@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700&display=swap");
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700&display=swap");
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
*:before,
*:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

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

  a[href]:after {
    content: " (" attr(href) ")";
  }

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

  a[href^="#"]:after,
a[href^="javascript:"]:after {
    content: "";
  }

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

  thead {
    display: table-header-group;
  }

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

  img {
    max-width: 100% !important;
  }

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

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

  .navbar {
    display: none;
  }

  .btn > .caret, .discount-list-wrapper .discount-list-header .show-all-link > .caret,
.discount-list-wrapper .discount-list-footer .show-all-link > .caret, .discount-list-wrapper .discount-list-header .show-more-link > .caret,
.discount-list-wrapper .discount-list-footer .show-more-link > .caret, .reset-button > .caret,
.dropup > .btn > .caret,
.discount-list-wrapper .discount-list-header .dropup > .show-all-link > .caret,
.discount-list-wrapper .discount-list-footer .dropup > .show-all-link > .caret,
.discount-list-wrapper .discount-list-header .dropup > .show-more-link > .caret,
.discount-list-wrapper .discount-list-footer .dropup > .show-more-link > .caret,
.dropup > .reset-button > .caret {
    border-top-color: #000 !important;
  }

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

  .table, .partner-html-content-wrapper section table {
    border-collapse: collapse !important;
  }
  .table td, .partner-html-content-wrapper section table td,
.table th,
.partner-html-content-wrapper section table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #ddd !important;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #222222;
  background-color: #fff;
}

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

a {
  color: #10A5C5;
  text-decoration: none;
}
a:hover, a:focus {
  color: #1bc8ed;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 4px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #f1f1f1;
}

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

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

[role=button] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #cccccc;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}
h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 12px;
  margin-bottom: 12px;
}
h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 48px;
}

h2, .h2 {
  font-size: 27px;
}

h3, .h3 {
  font-size: 20px;
}

h4, .h4 {
  font-size: 16px;
}

h5, .h5 {
  font-size: 16px;
}

h6, .h6 {
  font-size: 14px;
}

p {
  margin: 0 0 12px;
}

.lead, .standard-article-content h1 + p {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead, .standard-article-content h1 + p {
    font-size: 24px;
  }
}

small,
.small {
  font-size: 87%;
}

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

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

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

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

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

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

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

.text-uppercase, .initialism {
  text-transform: uppercase;
}

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

.text-muted {
  color: #cccccc;
}

.text-primary {
  color: #10A5C5;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #0c7d96;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #10A5C5;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #0c7d96;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 11px;
  margin: 48px 0 24px;
  border-bottom: 1px solid #f1f1f1;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 12px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

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

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 24px;
}

dt,
dd {
  line-height: 1.5;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  display: table;
  content: " ";
}
.dl-horizontal dd:after {
  clear: both;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

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

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 12px 24px;
  margin: 0 0 24px;
  font-size: 20px;
  border-left: 5px solid #f1f1f1;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #cccccc;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #f1f1f1;
  border-left: 0;
}
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: " —";
}

address {
  margin-bottom: 24px;
  font-style: normal;
  line-height: 1.5;
}

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

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

pre {
  display: block;
  padding: 11.5px;
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.5;
  color: #434343;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

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

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container:before, .container:after {
  display: table;
  content: " ";
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid:before, .container-fluid:after {
  display: table;
  content: " ";
}
.container-fluid:after {
  clear: both;
}

.row, .discount-list-title {
  margin-right: -15px;
  margin-left: -15px;
}
.row:before, .discount-list-title:before, .row:after, .discount-list-title:after {
  display: table;
  content: " ";
}
.row:after, .discount-list-title:after {
  clear: both;
}

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

.col-xs-1, .alert.alert-info i, .alert.alert-danger i, .alert.alert-success i, .alert.alert-default i, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .partner-html-content-wrapper section img, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .campaign-section-wrapper article, .col-lg-8, .col-xs-9, .col-sm-9, .partner-html-content-wrapper section .text-content, .col-md-9, .col-lg-9, .front-discount-list-wrapper, .col-xs-10, .alert.alert-info i + span, .alert.alert-danger i + span, .alert.alert-success i + span, .alert.alert-default i + span, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content, .partner-html-content-wrapper section, .alert.alert-info h1, .alert.alert-info span, .alert.alert-danger h1, .alert.alert-danger span, .alert.alert-success h1, .alert.alert-success span, .alert.alert-default h1, .alert.alert-default span, .col-sm-12, .discount-list-title h1, .discount-list-title h2, .discount-list-title h3, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1, .alert.alert-info i, .alert.alert-danger i, .alert.alert-success i, .alert.alert-default i, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .alert.alert-info i + span, .alert.alert-danger i + span, .alert.alert-success i + span, .alert.alert-default i + span, .col-xs-11, .col-xs-12, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content, .partner-html-content-wrapper section, .alert.alert-info h1, .alert.alert-info span, .alert.alert-danger h1, .alert.alert-danger span, .alert.alert-success h1, .alert.alert-success span, .alert.alert-default h1, .alert.alert-default span {
  float: left;
}

.col-xs-1, .alert.alert-info i, .alert.alert-danger i, .alert.alert-success i, .alert.alert-default i {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10, .alert.alert-info i + span, .alert.alert-danger i + span, .alert.alert-success i + span, .alert.alert-default i + span {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content, .partner-html-content-wrapper section, .alert.alert-info h1, .alert.alert-info span, .alert.alert-danger h1, .alert.alert-danger span, .alert.alert-success h1, .alert.alert-success span, .alert.alert-default h1, .alert.alert-default span {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

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

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

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

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

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

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .partner-html-content-wrapper section img, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .partner-html-content-wrapper section .text-content, .col-sm-10, .col-sm-11, .col-sm-12, .discount-list-title h1, .discount-list-title h2, .discount-list-title h3 {
    float: left;
  }

  .col-sm-1 {
    width: 8.3333333333%;
  }

  .col-sm-2 {
    width: 16.6666666667%;
  }

  .col-sm-3, .partner-html-content-wrapper section img {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.3333333333%;
  }

  .col-sm-5 {
    width: 41.6666666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.3333333333%;
  }

  .col-sm-8 {
    width: 66.6666666667%;
  }

  .col-sm-9, .partner-html-content-wrapper section .text-content {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.3333333333%;
  }

  .col-sm-11 {
    width: 91.6666666667%;
  }

  .col-sm-12, .discount-list-title h1, .discount-list-title h2, .discount-list-title h3 {
    width: 100%;
  }

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

  .col-sm-pull-1 {
    right: 8.3333333333%;
  }

  .col-sm-pull-2 {
    right: 16.6666666667%;
  }

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

  .col-sm-pull-4 {
    right: 33.3333333333%;
  }

  .col-sm-pull-5 {
    right: 41.6666666667%;
  }

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

  .col-sm-pull-7 {
    right: 58.3333333333%;
  }

  .col-sm-pull-8 {
    right: 66.6666666667%;
  }

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

  .col-sm-pull-10 {
    right: 83.3333333333%;
  }

  .col-sm-pull-11 {
    right: 91.6666666667%;
  }

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

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

  .col-sm-push-1 {
    left: 8.3333333333%;
  }

  .col-sm-push-2 {
    left: 16.6666666667%;
  }

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

  .col-sm-push-4 {
    left: 33.3333333333%;
  }

  .col-sm-push-5 {
    left: 41.6666666667%;
  }

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

  .col-sm-push-7 {
    left: 58.3333333333%;
  }

  .col-sm-push-8 {
    left: 66.6666666667%;
  }

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

  .col-sm-push-10 {
    left: 83.3333333333%;
  }

  .col-sm-push-11 {
    left: 91.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .campaign-section-wrapper article, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.3333333333%;
  }

  .col-md-2 {
    width: 16.6666666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.3333333333%;
  }

  .col-md-5 {
    width: 41.6666666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.3333333333%;
  }

  .col-md-8, .campaign-section-wrapper article {
    width: 66.6666666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.3333333333%;
  }

  .col-md-11 {
    width: 91.6666666667%;
  }

  .col-md-12 {
    width: 100%;
  }

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

  .col-md-pull-1 {
    right: 8.3333333333%;
  }

  .col-md-pull-2 {
    right: 16.6666666667%;
  }

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

  .col-md-pull-4 {
    right: 33.3333333333%;
  }

  .col-md-pull-5 {
    right: 41.6666666667%;
  }

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

  .col-md-pull-7 {
    right: 58.3333333333%;
  }

  .col-md-pull-8 {
    right: 66.6666666667%;
  }

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

  .col-md-pull-10 {
    right: 83.3333333333%;
  }

  .col-md-pull-11 {
    right: 91.6666666667%;
  }

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

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

  .col-md-push-1 {
    left: 8.3333333333%;
  }

  .col-md-push-2 {
    left: 16.6666666667%;
  }

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

  .col-md-push-4 {
    left: 33.3333333333%;
  }

  .col-md-push-5 {
    left: 41.6666666667%;
  }

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

  .col-md-push-7 {
    left: 58.3333333333%;
  }

  .col-md-push-8 {
    left: 66.6666666667%;
  }

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

  .col-md-push-10 {
    left: 83.3333333333%;
  }

  .col-md-push-11 {
    left: 91.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .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, .front-discount-list-wrapper, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.3333333333%;
  }

  .col-lg-2 {
    width: 16.6666666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.3333333333%;
  }

  .col-lg-5 {
    width: 41.6666666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.3333333333%;
  }

  .col-lg-8 {
    width: 66.6666666667%;
  }

  .col-lg-9, .front-discount-list-wrapper {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.3333333333%;
  }

  .col-lg-11 {
    width: 91.6666666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

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

  .col-lg-pull-1 {
    right: 8.3333333333%;
  }

  .col-lg-pull-2 {
    right: 16.6666666667%;
  }

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

  .col-lg-pull-4 {
    right: 33.3333333333%;
  }

  .col-lg-pull-5 {
    right: 41.6666666667%;
  }

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

  .col-lg-pull-7 {
    right: 58.3333333333%;
  }

  .col-lg-pull-8 {
    right: 66.6666666667%;
  }

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

  .col-lg-pull-10 {
    right: 83.3333333333%;
  }

  .col-lg-pull-11 {
    right: 91.6666666667%;
  }

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

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

  .col-lg-push-1 {
    left: 8.3333333333%;
  }

  .col-lg-push-2 {
    left: 16.6666666667%;
  }

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

  .col-lg-push-4 {
    left: 33.3333333333%;
  }

  .col-lg-push-5 {
    left: 41.6666666667%;
  }

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

  .col-lg-push-7 {
    left: 58.3333333333%;
  }

  .col-lg-push-8 {
    left: 66.6666666667%;
  }

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

  .col-lg-push-10 {
    left: 83.3333333333%;
  }

  .col-lg-push-11 {
    left: 91.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
table {
  background-color: transparent;
}
table col[class*=col-] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*=col-],
table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #cccccc;
  text-align: left;
}

th {
  text-align: left;
}

.table, .partner-html-content-wrapper section table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
}
.table > thead > tr > th, .partner-html-content-wrapper section table > thead > tr > th,
.table > thead > tr > td,
.partner-html-content-wrapper section table > thead > tr > td,
.table > tbody > tr > th,
.partner-html-content-wrapper section table > tbody > tr > th,
.table > tbody > tr > td,
.partner-html-content-wrapper section table > tbody > tr > td,
.table > tfoot > tr > th,
.partner-html-content-wrapper section table > tfoot > tr > th,
.table > tfoot > tr > td,
.partner-html-content-wrapper section table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th, .partner-html-content-wrapper section table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th, .partner-html-content-wrapper section table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.partner-html-content-wrapper section table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.partner-html-content-wrapper section table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.partner-html-content-wrapper section table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.partner-html-content-wrapper section table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td,
.partner-html-content-wrapper section table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody, .partner-html-content-wrapper section table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table, .partner-html-content-wrapper section table .table, .table .partner-html-content-wrapper section table, .partner-html-content-wrapper section .table table, .partner-html-content-wrapper section table table {
  background-color: #fff;
}

.table-condensed > thead > tr > th, .partner-html-content-wrapper section table > thead > tr > th,
.table-condensed > thead > tr > td,
.partner-html-content-wrapper section table > thead > tr > td,
.table-condensed > tbody > tr > th,
.partner-html-content-wrapper section table > tbody > tr > th,
.table-condensed > tbody > tr > td,
.partner-html-content-wrapper section table > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.partner-html-content-wrapper section table > tfoot > tr > th,
.table-condensed > tfoot > tr > td,
.partner-html-content-wrapper section table > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

.table > thead > tr > td.active, .partner-html-content-wrapper section table > thead > tr > td.active,
.table > thead > tr > th.active,
.partner-html-content-wrapper section table > thead > tr > th.active, .table > thead > tr.active > td, .partner-html-content-wrapper section table > thead > tr.active > td, .table > thead > tr.active > th, .partner-html-content-wrapper section table > thead > tr.active > th,
.table > tbody > tr > td.active,
.partner-html-content-wrapper section table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.partner-html-content-wrapper section table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.partner-html-content-wrapper section table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.partner-html-content-wrapper section table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.partner-html-content-wrapper section table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.partner-html-content-wrapper section table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.partner-html-content-wrapper section table > tfoot > tr.active > td,
.table > tfoot > tr.active > th,
.partner-html-content-wrapper section table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success, .partner-html-content-wrapper section table > thead > tr > td.success,
.table > thead > tr > th.success,
.partner-html-content-wrapper section table > thead > tr > th.success, .table > thead > tr.success > td, .partner-html-content-wrapper section table > thead > tr.success > td, .table > thead > tr.success > th, .partner-html-content-wrapper section table > thead > tr.success > th,
.table > tbody > tr > td.success,
.partner-html-content-wrapper section table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.partner-html-content-wrapper section table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.partner-html-content-wrapper section table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.partner-html-content-wrapper section table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.partner-html-content-wrapper section table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.partner-html-content-wrapper section table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.partner-html-content-wrapper section table > tfoot > tr.success > td,
.table > tfoot > tr.success > th,
.partner-html-content-wrapper section table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

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

.table > thead > tr > td.info, .partner-html-content-wrapper section table > thead > tr > td.info,
.table > thead > tr > th.info,
.partner-html-content-wrapper section table > thead > tr > th.info, .table > thead > tr.info > td, .partner-html-content-wrapper section table > thead > tr.info > td, .table > thead > tr.info > th, .partner-html-content-wrapper section table > thead > tr.info > th,
.table > tbody > tr > td.info,
.partner-html-content-wrapper section table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.partner-html-content-wrapper section table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.partner-html-content-wrapper section table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.partner-html-content-wrapper section table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.partner-html-content-wrapper section table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.partner-html-content-wrapper section table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.partner-html-content-wrapper section table > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
.partner-html-content-wrapper section table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

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

.table > thead > tr > td.warning, .partner-html-content-wrapper section table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.partner-html-content-wrapper section table > thead > tr > th.warning, .table > thead > tr.warning > td, .partner-html-content-wrapper section table > thead > tr.warning > td, .table > thead > tr.warning > th, .partner-html-content-wrapper section table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.partner-html-content-wrapper section table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.partner-html-content-wrapper section table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.partner-html-content-wrapper section table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.partner-html-content-wrapper section table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.partner-html-content-wrapper section table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.partner-html-content-wrapper section table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.partner-html-content-wrapper section table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th,
.partner-html-content-wrapper section table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

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

.table > thead > tr > td.danger, .partner-html-content-wrapper section table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.partner-html-content-wrapper section table > thead > tr > th.danger, .table > thead > tr.danger > td, .partner-html-content-wrapper section table > thead > tr.danger > td, .table > thead > tr.danger > th, .partner-html-content-wrapper section table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.partner-html-content-wrapper section table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.partner-html-content-wrapper section table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.partner-html-content-wrapper section table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.partner-html-content-wrapper section table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.partner-html-content-wrapper section table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.partner-html-content-wrapper section table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.partner-html-content-wrapper section table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th,
.partner-html-content-wrapper section table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

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

.table-responsive, .partner-html-content-wrapper section table {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive, .partner-html-content-wrapper section table {
    width: 100%;
    margin-bottom: 18px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table, .partner-html-content-wrapper section table > .table, .partner-html-content-wrapper section .table-responsive > table, .partner-html-content-wrapper section table > table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th, .partner-html-content-wrapper section table > .table > thead > tr > th, .partner-html-content-wrapper section .table-responsive > table > thead > tr > th, .partner-html-content-wrapper section table > table > thead > tr > th,
.table-responsive > .table > thead > tr > td,
.partner-html-content-wrapper section table > .table > thead > tr > td,
.partner-html-content-wrapper section .table-responsive > table > thead > tr > td,
.partner-html-content-wrapper section table > table > thead > tr > td,
.table-responsive > .table > tbody > tr > th,
.partner-html-content-wrapper section table > .table > tbody > tr > th,
.partner-html-content-wrapper section .table-responsive > table > tbody > tr > th,
.partner-html-content-wrapper section table > table > tbody > tr > th,
.table-responsive > .table > tbody > tr > td,
.partner-html-content-wrapper section table > .table > tbody > tr > td,
.partner-html-content-wrapper section .table-responsive > table > tbody > tr > td,
.partner-html-content-wrapper section table > table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > th,
.partner-html-content-wrapper section table > .table > tfoot > tr > th,
.partner-html-content-wrapper section .table-responsive > table > tfoot > tr > th,
.partner-html-content-wrapper section table > table > tfoot > tr > th,
.table-responsive > .table > tfoot > tr > td,
.partner-html-content-wrapper section table > .table > tfoot > tr > td,
.partner-html-content-wrapper section .table-responsive > table > tfoot > tr > td,
.partner-html-content-wrapper section table > table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered, .partner-html-content-wrapper section table > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child, .partner-html-content-wrapper section table > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.partner-html-content-wrapper section table > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.partner-html-content-wrapper section table > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.partner-html-content-wrapper section table > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.partner-html-content-wrapper section table > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child,
.partner-html-content-wrapper section table > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child, .partner-html-content-wrapper section table > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.partner-html-content-wrapper section table > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.partner-html-content-wrapper section table > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.partner-html-content-wrapper section table > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.partner-html-content-wrapper section table > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child,
.partner-html-content-wrapper section table > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th, .partner-html-content-wrapper section table > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.partner-html-content-wrapper section table > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.partner-html-content-wrapper section table > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > td,
.partner-html-content-wrapper section table > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: inherit;
  color: #434343;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}

input[type=radio],
input[type=checkbox] {
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  line-height: normal;
}
input[type=radio][disabled], input[type=radio].disabled, fieldset[disabled] input[type=radio],
input[type=checkbox][disabled],
input[type=checkbox].disabled,
fieldset[disabled] input[type=checkbox] {
  cursor: not-allowed;
}

input[type=file] {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.5;
  color: #939393;
}

.form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #939393;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #f1f1f1;
  opacity: 1;
}
.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
    line-height: 38px;
  }
  input[type=date].input-sm,
.input-group-sm > .input-group-btn > input[type=date].btn,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > input[type=date].show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > input[type=date].show-all-link,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > input[type=date].show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > input[type=date].show-more-link,
.input-group-sm > .input-group-btn > input[type=date].reset-button, .input-group-sm input[type=date],
input[type=time].input-sm,
.input-group-sm > .input-group-btn > input[type=time].btn,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > input[type=time].show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > input[type=time].show-all-link,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > input[type=time].show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > input[type=time].show-more-link,
.input-group-sm > .input-group-btn > input[type=time].reset-button,
.input-group-sm input[type=time],
input[type=datetime-local].input-sm,
.input-group-sm > .input-group-btn > input[type=datetime-local].btn,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > input[type=datetime-local].show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > input[type=datetime-local].show-all-link,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > input[type=datetime-local].show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > input[type=datetime-local].show-more-link,
.input-group-sm > .input-group-btn > input[type=datetime-local].reset-button,
.input-group-sm input[type=datetime-local],
input[type=month].input-sm,
.input-group-sm > .input-group-btn > input[type=month].btn,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > input[type=month].show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > input[type=month].show-all-link,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > input[type=month].show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > input[type=month].show-more-link,
.input-group-sm > .input-group-btn > input[type=month].reset-button,
.input-group-sm input[type=month] {
    line-height: 33px;
  }
  input[type=date].input-lg,
.input-group-lg > .input-group-btn > input[type=date].btn,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > input[type=date].show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > input[type=date].show-all-link,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > input[type=date].show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > input[type=date].show-more-link,
.input-group-lg > .input-group-btn > input[type=date].reset-button, .input-group-lg input[type=date],
input[type=time].input-lg,
.input-group-lg > .input-group-btn > input[type=time].btn,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > input[type=time].show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > input[type=time].show-all-link,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > input[type=time].show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > input[type=time].show-more-link,
.input-group-lg > .input-group-btn > input[type=time].reset-button,
.input-group-lg input[type=time],
input[type=datetime-local].input-lg,
.input-group-lg > .input-group-btn > input[type=datetime-local].btn,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > input[type=datetime-local].show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > input[type=datetime-local].show-all-link,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > input[type=datetime-local].show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > input[type=datetime-local].show-more-link,
.input-group-lg > .input-group-btn > input[type=datetime-local].reset-button,
.input-group-lg input[type=datetime-local],
input[type=month].input-lg,
.input-group-lg > .input-group-btn > input[type=month].btn,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > input[type=month].show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > input[type=month].show-all-link,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > input[type=month].show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > input[type=month].show-more-link,
.input-group-lg > .input-group-btn > input[type=month].reset-button,
.input-group-lg input[type=month] {
    line-height: 44px;
  }
}
.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.radio label,
.checkbox label {
  min-height: 24px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
  position: absolute;
  margin-top: 4px \9 ;
  margin-left: -20px;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

.form-control-static {
  min-height: 40px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > .form-control-static.show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > .form-control-static.show-all-link,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > .form-control-static.show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > .form-control-static.show-more-link,
.input-group-lg > .input-group-btn > .form-control-static.reset-button, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > .form-control-static.show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > .form-control-static.show-all-link,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > .form-control-static.show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > .form-control-static.show-more-link,
.input-group-sm > .input-group-btn > .form-control-static.reset-button {
  padding-right: 0;
  padding-left: 0;
}

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > .show-all-link,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > .show-more-link,
.input-group-sm > .input-group-btn > .reset-button {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > select.show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > select.show-all-link,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > select.show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > select.show-more-link,
.input-group-sm > .input-group-btn > select.reset-button {
  height: 33px;
  line-height: 33px;
}

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > textarea.show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > textarea.show-all-link,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > textarea.show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > textarea.show-more-link,
.input-group-sm > .input-group-btn > textarea.reset-button,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > select[multiple].show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > select[multiple].show-all-link,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > select[multiple].show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > select[multiple].show-more-link,
.input-group-sm > .input-group-btn > select[multiple].reset-button {
  height: auto;
}

.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}
.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 33px;
  min-height: 38px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > .show-all-link,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > .show-more-link,
.input-group-lg > .input-group-btn > .reset-button {
  height: 44px;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 4px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > select.show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > select.show-all-link,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > select.show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > select.show-more-link,
.input-group-lg > .input-group-btn > select.reset-button {
  height: 44px;
  line-height: 44px;
}

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > textarea.show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > textarea.show-all-link,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > textarea.show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > textarea.show-more-link,
.input-group-lg > .input-group-btn > textarea.reset-button,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > select[multiple].show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > select[multiple].show-all-link,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > select[multiple].show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > select[multiple].show-more-link,
.input-group-lg > .input-group-btn > select[multiple].reset-button {
  height: auto;
}

.form-group-lg .form-control {
  height: 44px;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 4px;
}
.form-group-lg select.form-control {
  height: 44px;
  line-height: 44px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 44px;
  min-height: 40px;
  padding: 11px 16px;
  font-size: 16px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 47.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > .show-all-link + .form-control-feedback,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > .show-all-link + .form-control-feedback,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > .show-more-link + .form-control-feedback,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > .show-more-link + .form-control-feedback,
.input-group-lg > .input-group-btn > .reset-button + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 44px;
  height: 44px;
  line-height: 44px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > .show-all-link + .form-control-feedback,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > .show-all-link + .form-control-feedback,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > .show-more-link + .form-control-feedback,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > .show-more-link + .form-control-feedback,
.input-group-sm > .input-group-btn > .reset-button + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 29px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #626262;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
.form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
.form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type=radio],
.form-inline .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 31px;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  display: table;
  content: " ";
}
.form-horizontal .form-group:after {
  clear: both;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 14px;
  }
}

.btn, .discount-list-wrapper .discount-list-header .show-all-link,
.discount-list-wrapper .discount-list-footer .show-all-link, .discount-list-wrapper .discount-list-header .show-more-link,
.discount-list-wrapper .discount-list-footer .show-more-link, .reset-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus, .discount-list-wrapper .discount-list-header .show-all-link:focus,
.discount-list-wrapper .discount-list-footer .show-all-link:focus, .discount-list-wrapper .discount-list-header .show-more-link:focus,
.discount-list-wrapper .discount-list-footer .show-more-link:focus, .reset-button:focus, .btn.focus, .discount-list-wrapper .discount-list-header .focus.show-all-link,
.discount-list-wrapper .discount-list-footer .focus.show-all-link, .discount-list-wrapper .discount-list-header .focus.show-more-link,
.discount-list-wrapper .discount-list-footer .focus.show-more-link, .focus.reset-button, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .discount-list-wrapper .discount-list-header .show-all-link:hover,
.discount-list-wrapper .discount-list-footer .show-all-link:hover, .discount-list-wrapper .discount-list-header .show-more-link:hover,
.discount-list-wrapper .discount-list-footer .show-more-link:hover, .reset-button:hover, .btn:focus, .discount-list-wrapper .discount-list-header .show-all-link:focus,
.discount-list-wrapper .discount-list-footer .show-all-link:focus, .discount-list-wrapper .discount-list-header .show-more-link:focus,
.discount-list-wrapper .discount-list-footer .show-more-link:focus, .reset-button:focus, .btn.focus, .discount-list-wrapper .discount-list-header .focus.show-all-link,
.discount-list-wrapper .discount-list-footer .focus.show-all-link, .discount-list-wrapper .discount-list-header .focus.show-more-link,
.discount-list-wrapper .discount-list-footer .focus.show-more-link, .focus.reset-button {
  color: #10A5C5;
  text-decoration: none;
}
.btn:active, .discount-list-wrapper .discount-list-header .show-all-link:active,
.discount-list-wrapper .discount-list-footer .show-all-link:active, .discount-list-wrapper .discount-list-header .show-more-link:active,
.discount-list-wrapper .discount-list-footer .show-more-link:active, .reset-button:active, .btn.active, .discount-list-wrapper .discount-list-header .active.show-all-link,
.discount-list-wrapper .discount-list-footer .active.show-all-link, .discount-list-wrapper .discount-list-header .active.show-more-link,
.discount-list-wrapper .discount-list-footer .active.show-more-link, .active.reset-button {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .discount-list-wrapper .discount-list-header .disabled.show-all-link,
.discount-list-wrapper .discount-list-footer .disabled.show-all-link, .discount-list-wrapper .discount-list-header .disabled.show-more-link,
.discount-list-wrapper .discount-list-footer .disabled.show-more-link, .disabled.reset-button, .btn[disabled], .discount-list-wrapper .discount-list-header [disabled].show-all-link,
.discount-list-wrapper .discount-list-footer [disabled].show-all-link, .discount-list-wrapper .discount-list-header [disabled].show-more-link,
.discount-list-wrapper .discount-list-footer [disabled].show-more-link, [disabled].reset-button, fieldset[disabled] .btn, fieldset[disabled] .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header fieldset[disabled] .show-all-link,
fieldset[disabled] .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .show-all-link, fieldset[disabled] .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header fieldset[disabled] .show-more-link,
fieldset[disabled] .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .show-more-link, fieldset[disabled] .reset-button {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.btn.disabled, .discount-list-wrapper .discount-list-header a.disabled.show-all-link,
.discount-list-wrapper .discount-list-footer a.disabled.show-all-link, .discount-list-wrapper .discount-list-header a.disabled.show-more-link,
.discount-list-wrapper .discount-list-footer a.disabled.show-more-link, a.disabled.reset-button, fieldset[disabled] a.btn, fieldset[disabled] .discount-list-wrapper .discount-list-header a.show-all-link, .discount-list-wrapper .discount-list-header fieldset[disabled] a.show-all-link,
fieldset[disabled] .discount-list-wrapper .discount-list-footer a.show-all-link,
.discount-list-wrapper .discount-list-footer fieldset[disabled] a.show-all-link, fieldset[disabled] .discount-list-wrapper .discount-list-header a.show-more-link, .discount-list-wrapper .discount-list-header fieldset[disabled] a.show-more-link,
fieldset[disabled] .discount-list-wrapper .discount-list-footer a.show-more-link,
.discount-list-wrapper .discount-list-footer fieldset[disabled] a.show-more-link, fieldset[disabled] a.reset-button {
  pointer-events: none;
}

.btn-default {
  color: #10A5C5;
  background-color: #cccccc;
  border-color: #cccccc;
}
.btn-default:focus, .btn-default.focus {
  color: #10A5C5;
  background-color: #b3b3b3;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #10A5C5;
  background-color: #b3b3b3;
  border-color: #adadad;
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color: #10A5C5;
  background-color: #b3b3b3;
  background-image: none;
  border-color: #adadad;
}
.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  color: #10A5C5;
  background-color: #a1a1a1;
  border-color: #8c8c8c;
}
.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
  background-color: #cccccc;
  border-color: #cccccc;
}
.btn-default .badge {
  color: #cccccc;
  background-color: #10A5C5;
}

.btn-primary, .reset-button {
  color: #fff;
  background-color: #10A5C5;
  border-color: #10A5C5;
}
.btn-primary:focus, .reset-button:focus, .btn-primary.focus, .focus.reset-button {
  color: #fff;
  background-color: #0c7d96;
  border-color: #06424f;
}
.btn-primary:hover, .reset-button:hover {
  color: #fff;
  background-color: #0c7d96;
  border-color: #0b768c;
}
.btn-primary:active, .reset-button:active, .btn-primary.active, .active.reset-button, .open > .btn-primary.dropdown-toggle, .open > .dropdown-toggle.reset-button {
  color: #fff;
  background-color: #0c7d96;
  background-image: none;
  border-color: #0b768c;
}
.btn-primary:active:hover, .reset-button:active:hover, .btn-primary:active:focus, .reset-button:active:focus, .btn-primary:active.focus, .reset-button:active.focus, .btn-primary.active:hover, .active.reset-button:hover, .btn-primary.active:focus, .active.reset-button:focus, .btn-primary.active.focus, .active.focus.reset-button, .open > .btn-primary.dropdown-toggle:hover, .open > .dropdown-toggle.reset-button:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .dropdown-toggle.reset-button:focus, .open > .btn-primary.dropdown-toggle.focus, .open > .dropdown-toggle.focus.reset-button {
  color: #fff;
  background-color: #096275;
  border-color: #06424f;
}
.btn-primary.disabled:hover, .disabled.reset-button:hover, .btn-primary.disabled:focus, .disabled.reset-button:focus, .btn-primary.disabled.focus, .disabled.focus.reset-button, .btn-primary[disabled]:hover, [disabled].reset-button:hover, .btn-primary[disabled]:focus, [disabled].reset-button:focus, .btn-primary[disabled].focus, [disabled].focus.reset-button, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .reset-button:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .reset-button:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .focus.reset-button {
  background-color: #10A5C5;
  border-color: #10A5C5;
}
.btn-primary .badge, .reset-button .badge {
  color: #10A5C5;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #42B6A1;
  border-color: #42B6A1;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #349180;
  border-color: #20584e;
}
.btn-success:hover {
  color: #fff;
  background-color: #349180;
  border-color: #328979;
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #349180;
  background-image: none;
  border-color: #328979;
}
.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #2b7669;
  border-color: #20584e;
}
.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
  background-color: #42B6A1;
  border-color: #42B6A1;
}
.btn-success .badge {
  color: #42B6A1;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5DC5EA;
  border-color: #5DC5EA;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #30b5e4;
  border-color: #1788b1;
}
.btn-info:hover {
  color: #fff;
  background-color: #30b5e4;
  border-color: #27b2e3;
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #30b5e4;
  background-image: none;
  border-color: #27b2e3;
}
.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #1ca4d5;
  border-color: #1788b1;
}
.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
  background-color: #5DC5EA;
  border-color: #5DC5EA;
}
.btn-info .badge {
  color: #5DC5EA;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}
.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #F8512D;
  border-color: #F8512D;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #ea3008;
  border-color: #a02105;
}
.btn-danger:hover {
  color: #fff;
  background-color: #ea3008;
  border-color: #e02e07;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ea3008;
  background-image: none;
  border-color: #e02e07;
}
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #c82907;
  border-color: #a02105;
}
.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
  background-color: #F8512D;
  border-color: #F8512D;
}
.btn-danger .badge {
  color: #F8512D;
  background-color: #fff;
}

.btn-link, .discount-list-wrapper .discount-list-header .show-all-link,
.discount-list-wrapper .discount-list-footer .show-all-link, .discount-list-wrapper .discount-list-header .show-more-link,
.discount-list-wrapper .discount-list-footer .show-more-link {
  font-weight: 400;
  color: #10A5C5;
  border-radius: 0;
}
.btn-link, .discount-list-wrapper .discount-list-header .show-all-link,
.discount-list-wrapper .discount-list-footer .show-all-link, .discount-list-wrapper .discount-list-header .show-more-link,
.discount-list-wrapper .discount-list-footer .show-more-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link, .discount-list-wrapper .discount-list-header .show-all-link,
.discount-list-wrapper .discount-list-footer .show-all-link, .discount-list-wrapper .discount-list-header .show-more-link,
.discount-list-wrapper .discount-list-footer .show-more-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}
.btn-link:hover, .discount-list-wrapper .discount-list-header .show-all-link:hover,
.discount-list-wrapper .discount-list-footer .show-all-link:hover, .discount-list-wrapper .discount-list-header .show-more-link:hover,
.discount-list-wrapper .discount-list-footer .show-more-link:hover, .btn-link:focus, .discount-list-wrapper .discount-list-header .show-all-link:focus,
.discount-list-wrapper .discount-list-footer .show-all-link:focus, .discount-list-wrapper .discount-list-header .show-more-link:focus,
.discount-list-wrapper .discount-list-footer .show-more-link:focus {
  color: #1bc8ed;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover, .discount-list-wrapper .discount-list-header [disabled].show-all-link:hover,
.discount-list-wrapper .discount-list-footer [disabled].show-all-link:hover, .discount-list-wrapper .discount-list-header [disabled].show-more-link:hover,
.discount-list-wrapper .discount-list-footer [disabled].show-more-link:hover, .btn-link[disabled]:focus, .discount-list-wrapper .discount-list-header [disabled].show-all-link:focus,
.discount-list-wrapper .discount-list-footer [disabled].show-all-link:focus, .discount-list-wrapper .discount-list-header [disabled].show-more-link:focus,
.discount-list-wrapper .discount-list-footer [disabled].show-more-link:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .discount-list-wrapper .discount-list-header .show-all-link:hover, .discount-list-wrapper .discount-list-header fieldset[disabled] .show-all-link:hover,
fieldset[disabled] .discount-list-wrapper .discount-list-footer .show-all-link:hover,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .show-all-link:hover, fieldset[disabled] .discount-list-wrapper .discount-list-header .show-more-link:hover, .discount-list-wrapper .discount-list-header fieldset[disabled] .show-more-link:hover,
fieldset[disabled] .discount-list-wrapper .discount-list-footer .show-more-link:hover,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .show-more-link:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .discount-list-wrapper .discount-list-header .show-all-link:focus, .discount-list-wrapper .discount-list-header fieldset[disabled] .show-all-link:focus,
fieldset[disabled] .discount-list-wrapper .discount-list-footer .show-all-link:focus,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .show-all-link:focus, fieldset[disabled] .discount-list-wrapper .discount-list-header .show-more-link:focus, .discount-list-wrapper .discount-list-header fieldset[disabled] .show-more-link:focus,
fieldset[disabled] .discount-list-wrapper .discount-list-footer .show-more-link:focus,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .show-more-link:focus {
  color: #cccccc;
  text-decoration: none;
}

.btn-lg, .list-actions .btn, .list-actions .reset-button, .list-actions .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header .list-actions .show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .show-more-link, .list-actions .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header .list-actions .show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .show-all-link, .btn-group-lg > .btn, .discount-list-wrapper .discount-list-header .btn-group-lg > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .show-more-link, .btn-group-lg > .reset-button {
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 4px;
}

.btn-sm, .partner-links a, .reset-button, .btn-group-sm > .btn, .discount-list-wrapper .discount-list-header .btn-group-sm > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-sm > .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-sm > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-sm > .show-more-link, .btn-group-sm > .reset-button {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}

.btn-xs, .btn-group-xs > .btn, .discount-list-wrapper .discount-list-header .btn-group-xs > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-xs > .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-xs > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-xs > .show-more-link, .btn-group-xs > .reset-button {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

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

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 16px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.5;
  color: #434343;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #363636;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #10A5C5;
  outline: 0;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #cccccc;
}
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  line-height: 1.5;
  color: #cccccc;
  white-space: nowrap;
}

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

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9 ;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn, .discount-list-wrapper .discount-list-header .btn-group > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group > .show-all-link, .discount-list-wrapper .discount-list-header .btn-group > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group > .show-more-link, .btn-group > .reset-button,
.btn-group-vertical > .btn,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link,
.btn-group-vertical > .reset-button {
  position: relative;
  float: left;
}
.btn-group > .btn:hover, .discount-list-wrapper .discount-list-header .btn-group > .show-all-link:hover,
.discount-list-wrapper .discount-list-footer .btn-group > .show-all-link:hover, .discount-list-wrapper .discount-list-header .btn-group > .show-more-link:hover,
.discount-list-wrapper .discount-list-footer .btn-group > .show-more-link:hover, .btn-group > .reset-button:hover, .btn-group > .btn:focus, .discount-list-wrapper .discount-list-header .btn-group > .show-all-link:focus,
.discount-list-wrapper .discount-list-footer .btn-group > .show-all-link:focus, .discount-list-wrapper .discount-list-header .btn-group > .show-more-link:focus,
.discount-list-wrapper .discount-list-footer .btn-group > .show-more-link:focus, .btn-group > .reset-button:focus, .btn-group > .btn:active, .discount-list-wrapper .discount-list-header .btn-group > .show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-group > .show-all-link:active, .discount-list-wrapper .discount-list-header .btn-group > .show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-group > .show-more-link:active, .btn-group > .reset-button:active, .btn-group > .btn.active, .discount-list-wrapper .discount-list-header .btn-group > .active.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group > .active.show-all-link, .discount-list-wrapper .discount-list-header .btn-group > .active.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group > .active.show-more-link, .btn-group > .active.reset-button,
.btn-group-vertical > .btn:hover,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link:hover,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link:hover,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link:hover,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link:hover,
.btn-group-vertical > .reset-button:hover,
.btn-group-vertical > .btn:focus,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link:focus,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link:focus,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link:focus,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link:focus,
.btn-group-vertical > .reset-button:focus,
.btn-group-vertical > .btn:active,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link:active,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link:active,
.btn-group-vertical > .reset-button:active,
.btn-group-vertical > .btn.active,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .active.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .active.show-all-link,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .active.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .active.show-more-link,
.btn-group-vertical > .active.reset-button {
  z-index: 2;
}

.btn-group .btn + .btn, .btn-group .discount-list-wrapper .discount-list-header .show-all-link + .btn, .discount-list-wrapper .discount-list-header .btn-group .show-all-link + .btn,
.btn-group .discount-list-wrapper .discount-list-footer .show-all-link + .btn,
.discount-list-wrapper .discount-list-footer .btn-group .show-all-link + .btn, .btn-group .discount-list-wrapper .discount-list-header .btn + .show-all-link, .discount-list-wrapper .discount-list-header .btn-group .btn + .show-all-link, .btn-group .discount-list-wrapper .discount-list-header .show-all-link + .show-all-link, .discount-list-wrapper .discount-list-header .btn-group .show-all-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group .discount-list-header .show-all-link + .show-all-link,
.btn-group .discount-list-wrapper .discount-list-footer .btn + .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group .btn + .show-all-link,
.discount-list-wrapper .discount-list-header .btn-group .discount-list-footer .show-all-link + .show-all-link,
.btn-group .discount-list-wrapper .discount-list-footer .show-all-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group .show-all-link + .show-all-link, .btn-group .discount-list-wrapper .discount-list-header .show-more-link + .btn, .btn-group .discount-list-wrapper .discount-list-header .show-more-link + .show-all-link, .discount-list-wrapper .discount-list-header .btn-group .show-more-link + .btn, .discount-list-wrapper .discount-list-header .btn-group .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-header .btn-group .discount-list-footer .show-more-link + .show-all-link,
.btn-group .discount-list-wrapper .discount-list-footer .show-more-link + .btn,
.btn-group .discount-list-wrapper .discount-list-footer .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group .show-more-link + .btn,
.discount-list-wrapper .discount-list-footer .btn-group .discount-list-header .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group .show-more-link + .show-all-link, .btn-group .discount-list-wrapper .discount-list-header .btn + .show-more-link, .btn-group .discount-list-wrapper .discount-list-header .show-all-link + .show-more-link, .discount-list-wrapper .discount-list-header .btn-group .btn + .show-more-link, .discount-list-wrapper .discount-list-header .btn-group .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-header .btn-group .discount-list-footer .show-all-link + .show-more-link, .btn-group .discount-list-wrapper .discount-list-header .show-more-link + .show-more-link, .discount-list-wrapper .discount-list-header .btn-group .show-more-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group .discount-list-header .show-more-link + .show-more-link,
.btn-group .discount-list-wrapper .discount-list-footer .btn + .show-more-link,
.btn-group .discount-list-wrapper .discount-list-footer .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group .btn + .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group .discount-list-header .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-header .btn-group .discount-list-footer .show-more-link + .show-more-link,
.btn-group .discount-list-wrapper .discount-list-footer .show-more-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group .show-more-link + .show-more-link, .btn-group .reset-button + .btn, .btn-group .discount-list-wrapper .discount-list-header .reset-button + .show-all-link, .discount-list-wrapper .discount-list-header .btn-group .reset-button + .show-all-link,
.btn-group .discount-list-wrapper .discount-list-footer .reset-button + .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group .reset-button + .show-all-link, .btn-group .discount-list-wrapper .discount-list-header .reset-button + .show-more-link, .discount-list-wrapper .discount-list-header .btn-group .reset-button + .show-more-link,
.btn-group .discount-list-wrapper .discount-list-footer .reset-button + .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group .reset-button + .show-more-link, .btn-group .btn + .reset-button, .btn-group .discount-list-wrapper .discount-list-header .show-all-link + .reset-button, .discount-list-wrapper .discount-list-header .btn-group .show-all-link + .reset-button,
.btn-group .discount-list-wrapper .discount-list-footer .show-all-link + .reset-button,
.discount-list-wrapper .discount-list-footer .btn-group .show-all-link + .reset-button, .btn-group .discount-list-wrapper .discount-list-header .show-more-link + .reset-button, .discount-list-wrapper .discount-list-header .btn-group .show-more-link + .reset-button,
.btn-group .discount-list-wrapper .discount-list-footer .show-more-link + .reset-button,
.discount-list-wrapper .discount-list-footer .btn-group .show-more-link + .reset-button, .btn-group .reset-button + .reset-button,
.btn-group .btn + .btn-group,
.btn-group .discount-list-wrapper .discount-list-header .show-all-link + .btn-group,
.discount-list-wrapper .discount-list-header .btn-group .show-all-link + .btn-group,
.btn-group .discount-list-wrapper .discount-list-footer .show-all-link + .btn-group,
.discount-list-wrapper .discount-list-footer .btn-group .show-all-link + .btn-group,
.btn-group .discount-list-wrapper .discount-list-header .show-more-link + .btn-group,
.discount-list-wrapper .discount-list-header .btn-group .show-more-link + .btn-group,
.btn-group .discount-list-wrapper .discount-list-footer .show-more-link + .btn-group,
.discount-list-wrapper .discount-list-footer .btn-group .show-more-link + .btn-group,
.btn-group .reset-button + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .discount-list-wrapper .discount-list-header .btn-group + .show-all-link,
.discount-list-wrapper .discount-list-header .btn-group .btn-group + .show-all-link,
.btn-group .discount-list-wrapper .discount-list-footer .btn-group + .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group .btn-group + .show-all-link,
.btn-group .discount-list-wrapper .discount-list-header .btn-group + .show-more-link,
.discount-list-wrapper .discount-list-header .btn-group .btn-group + .show-more-link,
.btn-group .discount-list-wrapper .discount-list-footer .btn-group + .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group .btn-group + .show-more-link,
.btn-group .btn-group + .reset-button,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar:before, .btn-toolbar:after {
  display: table;
  content: " ";
}
.btn-toolbar:after {
  clear: both;
}
.btn-toolbar .btn, .btn-toolbar .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header .btn-toolbar .show-all-link,
.btn-toolbar .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-toolbar .show-all-link, .btn-toolbar .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header .btn-toolbar .show-more-link,
.btn-toolbar .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-toolbar .show-more-link, .btn-toolbar .reset-button,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn, .discount-list-wrapper .discount-list-header .btn-toolbar > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-toolbar > .show-all-link, .discount-list-wrapper .discount-list-header .btn-toolbar > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-toolbar > .show-more-link, .btn-toolbar > .reset-button,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .discount-list-wrapper .discount-list-header .btn-group > .show-all-link:not(:first-child):not(:last-child):not(.dropdown-toggle),
.discount-list-wrapper .discount-list-footer .btn-group > .show-all-link:not(:first-child):not(:last-child):not(.dropdown-toggle), .discount-list-wrapper .discount-list-header .btn-group > .show-more-link:not(:first-child):not(:last-child):not(.dropdown-toggle),
.discount-list-wrapper .discount-list-footer .btn-group > .show-more-link:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > .reset-button:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child, .discount-list-wrapper .discount-list-header .btn-group > .show-all-link:first-child,
.discount-list-wrapper .discount-list-footer .btn-group > .show-all-link:first-child, .discount-list-wrapper .discount-list-header .btn-group > .show-more-link:first-child,
.discount-list-wrapper .discount-list-footer .btn-group > .show-more-link:first-child, .btn-group > .reset-button:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .discount-list-wrapper .discount-list-header .btn-group > .show-all-link:first-child:not(:last-child):not(.dropdown-toggle),
.discount-list-wrapper .discount-list-footer .btn-group > .show-all-link:first-child:not(:last-child):not(.dropdown-toggle), .discount-list-wrapper .discount-list-header .btn-group > .show-more-link:first-child:not(:last-child):not(.dropdown-toggle),
.discount-list-wrapper .discount-list-footer .btn-group > .show-more-link:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .reset-button:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child), .discount-list-wrapper .discount-list-header .btn-group > .show-all-link:last-child:not(:first-child),
.discount-list-wrapper .discount-list-footer .btn-group > .show-all-link:last-child:not(:first-child), .discount-list-wrapper .discount-list-header .btn-group > .show-more-link:last-child:not(:first-child),
.discount-list-wrapper .discount-list-footer .btn-group > .show-more-link:last-child:not(:first-child), .btn-group > .reset-button:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .discount-list-wrapper .discount-list-header .btn-group > .btn-group:not(:first-child):not(:last-child) > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group > .btn-group:not(:first-child):not(:last-child) > .show-all-link, .discount-list-wrapper .discount-list-header .btn-group > .btn-group:not(:first-child):not(:last-child) > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group > .btn-group:not(:first-child):not(:last-child) > .show-more-link, .btn-group > .btn-group:not(:first-child):not(:last-child) > .reset-button {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .discount-list-wrapper .discount-list-header .btn-group > .btn-group:first-child:not(:last-child) > .show-all-link:last-child,
.discount-list-wrapper .discount-list-footer .btn-group > .btn-group:first-child:not(:last-child) > .show-all-link:last-child, .discount-list-wrapper .discount-list-header .btn-group > .btn-group:first-child:not(:last-child) > .show-more-link:last-child,
.discount-list-wrapper .discount-list-footer .btn-group > .btn-group:first-child:not(:last-child) > .show-more-link:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .reset-button:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .discount-list-wrapper .discount-list-header .btn-group > .btn-group:last-child:not(:first-child) > .show-all-link:first-child,
.discount-list-wrapper .discount-list-footer .btn-group > .btn-group:last-child:not(:first-child) > .show-all-link:first-child, .discount-list-wrapper .discount-list-header .btn-group > .btn-group:last-child:not(:first-child) > .show-more-link:first-child,
.discount-list-wrapper .discount-list-footer .btn-group > .btn-group:last-child:not(:first-child) > .show-more-link:first-child, .btn-group > .btn-group:last-child:not(:first-child) > .reset-button:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

.btn-group > .btn + .dropdown-toggle, .discount-list-wrapper .discount-list-header .btn-group > .show-all-link + .dropdown-toggle,
.discount-list-wrapper .discount-list-footer .btn-group > .show-all-link + .dropdown-toggle, .discount-list-wrapper .discount-list-header .btn-group > .show-more-link + .dropdown-toggle,
.discount-list-wrapper .discount-list-footer .btn-group > .show-more-link + .dropdown-toggle, .btn-group > .reset-button + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .list-actions .btn-group > .btn + .dropdown-toggle, .list-actions .btn-group > .reset-button + .dropdown-toggle, .list-actions .discount-list-wrapper .discount-list-header .btn-group > .show-more-link + .dropdown-toggle, .discount-list-wrapper .discount-list-header .list-actions .btn-group > .show-more-link + .dropdown-toggle,
.list-actions .discount-list-wrapper .discount-list-footer .btn-group > .show-more-link + .dropdown-toggle,
.discount-list-wrapper .discount-list-footer .list-actions .btn-group > .show-more-link + .dropdown-toggle, .list-actions .discount-list-wrapper .discount-list-header .btn-group > .show-all-link + .dropdown-toggle, .discount-list-wrapper .discount-list-header .list-actions .btn-group > .show-all-link + .dropdown-toggle,
.list-actions .discount-list-wrapper .discount-list-footer .btn-group > .show-all-link + .dropdown-toggle,
.discount-list-wrapper .discount-list-footer .list-actions .btn-group > .show-all-link + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .discount-list-wrapper .discount-list-header .btn-group-lg.btn-group > .show-all-link + .dropdown-toggle,
.discount-list-wrapper .discount-list-footer .btn-group-lg.btn-group > .show-all-link + .dropdown-toggle, .discount-list-wrapper .discount-list-header .btn-group-lg.btn-group > .show-more-link + .dropdown-toggle,
.discount-list-wrapper .discount-list-footer .btn-group-lg.btn-group > .show-more-link + .dropdown-toggle, .btn-group-lg.btn-group > .reset-button + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link, .btn-group.open .discount-list-wrapper .discount-list-header .dropdown-toggle.show-all-link, .discount-list-wrapper .discount-list-header .btn-group.open .dropdown-toggle.show-all-link,
.btn-group.open .discount-list-wrapper .discount-list-footer .dropdown-toggle.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group.open .dropdown-toggle.show-all-link, .btn-group.open .discount-list-wrapper .discount-list-header .dropdown-toggle.show-more-link, .discount-list-wrapper .discount-list-header .btn-group.open .dropdown-toggle.show-more-link,
.btn-group.open .discount-list-wrapper .discount-list-footer .dropdown-toggle.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group.open .dropdown-toggle.show-more-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn .caret, .discount-list-wrapper .discount-list-header .show-all-link .caret,
.discount-list-wrapper .discount-list-footer .show-all-link .caret, .discount-list-wrapper .discount-list-header .show-more-link .caret,
.discount-list-wrapper .discount-list-footer .show-more-link .caret, .reset-button .caret {
  margin-left: 0;
}

.btn-lg .caret, .list-actions .btn .caret, .list-actions .reset-button .caret, .list-actions .discount-list-wrapper .discount-list-header .show-more-link .caret, .discount-list-wrapper .discount-list-header .list-actions .show-more-link .caret,
.list-actions .discount-list-wrapper .discount-list-footer .show-more-link .caret,
.discount-list-wrapper .discount-list-footer .list-actions .show-more-link .caret, .list-actions .discount-list-wrapper .discount-list-header .show-all-link .caret, .discount-list-wrapper .discount-list-header .list-actions .show-all-link .caret,
.list-actions .discount-list-wrapper .discount-list-footer .show-all-link .caret,
.discount-list-wrapper .discount-list-footer .list-actions .show-all-link .caret, .btn-group-lg > .btn .caret, .discount-list-wrapper .discount-list-header .btn-group-lg > .show-all-link .caret,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .show-all-link .caret, .discount-list-wrapper .discount-list-header .btn-group-lg > .show-more-link .caret,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .show-more-link .caret, .btn-group-lg > .reset-button .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .list-actions .btn .caret, .list-actions .dropup .btn .caret, .dropup .list-actions .reset-button .caret, .list-actions .dropup .reset-button .caret, .dropup .list-actions .discount-list-wrapper .discount-list-header .show-more-link .caret, .list-actions .discount-list-wrapper .discount-list-header .dropup .show-more-link .caret, .dropup .discount-list-wrapper .discount-list-header .list-actions .show-more-link .caret, .discount-list-wrapper .discount-list-header .list-actions .dropup .show-more-link .caret,
.dropup .list-actions .discount-list-wrapper .discount-list-footer .show-more-link .caret,
.list-actions .discount-list-wrapper .discount-list-footer .dropup .show-more-link .caret,
.dropup .discount-list-wrapper .discount-list-footer .list-actions .show-more-link .caret,
.discount-list-wrapper .discount-list-footer .list-actions .dropup .show-more-link .caret, .dropup .list-actions .discount-list-wrapper .discount-list-header .show-all-link .caret, .list-actions .discount-list-wrapper .discount-list-header .dropup .show-all-link .caret, .dropup .discount-list-wrapper .discount-list-header .list-actions .show-all-link .caret, .discount-list-wrapper .discount-list-header .list-actions .dropup .show-all-link .caret,
.dropup .list-actions .discount-list-wrapper .discount-list-footer .show-all-link .caret,
.list-actions .discount-list-wrapper .discount-list-footer .dropup .show-all-link .caret,
.dropup .discount-list-wrapper .discount-list-footer .list-actions .show-all-link .caret,
.discount-list-wrapper .discount-list-footer .list-actions .dropup .show-all-link .caret, .dropup .btn-group-lg > .btn .caret, .dropup .discount-list-wrapper .discount-list-header .btn-group-lg > .show-all-link .caret, .discount-list-wrapper .discount-list-header .dropup .btn-group-lg > .show-all-link .caret,
.dropup .discount-list-wrapper .discount-list-footer .btn-group-lg > .show-all-link .caret,
.discount-list-wrapper .discount-list-footer .dropup .btn-group-lg > .show-all-link .caret, .dropup .discount-list-wrapper .discount-list-header .btn-group-lg > .show-more-link .caret, .discount-list-wrapper .discount-list-header .dropup .btn-group-lg > .show-more-link .caret,
.dropup .discount-list-wrapper .discount-list-footer .btn-group-lg > .show-more-link .caret,
.discount-list-wrapper .discount-list-footer .dropup .btn-group-lg > .show-more-link .caret, .dropup .btn-group-lg > .reset-button .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn, .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link, .btn-group-vertical > .reset-button,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .btn-group > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn-group > .show-all-link,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .btn-group > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn-group > .show-more-link,
.btn-group-vertical > .btn-group > .reset-button {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  display: table;
  content: " ";
}
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.btn-group-vertical > .btn-group > .btn, .discount-list-wrapper .discount-list-header .btn-group-vertical > .btn-group > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn-group > .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-vertical > .btn-group > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn-group > .show-more-link, .btn-group-vertical > .btn-group > .reset-button {
  float: none;
}
.btn-group-vertical > .btn + .btn, .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link + .btn,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link + .btn, .discount-list-wrapper .discount-list-header .btn-group-vertical > .btn + .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn + .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link + .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link + .btn, .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link + .btn,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link + .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-vertical > .btn + .show-more-link, .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link + .show-more-link, .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn + .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link + .show-more-link, .btn-group-vertical > .reset-button + .btn, .discount-list-wrapper .discount-list-header .btn-group-vertical > .reset-button + .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .reset-button + .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-vertical > .reset-button + .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .reset-button + .show-more-link, .btn-group-vertical > .btn + .reset-button, .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link + .reset-button,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link + .reset-button, .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link + .reset-button,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link + .reset-button, .btn-group-vertical > .reset-button + .reset-button,
.btn-group-vertical > .btn + .btn-group,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link + .btn-group,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link + .btn-group,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link + .btn-group,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link + .btn-group,
.btn-group-vertical > .reset-button + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .btn-group + .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn-group + .show-all-link,
.discount-list-wrapper .discount-list-header .btn-group-vertical > .btn-group + .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn-group + .show-more-link,
.btn-group-vertical > .btn-group + .reset-button,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link:not(:first-child):not(:last-child),
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link:not(:first-child):not(:last-child), .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link:not(:first-child):not(:last-child),
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link:not(:first-child):not(:last-child), .btn-group-vertical > .reset-button:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child), .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link:first-child:not(:last-child),
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link:first-child:not(:last-child), .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link:first-child:not(:last-child),
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link:first-child:not(:last-child), .btn-group-vertical > .reset-button:first-child:not(:last-child) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child), .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-all-link:last-child:not(:first-child),
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-all-link:last-child:not(:first-child), .discount-list-wrapper .discount-list-header .btn-group-vertical > .show-more-link:last-child:not(:first-child),
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .show-more-link:last-child:not(:first-child), .btn-group-vertical > .reset-button:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .discount-list-wrapper .discount-list-header .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .show-more-link, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .reset-button {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .discount-list-wrapper .discount-list-header .btn-group-vertical > .btn-group:first-child:not(:last-child) > .show-all-link:last-child,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn-group:first-child:not(:last-child) > .show-all-link:last-child, .discount-list-wrapper .discount-list-header .btn-group-vertical > .btn-group:first-child:not(:last-child) > .show-more-link:last-child,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn-group:first-child:not(:last-child) > .show-more-link:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .reset-button:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .discount-list-wrapper .discount-list-header .btn-group-vertical > .btn-group:last-child:not(:first-child) > .show-all-link:first-child,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn-group:last-child:not(:first-child) > .show-all-link:first-child, .discount-list-wrapper .discount-list-header .btn-group-vertical > .btn-group:last-child:not(:first-child) > .show-more-link:first-child,
.discount-list-wrapper .discount-list-footer .btn-group-vertical > .btn-group:last-child:not(:first-child) > .show-more-link:first-child, .btn-group-vertical > .btn-group:last-child:not(:first-child) > .reset-button:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn, .discount-list-wrapper .discount-list-header .btn-group-justified > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-justified > .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-justified > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-justified > .show-more-link, .btn-group-justified > .reset-button,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}
.btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-justified > .btn-group .show-all-link,
.btn-group-justified > .btn-group .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-justified > .btn-group .show-all-link, .btn-group-justified > .btn-group .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header .btn-group-justified > .btn-group .show-more-link,
.btn-group-justified > .btn-group .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-justified > .btn-group .show-more-link, .btn-group-justified > .btn-group .reset-button {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle=buttons] > .btn input[type=radio], .discount-list-wrapper .discount-list-header [data-toggle=buttons] > .show-all-link input[type=radio],
.discount-list-wrapper .discount-list-footer [data-toggle=buttons] > .show-all-link input[type=radio], .discount-list-wrapper .discount-list-header [data-toggle=buttons] > .show-more-link input[type=radio],
.discount-list-wrapper .discount-list-footer [data-toggle=buttons] > .show-more-link input[type=radio], [data-toggle=buttons] > .reset-button input[type=radio],
[data-toggle=buttons] > .btn input[type=checkbox],
.discount-list-wrapper .discount-list-header [data-toggle=buttons] > .show-all-link input[type=checkbox],
.discount-list-wrapper .discount-list-footer [data-toggle=buttons] > .show-all-link input[type=checkbox],
.discount-list-wrapper .discount-list-header [data-toggle=buttons] > .show-more-link input[type=checkbox],
.discount-list-wrapper .discount-list-footer [data-toggle=buttons] > .show-more-link input[type=checkbox],
[data-toggle=buttons] > .reset-button input[type=checkbox],
[data-toggle=buttons] > .btn-group > .btn input[type=radio],
[data-toggle=buttons] > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*=col-] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #939393;
  text-align: center;
  background-color: #f1f1f1;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > .input-group-addon.show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > .input-group-addon.show-all-link,
.discount-list-wrapper .discount-list-header .input-group-sm > .input-group-btn > .input-group-addon.show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-sm > .input-group-btn > .input-group-addon.show-more-link,
.input-group-sm > .input-group-btn > .input-group-addon.reset-button {
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 0;
}
.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > .input-group-addon.show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > .input-group-addon.show-all-link,
.discount-list-wrapper .discount-list-header .input-group-lg > .input-group-btn > .input-group-addon.show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-lg > .input-group-btn > .input-group-addon.show-more-link,
.input-group-lg > .input-group-btn > .input-group-addon.reset-button {
  padding: 10px 16px;
  font-size: 16px;
  border-radius: 4px;
}
.input-group-addon input[type=radio],
.input-group-addon input[type=checkbox] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.discount-list-wrapper .discount-list-header .input-group-btn:first-child > .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:first-child > .show-all-link,
.discount-list-wrapper .discount-list-header .input-group-btn:first-child > .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:first-child > .show-more-link,
.input-group-btn:first-child > .reset-button,
.input-group-btn:first-child > .btn-group > .btn,
.discount-list-wrapper .discount-list-header .input-group-btn:first-child > .btn-group > .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:first-child > .btn-group > .show-all-link,
.discount-list-wrapper .discount-list-header .input-group-btn:first-child > .btn-group > .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:first-child > .btn-group > .show-more-link,
.input-group-btn:first-child > .btn-group > .reset-button,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.discount-list-wrapper .discount-list-header .input-group-btn:last-child > .show-all-link:not(:last-child):not(.dropdown-toggle),
.discount-list-wrapper .discount-list-footer .input-group-btn:last-child > .show-all-link:not(:last-child):not(.dropdown-toggle),
.discount-list-wrapper .discount-list-header .input-group-btn:last-child > .show-more-link:not(:last-child):not(.dropdown-toggle),
.discount-list-wrapper .discount-list-footer .input-group-btn:last-child > .show-more-link:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .reset-button:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.discount-list-wrapper .discount-list-header .input-group-btn:last-child > .btn-group:not(:last-child) > .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:last-child > .btn-group:not(:last-child) > .show-all-link,
.discount-list-wrapper .discount-list-header .input-group-btn:last-child > .btn-group:not(:last-child) > .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:last-child > .btn-group:not(:last-child) > .show-more-link,
.input-group-btn:last-child > .btn-group:not(:last-child) > .reset-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.discount-list-wrapper .discount-list-header .input-group-btn:last-child > .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:last-child > .show-all-link,
.discount-list-wrapper .discount-list-header .input-group-btn:last-child > .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:last-child > .show-more-link,
.input-group-btn:last-child > .reset-button,
.input-group-btn:last-child > .btn-group > .btn,
.discount-list-wrapper .discount-list-header .input-group-btn:last-child > .btn-group > .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:last-child > .btn-group > .show-all-link,
.discount-list-wrapper .discount-list-header .input-group-btn:last-child > .btn-group > .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:last-child > .btn-group > .show-more-link,
.input-group-btn:last-child > .btn-group > .reset-button,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.discount-list-wrapper .discount-list-header .input-group-btn:first-child > .show-all-link:not(:first-child),
.discount-list-wrapper .discount-list-footer .input-group-btn:first-child > .show-all-link:not(:first-child),
.discount-list-wrapper .discount-list-header .input-group-btn:first-child > .show-more-link:not(:first-child),
.discount-list-wrapper .discount-list-footer .input-group-btn:first-child > .show-more-link:not(:first-child),
.input-group-btn:first-child > .reset-button:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.discount-list-wrapper .discount-list-header .input-group-btn:first-child > .btn-group:not(:first-child) > .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:first-child > .btn-group:not(:first-child) > .show-all-link,
.discount-list-wrapper .discount-list-header .input-group-btn:first-child > .btn-group:not(:first-child) > .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:first-child > .btn-group:not(:first-child) > .show-more-link,
.input-group-btn:first-child > .btn-group:not(:first-child) > .reset-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn, .discount-list-wrapper .discount-list-header .input-group-btn > .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-all-link, .discount-list-wrapper .discount-list-header .input-group-btn > .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-more-link, .input-group-btn > .reset-button {
  position: relative;
}
.input-group-btn > .btn + .btn, .discount-list-wrapper .discount-list-header .input-group-btn > .show-all-link + .btn,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-all-link + .btn, .discount-list-wrapper .discount-list-header .input-group-btn > .btn + .show-all-link, .discount-list-wrapper .discount-list-header .input-group-btn > .show-all-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn > .btn + .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-all-link + .show-all-link, .discount-list-wrapper .discount-list-header .input-group-btn > .show-more-link + .btn, .discount-list-wrapper .discount-list-header .input-group-btn > .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-more-link + .btn,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-more-link + .show-all-link, .discount-list-wrapper .discount-list-header .input-group-btn > .btn + .show-more-link, .discount-list-wrapper .discount-list-header .input-group-btn > .show-all-link + .show-more-link, .discount-list-wrapper .discount-list-header .input-group-btn > .show-more-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn > .btn + .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-more-link + .show-more-link, .input-group-btn > .reset-button + .btn, .discount-list-wrapper .discount-list-header .input-group-btn > .reset-button + .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn > .reset-button + .show-all-link, .discount-list-wrapper .discount-list-header .input-group-btn > .reset-button + .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn > .reset-button + .show-more-link, .input-group-btn > .btn + .reset-button, .discount-list-wrapper .discount-list-header .input-group-btn > .show-all-link + .reset-button,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-all-link + .reset-button, .discount-list-wrapper .discount-list-header .input-group-btn > .show-more-link + .reset-button,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-more-link + .reset-button, .input-group-btn > .reset-button + .reset-button {
  margin-left: -1px;
}
.input-group-btn > .btn:hover, .discount-list-wrapper .discount-list-header .input-group-btn > .show-all-link:hover,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-all-link:hover, .discount-list-wrapper .discount-list-header .input-group-btn > .show-more-link:hover,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-more-link:hover, .input-group-btn > .reset-button:hover, .input-group-btn > .btn:focus, .discount-list-wrapper .discount-list-header .input-group-btn > .show-all-link:focus,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-all-link:focus, .discount-list-wrapper .discount-list-header .input-group-btn > .show-more-link:focus,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-more-link:focus, .input-group-btn > .reset-button:focus, .input-group-btn > .btn:active, .discount-list-wrapper .discount-list-header .input-group-btn > .show-all-link:active,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-all-link:active, .discount-list-wrapper .discount-list-header .input-group-btn > .show-more-link:active,
.discount-list-wrapper .discount-list-footer .input-group-btn > .show-more-link:active, .input-group-btn > .reset-button:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn, .discount-list-wrapper .discount-list-header .input-group-btn:first-child > .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:first-child > .show-all-link, .discount-list-wrapper .discount-list-header .input-group-btn:first-child > .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:first-child > .show-more-link, .input-group-btn:first-child > .reset-button,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn, .discount-list-wrapper .discount-list-header .input-group-btn:last-child > .show-all-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:last-child > .show-all-link, .discount-list-wrapper .discount-list-header .input-group-btn:last-child > .show-more-link,
.discount-list-wrapper .discount-list-footer .input-group-btn:last-child > .show-more-link, .input-group-btn:last-child > .reset-button,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav:before, .nav:after {
  display: table;
  content: " ";
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #f1f1f1;
}
.nav > li.disabled > a {
  color: #cccccc;
}
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #cccccc;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #f1f1f1;
  border-color: #10A5C5;
}
.nav .nav-divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.5;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #f1f1f1 #f1f1f1 #ddd;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #939393;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #10A5C5;
}

.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}
.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}
.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

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

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 24px;
  border: 1px solid transparent;
}
.navbar:before, .navbar:after {
  display: table;
  content: " ";
}
.navbar:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before, .navbar-header:after {
  display: table;
  content: " ";
}
.navbar-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse:before, .navbar-collapse:after {
  display: table;
  content: " ";
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
@media (min-width: 768px) {
  .navbar-fixed-top,
.navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-brand {
  float: left;
  height: 50px;
  padding: 13px 15px;
  font-size: 16px;
  line-height: 24px;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 6.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 24px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}

.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
.navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
.navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type=radio],
.navbar-form .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 6px;
  margin-bottom: 6px;
}
.navbar-btn.btn-sm, .partner-links a.navbar-btn, .navbar-btn.reset-button, .btn-group-sm > .navbar-btn.btn, .discount-list-wrapper .discount-list-header .btn-group-sm > .navbar-btn.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-sm > .navbar-btn.show-all-link, .discount-list-wrapper .discount-list-header .btn-group-sm > .navbar-btn.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-sm > .navbar-btn.show-more-link {
  margin-top: 8.5px;
  margin-bottom: 8.5px;
}
.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .discount-list-wrapper .discount-list-header .btn-group-xs > .navbar-btn.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-xs > .navbar-btn.show-all-link, .discount-list-wrapper .discount-list-header .btn-group-xs > .navbar-btn.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-xs > .navbar-btn.show-more-link, .btn-group-xs > .navbar-btn.reset-button {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 13px;
  margin-bottom: 13px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
}

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

  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link, .navbar-default .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header .navbar-default .show-all-link,
.navbar-default .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer .navbar-default .show-all-link, .navbar-default .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header .navbar-default .show-more-link,
.navbar-default .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer .navbar-default .show-more-link {
  color: #777;
}
.navbar-default .btn-link:hover, .navbar-default .discount-list-wrapper .discount-list-header .show-all-link:hover, .discount-list-wrapper .discount-list-header .navbar-default .show-all-link:hover,
.navbar-default .discount-list-wrapper .discount-list-footer .show-all-link:hover,
.discount-list-wrapper .discount-list-footer .navbar-default .show-all-link:hover, .navbar-default .discount-list-wrapper .discount-list-header .show-more-link:hover, .discount-list-wrapper .discount-list-header .navbar-default .show-more-link:hover,
.navbar-default .discount-list-wrapper .discount-list-footer .show-more-link:hover,
.discount-list-wrapper .discount-list-footer .navbar-default .show-more-link:hover, .navbar-default .btn-link:focus, .navbar-default .discount-list-wrapper .discount-list-header .show-all-link:focus, .discount-list-wrapper .discount-list-header .navbar-default .show-all-link:focus,
.navbar-default .discount-list-wrapper .discount-list-footer .show-all-link:focus,
.discount-list-wrapper .discount-list-footer .navbar-default .show-all-link:focus, .navbar-default .discount-list-wrapper .discount-list-header .show-more-link:focus, .discount-list-wrapper .discount-list-header .navbar-default .show-more-link:focus,
.navbar-default .discount-list-wrapper .discount-list-footer .show-more-link:focus,
.discount-list-wrapper .discount-list-footer .navbar-default .show-more-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover, .navbar-default .discount-list-wrapper .discount-list-header [disabled].show-all-link:hover, .discount-list-wrapper .discount-list-header .navbar-default [disabled].show-all-link:hover,
.navbar-default .discount-list-wrapper .discount-list-footer [disabled].show-all-link:hover,
.discount-list-wrapper .discount-list-footer .navbar-default [disabled].show-all-link:hover, .navbar-default .discount-list-wrapper .discount-list-header [disabled].show-more-link:hover, .discount-list-wrapper .discount-list-header .navbar-default [disabled].show-more-link:hover,
.navbar-default .discount-list-wrapper .discount-list-footer [disabled].show-more-link:hover,
.discount-list-wrapper .discount-list-footer .navbar-default [disabled].show-more-link:hover, .navbar-default .btn-link[disabled]:focus, .navbar-default .discount-list-wrapper .discount-list-header [disabled].show-all-link:focus, .discount-list-wrapper .discount-list-header .navbar-default [disabled].show-all-link:focus,
.navbar-default .discount-list-wrapper .discount-list-footer [disabled].show-all-link:focus,
.discount-list-wrapper .discount-list-footer .navbar-default [disabled].show-all-link:focus, .navbar-default .discount-list-wrapper .discount-list-header [disabled].show-more-link:focus, .discount-list-wrapper .discount-list-header .navbar-default [disabled].show-more-link:focus,
.navbar-default .discount-list-wrapper .discount-list-footer [disabled].show-more-link:focus,
.discount-list-wrapper .discount-list-footer .navbar-default [disabled].show-more-link:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .discount-list-wrapper .discount-list-header .show-all-link:hover, .discount-list-wrapper .discount-list-header fieldset[disabled] .navbar-default .show-all-link:hover,
fieldset[disabled] .navbar-default .discount-list-wrapper .discount-list-footer .show-all-link:hover,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .navbar-default .show-all-link:hover, fieldset[disabled] .navbar-default .discount-list-wrapper .discount-list-header .show-more-link:hover, .discount-list-wrapper .discount-list-header fieldset[disabled] .navbar-default .show-more-link:hover,
fieldset[disabled] .navbar-default .discount-list-wrapper .discount-list-footer .show-more-link:hover,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .navbar-default .show-more-link:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .discount-list-wrapper .discount-list-header .show-all-link:focus, .discount-list-wrapper .discount-list-header fieldset[disabled] .navbar-default .show-all-link:focus,
fieldset[disabled] .navbar-default .discount-list-wrapper .discount-list-footer .show-all-link:focus,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .navbar-default .show-all-link:focus, fieldset[disabled] .navbar-default .discount-list-wrapper .discount-list-header .show-more-link:focus, .discount-list-wrapper .discount-list-header fieldset[disabled] .navbar-default .show-more-link:focus,
fieldset[disabled] .navbar-default .discount-list-wrapper .discount-list-footer .show-more-link:focus,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .navbar-default .show-more-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}
.navbar-inverse .navbar-brand {
  color: #f2f2f2;
}
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #f2f2f2;
}
.navbar-inverse .navbar-nav > li > a {
  color: #f2f2f2;
}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #090909;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #f2f2f2;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-link {
  color: #f2f2f2;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link, .navbar-inverse .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header .navbar-inverse .show-all-link,
.navbar-inverse .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer .navbar-inverse .show-all-link, .navbar-inverse .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header .navbar-inverse .show-more-link,
.navbar-inverse .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer .navbar-inverse .show-more-link {
  color: #f2f2f2;
}
.navbar-inverse .btn-link:hover, .navbar-inverse .discount-list-wrapper .discount-list-header .show-all-link:hover, .discount-list-wrapper .discount-list-header .navbar-inverse .show-all-link:hover,
.navbar-inverse .discount-list-wrapper .discount-list-footer .show-all-link:hover,
.discount-list-wrapper .discount-list-footer .navbar-inverse .show-all-link:hover, .navbar-inverse .discount-list-wrapper .discount-list-header .show-more-link:hover, .discount-list-wrapper .discount-list-header .navbar-inverse .show-more-link:hover,
.navbar-inverse .discount-list-wrapper .discount-list-footer .show-more-link:hover,
.discount-list-wrapper .discount-list-footer .navbar-inverse .show-more-link:hover, .navbar-inverse .btn-link:focus, .navbar-inverse .discount-list-wrapper .discount-list-header .show-all-link:focus, .discount-list-wrapper .discount-list-header .navbar-inverse .show-all-link:focus,
.navbar-inverse .discount-list-wrapper .discount-list-footer .show-all-link:focus,
.discount-list-wrapper .discount-list-footer .navbar-inverse .show-all-link:focus, .navbar-inverse .discount-list-wrapper .discount-list-header .show-more-link:focus, .discount-list-wrapper .discount-list-header .navbar-inverse .show-more-link:focus,
.navbar-inverse .discount-list-wrapper .discount-list-footer .show-more-link:focus,
.discount-list-wrapper .discount-list-footer .navbar-inverse .show-more-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .discount-list-wrapper .discount-list-header [disabled].show-all-link:hover, .discount-list-wrapper .discount-list-header .navbar-inverse [disabled].show-all-link:hover,
.navbar-inverse .discount-list-wrapper .discount-list-footer [disabled].show-all-link:hover,
.discount-list-wrapper .discount-list-footer .navbar-inverse [disabled].show-all-link:hover, .navbar-inverse .discount-list-wrapper .discount-list-header [disabled].show-more-link:hover, .discount-list-wrapper .discount-list-header .navbar-inverse [disabled].show-more-link:hover,
.navbar-inverse .discount-list-wrapper .discount-list-footer [disabled].show-more-link:hover,
.discount-list-wrapper .discount-list-footer .navbar-inverse [disabled].show-more-link:hover, .navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .discount-list-wrapper .discount-list-header [disabled].show-all-link:focus, .discount-list-wrapper .discount-list-header .navbar-inverse [disabled].show-all-link:focus,
.navbar-inverse .discount-list-wrapper .discount-list-footer [disabled].show-all-link:focus,
.discount-list-wrapper .discount-list-footer .navbar-inverse [disabled].show-all-link:focus, .navbar-inverse .discount-list-wrapper .discount-list-header [disabled].show-more-link:focus, .discount-list-wrapper .discount-list-header .navbar-inverse [disabled].show-more-link:focus,
.navbar-inverse .discount-list-wrapper .discount-list-footer [disabled].show-more-link:focus,
.discount-list-wrapper .discount-list-footer .navbar-inverse [disabled].show-more-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .discount-list-wrapper .discount-list-header .show-all-link:hover, .discount-list-wrapper .discount-list-header fieldset[disabled] .navbar-inverse .show-all-link:hover,
fieldset[disabled] .navbar-inverse .discount-list-wrapper .discount-list-footer .show-all-link:hover,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .navbar-inverse .show-all-link:hover, fieldset[disabled] .navbar-inverse .discount-list-wrapper .discount-list-header .show-more-link:hover, .discount-list-wrapper .discount-list-header fieldset[disabled] .navbar-inverse .show-more-link:hover,
fieldset[disabled] .navbar-inverse .discount-list-wrapper .discount-list-footer .show-more-link:hover,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .navbar-inverse .show-more-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .discount-list-wrapper .discount-list-header .show-all-link:focus, .discount-list-wrapper .discount-list-header fieldset[disabled] .navbar-inverse .show-all-link:focus,
fieldset[disabled] .navbar-inverse .discount-list-wrapper .discount-list-footer .show-all-link:focus,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .navbar-inverse .show-all-link:focus, fieldset[disabled] .navbar-inverse .discount-list-wrapper .discount-list-header .show-more-link:focus, .discount-list-wrapper .discount-list-header fieldset[disabled] .navbar-inverse .show-more-link:focus,
fieldset[disabled] .navbar-inverse .discount-list-wrapper .discount-list-footer .show-more-link:focus,
.discount-list-wrapper .discount-list-footer fieldset[disabled] .navbar-inverse .show-more-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 24px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/ ";
}
.breadcrumb > .active {
  color: #cccccc;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 24px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.5;
  color: #10A5C5;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #1bc8ed;
  background-color: #f1f1f1;
  border-color: #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #10A5C5;
  border-color: #10A5C5;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #cccccc;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pager {
  padding-left: 0;
  margin: 24px 0;
  text-align: center;
  list-style: none;
}
.pager:before, .pager:after {
  display: table;
  content: " ";
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #f1f1f1;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #cccccc;
  cursor: not-allowed;
  background-color: #fff;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
.label:empty {
  display: none;
}
.btn .label, .discount-list-wrapper .discount-list-header .show-all-link .label,
.discount-list-wrapper .discount-list-footer .show-all-link .label, .discount-list-wrapper .discount-list-header .show-more-link .label,
.discount-list-wrapper .discount-list-footer .show-more-link .label, .reset-button .label {
  position: relative;
  top: -1px;
}

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #cccccc;
}
.label-default[href]:hover, .label-default[href]:focus {
  background-color: #b3b3b3;
}

.label-primary {
  background-color: #10A5C5;
}
.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #0c7d96;
}

.label-success {
  background-color: #42B6A1;
}
.label-success[href]:hover, .label-success[href]:focus {
  background-color: #349180;
}

.label-info {
  background-color: #EF6E00;
}
.label-info[href]:hover, .label-info[href]:focus {
  background-color: #bc5700;
}

.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #F8512D;
}
.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #ea3008;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #cccccc;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge, .discount-list-wrapper .discount-list-header .show-all-link .badge,
.discount-list-wrapper .discount-list-footer .show-all-link .badge, .discount-list-wrapper .discount-list-header .show-more-link .badge,
.discount-list-wrapper .discount-list-footer .show-more-link .badge, .reset-button .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge, .btn-group-xs > .btn .badge, .discount-list-wrapper .discount-list-header .btn-group-xs > .show-all-link .badge,
.discount-list-wrapper .discount-list-footer .btn-group-xs > .show-all-link .badge, .discount-list-wrapper .discount-list-header .btn-group-xs > .show-more-link .badge,
.discount-list-wrapper .discount-list-footer .btn-group-xs > .show-more-link .badge, .btn-group-xs > .reset-button .badge {
  top: 0;
  padding: 1px 5px;
}
.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: #10A5C5;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #f1f1f1;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d8d8d8;
}
.container .jumbotron, .container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 4px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron, .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  .jumbotron h1,
.jumbotron .h1 {
    font-size: 72px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 24px;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}
.thumbnail .caption {
  padding: 9px;
  color: #222222;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #10A5C5;
}

.alert {
  padding: 15px;
  margin-bottom: 24px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}

.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

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

.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  color: #cccccc;
  cursor: not-allowed;
  background-color: #f1f1f1;
}
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #cccccc;
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #10A5C5;
  border-color: #10A5C5;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #a9eaf8;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 24px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}
.panel-body:before, .panel-body:after {
  display: table;
  content: " ";
}
.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table, .partner-html-content-wrapper section .panel > table,
.panel > .table-responsive > .table,
.partner-html-content-wrapper section .panel > table > .table,
.partner-html-content-wrapper section .panel > .table-responsive > table,
.partner-html-content-wrapper section .panel > table > table,
.panel > .panel-collapse > .table,
.partner-html-content-wrapper section .panel > .panel-collapse > table {
  margin-bottom: 0;
}
.panel > .table caption, .partner-html-content-wrapper section .panel > table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child, .partner-html-content-wrapper section .panel > table:first-child,
.panel > .table-responsive:first-child > .table:first-child,
.partner-html-content-wrapper section .panel > table:first-child > .table:first-child,
.partner-html-content-wrapper section .panel > .table-responsive:first-child > table:first-child,
.partner-html-content-wrapper section .panel > table:first-child > table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child, .partner-html-content-wrapper section .panel > table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.partner-html-content-wrapper section .panel > table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .partner-html-content-wrapper section .panel > table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.partner-html-content-wrapper section .panel > table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.partner-html-content-wrapper section .panel > table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.partner-html-content-wrapper section .panel > table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .partner-html-content-wrapper section .panel > table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.partner-html-content-wrapper section .panel > table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.partner-html-content-wrapper section .panel > table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.partner-html-content-wrapper section .panel > table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child, .partner-html-content-wrapper section .panel > table:last-child,
.panel > .table-responsive:last-child > .table:last-child,
.partner-html-content-wrapper section .panel > table:last-child > .table:last-child,
.partner-html-content-wrapper section .panel > .table-responsive:last-child > table:last-child,
.partner-html-content-wrapper section .panel > table:last-child > table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child, .partner-html-content-wrapper section .panel > table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.partner-html-content-wrapper section .panel > table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .partner-html-content-wrapper section .panel > table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.partner-html-content-wrapper section .panel > table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.partner-html-content-wrapper section .panel > table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.partner-html-content-wrapper section .panel > table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .partner-html-content-wrapper section .panel > table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.partner-html-content-wrapper section .panel > table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.partner-html-content-wrapper section .panel > table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.partner-html-content-wrapper section .panel > table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table, .partner-html-content-wrapper section .panel > .panel-body + table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.partner-html-content-wrapper section .panel > table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th, .partner-html-content-wrapper section .panel > table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td,
.partner-html-content-wrapper section .panel > table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered,
.partner-html-content-wrapper section .panel > table > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive, .partner-html-content-wrapper section .panel > table {
  margin-bottom: 0;
  border: 0;
}

.panel-group {
  margin-bottom: 24px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #434343;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #434343;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #10A5C5;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #10A5C5;
  border-color: #10A5C5;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #10A5C5;
}
.panel-primary > .panel-heading .badge {
  color: #10A5C5;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #10A5C5;
}

.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.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-16by9 {
  padding-bottom: 56.25%;
}

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

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 4px;
}

.well-sm {
  padding: 9px;
  border-radius: 0;
}

.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}
.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header:before, .modal-header:after {
  display: table;
  content: " ";
}
.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer:before, .modal-footer:after {
  display: table;
  content: " ";
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn, .modal-footer .discount-list-wrapper .discount-list-header .show-all-link + .btn, .discount-list-wrapper .discount-list-header .modal-footer .show-all-link + .btn,
.modal-footer .discount-list-wrapper .discount-list-footer .show-all-link + .btn,
.discount-list-wrapper .discount-list-footer .modal-footer .show-all-link + .btn, .modal-footer .discount-list-wrapper .discount-list-header .btn + .show-all-link, .discount-list-wrapper .discount-list-header .modal-footer .btn + .show-all-link, .modal-footer .discount-list-wrapper .discount-list-header .show-all-link + .show-all-link, .discount-list-wrapper .discount-list-header .modal-footer .show-all-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .modal-footer .discount-list-header .show-all-link + .show-all-link,
.modal-footer .discount-list-wrapper .discount-list-footer .btn + .show-all-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn + .show-all-link,
.discount-list-wrapper .discount-list-header .modal-footer .discount-list-footer .show-all-link + .show-all-link,
.modal-footer .discount-list-wrapper .discount-list-footer .show-all-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .modal-footer .show-all-link + .show-all-link, .modal-footer .discount-list-wrapper .discount-list-header .show-more-link + .btn, .modal-footer .discount-list-wrapper .discount-list-header .show-more-link + .show-all-link, .discount-list-wrapper .discount-list-header .modal-footer .show-more-link + .btn, .discount-list-wrapper .discount-list-header .modal-footer .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-header .modal-footer .discount-list-footer .show-more-link + .show-all-link,
.modal-footer .discount-list-wrapper .discount-list-footer .show-more-link + .btn,
.modal-footer .discount-list-wrapper .discount-list-footer .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .modal-footer .show-more-link + .btn,
.discount-list-wrapper .discount-list-footer .modal-footer .discount-list-header .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .modal-footer .show-more-link + .show-all-link, .modal-footer .discount-list-wrapper .discount-list-header .btn + .show-more-link, .modal-footer .discount-list-wrapper .discount-list-header .show-all-link + .show-more-link, .discount-list-wrapper .discount-list-header .modal-footer .btn + .show-more-link, .discount-list-wrapper .discount-list-header .modal-footer .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-header .modal-footer .discount-list-footer .show-all-link + .show-more-link, .modal-footer .discount-list-wrapper .discount-list-header .show-more-link + .show-more-link, .discount-list-wrapper .discount-list-header .modal-footer .show-more-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .modal-footer .discount-list-header .show-more-link + .show-more-link,
.modal-footer .discount-list-wrapper .discount-list-footer .btn + .show-more-link,
.modal-footer .discount-list-wrapper .discount-list-footer .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn + .show-more-link,
.discount-list-wrapper .discount-list-footer .modal-footer .discount-list-header .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .modal-footer .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-header .modal-footer .discount-list-footer .show-more-link + .show-more-link,
.modal-footer .discount-list-wrapper .discount-list-footer .show-more-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .modal-footer .show-more-link + .show-more-link, .modal-footer .reset-button + .btn, .modal-footer .discount-list-wrapper .discount-list-header .reset-button + .show-all-link, .discount-list-wrapper .discount-list-header .modal-footer .reset-button + .show-all-link,
.modal-footer .discount-list-wrapper .discount-list-footer .reset-button + .show-all-link,
.discount-list-wrapper .discount-list-footer .modal-footer .reset-button + .show-all-link, .modal-footer .discount-list-wrapper .discount-list-header .reset-button + .show-more-link, .discount-list-wrapper .discount-list-header .modal-footer .reset-button + .show-more-link,
.modal-footer .discount-list-wrapper .discount-list-footer .reset-button + .show-more-link,
.discount-list-wrapper .discount-list-footer .modal-footer .reset-button + .show-more-link, .modal-footer .btn + .reset-button, .modal-footer .discount-list-wrapper .discount-list-header .show-all-link + .reset-button, .discount-list-wrapper .discount-list-header .modal-footer .show-all-link + .reset-button,
.modal-footer .discount-list-wrapper .discount-list-footer .show-all-link + .reset-button,
.discount-list-wrapper .discount-list-footer .modal-footer .show-all-link + .reset-button, .modal-footer .discount-list-wrapper .discount-list-header .show-more-link + .reset-button, .discount-list-wrapper .discount-list-header .modal-footer .show-more-link + .reset-button,
.modal-footer .discount-list-wrapper .discount-list-footer .show-more-link + .reset-button,
.discount-list-wrapper .discount-list-footer .modal-footer .show-more-link + .reset-button, .modal-footer .reset-button + .reset-button {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .discount-list-wrapper .discount-list-header .show-all-link + .btn, .discount-list-wrapper .discount-list-header .modal-footer .btn-group .show-all-link + .btn,
.modal-footer .btn-group .discount-list-wrapper .discount-list-footer .show-all-link + .btn,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .show-all-link + .btn, .modal-footer .btn-group .discount-list-wrapper .discount-list-header .btn + .show-all-link, .discount-list-wrapper .discount-list-header .modal-footer .btn-group .btn + .show-all-link, .modal-footer .btn-group .discount-list-wrapper .discount-list-header .show-all-link + .show-all-link, .discount-list-wrapper .discount-list-header .modal-footer .btn-group .show-all-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .discount-list-header .show-all-link + .show-all-link,
.modal-footer .btn-group .discount-list-wrapper .discount-list-footer .btn + .show-all-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .btn + .show-all-link,
.discount-list-wrapper .discount-list-header .modal-footer .btn-group .discount-list-footer .show-all-link + .show-all-link,
.modal-footer .btn-group .discount-list-wrapper .discount-list-footer .show-all-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .show-all-link + .show-all-link, .modal-footer .btn-group .discount-list-wrapper .discount-list-header .show-more-link + .btn, .modal-footer .btn-group .discount-list-wrapper .discount-list-header .show-more-link + .show-all-link, .discount-list-wrapper .discount-list-header .modal-footer .btn-group .show-more-link + .btn, .discount-list-wrapper .discount-list-header .modal-footer .btn-group .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-header .modal-footer .btn-group .discount-list-footer .show-more-link + .show-all-link,
.modal-footer .btn-group .discount-list-wrapper .discount-list-footer .show-more-link + .btn,
.modal-footer .btn-group .discount-list-wrapper .discount-list-footer .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .show-more-link + .btn,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .discount-list-header .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .show-more-link + .show-all-link, .modal-footer .btn-group .discount-list-wrapper .discount-list-header .btn + .show-more-link, .modal-footer .btn-group .discount-list-wrapper .discount-list-header .show-all-link + .show-more-link, .discount-list-wrapper .discount-list-header .modal-footer .btn-group .btn + .show-more-link, .discount-list-wrapper .discount-list-header .modal-footer .btn-group .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-header .modal-footer .btn-group .discount-list-footer .show-all-link + .show-more-link, .modal-footer .btn-group .discount-list-wrapper .discount-list-header .show-more-link + .show-more-link, .discount-list-wrapper .discount-list-header .modal-footer .btn-group .show-more-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .discount-list-header .show-more-link + .show-more-link,
.modal-footer .btn-group .discount-list-wrapper .discount-list-footer .btn + .show-more-link,
.modal-footer .btn-group .discount-list-wrapper .discount-list-footer .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .btn + .show-more-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .discount-list-header .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-header .modal-footer .btn-group .discount-list-footer .show-more-link + .show-more-link,
.modal-footer .btn-group .discount-list-wrapper .discount-list-footer .show-more-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .show-more-link + .show-more-link, .modal-footer .btn-group .reset-button + .btn, .modal-footer .btn-group .discount-list-wrapper .discount-list-header .reset-button + .show-all-link, .discount-list-wrapper .discount-list-header .modal-footer .btn-group .reset-button + .show-all-link,
.modal-footer .btn-group .discount-list-wrapper .discount-list-footer .reset-button + .show-all-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .reset-button + .show-all-link, .modal-footer .btn-group .discount-list-wrapper .discount-list-header .reset-button + .show-more-link, .discount-list-wrapper .discount-list-header .modal-footer .btn-group .reset-button + .show-more-link,
.modal-footer .btn-group .discount-list-wrapper .discount-list-footer .reset-button + .show-more-link,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .reset-button + .show-more-link, .modal-footer .btn-group .btn + .reset-button, .modal-footer .btn-group .discount-list-wrapper .discount-list-header .show-all-link + .reset-button, .discount-list-wrapper .discount-list-header .modal-footer .btn-group .show-all-link + .reset-button,
.modal-footer .btn-group .discount-list-wrapper .discount-list-footer .show-all-link + .reset-button,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .show-all-link + .reset-button, .modal-footer .btn-group .discount-list-wrapper .discount-list-header .show-more-link + .reset-button, .discount-list-wrapper .discount-list-header .modal-footer .btn-group .show-more-link + .reset-button,
.modal-footer .btn-group .discount-list-wrapper .discount-list-footer .show-more-link + .reset-button,
.discount-list-wrapper .discount-list-footer .modal-footer .btn-group .show-more-link + .reset-button, .modal-footer .btn-group .reset-button + .reset-button {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 16px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 3px 3px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover, .carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: "‹";
}
.carousel-control .icon-next:before {
  content: "›";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9 ;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn, .carousel-caption .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header .carousel-caption .show-all-link,
.carousel-caption .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer .carousel-caption .show-all-link, .carousel-caption .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header .carousel-caption .show-more-link,
.carousel-caption .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer .carousel-caption .show-more-link, .carousel-caption .reset-button {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
    margin-right: -10px;
  }

  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before, .clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa, .label-icon, .email-form label:before,
.password-form label:before,
.phone-form label:before, .form-group.has-success label:before, .form-group.has-success.active label:before, .form-group.has-error label:before, .form-group.has-error.active label:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

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

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

.fa.fa-pull-left, .fa-pull-left.label-icon, .email-form label.fa-pull-left:before,
.password-form label.fa-pull-left:before,
.phone-form label.fa-pull-left:before, .form-group.has-success label.fa-pull-left:before, .form-group.has-error label.fa-pull-left:before {
  margin-right: 0.3em;
}
.fa.fa-pull-right, .fa-pull-right.label-icon, .email-form label.fa-pull-right:before,
.password-form label.fa-pull-right:before,
.phone-form label.fa-pull-right:before, .form-group.has-success label.fa-pull-right:before, .form-group.has-error label.fa-pull-right:before {
  margin-left: 0.3em;
}

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

.pull-left {
  float: left;
}

.fa.pull-left, .pull-left.label-icon, .email-form label.pull-left:before,
.password-form label.pull-left:before,
.phone-form label.pull-left:before, .form-group.has-success label.pull-left:before, .form-group.has-error label.pull-left:before {
  margin-right: 0.3em;
}
.fa.pull-right, .pull-right.label-icon, .email-form label.pull-right:before,
.password-form label.pull-right:before,
.phone-form label.pull-right:before, .form-group.has-success label.pull-right:before, .form-group.has-error label.pull-right:before {
  margin-left: 0.3em;
}

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

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

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff;
}

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

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before, .email-form label:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

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

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

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

.fa-th:before {
  content: "\f00a";
}

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

.fa-check:before, .form-group.has-success label:before, .form-group.has-success.active label:before {
  content: "\f00c";
}

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

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

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

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

.fa-signal:before {
  content: "\f012";
}

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

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

.fa-home:before {
  content: "\f015";
}

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

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

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

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

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

.fa-inbox:before {
  content: "\f01c";
}

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

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

.fa-refresh:before {
  content: "\f021";
}

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

.fa-lock:before, .password-form label:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

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

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

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

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

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

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

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

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

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

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

.fa-list:before {
  content: "\f03a";
}

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

.fa-indent:before {
  content: "\f03c";
}

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

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

.fa-pencil:before {
  content: "\f040";
}

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

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

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

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

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

.fa-arrows:before {
  content: "\f047";
}

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

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

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

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

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

.fa-eject:before {
  content: "\f052";
}

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

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

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

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

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

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

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

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

.fa-crosshairs:before {
  content: "\f05b";
}

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

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

.fa-ban:before {
  content: "\f05e";
}

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

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

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

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

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

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before, .form-group.has-error label:before, .form-group.has-error.active label:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

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

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

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before, .date-form label:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

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

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

.fa-retweet:before {
  content: "\f079";
}

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

.fa-folder:before {
  content: "\f07b";
}

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

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

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

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

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

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

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

.fa-key:before {
  content: "\f084";
}

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

.fa-comments:before {
  content: "\f086";
}

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

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

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

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

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

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

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

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

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

.fa-trophy:before {
  content: "\f091";
}

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

.fa-upload:before {
  content: "\f093";
}

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

.fa-phone:before {
  content: "\f095";
}

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

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

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

.fa-twitter:before {
  content: "\f099";
}

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

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

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

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

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

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

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

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

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

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

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

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

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

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

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

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

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

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

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

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

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

.fa-paperclip:before {
  content: "\f0c6";
}

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

.fa-square:before {
  content: "\f0c8";
}

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

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

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

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

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

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

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

.fa-money:before {
  content: "\f0d6";
}

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

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

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

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

.fa-columns:before {
  content: "\f0db";
}

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

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

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

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

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

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

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

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

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

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

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

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

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

.fa-exchange:before {
  content: "\f0ec";
}

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

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

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

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

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

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

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

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

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

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

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

.fa-beer:before {
  content: "\f0fc";
}

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

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

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

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

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

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

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

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

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

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

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before,
.phone-form label:before {
  content: "\f10b";
}

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

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

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

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

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

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

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

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

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

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

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

.fa-gamepad:before {
  content: "\f11b";
}

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

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

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

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

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

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

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

.fa-crop:before {
  content: "\f125";
}

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

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

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

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

.fa-microphone:before {
  content: "\f130";
}

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

.fa-shield:before {
  content: "\f132";
}

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

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

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

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

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

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

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

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

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

.fa-bullseye:before {
  content: "\f140";
}

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

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

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

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

.fa-ticket:before {
  content: "\f145";
}

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

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

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

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

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

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

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

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

.fa-compass:before {
  content: "\f14e";
}

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

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

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

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

.fa-gbp:before {
  content: "\f154";
}

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

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

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

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

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

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

.fa-file:before {
  content: "\f15b";
}

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

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

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

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

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

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

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

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

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

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

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

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

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

.fa-dropbox:before {
  content: "\f16b";
}

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

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

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

.fa-tumblr:before {
  content: "\f173";
}

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

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

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

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

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

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

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

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

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

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

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

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

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

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

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

.fa-wheelchair:before {
  content: "\f193";
}

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

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

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

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

.fa-slack:before {
  content: "\f198";
}

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

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

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

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

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

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

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

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

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

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

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

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

.fa-steam:before {
  content: "\f1b6";
}

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

.fa-recycle:before {
  content: "\f1b8";
}

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

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

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

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

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

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

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

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

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

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

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

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

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

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

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

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

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

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

.fa-git:before {
  content: "\f1d3";
}

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

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

.fa-qq:before {
  content: "\f1d6";
}

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

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

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

.fa-history:before {
  content: "\f1da";
}

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

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

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

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

.fa-bomb:before {
  content: "\f1e2";
}

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

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

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

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

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

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

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

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

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-hourglass-o:before {
  content: "\f250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

.fa-hand-spock-o:before {
  content: "\f259";
}

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

.fa-map:before {
  content: "\f279";
}

.fa-commenting:before {
  content: "\f27a";
}

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-edge:before {
  content: "\f282";
}

.fa-credit-card-alt:before {
  content: "\f283";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-usb:before {
  content: "\f287";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-pause-circle-o:before {
  content: "\f28c";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stop-circle-o:before {
  content: "\f28e";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-percent:before {
  content: "\f295";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-envira:before {
  content: "\f299";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-wheelchair-alt:before {
  content: "\f29b";
}

.fa-question-circle-o:before {
  content: "\f29c";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-volume-control-phone:before {
  content: "\f2a0";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-handshake-o:before {
  content: "\f2b5";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-o:before {
  content: "\f2b7";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-book-o:before {
  content: "\f2ba";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-circle-o:before {
  content: "\f2be";
}

.fa-user-o:before {
  content: "\f2c0";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-eercast:before {
  content: "\f2da";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-snowflake-o:before {
  content: "\f2dc";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-meetup:before {
  content: "\f2e0";
}

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

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

.mobile-card-content-container {
  width: 92%;
  padding: 0 0 20px 0;
  margin: 50px 0 70px 0;
  overflow: hidden;
  background: #fff;
}

.content-container {
  background: #fff;
  overflow: hidden;
  margin-top: 45px;
  margin-bottom: 60px;
  position: relative;
}

.clear-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.content-link {
  display: block;
  text-decoration: none;
}

.absolute-stretch {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.box-shadow {
  box-shadow: 0 3px 5px #e3e3e3;
}

.truncate, .btn, .discount-list-wrapper .discount-list-header .show-all-link,
.discount-list-wrapper .discount-list-footer .show-all-link, .discount-list-wrapper .discount-list-header .show-more-link,
.discount-list-wrapper .discount-list-footer .show-more-link, .reset-button, label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.empty-fix:empty {
  display: none;
}

body {
  text-rendering: optimizeLegibility;
  font-variant-ligatures: common-ligatures;
  -webkit-font-smoothing: subpixel-antialiased;
}

h1, h2, h3, h4 {
  margin: 1.414em 0 0.5em;
  font-weight: inherit;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.2;
}

h1 {
  margin-top: 0;
  font-size: 3.236em;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 100;
}
h1.page-header {
  font-size: 5em;
  border-bottom: none;
}

.lead, .standard-article-content h1 + p {
  font-size: 1.125em;
}

a {
  text-decoration: underline;
}
a:active {
  color: #0D849E;
}

h2 {
  font-size: 2.618;
  font-weight: 300;
}

h3 {
  font-size: 1.618em;
  font-weight: 300;
}

h4 {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.text-success {
  color: #42B6A1;
}

.text-info {
  color: #EF6E00;
}

.text-muted {
  color: #939393;
  opacity: 0.65;
}

.help-text {
  color: #939393;
  padding-top: 20px;
  padding-bottom: 20px;
}

.brand-primary {
  background: #10A5C5;
}

.brand-secondary {
  background: #0D849E;
}

.brand-call-to-action {
  background: #EF6E00;
}

.brand-success {
  background: #42B6A1;
}

.brand-highlight {
  background: #0D849E;
}

.brand-info {
  background: #EF6E00;
}

.brand-highlight {
  background: #5DC5EA;
}

.brand-danger {
  background: #F8512D;
}

.gray-darker {
  background: #222222;
}

.gray-dark {
  background: #434343;
}

.gray {
  background: #939393;
}

.gray-light {
  background: #cccccc;
}

.gray-lighter {
  background: #f1f1f1;
}

body {
  position: relative;
}

.inside-row, .alert.alert-info, .alert.alert-danger, .alert.alert-success, .alert.alert-default {
  margin-right: 0;
  margin-left: 0;
}

.table-actions {
  min-width: 100px;
}
.table-actions .btn-group .btn, .table-actions .btn-group .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header .table-actions .btn-group .show-all-link,
.table-actions .btn-group .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer .table-actions .btn-group .show-all-link, .table-actions .btn-group .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header .table-actions .btn-group .show-more-link,
.table-actions .btn-group .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer .table-actions .btn-group .show-more-link, .table-actions .btn-group .reset-button {
  border-radius: 0;
}

.form-transitions, .form-group.active + .help-text, .form-group.active label, .form-group.active.active, .form-group.has-success + .help-text, .form-group.has-success label, .form-group.has-success.active label, .form-group.has-success.active.active, .form-group.has-success, .form-group.has-error + .help-text, .form-group.has-error label, .form-group.has-error.active label, .form-group.has-error.active.active, .form-group.has-error {
  transition: color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}

.disabled-state, .checkbox input[type=checkbox]:disabled + label:after, .checkbox input[type=checkbox]:disabled + label:hover:after, .checkbox input[type=checkbox]:disabled:hover, .checkbox input[type=checkbox]:disabled, .radio input[type=radio]:disabled + label:after, .radio input[type=radio]:disabled + label:hover:after, .radio input[type=radio]:disabled:hover, .radio input[type=radio]:disabled {
  border: 1px solid #ddd !important;
}

.label-icon, .email-form label:before,
.password-form label:before,
.phone-form label:before, .form-group.has-success label:before, .form-group.has-success.active label:before, .form-group.has-error label:before, .form-group.has-error.active label:before {
  margin-right: 5px;
  font-size: 15px;
}

.field-validation-error {
  margin-bottom: 5px;
  margin-top: -10px;
  color: #F8512D;
  display: block;
  width: auto;
  font-size: 11px;
  text-align: left;
  padding: 0;
}
@media (min-width: 768px) {
  .field-validation-error {
    margin-top: -22px;
  }
}
.field-validation-error:empty {
  display: none;
}

legend {
  font-size: 14px;
  color: #939393;
  text-transform: uppercase;
  border: 0;
  position: absolute;
  top: 10px;
  font-weight: 500;
  padding-bottom: 10px;
}

fieldset {
  padding-top: 20px;
  padding-bottom: 50px;
  position: relative;
}
fieldset:first-child {
  padding-top: 0;
}
fieldset:nth-child(even) {
  background-color: #fafafa;
}

label {
  font-weight: 600;
  white-space: nowrap;
  font-size: 11px;
  text-transform: uppercase;
  color: dimgray;
}
@media (max-width: 320px) {
  label {
    font-size: 0.9em;
  }
}
@media (min-width: 768px) {
  label {
    letter-spacing: 1px;
  }
}

.form-styles, .dropdown-toggle.form-control, .multiselect, .form-group, .form-control {
  color: #434343;
  -webkit-appearance: none;
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  box-shadow: none;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
}
.form-styles::-webkit-input-placeholder, .dropdown-toggle.form-control::-webkit-input-placeholder, .multiselect::-webkit-input-placeholder, .form-group::-webkit-input-placeholder, .form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #d6d6d6;
}
.form-styles::-moz-placeholder, .dropdown-toggle.form-control::-moz-placeholder, .multiselect::-moz-placeholder, .form-group::-moz-placeholder, .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #d6d6d6;
}
.form-styles:-ms-input-placeholder, .multiselect:-ms-input-placeholder, .form-group:-ms-input-placeholder, .form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #d6d6d6;
}
.form-styles:-moz-placeholder, .multiselect:-moz-placeholder, .form-group:-moz-placeholder, .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #d6d6d6;
}

.form-control {
  padding: 0 10px;
  height: 30px;
  background-color: #fff;
  appearance: none;
}
.form-control:focus {
  box-shadow: none;
  background-color: #fff !important;
  outline: none;
}
.form-control::-webkit-autofill {
  -webkit-box-shadow: none;
  background-color: #fff !important;
}
.form-control::-ms-expand {
  display: none;
}

.form-group {
  margin-bottom: 15px;
  background-color: #fff;
  font-size: 12px;
  padding-top: 3px;
  position: relative;
}
.form-group:hover, .form-group:focus {
  border-color: #11b1d3;
  box-shadow: 0 3px 5px #e3e3e3;
}
.form-group:hover label, .form-group:focus label {
  color: #11b1d3;
}
@media (min-width: 768px) {
  .form-group {
    padding: 7px;
    margin-bottom: 25px;
  }
}
.form-group .btn, .form-group .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header .form-group .show-all-link,
.form-group .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer .form-group .show-all-link, .form-group .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header .form-group .show-more-link,
.form-group .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer .form-group .show-more-link, .form-group .reset-button,
.form-group .btn.btn-default,
.form-group .btn.btn-primary {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: #f1f1f1;
  color: #10A5C5;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  border: 0;
  opacity: 1;
}
.form-group label {
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
}
.form-group.has-error.has-success:hover, .form-group.has-error.has-success:focus, .form-group.has-error.has-error:hover, .form-group.has-error.has-error:focus, .form-group.has-error.active.has-success:hover, .form-group.has-error.active.has-success:focus, .form-group.has-error.active.has-error:hover, .form-group.has-error.active.has-error:focus {
  border-color: #fba390 !important;
  box-shadow: 0 3px 5px #e3e3e3;
}
.form-group.has-error.active, .form-group.has-error.active.active {
  box-shadow: 0 3px 5px #e3e3e3;
  border-color: #F8512D;
}
.form-group.has-error.active + help-text, .form-group.has-error.active.active + help-text {
  color: #d22b07;
}
.form-group.has-error label, .form-group.has-error.active label {
  color: #F8512D;
}
.form-group.has-error + .help-text, .form-group.has-error.active + .help-text {
  color: #F8512D;
}
.form-group.has-error + .help-text.help-text-on-focus, .form-group.discount-code-form.has-error + .help-text, .form-group.has-error.active + .help-text.help-text-on-focus {
  max-height: 100px;
  opacity: 1;
}
.form-group.has-success, .form-group.has-success.active {
  position: relative;
}
.form-group.has-success.has-success:hover, .form-group.has-success.has-success:focus, .form-group.has-success.has-error:hover, .form-group.has-success.has-error:focus, .form-group.has-success.active.has-success:hover, .form-group.has-success.active.has-success:focus, .form-group.has-success.active.has-error:hover, .form-group.has-success.active.has-error:focus {
  border-color: #8ad4c7 !important;
  box-shadow: 0 3px 5px #e3e3e3;
}
.form-group.has-success.active, .form-group.has-success.active.active {
  box-shadow: 0 3px 5px #e3e3e3;
  border-color: #42B6A1;
}
.form-group.has-success.active + help-text, .form-group.has-success.active.active + help-text {
  color: #2e7e6f;
}
.form-group.has-success label, .form-group.has-success.active label {
  color: #42B6A1;
}
.form-group.has-success + .help-text, .form-group.has-success.active + .help-text {
  color: #42B6A1;
}
.form-group.has-success + .help-text.help-text-on-focus, .form-group.discount-code-form.has-success + .help-text, .form-group.has-success.active + .help-text.help-text-on-focus {
  max-height: 100px;
  opacity: 1;
}
.form-group.active.has-success:hover, .form-group.active.has-success:focus, .form-group.active.has-error:hover, .form-group.active.has-error:focus {
  border-color: #4bd3f0 !important;
  box-shadow: 0 3px 5px #e3e3e3;
}
.form-group.active.active {
  box-shadow: 0 3px 5px #e3e3e3;
  border-color: #10A5C5;
}
.form-group.active.active + help-text {
  color: #0a6a7e;
}
.form-group.active label {
  color: #10A5C5;
}
.form-group.active + .help-text {
  color: #10A5C5;
}
.form-group.active + .help-text.help-text-on-focus, .form-group.discount-code-form.active + .help-text {
  max-height: 100px;
  opacity: 1;
}
.form-group .form-control {
  box-shadow: none;
  color: #434343;
  font-size: 14px;
  appearance: none;
  border: none;
  padding: 0 10px;
  height: 30px;
}
@media (min-width: 768px) {
  .form-group .form-control {
    font-size: 16px;
  }
}
.form-group .form-control:focus {
  border: none;
  background-color: #fff !important;
  box-shadow: none;
  outline: none;
}
.form-group .form-control::-webkit-autofill {
  box-shadow: none;
  outline: none;
  background-color: #fff !important;
}
.form-group select.form-control,
.form-group label.sr-only + select.form-control {
  background-image: url(../images/icons/icon-down-arrow-dark.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  background-position: right 10px center;
  line-height: 40px;
  height: 40px;
  padding-right: 35px;
  appearance: none;
}
.form-group label + select.form-control {
  line-height: 30px;
  height: 30px;
}
.form-group select.form-control optgroup {
  background: #fff;
  color: #434343;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4em;
  font-size: 14px;
  padding: 5px;
}
.form-group + .help-text {
  margin-bottom: 5px;
  margin-top: -10px;
  display: block;
  width: auto;
  font-size: 11px;
  text-align: left;
  padding: 0;
}
@media (min-width: 768px) {
  .form-group + .help-text {
    margin-top: -22px;
  }
}
.form-group + .help-text:empty {
  display: none;
}
.form-group + .help-text.help-text-on-focus, .form-group.discount-code-form + .help-text {
  max-height: 0;
  opacity: 0;
  transition: all 0.5s ease-out 0s;
  color: #7a7a7a;
  position: relative;
  border-radius: 4px;
  padding: 5px 0;
}
@media (min-width: 768px) {
  .form-group + .help-text.help-text-on-focus, .form-group.discount-code-form + .help-text {
    margin-top: -17px;
  }
}

.email-form label:before,
.password-form label:before,
.phone-form label:before {
  margin-right: 5px;
  font-size: 15px;
}

.password-form label {
  padding-right: 65px;
}
.horizontal-radio-list .radio {
  display: inline-block;
  margin-right: 20px;
}

.vertical-radio-list .radio {
  display: inline-block;
  margin-bottom: 10px;
}

.horizontal-radio-list + .field-validation-error,
.vertical-radio-list + .field-validation-error {
  margin-left: 15px;
  margin-top: 0;
}

.checkbox,
.radio {
  margin-top: 0;
}
.checkbox label,
.radio label {
  white-space: nowrap;
  position: relative;
  display: inline-block;
  padding-left: 25px;
  text-transform: none;
  font-size: 12px;
  line-height: 22px;
}

.radio input[type=radio] {
  opacity: 0;
}
.radio label:after {
  height: 18px;
  width: 18px;
  border: 1px solid #cccccc;
  background-color: #fff;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 2px;
  display: block;
  content: "";
  z-index: 100;
}
.radio label:hover:after {
  border: 1px solid #5DC5EA;
}
.radio input[type=radio]:focus + label:after {
  border: 1px solid #5DC5EA;
}
.radio input[type=radio]:checked + label:after {
  border: 6px solid #10A5C5;
  transition: border 0.2s ease-in-out;
}
.radio input[type=radio]:disabled + label {
  color: #939393;
}
.checkbox label:after {
  height: 18px;
  width: 18px;
  border: 1px solid #cccccc;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 2px;
  display: block;
  content: "";
  z-index: 100;
}
.checkbox label:hover:after {
  border: 1px solid #5DC5EA;
}
.checkbox input[type=checkbox] {
  opacity: 0;
}
.checkbox input[type=checkbox]:focus + label:after {
  border: 1px solid #5DC5EA;
}
.checkbox input[type=checkbox]:checked + label:after {
  border: 1px solid #10A5C5;
  background-color: #10A5C5;
  background-image: url(../images/icons/icon-check-light.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px 18px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px;
  transition: background-color 0.2s ease-in-out;
}
.checkbox input[type=checkbox]:disabled + label {
  color: #939393;
}
.form-actions {
  text-align: center;
}

.form-container {
  max-width: 420px;
}

.form-group.discount-code-form {
  overflow: hidden;
}
.form-group.discount-code-form .form-control[readonly] {
  background-color: #fff !important;
}
.form-group.discount-code-form .btn-copy {
  font-size: 14px;
}
.form-group.discount-code-form + .help-text {
  text-align: right;
  float: right;
  display: block;
  opacity: 1;
  max-height: 100px;
}
.form-group.discount-code-form + .help-text:after {
  left: auto;
  right: 15px;
}

.btn, .discount-list-wrapper .discount-list-header .show-all-link,
.discount-list-wrapper .discount-list-footer .show-all-link, .discount-list-wrapper .discount-list-header .show-more-link,
.discount-list-wrapper .discount-list-footer .show-more-link, .reset-button {
  padding: 6px 15px 7px 15px;
  opacity: 0.9;
  text-decoration: none;
  font-weight: 400;
}
.btn.btn-lg.btn-logo, .btn.btn-logo, .discount-list-wrapper .discount-list-header .btn-logo.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-logo.show-all-link, .discount-list-wrapper .discount-list-header .btn-logo.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-logo.show-more-link, .btn-logo.reset-button {
  text-align: left;
  padding-left: 65px;
  background: linear-gradient(180deg, #12B3D6 0%, #0D7A92 100%);
  font-weight: 400;
  background-image: url(../images/icons/icon-forward-light.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: right 10px center;
  border: 1px solid #10A5C5;
  color: #fff;
}
.btn.btn-lg.btn-logo:hover, .btn.btn-logo:hover, .discount-list-wrapper .discount-list-header .btn-logo.show-all-link:hover,
.discount-list-wrapper .discount-list-footer .btn-logo.show-all-link:hover, .discount-list-wrapper .discount-list-header .btn-logo.show-more-link:hover,
.discount-list-wrapper .discount-list-footer .btn-logo.show-more-link:hover, .btn-logo.reset-button:hover {
  color: #fff;
  border: 1px solid #10A5C5 !important;
  box-shadow: 0 3px 5px #e3e3e3;
  outline: none;
  text-decoration: none;
}
.btn.btn-lg.btn-logo:focus, .btn.btn-lg.btn-logo:active, .btn.btn-lg.btn-logo:active:hover, .btn.btn-logo:focus, .discount-list-wrapper .discount-list-header .btn-logo.show-all-link:focus,
.discount-list-wrapper .discount-list-footer .btn-logo.show-all-link:focus, .discount-list-wrapper .discount-list-header .btn-logo.show-more-link:focus,
.discount-list-wrapper .discount-list-footer .btn-logo.show-more-link:focus, .btn-logo.reset-button:focus, .btn.btn-logo:active, .discount-list-wrapper .discount-list-header .btn-logo.show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-logo.show-all-link:active, .discount-list-wrapper .discount-list-header .btn-logo.show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-logo.show-more-link:active, .btn-logo.reset-button:active, .btn.btn-logo:active:hover {
  background-color: #0e91ad;
  border: 1px solid #0e91ad;
  box-shadow: none;
}
.btn.btn-lg.btn-logo:active, .btn.btn-logo:active, .discount-list-wrapper .discount-list-header .btn-logo.show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-logo.show-all-link:active, .discount-list-wrapper .discount-list-header .btn-logo.show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-logo.show-more-link:active, .btn-logo.reset-button:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.btn-lg.btn-logo:hover, .btn.btn-logo:hover, .discount-list-wrapper .discount-list-header .btn-logo.show-all-link:hover,
.discount-list-wrapper .discount-list-footer .btn-logo.show-all-link:hover, .discount-list-wrapper .discount-list-header .btn-logo.show-more-link:hover,
.discount-list-wrapper .discount-list-footer .btn-logo.show-more-link:hover, .btn-logo.reset-button:hover {
  color: #fff;
  border-color: #10A5C5;
}
.btn.btn-lg.btn-logo:focus, .btn.btn-lg.btn-logo:active, .btn.btn-lg.btn-logo:active:hover, .btn.btn-logo:focus, .discount-list-wrapper .discount-list-header .btn-logo.show-all-link:focus,
.discount-list-wrapper .discount-list-footer .btn-logo.show-all-link:focus, .discount-list-wrapper .discount-list-header .btn-logo.show-more-link:focus,
.discount-list-wrapper .discount-list-footer .btn-logo.show-more-link:focus, .btn-logo.reset-button:focus, .btn.btn-logo:active, .discount-list-wrapper .discount-list-header .btn-logo.show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-logo.show-all-link:active, .discount-list-wrapper .discount-list-header .btn-logo.show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-logo.show-more-link:active, .btn-logo.reset-button:active, .btn.btn-logo:active:hover {
  color: #fff;
  border-color: #0D849E;
}
.btn.btn-lg.btn-logo span, .btn.btn-logo span, .discount-list-wrapper .discount-list-header .btn-logo.show-all-link span,
.discount-list-wrapper .discount-list-footer .btn-logo.show-all-link span, .discount-list-wrapper .discount-list-header .btn-logo.show-more-link span,
.discount-list-wrapper .discount-list-footer .btn-logo.show-more-link span, .btn-logo.reset-button span {
  width: 52px;
  height: 100%;
  background-image: url(../images/icons/icon-logo-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 32px 32px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: left 10px center;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  padding-right: 7px;
  border-radius: 4px 0 0 4px;
}
.btn.btn-default.btn-primary, .btn.btn-primary, .discount-list-wrapper .discount-list-header .btn-primary.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-primary.show-all-link, .discount-list-wrapper .discount-list-header .btn-primary.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-primary.show-more-link, .reset-button {
  background: linear-gradient(180deg, #12B3D6 0%, #0D7A92 100%);
  font-weight: 400;
  color: #fff !important;
  border-radius: 8px;
}
.btn.btn-default.btn-primary:hover, .btn.btn-primary:hover, .discount-list-wrapper .discount-list-header .btn-primary.show-all-link:hover,
.discount-list-wrapper .discount-list-footer .btn-primary.show-all-link:hover, .discount-list-wrapper .discount-list-header .btn-primary.show-more-link:hover,
.discount-list-wrapper .discount-list-footer .btn-primary.show-more-link:hover, .reset-button:hover {
  color: #fff;
  border: 1px solid #10A5C5 !important;
  box-shadow: 0 3px 5px #e3e3e3;
  outline: none;
  text-decoration: none;
}
.btn.btn-default.btn-primary:focus, .btn.btn-default.btn-primary:active, .btn.btn-default.btn-primary:active:hover, .btn.btn-primary:focus, .discount-list-wrapper .discount-list-header .btn-primary.show-all-link:focus,
.discount-list-wrapper .discount-list-footer .btn-primary.show-all-link:focus, .discount-list-wrapper .discount-list-header .btn-primary.show-more-link:focus,
.discount-list-wrapper .discount-list-footer .btn-primary.show-more-link:focus, .reset-button:focus, .btn.btn-primary:active, .discount-list-wrapper .discount-list-header .btn-primary.show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-primary.show-all-link:active, .discount-list-wrapper .discount-list-header .btn-primary.show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-primary.show-more-link:active, .reset-button:active, .btn.btn-primary:active:hover {
  background-color: #0e91ad;
  border: 1px solid #0e91ad;
  box-shadow: none;
}
.btn.btn-default.btn-primary:active, .btn.btn-primary:active, .discount-list-wrapper .discount-list-header .btn-primary.show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-primary.show-all-link:active, .discount-list-wrapper .discount-list-header .btn-primary.show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-primary.show-more-link:active, .reset-button:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.btn-default.btn-primary:hover, .btn.btn-primary:hover, .discount-list-wrapper .discount-list-header .btn-primary.show-all-link:hover,
.discount-list-wrapper .discount-list-footer .btn-primary.show-all-link:hover, .discount-list-wrapper .discount-list-header .btn-primary.show-more-link:hover,
.discount-list-wrapper .discount-list-footer .btn-primary.show-more-link:hover, .reset-button:hover {
  background: #11AFD1;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}
.btn.btn-default.btn-primary:active, .btn.btn-default.btn-primary:active:hover, .btn.btn-primary:active, .discount-list-wrapper .discount-list-header .btn-primary.show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-primary.show-all-link:active, .discount-list-wrapper .discount-list-header .btn-primary.show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-primary.show-more-link:active, .reset-button:active, .btn.btn-primary:active:hover {
  background: #0D849E;
  border-radius: 8px;
}
.btn.btn-default, .discount-list-wrapper .discount-list-header .btn-default.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-default.show-all-link, .discount-list-wrapper .discount-list-header .btn-default.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-default.show-more-link, .btn-default.reset-button {
  background-color: linear-gradient(180deg, #EAEAEA 0%, #CFCFCF 100%);
  background: linear-gradient(180deg, #EAEAEA 0%, #CFCFCF 100%);
  font-weight: 400;
  color: #10A5C5 !important;
}
.btn.btn-default:hover, .discount-list-wrapper .discount-list-header .btn-default.show-all-link:hover,
.discount-list-wrapper .discount-list-footer .btn-default.show-all-link:hover, .discount-list-wrapper .discount-list-header .btn-default.show-more-link:hover,
.discount-list-wrapper .discount-list-footer .btn-default.show-more-link:hover, .btn-default.reset-button:hover {
  color: #fff;
  border: 1px solid #939393 !important;
  box-shadow: 0 3px 5px #e3e3e3;
  outline: none;
  text-decoration: none;
}
.btn.btn-default:focus, .discount-list-wrapper .discount-list-header .btn-default.show-all-link:focus,
.discount-list-wrapper .discount-list-footer .btn-default.show-all-link:focus, .discount-list-wrapper .discount-list-header .btn-default.show-more-link:focus,
.discount-list-wrapper .discount-list-footer .btn-default.show-more-link:focus, .btn-default.reset-button:focus, .btn.btn-default:active, .discount-list-wrapper .discount-list-header .btn-default.show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-default.show-all-link:active, .discount-list-wrapper .discount-list-header .btn-default.show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-default.show-more-link:active, .btn-default.reset-button:active, .btn.btn-default:active:hover {
  background-color: #868686;
  border: 1px solid #868686;
  box-shadow: none;
}
.btn.btn-default:active, .discount-list-wrapper .discount-list-header .btn-default.show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-default.show-all-link:active, .discount-list-wrapper .discount-list-header .btn-default.show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-default.show-more-link:active, .btn-default.reset-button:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.btn-default:hover, .discount-list-wrapper .discount-list-header .btn-default.show-all-link:hover,
.discount-list-wrapper .discount-list-footer .btn-default.show-all-link:hover, .discount-list-wrapper .discount-list-header .btn-default.show-more-link:hover,
.discount-list-wrapper .discount-list-footer .btn-default.show-more-link:hover, .btn-default.reset-button:hover {
  color: #10A5C5;
  background: #E6E6E6;
  border-radius: 8px;
}
.btn.btn-default:focus, .discount-list-wrapper .discount-list-header .btn-default.show-all-link:focus,
.discount-list-wrapper .discount-list-footer .btn-default.show-all-link:focus, .discount-list-wrapper .discount-list-header .btn-default.show-more-link:focus,
.discount-list-wrapper .discount-list-footer .btn-default.show-more-link:focus, .btn-default.reset-button:focus, .btn.btn-default:active, .discount-list-wrapper .discount-list-header .btn-default.show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-default.show-all-link:active, .discount-list-wrapper .discount-list-header .btn-default.show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-default.show-more-link:active, .btn-default.reset-button:active, .btn.btn-default:active:hover {
  background: #D4D4D4;
  border-radius: 8px;
}
.btn.btn-link:hover, .discount-list-wrapper .discount-list-header .show-all-link:hover,
.discount-list-wrapper .discount-list-footer .show-all-link:hover, .discount-list-wrapper .discount-list-header .show-more-link:hover,
.discount-list-wrapper .discount-list-footer .show-more-link:hover, .btn-link.reset-button:hover {
  text-decoration: none;
}
.btn.btn-cta, .discount-list-wrapper .discount-list-header .btn-cta.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-cta.show-all-link, .discount-list-wrapper .discount-list-header .btn-cta.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-cta.show-more-link, .btn-cta.reset-button {
  background: linear-gradient(180deg, #FC9B38 0%, #F0770C 49.17%, #F0770C 56.9%, #F0770C 56.9%, #F0770C 56.9%, #E85300 100%);
  font-weight: 400;
  color: #fff !important;
}
.btn.btn-cta:hover, .discount-list-wrapper .discount-list-header .btn-cta.show-all-link:hover,
.discount-list-wrapper .discount-list-footer .btn-cta.show-all-link:hover, .discount-list-wrapper .discount-list-header .btn-cta.show-more-link:hover,
.discount-list-wrapper .discount-list-footer .btn-cta.show-more-link:hover, .btn-cta.reset-button:hover {
  color: #fff;
  border: 1px solid #EF6E00 !important;
  box-shadow: 0 3px 5px #e3e3e3;
  outline: none;
  text-decoration: none;
}
.btn.btn-cta:focus, .discount-list-wrapper .discount-list-header .btn-cta.show-all-link:focus,
.discount-list-wrapper .discount-list-footer .btn-cta.show-all-link:focus, .discount-list-wrapper .discount-list-header .btn-cta.show-more-link:focus,
.discount-list-wrapper .discount-list-footer .btn-cta.show-more-link:focus, .btn-cta.reset-button:focus, .btn.btn-cta:active, .discount-list-wrapper .discount-list-header .btn-cta.show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-cta.show-all-link:active, .discount-list-wrapper .discount-list-header .btn-cta.show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-cta.show-more-link:active, .btn-cta.reset-button:active, .btn.btn-cta:active:hover {
  background-color: #d66200;
  border: 1px solid #d66200;
  box-shadow: none;
}
.btn.btn-cta:active, .discount-list-wrapper .discount-list-header .btn-cta.show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-cta.show-all-link:active, .discount-list-wrapper .discount-list-header .btn-cta.show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-cta.show-more-link:active, .btn-cta.reset-button:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.btn-cta:hover, .discount-list-wrapper .discount-list-header .btn-cta.show-all-link:hover,
.discount-list-wrapper .discount-list-footer .btn-cta.show-all-link:hover, .discount-list-wrapper .discount-list-header .btn-cta.show-more-link:hover,
.discount-list-wrapper .discount-list-footer .btn-cta.show-more-link:hover, .btn-cta.reset-button:hover {
  background: #F48526;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}
.btn.btn-cta:active, .discount-list-wrapper .discount-list-header .btn-cta.show-all-link:active,
.discount-list-wrapper .discount-list-footer .btn-cta.show-all-link:active, .discount-list-wrapper .discount-list-header .btn-cta.show-more-link:active,
.discount-list-wrapper .discount-list-footer .btn-cta.show-more-link:active, .btn-cta.reset-button:active, .btn.btn-cta:active:hover {
  background: #EF6E00;
  border-radius: 8px;
}
.btn.btn-lg, .list-actions .btn, .discount-list-wrapper .discount-list-header .btn-lg.show-all-link, .list-actions .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header .list-actions .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-lg.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .show-all-link, .discount-list-wrapper .discount-list-header .btn-lg.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header .list-actions .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-lg.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .show-more-link, .btn-lg.reset-button, .list-actions .reset-button, .btn-group-lg > .btn, .discount-list-wrapper .discount-list-header .btn-group-lg > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .show-more-link, .btn-group-lg > .reset-button {
  padding: 12px 35px 13px 35px;
  font-size: 18px;
}

.switch-buttons {
  border: 1px solid #10A5C5;
  border-radius: 4px;
}
.switch-buttons .btn-default {
  height: 33px;
  overflow: hidden;
  border: 0 !important;
  background: #fff;
  font-weight: 300 !important;
}
.switch-buttons .btn-default:hover {
  color: #1bc8ed;
  box-shadow: none;
  font-weight: 400;
}
.switch-buttons .btn-default.active {
  background: #10A5C5;
  color: #fff !important;
  box-shadow: none;
}
.switch-buttons .btn-default.active:hover {
  background: #10A5C5;
}
.switch-buttons .btn-default:first-child {
  border-radius: 4px 0 0 4px;
}
.switch-buttons .btn-default:first-child {
  border-radius: 0 4px 4px 0;
}
.switch-buttons .form-btn {
  padding: 0px;
  padding-left: 30px;
}
.switch-buttons .form-btn.active .form-control {
  box-shadow: none;
  outline: none;
  text-decoration: none;
  border: 1px solid #10A5C5;
}
.switch-buttons .form-btn.active:after {
  border: 3px solid #10A5C5;
  background-color: #fff;
  transition: border 0.2s ease-in-out;
  box-shadow: 0 0 0 1px white;
}
.switch-buttons .form-btn:after {
  height: 14px;
  width: 14px;
  border: 1px solid #cccccc;
  background-color: #fff;
  border-radius: 100%;
  position: absolute;
  left: 8px;
  top: 8px;
  display: block;
  content: "";
  z-index: 100;
  transition: border 0.2s ease-in-out;
}
.switch-buttons .form-btn .form-control {
  display: inline-block;
  height: 31px;
  border: 1px solid #f1f1f1;
}
.switch-buttons .form-btn .form-control:focus {
  border: 1px solid #10A5C5;
}

.action-group .btn, .action-group .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header .action-group .show-all-link,
.action-group .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer .action-group .show-all-link, .action-group .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header .action-group .show-more-link,
.action-group .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer .action-group .show-more-link, .action-group .reset-button {
  border-radius: 0;
}
.action-group .btn-default {
  border-color: transparent;
  border-top: 1px solid #f1f1f1;
}

.home-icon a {
  background-image: url("../images/icons/icon-home.svg");
}

.list-icon span,
.swipe-icon span {
  opacity: 0.5;
}
.list-icon:hover span, .list-icon.active span,
.swipe-icon:hover span,
.swipe-icon.active span {
  opacity: 1;
}

.minus-icon {
  background-image: url("../images/icons/icon-minus-blue.svg");
}

.well {
  border: 0;
  box-shadow: none;
}

.panel {
  box-shadow: none;
}
.panel.panel-default {
  border: 1px solid #10A5C5;
}
.panel.panel-default .panel-heading {
  background: #10A5C5;
  color: #fff;
}
.panel.panel-default .panel-footer {
  border-top: 0;
}

.panel-group.accordion-panels {
  margin-bottom: 0;
}
.panel-group.accordion-panels .panel-heading {
  color: black;
  padding: 0;
  background-color: #fff;
}
.panel-group.accordion-panels .panel-heading a {
  font-weight: 400;
  background-image: url(../images/icons/icon-minus-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 21px 21px;
  background-position: right 15px top 15px;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-decoration: none;
  padding: 15px 45px 15px 15px;
}
.panel-group.accordion-panels .panel-heading a.collapsed {
  background-image: url(../images/icons/icon-plus-outline-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 21px 21px;
  background-position: right 15px top 15px;
}
.panel-group.accordion-panels .panel-heading a h4 {
  font-weight: 400;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.33em;
  padding: 0;
  margin: 0;
}
.panel-group.accordion-panels .panel-heading a:hover,
.panel-group.accordion-panels .panel-heading a:active {
  text-decoration: none;
  color: #1bc8ed;
}
.panel-group.accordion-panels .panel-heading .panel-title {
  font-size: 16px;
}
.panel-group.accordion-panels .panel-heading + .panel-collapse > .panel-body {
  border-top: 0;
}
.panel-group.accordion-panels .panel-body {
  padding: 0 15px 15px 15px;
}

.tooltip .tooltip-inner {
  white-space: nowrap;
}

.secondary-navigation .tooltip .tooltip-inner {
  margin-right: 15px;
}

.alert {
  display: none;
  padding: 0;
  color: #767676;
}
.alert.in {
  display: block;
}
.alert.alert-default {
  border-color: #434343;
  background-color: #434343;
  overflow: hidden;
  padding: 15px 0;
  color: #fff;
}
.alert.alert-default i + span {
  padding-left: 30px;
  display: inline-block;
  text-align: left;
}
.alert.alert-default i {
  display: inline-block;
  font-size: 2em;
  text-align: center;
}
.alert.alert-success {
  border-color: #42B6A1;
  background-color: #42B6A1;
  overflow: hidden;
  padding: 15px 0;
  color: #fff;
}
.alert.alert-success i + span {
  padding-left: 30px;
  display: inline-block;
  text-align: left;
}
.alert.alert-success i {
  display: inline-block;
  font-size: 2em;
  text-align: center;
}
.alert.alert-danger {
  border-color: #F8512D;
  background-color: #F8512D;
  overflow: hidden;
  padding: 15px 0;
  color: #fff;
}
.alert.alert-danger i + span {
  padding-left: 30px;
  display: inline-block;
  text-align: left;
}
.alert.alert-danger i {
  display: inline-block;
  font-size: 2em;
  text-align: center;
}
.alert.alert-info {
  border-color: #10A5C5;
  background-color: #10A5C5;
  overflow: hidden;
  padding: 15px 0;
  color: #fff;
}
.alert.alert-info i + span {
  padding-left: 30px;
  display: inline-block;
  text-align: left;
}
.alert.alert-info i {
  display: inline-block;
  font-size: 2em;
  text-align: center;
}

.modal {
  width: 100%;
  padding: 0 !important;
}
.modal .modal-content {
  border-radius: 4px;
  border: 0;
}
.modal .modal-message {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  line-height: 160%;
}
.modal .modal-header {
  padding: 15px;
  border: 0;
  position: relative;
  background-color: #10A5C5;
  border-radius: 4px 4px 0 0;
  position: relative;
  min-height: 50px;
}
.modal .modal-header a {
  color: #fff;
}
.modal .modal-header .modal-actions-properties, .modal .modal-header .close, .modal .modal-header .back, .modal .modal-header .modal-functions {
  position: absolute;
  display: block;
  padding-bottom: 10px;
  top: 0;
  overflow: hidden;
  cursor: pointer;
  background-position: top 0 center;
  padding: 0 15px;
  line-height: 50px;
  vertical-align: middle;
  opacity: 0.8;
  text-indent: -999em;
}
.modal .modal-header .modal-functions {
  right: 0;
}
.modal .modal-header .back {
  background-image: url(../images/icons/icon-back-light.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  background-color: transparent;
  left: 0;
  border: 0;
}
.modal .modal-header .back:hover {
  opacity: 1;
}
.modal .modal-header .close {
  background-image: url(../images/icons/icon-close-light.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  background-color: transparent;
  right: 5px;
  border: 0;
  top: 1px;
}
.modal .modal-header .close:hover {
  opacity: 1;
}
.modal .modal-footer {
  border-top: 0;
  text-align: center;
}
.modal .modal-title {
  font-size: 14px;
  vertical-align: middle;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.modal .modal-title small {
  color: #939393;
  font-size: 14px;
  font-weight: 500;
}

.nav a {
  text-decoration: none;
}

.dropdown-menu {
  border: 1px solid #f1f1f1;
}
.dropdown-menu > li > a {
  text-decoration: none;
}

.dropdown-header {
  color: #939393;
}

.list-group .list-group-item {
  border: 0;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}
.list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.list-group .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: 0;
}
.list-group a.list-group-item {
  text-decoration: none;
  color: #10A5C5;
}
.list-group a.list-group-item.active {
  color: #fff;
}
.list-group a.list-group-item.active:hover {
  background-color: #11afd1;
  color: #fff;
}
.list-group a.list-group-item.active:active {
  background-color: #0f9bb9;
}
.list-group a.list-group-item:hover {
  color: #1bc8ed;
}

.pt-page-fadeout {
  animation: fadeout 0.7s ease both;
}

.pt-page-fadein {
  animation: fadein 0.7s ease both;
}

@-webkit-keyframes fadeout {
  to {
    opacity: 0.3;
    transform: translateY(-100%);
  }
}
@-moz-keyframes fadeout {
  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@keyframes fadeout {
  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0.3;
    transform: translateY(100%);
  }
}
@-moz-keyframes fadein {
  from {
    opacity: 0.3;
    transform: translateY(100%);
  }
}
@keyframes fadein {
  from {
    opacity: 0.3;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
.loader {
  width: 80px;
  text-align: center;
}

.loader > div {
  width: 16px;
  height: 16px;
  background-color: #10A5C5;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  border-radius: 4px;
}

.loader .bounce1 {
  animation-delay: -0.32s;
}

.loader .bounce2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0.8);
    opacity: 0;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}
.logo-loader-animation, .logo-loader {
  fill-opacity: 0;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-iteration: 1;
  animation-name: FillIn;
  animation-duration: 2.4s;
}

.logo-loader svg {
  width: 80px;
  height: 80px;
  margin: 20px 0;
}

@keyframes FillIn {
  from {
    fill-opacity: 0;
  }
  to {
    fill-opacity: 1;
  }
}
.browsehappy {
  display: block;
  background-color: #f1f1f1;
  vertical-align: middle;
  position: absolute;
  z-index: 9999999;
  text-align: center;
  left: 0;
  right: 0;
  top: 0;
  min-height: 60px;
  padding: 15px;
}

.main-gradient {
  background-image: linear-gradient(147deg, -secondary, -primary);
}

.zero-outlines, .btn-group.open .dropdown-toggle.form-control:focus, .dropdown-toggle.form-control:focus, .multiselect:focus {
  outline-style: none;
  border-color: transparent;
}

.box-link a, .blog-section-wrapper .blog-box a {
  color: #222222;
  text-decoration: none;
  display: block;
}
.box-link a h1, .blog-section-wrapper .blog-box a h1, .box-link a h2, .blog-section-wrapper .blog-box a h2, .box-link a h3, .blog-section-wrapper .blog-box a h3, .box-link a h4, .blog-section-wrapper .blog-box a h4 {
  color: #10A5C5;
}

/* Keyframes for the fade-in */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Keyframes for the fade-in */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.box-shadow-cards {
  box-shadow: 0 0px 5px 2px rgba(0, 0, 0, 0.1);
}

/* 
* Elevation reference: https://material.io/design/environment/elevation.html#default-elevations
*/
html,
body {
  font-size: 16px;
}
@media (max-width: 480px) {
  html,
body {
    font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}
html p,
body p {
  line-height: 150%;
  margin-bottom: 1.5em;
}

@media (max-width: 480px) {
  H1 {
    font-size: 32px;
  }
}

h2 {
  padding-top: 20px;
}

.icon-map-properties, .category-icons::before, .category-check-box input[type=checkbox] + label::before, .category-map-icons.health:before, .category-check-box input[type=checkbox]:checked + label.health:before, .category-map-icons.clothes:before, .category-check-box input[type=checkbox]:checked + label.clothes:before, .category-map-icons.food:before, .category-check-box input[type=checkbox]:checked + label.food:before, .category-map-icons.home:before, .category-check-box input[type=checkbox]:checked + label.home:before, .category-map-icons.service:before, .category-check-box input[type=checkbox]:checked + label.service:before, .category-map-icons.sports:before, .category-check-box input[type=checkbox]:checked + label.sports:before, .category-map-icons.technology:before, .category-check-box input[type=checkbox]:checked + label.technology:before, .category-map-icons.travel:before, .category-check-box input[type=checkbox]:checked + label.travel:before, .category-map-icons.entertainment:before, .category-check-box input[type=checkbox]:checked + label.entertainment:before, .category-map-icons.books:before, .category-check-box input[type=checkbox]:checked + label.books:before {
  content: "";
  display: block;
  position: absolute;
  height: 30px;
  width: 30px;
}

.category-map-icons.books:before, .category-check-box input[type=checkbox]:checked + label.books:before {
  background-image: url(../images/icons/icon-map-books.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-map-icons.books:before, .no-svg .category-check-box input[type=checkbox]:checked + label.books:before, .category-check-box .no-svg input[type=checkbox]:checked + label.books:before {
  background-image: url(../images/icons/icon-map-books.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-map-icons.books:before, .no-svg .category-check-box input[type=checkbox]:checked + label.books:before, .category-check-box .no-svg input[type=checkbox]:checked + label.books:before {
    background-image: url(../images/icons/icon-map-books@2x.png);
  }
}
.category-map-icons.entertainment:before, .category-check-box input[type=checkbox]:checked + label.entertainment:before {
  background-image: url(../images/icons/icon-map-entertainment.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-map-icons.entertainment:before, .no-svg .category-check-box input[type=checkbox]:checked + label.entertainment:before, .category-check-box .no-svg input[type=checkbox]:checked + label.entertainment:before {
  background-image: url(../images/icons/icon-map-entertainment.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-map-icons.entertainment:before, .no-svg .category-check-box input[type=checkbox]:checked + label.entertainment:before, .category-check-box .no-svg input[type=checkbox]:checked + label.entertainment:before {
    background-image: url(../images/icons/icon-map-entertainment@2x.png);
  }
}
.category-map-icons.travel:before, .category-check-box input[type=checkbox]:checked + label.travel:before {
  background-image: url(../images/icons/icon-map-travel.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-map-icons.travel:before, .no-svg .category-check-box input[type=checkbox]:checked + label.travel:before, .category-check-box .no-svg input[type=checkbox]:checked + label.travel:before {
  background-image: url(../images/icons/icon-map-travel.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-map-icons.travel:before, .no-svg .category-check-box input[type=checkbox]:checked + label.travel:before, .category-check-box .no-svg input[type=checkbox]:checked + label.travel:before {
    background-image: url(../images/icons/icon-map-travel@2x.png);
  }
}
.category-map-icons.technology:before, .category-check-box input[type=checkbox]:checked + label.technology:before {
  background-image: url(../images/icons/icon-map-technology.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-map-icons.technology:before, .no-svg .category-check-box input[type=checkbox]:checked + label.technology:before, .category-check-box .no-svg input[type=checkbox]:checked + label.technology:before {
  background-image: url(../images/icons/icon-map-technology.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-map-icons.technology:before, .no-svg .category-check-box input[type=checkbox]:checked + label.technology:before, .category-check-box .no-svg input[type=checkbox]:checked + label.technology:before {
    background-image: url(../images/icons/icon-map-technology@2x.png);
  }
}
.category-map-icons.sports:before, .category-check-box input[type=checkbox]:checked + label.sports:before {
  background-image: url(../images/icons/icon-map-sports.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-map-icons.sports:before, .no-svg .category-check-box input[type=checkbox]:checked + label.sports:before, .category-check-box .no-svg input[type=checkbox]:checked + label.sports:before {
  background-image: url(../images/icons/icon-map-sports.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-map-icons.sports:before, .no-svg .category-check-box input[type=checkbox]:checked + label.sports:before, .category-check-box .no-svg input[type=checkbox]:checked + label.sports:before {
    background-image: url(../images/icons/icon-map-sports@2x.png);
  }
}
.category-map-icons.service:before, .category-check-box input[type=checkbox]:checked + label.service:before {
  background-image: url(../images/icons/icon-map-service.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-map-icons.service:before, .no-svg .category-check-box input[type=checkbox]:checked + label.service:before, .category-check-box .no-svg input[type=checkbox]:checked + label.service:before {
  background-image: url(../images/icons/icon-map-service.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-map-icons.service:before, .no-svg .category-check-box input[type=checkbox]:checked + label.service:before, .category-check-box .no-svg input[type=checkbox]:checked + label.service:before {
    background-image: url(../images/icons/icon-map-service@2x.png);
  }
}
.category-map-icons.home:before, .category-check-box input[type=checkbox]:checked + label.home:before {
  background-image: url(../images/icons/icon-map-home.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-map-icons.home:before, .no-svg .category-check-box input[type=checkbox]:checked + label.home:before, .category-check-box .no-svg input[type=checkbox]:checked + label.home:before {
  background-image: url(../images/icons/icon-map-home.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-map-icons.home:before, .no-svg .category-check-box input[type=checkbox]:checked + label.home:before, .category-check-box .no-svg input[type=checkbox]:checked + label.home:before {
    background-image: url(../images/icons/icon-map-home@2x.png);
  }
}
.category-map-icons.food:before, .category-check-box input[type=checkbox]:checked + label.food:before {
  background-image: url(../images/icons/icon-map-food.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-map-icons.food:before, .no-svg .category-check-box input[type=checkbox]:checked + label.food:before, .category-check-box .no-svg input[type=checkbox]:checked + label.food:before {
  background-image: url(../images/icons/icon-map-food.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-map-icons.food:before, .no-svg .category-check-box input[type=checkbox]:checked + label.food:before, .category-check-box .no-svg input[type=checkbox]:checked + label.food:before {
    background-image: url(../images/icons/icon-map-food@2x.png);
  }
}
.category-map-icons.clothes:before, .category-check-box input[type=checkbox]:checked + label.clothes:before {
  background-image: url(../images/icons/icon-map-clothes.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-map-icons.clothes:before, .no-svg .category-check-box input[type=checkbox]:checked + label.clothes:before, .category-check-box .no-svg input[type=checkbox]:checked + label.clothes:before {
  background-image: url(../images/icons/icon-map-clothes.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-map-icons.clothes:before, .no-svg .category-check-box input[type=checkbox]:checked + label.clothes:before, .category-check-box .no-svg input[type=checkbox]:checked + label.clothes:before {
    background-image: url(../images/icons/icon-map-clothes@2x.png);
  }
}
.category-map-icons.health:before, .category-check-box input[type=checkbox]:checked + label.health:before {
  background-image: url(../images/icons/icon-map-health.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-map-icons.health:before, .no-svg .category-check-box input[type=checkbox]:checked + label.health:before, .category-check-box .no-svg input[type=checkbox]:checked + label.health:before {
  background-image: url(../images/icons/icon-map-health.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-map-icons.health:before, .no-svg .category-check-box input[type=checkbox]:checked + label.health:before, .category-check-box .no-svg input[type=checkbox]:checked + label.health:before {
    background-image: url(../images/icons/icon-map-health@2x.png);
  }
}

.category-icons.books::before, .category-check-box input[type=checkbox] + label.books::before {
  background-image: url(../images/icons/icon-books.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-icons.books::before, .no-svg .category-check-box input[type=checkbox] + label.books::before, .category-check-box .no-svg input[type=checkbox] + label.books::before {
  background-image: url(../images/icons/icon-books.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-icons.books::before, .no-svg .category-check-box input[type=checkbox] + label.books::before, .category-check-box .no-svg input[type=checkbox] + label.books::before {
    background-image: url(../images/icons/icon-books@2x.png);
  }
}
.category-icons.entertainment::before, .category-check-box input[type=checkbox] + label.entertainment::before {
  background-image: url(../images/icons/icon-entertainment.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-icons.entertainment::before, .no-svg .category-check-box input[type=checkbox] + label.entertainment::before, .category-check-box .no-svg input[type=checkbox] + label.entertainment::before {
  background-image: url(../images/icons/icon-entertainment.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-icons.entertainment::before, .no-svg .category-check-box input[type=checkbox] + label.entertainment::before, .category-check-box .no-svg input[type=checkbox] + label.entertainment::before {
    background-image: url(../images/icons/icon-entertainment@2x.png);
  }
}
.category-icons.travel::before, .category-check-box input[type=checkbox] + label.travel::before {
  background-image: url(../images/icons/icon-travel.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-icons.travel::before, .no-svg .category-check-box input[type=checkbox] + label.travel::before, .category-check-box .no-svg input[type=checkbox] + label.travel::before {
  background-image: url(../images/icons/icon-travel.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-icons.travel::before, .no-svg .category-check-box input[type=checkbox] + label.travel::before, .category-check-box .no-svg input[type=checkbox] + label.travel::before {
    background-image: url(../images/icons/icon-travel@2x.png);
  }
}
.category-icons.technology::before, .category-check-box input[type=checkbox] + label.technology::before {
  background-image: url(../images/icons/icon-technology.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-icons.technology::before, .no-svg .category-check-box input[type=checkbox] + label.technology::before, .category-check-box .no-svg input[type=checkbox] + label.technology::before {
  background-image: url(../images/icons/icon-technology.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-icons.technology::before, .no-svg .category-check-box input[type=checkbox] + label.technology::before, .category-check-box .no-svg input[type=checkbox] + label.technology::before {
    background-image: url(../images/icons/icon-technology@2x.png);
  }
}
.category-icons.sports::before, .category-check-box input[type=checkbox] + label.sports::before {
  background-image: url(../images/icons/icon-sports.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-icons.sports::before, .no-svg .category-check-box input[type=checkbox] + label.sports::before, .category-check-box .no-svg input[type=checkbox] + label.sports::before {
  background-image: url(../images/icons/icon-sports.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-icons.sports::before, .no-svg .category-check-box input[type=checkbox] + label.sports::before, .category-check-box .no-svg input[type=checkbox] + label.sports::before {
    background-image: url(../images/icons/icon-sports@2x.png);
  }
}
.category-icons.service::before, .category-check-box input[type=checkbox] + label.service::before {
  background-image: url(../images/icons/icon-service.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-icons.service::before, .no-svg .category-check-box input[type=checkbox] + label.service::before, .category-check-box .no-svg input[type=checkbox] + label.service::before {
  background-image: url(../images/icons/icon-service.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-icons.service::before, .no-svg .category-check-box input[type=checkbox] + label.service::before, .category-check-box .no-svg input[type=checkbox] + label.service::before {
    background-image: url(../images/icons/icon-service@2x.png);
  }
}
.category-icons.home::before, .category-check-box input[type=checkbox] + label.home::before {
  background-image: url(../images/icons/icon-home.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-icons.home::before, .no-svg .category-check-box input[type=checkbox] + label.home::before, .category-check-box .no-svg input[type=checkbox] + label.home::before {
  background-image: url(../images/icons/icon-home.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-icons.home::before, .no-svg .category-check-box input[type=checkbox] + label.home::before, .category-check-box .no-svg input[type=checkbox] + label.home::before {
    background-image: url(../images/icons/icon-home@2x.png);
  }
}
.category-icons.food::before, .category-check-box input[type=checkbox] + label.food::before {
  background-image: url(../images/icons/icon-food.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-icons.food::before, .no-svg .category-check-box input[type=checkbox] + label.food::before, .category-check-box .no-svg input[type=checkbox] + label.food::before {
  background-image: url(../images/icons/icon-food.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-icons.food::before, .no-svg .category-check-box input[type=checkbox] + label.food::before, .category-check-box .no-svg input[type=checkbox] + label.food::before {
    background-image: url(../images/icons/icon-food@2x.png);
  }
}
.category-icons.clothes::before, .category-check-box input[type=checkbox] + label.clothes::before {
  background-image: url(../images/icons/icon-clothes.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-icons.clothes::before, .no-svg .category-check-box input[type=checkbox] + label.clothes::before, .category-check-box .no-svg input[type=checkbox] + label.clothes::before {
  background-image: url(../images/icons/icon-clothes.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-icons.clothes::before, .no-svg .category-check-box input[type=checkbox] + label.clothes::before, .category-check-box .no-svg input[type=checkbox] + label.clothes::before {
    background-image: url(../images/icons/icon-clothes@2x.png);
  }
}
.category-icons.health::before, .category-check-box input[type=checkbox] + label.health::before {
  background-image: url(../images/icons/icon-health.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}
.no-svg .category-icons.health::before, .no-svg .category-check-box input[type=checkbox] + label.health::before, .category-check-box .no-svg input[type=checkbox] + label.health::before {
  background-image: url(../images/icons/icon-health.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-icons.health::before, .no-svg .category-check-box input[type=checkbox] + label.health::before, .category-check-box .no-svg input[type=checkbox] + label.health::before {
    background-image: url(../images/icons/icon-health@2x.png);
  }
}
.category-check-box input[type=checkbox] + label {
  font-weight: 400;
}
.category-check-box input[type=checkbox] + label::before {
  opacity: 0.6;
  transition: 0.2s all ease-in;
  border-radius: 50%;
}
.category-check-box input[type=checkbox]:hover + label::before {
  opacity: 6;
  filter: none;
}
.category-check-box input[type=checkbox]:checked + label {
  font-weight: 700;
}
.category-check-box input[type=checkbox]:checked + label::before {
  opacity: 1;
  filter: none;
}

.container.category-page {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.container.category-page main {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.container.category-page .discount-menu-bar {
  margin-top: 0px !important;
}
@media (max-width: 768px) {
  .container.category-page .discount-menu-bar {
    margin: auto;
    display: table;
    max-width: 90%;
  }
}
.container.category-page #discountMenuBar {
  margin: auto;
}
.container.category-page .clearfix {
  position: absolute;
}
@media (max-width: 768px) {
  .container.category-page .clearfix {
    margin: auto;
    display: table;
    position: relative;
    width: 100%;
    margin-top: -40px;
  }
}
.container.category-page .text {
  position: relative !important;
}
.container.category-page #onlineDiscounts.tab-pane.active {
  margin-top: -60px;
}
.container.category-page #localDiscounts.tab-pane.active .nav.nav-pills {
  margin-top: 80px;
  padding-left: 10px;
}
@media (max-width: 768px) {
  .container.category-page .col-xs-12.pill-filter, .container.category-page .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .pill-filter.discount-list-content, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .container.category-page .pill-filter.discount-list-content,
.container.category-page .search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .pill-filter.discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .container.category-page .pill-filter.discount-list-content, .container.category-page .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .pill-filter.discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .container.category-page .pill-filter.discount-list-content, .container.category-page .partner-html-content-wrapper section.pill-filter, .partner-html-content-wrapper .container.category-page section.pill-filter, .container.category-page .alert.alert-default h1.pill-filter, .alert.alert-default .container.category-page h1.pill-filter, .container.category-page .alert.alert-default span.pill-filter, .alert.alert-default .container.category-page span.pill-filter, .container.category-page .alert.alert-success h1.pill-filter, .alert.alert-success .container.category-page h1.pill-filter, .container.category-page .alert.alert-success span.pill-filter, .alert.alert-success .container.category-page span.pill-filter, .container.category-page .alert.alert-danger h1.pill-filter, .alert.alert-danger .container.category-page h1.pill-filter, .container.category-page .alert.alert-danger span.pill-filter, .alert.alert-danger .container.category-page span.pill-filter, .container.category-page .alert.alert-info h1.pill-filter, .alert.alert-info .container.category-page h1.pill-filter, .container.category-page .alert.alert-info span.pill-filter, .alert.alert-info .container.category-page span.pill-filter {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .container.category-page #disccounttabs {
    margin: auto;
    display: table;
  }
}

.category-page-top-white {
  background-color: #fff;
  height: 185px;
}
@media (max-width: 768px) {
  .category-page-top-white {
    height: 115px;
    margin-bottom: 10px;
  }
}
.category-page-top-white .category-page-top-white-div {
  max-width: 1270px;
  margin: auto;
  padding: 0px 15px;
}
@media (max-width: 768px) {
  .category-page-top-white .category-page-top-white-div {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  .category-page-top-white .category-page-top-white-div .col-sm-12, .category-page-top-white .category-page-top-white-div .discount-list-title h1, .discount-list-title .category-page-top-white .category-page-top-white-div h1, .category-page-top-white .category-page-top-white-div .discount-list-title h2, .discount-list-title .category-page-top-white .category-page-top-white-div h2, .category-page-top-white .category-page-top-white-div .discount-list-title h3, .discount-list-title .category-page-top-white .category-page-top-white-div h3 {
    padding-top: 12px;
  }
}

.nav > li a {
  background: transparent;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #10A5C5;
}
.nav > li a .label {
  background: #10A5C5;
}

.nav > li > a:hover,
.nav > li > a:focus {
  background: whitesmoke;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background: whitesmoke;
  cursor: pointer;
}

.nav.nav-tabs.list.local {
  margin-top: 0px;
  margin-bottom: -20px;
}
@media (max-width: 768px) {
  .nav.nav-tabs.list.local {
    margin-bottom: 0px;
  }
}
@media (min-width: 768px) {
  .nav.nav-tabs.list.local {
    margin-left: 15px;
  }
}

.search-result-discount-list-wrapper.partner-page .nav.nav-tabs.list.local {
  margin-top: 30px;
}

#onlineDiscounts.tab-pane.active {
  margin-top: -55px;
}
@media (max-width: 768px) {
  #onlineDiscounts.tab-pane.active {
    margin-top: -35px;
  }
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  vertical-align: middle;
  margin-bottom: 20px;
}
.switch + label, .switch + .help-text {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
}

/* Hide default HTML checkbox */
.switch input {
  display: none;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cccccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 34px;
}
.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #10A5C5;
}

input:focus + .slider {
  box-shadow: 0 0 1px #10A5C5;
}

input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

.standard-article-content article .download-app img {
  max-width: 180px;
}

.download-app {
  border: 0;
  display: inline-block;
  margin: 0 5px;
}
.download-app:first-child {
  margin-left: 0;
}
.download-app:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .app-content {
    text-align: center;
  }
}

.alert-transition, .danger-alert, .alert-wrapper {
  transition: all 0.5s ease-in-out;
}

.alert-wrapper {
  position: fixed;
  bottom: 80px;
  z-index: 900;
  width: 98%;
  margin: 1%;
  border-radius: 8px;
  padding: 5px 45px;
}
@media (min-width: 768px) {
  .alert-wrapper {
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .alert-wrapper {
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .alert-wrapper {
    border-radius: 0;
  }
}
.alert-wrapper .fade {
  transition-timing-function: ease-in;
}
.alert-wrapper.appreminder-alert {
  background: #222;
  color: #fff;
  margin: 1% 1%;
  margin-bottom: 45px;
  width: 98%;
  padding: 15px;
  border-radius: 8px;
}
.alert-wrapper.appreminder-alert.box-shadow {
  box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.15);
}
.alert-wrapper.appreminder-alert p {
  font-size: 14px;
  text-align: left;
  color: #000000;
  margin-top: -48px;
  padding: 5px;
  padding-right: 20px;
  margin-bottom: 38px;
  margin-left: 60px;
}
.alert-wrapper.appreminder-alert p.download-app-text {
  padding-right: 1px;
  color: #10A5C5;
}
.alert-wrapper.cookie-alert {
  background: rgba(255, 255, 255, 0.92);
  color: #222 !important;
  margin: 1% 1%;
  width: 98%;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.35);
}
.alert-wrapper.cookie-alert p {
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  padding: 5px 0;
  margin: 0;
  color: #222 !important;
}
.alert-wrapper.cookie-alert a {
  color: #10a5c5;
}
.alert-wrapper.cookie-alert .close-button {
  background-image: url(../images/icons/icon-close-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
  top: 5px;
  right: 15px;
  width: 28px;
  height: 28px;
  padding: 5px;
  opacity: 0.7;
}
.no-svg .alert-wrapper.cookie-alert .close-button {
  background-image: url(../images/icons/icon-close-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .alert-wrapper.cookie-alert .close-button {
    background-image: url(../images/icons/icon-close-blue@2x.png);
  }
}
.alert-wrapper.cookie-alert .close-button:hover, .alert-wrapper.cookie-alert .close-button:active {
  opacity: 1;
}

.danger-alert {
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  height: 30px;
  display: block;
  font-size: 12px;
  padding: 5px 15px;
  color: white;
  background-color: #F8512D;
  text-align: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .danger-alert {
    top: -40px;
  }
}
@media (min-width: 768px) {
  .danger-alert {
    height: 40px;
  }
}
@media (min-width: 992px) {
  .danger-alert {
    font-size: 14px;
  }
}
.danger-alert .alert-content {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .danger-alert .alert-content {
    line-height: 30px;
  }
}
.danger-alert strong {
  text-transform: uppercase;
}
.danger-alert .fade {
  display: none;
  opacity: 0;
}
.danger-alert .close-button {
  background-image: url(../images/icons/icon-close-light.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
  top: -14px;
  right: -15px;
  width: 10px;
  height: 10px;
  padding: 28px;
  opacity: 0.7;
  background-color: transparent;
  z-index: 2;
  position: absolute;
}
.no-svg .danger-alert .close-button {
  background-image: url(../images/icons/icon-close-light.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .danger-alert .close-button {
    background-image: url(../images/icons/icon-close-light@2x.png);
  }
}
.danger-alert .close-button:hover, .danger-alert .close-button:active {
  opacity: 1;
  background-image: url(../images/icons/icon-close-light.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
  background-color: transparent;
}
.no-svg .danger-alert .close-button:hover, .no-svg .danger-alert .close-button:active {
  background-image: url(../images/icons/icon-close-light.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .danger-alert .close-button:hover, .no-svg .danger-alert .close-button:active {
    background-image: url(../images/icons/icon-close-light@2x.png);
  }
}

.active-alert {
  padding-top: 30px !important;
}
@media (min-width: 768px) {
  .active-alert {
    padding-top: 40px !important;
  }
}

.alert.fade.in.alert-wrapper.appreminder-alert.text-center {
  top: 0;
  border-radius: 0px;
  height: 70px;
  width: 100%;
  margin-bottom: 0;
  margin: 0;
  background-color: #f1f1f1;
}

.img-app-download {
  width: 50px;
  background: white;
  border-radius: 8px;
  border: 1px solid #ccc;
  display: block;
}

@media (max-width: 768px) {
  body.download-app-modal {
    margin-top: 70px;
  }
}
@media (min-width: 1200px) {
  body.top-reminder {
    margin-top: 32px;
  }
}
@media (max-width: 768px) {
  .text-download-app {
    white-space: nowrap;
    width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 340px) {
  .text-download-app {
    width: 72%;
  }
}

.standard-article-content .list-group {
  margin-bottom: 60px;
}
.standard-article-content .list-group .list-group-item {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
  border-bottom: 0;
}
.standard-article-content .list-group h4.list-group-item-heading {
  font-size: 18px;
  font-weight: 500;
  color: #939393;
  border-bottom: 2px solid #e4e4e4;
}
.standard-article-content .list-group a h4.list-group-item-heading {
  color: #10A5C5;
}
.standard-article-content .list-group a h4.list-group-item-heading:hover {
  border-bottom: 2px solid #e4e4e4;
}

.form-group .form-control::-placeholder {
  color: #bfbfbf;
}
.form-group .form-control::-webkit-input-placeholder {
  color: #bfbfbf;
}
.form-group .form-control::-ms-input-placeholder {
  color: #bfbfbf;
}
.form-group .form-control::-moz-placeholder {
  color: #bfbfbf;
}

.form-group {
  margin-top: 25px;
}

.btn.btn-sm, .discount-list-wrapper .discount-list-header .btn-sm.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-sm.show-all-link, .discount-list-wrapper .discount-list-header .btn-sm.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-sm.show-more-link, .partner-links a.btn, .partner-links .discount-list-wrapper .discount-list-header a.show-all-link, .discount-list-wrapper .discount-list-header .partner-links a.show-all-link,
.partner-links .discount-list-wrapper .discount-list-footer a.show-all-link,
.discount-list-wrapper .discount-list-footer .partner-links a.show-all-link, .partner-links .discount-list-wrapper .discount-list-header a.show-more-link, .discount-list-wrapper .discount-list-header .partner-links a.show-more-link,
.partner-links .discount-list-wrapper .discount-list-footer a.show-more-link,
.discount-list-wrapper .discount-list-footer .partner-links a.show-more-link, .reset-button, .btn-group-sm > .btn, .discount-list-wrapper .discount-list-header .btn-group-sm > .show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-sm > .show-all-link, .discount-list-wrapper .discount-list-header .btn-group-sm > .show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-sm > .show-more-link, .btn-group-sm > .reset-button {
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

a.close-button,
button.close-button {
  background-image: url(../images/icons/icon-close-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  background-color: #fff;
  position: absolute;
  right: 15px;
  top: 15px;
  overflow: hidden;
  text-indent: -999em;
  width: 32px;
  height: 32px;
  border: 0;
  cursor: pointer;
  border-radius: 500px;
  z-index: 9999;
  opacity: 1;
}
.no-svg a.close-button,
.no-svg button.close-button {
  background-image: url(../images/icons/icon-close-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg a.close-button,
.no-svg button.close-button {
    background-image: url(../images/icons/icon-close-blue@2x.png);
  }
}
a.close-button:hover,
button.close-button:hover {
  background-image: url(../images/icons/icon-close-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  opacity: 1;
  background-color: #f1f1f1;
}
.no-svg a.close-button:hover,
.no-svg button.close-button:hover {
  background-image: url(../images/icons/icon-close-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg a.close-button:hover,
.no-svg button.close-button:hover {
    background-image: url(../images/icons/icon-close-blue@2x.png);
  }
}

.reset-button {
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 12px;
}

.btn.btn-primary.btn-lg.cookie-button, .list-actions .btn.btn-primary.cookie-button, .discount-list-wrapper .discount-list-header .btn-primary.btn-lg.cookie-button.show-all-link, .list-actions .discount-list-wrapper .discount-list-header .btn-primary.cookie-button.show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn-primary.cookie-button.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-primary.btn-lg.cookie-button.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-primary.cookie-button.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-primary.cookie-button.show-all-link, .discount-list-wrapper .discount-list-header .btn-primary.btn-lg.cookie-button.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn-primary.cookie-button.show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn-primary.cookie-button.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-primary.btn-lg.cookie-button.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-primary.cookie-button.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-primary.cookie-button.show-more-link, .btn-lg.cookie-button.reset-button, .list-actions .cookie-button.reset-button, .btn-group-lg > .btn.btn-primary.cookie-button, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-primary.cookie-button.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-primary.cookie-button.show-all-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-primary.cookie-button.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-primary.cookie-button.show-more-link, .btn-group-lg > .cookie-button.reset-button {
  margin-top: 15px;
  border-radius: 8px;
}

.btn .btn-primary .campaign-button, .discount-list-wrapper .discount-list-header .show-all-link .btn-primary .campaign-button,
.discount-list-wrapper .discount-list-footer .show-all-link .btn-primary .campaign-button, .discount-list-wrapper .discount-list-header .show-more-link .btn-primary .campaign-button,
.discount-list-wrapper .discount-list-footer .show-more-link .btn-primary .campaign-button, .reset-button .btn-primary .campaign-button, .btn .reset-button .campaign-button, .discount-list-wrapper .discount-list-header .show-all-link .reset-button .campaign-button,
.discount-list-wrapper .discount-list-footer .show-all-link .reset-button .campaign-button, .discount-list-wrapper .discount-list-header .show-more-link .reset-button .campaign-button,
.discount-list-wrapper .discount-list-footer .show-more-link .reset-button .campaign-button, .reset-button .reset-button .campaign-button {
  background-color: #EF6E00;
  border-color: #EF6E00;
}

.btn.btn-primary.login-button.connect-btn, .discount-list-wrapper .discount-list-header .btn-primary.login-button.connect-btn.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-primary.login-button.connect-btn.show-all-link, .discount-list-wrapper .discount-list-header .btn-primary.login-button.connect-btn.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-primary.login-button.connect-btn.show-more-link, .login-button.connect-btn.reset-button {
  margin-right: 10px;
  padding-right: 15px;
  padding-left: 15px;
}

.close-button-download {
  background-image: url(../images/icons/icon-close-dark.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  text-indent: -999em;
  width: 50px;
  height: 100%;
  border: 0;
  cursor: pointer;
  border-radius: 500px;
  z-index: 9999;
  opacity: 0.6;
}
.no-svg .close-button-download {
  background-image: url(../images/icons/icon-close-dark.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .close-button-download {
    background-image: url(../images/icons/icon-close-dark@2x.png);
  }
}

.float-action-btn {
  opacity: unset;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #10A5C5;
  color: #fff;
  border: none;
  transition: box-shadow 0.2s ease-in-out;
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.15);
}
.float-action-btn i {
  vertical-align: middle;
}
.float-action-btn:hover {
  background-color: #fff;
  color: #10A5C5;
}
.float-action-btn:focus {
  background-color: #e4e4e4;
  color: #10A5C5;
  outline: none;
}
.float-action-btn:active {
  box-shadow: 0 12px 10px 1px rgba(0, 0, 0, 0.15);
  background-color: #e4e4e4;
  color: #10A5C5;
}
.float-action-btn.inverted {
  background-color: #fff;
  color: #10A5C5;
}
.float-action-btn.inverted:hover {
  background-color: #10A5C5;
  color: #fff;
}
.float-action-btn.inverted:focus {
  background-color: #0e91ad;
  color: #fff;
  outline: none;
}
.float-action-btn.inverted:active {
  background-color: #0e91ad;
  color: #fff;
}

:root {
  --sat: env(safe-area-inset-top);
  --sar: env(safe-area-inset-right);
  --sab: env(safe-area-inset-bottom);
  --sal: env(safe-area-inset-left);
}

html, body {
  height: 100%;
  width: 100%;
  min-height: 100%;
}

[v-cloak] {
  display: none !important;
}

body {
  background: #f7f7f7;
  background-image: linear-gradient(to bottom, white 0px, rgba(255, 255, 255, 0) 80px), linear-gradient(to top, #f7f7f7 0%, #f7f7f7 100%);
  background-repeat: no-repeat;
  background-attachment: fixed;
}
body .scroll-overflow-fixed {
  margin-right: 0px;
}
body.mec-modal-open .scroll-overflow-transform-centered {
  transform: translateX(-50%) translateX(-8px) translateY(-50%);
}
body.mec-modal-open .scroll-overflow-margin-right {
  margin-right: 17px;
}
body.filter-out {
  margin-left: 360px;
}
body .container {
  max-width: 1270px;
}
@media (min-width: 1200px) {
  body .container {
    width: auto;
  }
}
@media (max-width: 768px) {
  body.search-filter-active, body.inactive {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  body.search-filter-active {
    margin-left: 360px;
    transition: 0.5s ease-in-out;
  }
}
body.modal-body header {
  display: none;
}
@media (max-width: 480px) {
  body.focus-on-search {
    margin-top: -60px;
  }
}
body.stay {
  overflow: hidden;
}
body .start-page-content .content-section-wrapper main.container {
  width: 100%;
}
@media (min-width: 992px) {
  body .start-page-content .content-section-wrapper main.container > .row, body .start-page-content .content-section-wrapper main.container > .discount-list-title {
    padding: 0 15px;
  }
}
body #go-to-top {
  background-color: white;
  width: 100%;
  opacity: 0.95;
  justify-content: center;
  display: flex;
}
@media (max-width: 768px) {
  body #go-to-top {
    padding-top: 70px;
  }
}
body #go-to-top #go-to-top-button {
  text-align: center;
  background-color: #fff;
  border-radius: 24px;
  height: 48px;
  width: 48px;
  padding-top: 13px;
  margin-top: -20px;
}
@media (max-width: 768px) {
  body #go-to-top #go-to-top-button {
    background-color: #10a5c5;
  }
}
body #go-to-top #go-to-top-button.active {
  opacity: 1;
  animation: 0.5s ease-in fadeIn;
}
body #go-to-top #go-to-top-button i {
  color: #10A5C5;
}
@media (max-width: 768px) {
  body #go-to-top #go-to-top-button i {
    color: #fff;
  }
}
@media (max-width: 768px) {
  body #go-to-top {
    right: 0px;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.content-section-wrapper .container {
  width: 100%;
}

.well.message-box {
  position: relative;
  background: #fff;
  border: 8px solid #f1f1f1;
  margin-top: 40px;
  margin-bottom: 80px;
  text-align: center;
}
.well.message-box::after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50px;
  border-width: 20px 0 0 20px;
  border-style: solid;
  border-color: #f1f1f1 transparent;
  display: block;
  width: 0;
}

article .right {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.section-heading, .blog-section-wrapper h2 {
  font-size: 2.4em;
  font-weight: 100;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .section-heading, .blog-section-wrapper h2 {
    margin-bottom: 60px;
    font-size: 2.8em;
  }
}

#Content-wrapper {
  width: 100%;
}

.jumbotron-content {
  padding: 15px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .jumbotron-content {
    margin-right: -15px;
    margin-left: -15px;
    padding: 0;
  }
}
.jumbotron-content p + p {
  font-size: 16px;
  font-weight: 300;
}

.jumbotron-image {
  border-radius: 4px;
}

.component-fade-enter-active, .component-fade-leave-active {
  transition: opacity 0.3s ease;
}

.component-fade-enter, .component-fade-leave-to {
  opacity: 0;
}

/* Hide content if fromapp query param exists */
#fromapp-hide-content {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 9997;
  overflow: hidden;
}

.breadcrumb {
  font-size: 16px;
  border-radius: 0;
  background: transparent;
  margin-bottom: 0px;
  margin-left: -15px;
  padding: 8px 0px;
  position: relative;
}
@media (max-width: 768px) {
  .breadcrumb {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    z-index: 3;
  }
}
@media (min-width: 768px) {
  .breadcrumb {
    margin-bottom: -5px;
    margin-left: 0px;
    font-family: Roboto condensed;
  }
}
@media (max-width: 480px) {
  .breadcrumb .first-house {
    margin-left: 5px;
  }
}
@media (max-width: 768px) {
  .breadcrumb .first-house {
    padding-right: 5px;
  }
}
@media (max-width: 330px) {
  .breadcrumb .first-house {
    margin-left: 5px;
    padding-right: 0px;
  }
}
@media (max-width: 768px) {
  .breadcrumb .dropdown.first-breadcrumb {
    padding-right: 10px;
  }
}
@media (max-width: 330px) {
  .breadcrumb .dropdown.first-breadcrumb {
    padding-right: 5px;
  }
}
.breadcrumb > li {
  display: inline-block;
}
@media (max-width: 480px) {
  .breadcrumb > li {
    margin-left: 0px;
  }
}
@media (max-width: 330px) {
  .breadcrumb > li {
    margin-left: 10px;
  }
}
.breadcrumb > li.active {
  color: #222222 !important;
  margin-bottom: 4px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .breadcrumb > li.active {
    color: #fff !important;
  }
}
.breadcrumb > li a {
  text-decoration: none;
  color: #fff;
}
@media (min-width: 768px) {
  .breadcrumb > li a {
    color: #0E91AD;
  }
}
@media (max-width: 768px) {
  .breadcrumb > li:first-child li {
    display: none;
  }
}
.breadcrumb > li:first-child a {
  cursor: pointer;
  font-size: 20px;
  margin-left: 10px;
  margin-right: 5px;
}
@media (min-width: 768px) {
  .breadcrumb > li:first-child a {
    margin-left: 15px;
  }
}
.breadcrumb > li:first-child a:hover {
  opacity: 0.8;
}
@media (max-width: 480px) {
  .breadcrumb > li:first-child a li + li:before {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .breadcrumb > li::after {
    color: #fff;
    font-size: 16px;
  }
}
.breadcrumb > li + li::after {
  content: "/";
  padding: 0 3px;
  color: #fff;
}
@media (max-width: 768px) {
  .breadcrumb > li + li::after {
    display: none;
  }
}
.breadcrumb > li + li::before, .breadcrumb > li:last-child::after {
  display: none;
}
@media (min-width: 768px) {
  .breadcrumb > li + li::after {
    display: none;
  }
  .breadcrumb > li + li::before {
    display: inline-block;
  }
}
@media (max-width: 768px) {
  .breadcrumb {
    background-color: #10A5C5;
    font-size: 14px;
    margin-left: 0px !important;
    margin-right: -15px;
    margin-bottom: -1px;
  }
}

.toggle-category {
  background: #10A5C5;
  color: #fff;
  padding: 10px 15px;
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
}

.breadcrumb-container + .standard-article-content {
  margin-top: 5px;
}

.breadcrumb > li.active {
  display: none;
}

.search-page-first-div .breadcrumb > li.active {
  display: inline-block !important;
}

.checklist-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.checklist-list li {
  padding-left: 40px;
  margin: 10px 0;
  text-align: left;
  position: relative;
}
.checklist-list li:before {
  content: "";
  background-image: url(../images/icons/icon-check-light.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
  width: 22px;
  height: 22px;
  left: 0;
  top: 6px;
  position: absolute;
  padding: 12px;
  border-radius: 500px;
  background-color: #42B6A1;
}
.no-svg .checklist-list li:before {
  background-image: url(../images/icons/icon-check-light.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .checklist-list li:before {
    background-image: url(../images/icons/icon-check-light@2x.png);
  }
}

.verification-list {
  font-size: 16px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 40px;
  margin-top: -30px;
}
.verification-list .list-group-item {
  background-image: url(../images/icons/icon-forward-thin-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 22px;
  background-position: center right 15px;
  border-bottom: 1px solid #e6e6e6;
  padding-right: 40px;
}
.no-svg .verification-list .list-group-item {
  background-image: url(../images/icons/icon-forward-thin-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .verification-list .list-group-item {
    background-image: url(../images/icons/icon-forward-thin-blue@2x.png);
  }
}

@media (max-width: 768px) {
  .sub-page-content {
    padding-top: 0px;
  }
}
.sub-page-content.full-width main {
  width: 100%;
}
@media (min-width: 768px) {
  .sub-page-content.full-width main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 768px) {
  .sub-page-content.full-width main {
    overflow: hidden;
  }
}

.standard-article-content {
  background: #fff;
  padding: 30px 0px;
  overflow: hidden;
  margin: auto !important;
  max-width: 1200px;
  margin-bottom: 30px !important;
  margin: 0 0 60px 0;
}
@media (min-width: 768px) {
  .standard-article-content {
    border-radius: 16px;
  }
}
@media (max-width: 900px) {
  .standard-article-content {
    padding: 30px 10px !important;
  }
}
@media (min-width: 768px) {
  .standard-article-content {
    max-width: 1210px;
  }
}
@media (max-width: 768px) {
  .standard-article-content {
    padding: 15px 10px !important;
  }
}
.standard-article-content.local-partner {
  overflow: unset;
}
@media (max-width: 768px) {
  .standard-article-content {
    border-radius: 0;
  }
}
.standard-article-content .article-top-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin: -30px;
  margin-bottom: 50px;
}
.standard-article-content .article-top-video iframe,
.standard-article-content .article-top-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.standard-article-content .lead, .standard-article-content h1 + p {
  font-size: 22px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .standard-article-content .lead, .standard-article-content h1 + p {
    font-size: 18px;
  }
}
.standard-article-content h1 {
  font-size: 61px;
}
@media (max-width: 992px) {
  .standard-article-content h1 {
    font-size: 48px;
  }
}
@media (max-width: 480px) {
  .standard-article-content h1 {
    font-size: 32px;
    font-weight: 300 !important;
  }
}
.standard-article-content h2 {
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 5px;
}
.standard-article-content h3 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 3px;
}
.standard-article-content p {
  margin-bottom: 1.5em;
  line-height: 1.5em;
  max-width: 700px;
}
.standard-article-content ol,
.standard-article-content ul {
  margin-bottom: 2em;
  margin-top: 1.5em;
  list-style-position: inside;
  border-top: 3px solid #10A5C5;
  border-bottom: 3px solid #10A5C5;
  padding-top: 30px;
  padding-bottom: 30px;
}
.standard-article-content ol.list-unstyled,
.standard-article-content ul.list-unstyled {
  border-top: 0;
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .standard-article-content ol,
.standard-article-content ul {
    padding-left: 0;
  }
}
.standard-article-content ol li,
.standard-article-content ul li {
  margin-left: 0;
  font-size: 16px;
}
.standard-article-content ol li a,
.standard-article-content ul li a {
  text-decoration: none;
}
.standard-article-content ol li ul, .standard-article-content ol li ol,
.standard-article-content ul li ul,
.standard-article-content ul li ol {
  border-top: 0;
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.standard-article-content ol li ul li, .standard-article-content ol li ol li,
.standard-article-content ul li ul li,
.standard-article-content ul li ol li {
  font-size: 0.9em;
}
.standard-article-content ul {
  list-style: none;
}
.standard-article-content ul li {
  position: relative;
  padding-left: 20px;
  line-height: 32px;
}
.standard-article-content ul li::before {
  content: "• ";
  font-size: 28px;
  position: absolute;
  color: #10A5C5;
  left: 0;
  line-height: 32px;
}
.standard-article-content .article-top-image {
  margin-top: -30px;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .standard-article-content .article-top-image {
    margin-top: -15px;
  }
}
@media (max-width: 480px) {
  .standard-article-content .article-top-image {
    margin-bottom: 30px;
  }
}
.standard-article-content .article-top-image img {
  width: 100%;
  height: auto;
}
.standard-article-content article img {
  max-width: 100%;
  margin-bottom: 1.5em;
}
.standard-article-content article article {
  width: 100%;
  padding: 0;
  margin: 0;
}
@media (max-width: 480px) {
  .standard-article-content article article {
    font-size: 14px;
    font-weight: 300 !important;
  }
}
.standard-article-content article article h1 {
  margin-top: 50px;
  font-size: 32px;
}
.standard-article-content article article h1 + p {
  font-size: inherit;
  font-weight: 400;
}
.standard-article-content article article h2 {
  font-size: 24px;
}
@media (max-width: 768px) {
  .standard-article-content {
    padding: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.standard-article-content.sitemap-content-wrapper {
  height: 100%;
  min-height: 100%;
  margin-top: 10px;
}

.text-seo {
  background-color: #fff;
  padding: 30px;
  border-radius: 8px;
  color: #434343;
  max-width: 1200px;
}
@media (min-width: 768px) {
  .text-seo {
    margin-left: 16px;
    max-width: 1208px;
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .text-seo {
    margin-left: 15px;
    margin-right: 15px;
  }
}

#html-content {
  background-color: #fff;
}

.article-info {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 768px) {
  .article-info {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.site-map-h1 {
  padding-left: 15px;
}

.sub-page-categories {
  background-color: #fff;
}
.sub-page-categories .sub-page-categories-div {
  max-width: 1270px;
  margin: auto;
  padding: 0px 15px;
}
@media (max-width: 768px) {
  .sub-page-categories .sub-page-categories-div .breadcrumb {
    margin-left: -15px !important;
  }
}
@media (max-width: 768px) {
  .sub-page-categories .sub-page-categories-div .col-sm-12, .sub-page-categories .sub-page-categories-div .discount-list-title h1, .discount-list-title .sub-page-categories .sub-page-categories-div h1, .sub-page-categories .sub-page-categories-div .discount-list-title h2, .discount-list-title .sub-page-categories .sub-page-categories-div h2, .sub-page-categories .sub-page-categories-div .discount-list-title h3, .discount-list-title .sub-page-categories .sub-page-categories-div h3 {
    margin: auto;
    display: table;
  }
}

.content-section-wrapper.sub-page .nav.nav-tabs.list.local {
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .content-section-wrapper.sub-page .clearfix {
    width: 90%;
    margin: auto;
  }
}

@media (max-width: 768px) {
  .tab-content.sub-page {
    margin-right: 15px;
    margin-left: 15px;
  }
}
.tab-content.sub-page #discountMenuBar {
  margin-top: 0px;
}
.tab-content.sub-page .discount-list-wrapper {
  padding-top: 40px;
}

.nav > li a {
  background: transparent;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  background: #e4e4e4;
  color: #10A5C5;
}
.nav > li a:hover {
  cursor: pointer;
}

.nav > li > a:hover, .nav > li > a:focus {
  background: #f1f1f1;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border-bottom: 4px solid #10A5C5 !important;
  padding-bottom: 5px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus,
.nav-tabs > li > a {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0;
  cursor: pointer;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #10A5C5;
}

.nav-tabs > li.back-link > a,
.nav-tabs > li.back-link > a:hover {
  background-image: url(../images/icons/icon-back-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
  background-position: left 10px center;
  padding-left: 25px;
  cursor: pointer;
}
.no-svg .nav-tabs > li.back-link > a,
.no-svg .nav-tabs > li.back-link > a:hover {
  background-image: url(../images/icons/icon-back-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-tabs > li.back-link > a,
.no-svg .nav-tabs > li.back-link > a:hover {
    background-image: url(../images/icons/icon-back-blue@2x.png);
  }
}

@media (max-width: 768px) {
  .search-result-discount-list-wrapper .nav-tabs {
    margin: auto;
    display: table;
  }
}

.nav-tabs {
  border: none !important;
}

.nav-tabs li.active > a {
  border-bottom: 0;
}
.nav-tabs li.active > a .badge {
  background-color: #CDC7C7;
  margin-left: 3px;
  color: #fff;
  background-color: #10A5C5;
  display: inline;
  margin-left: 10px;
}
.nav-tabs li.active > a + .tab-content {
  padding-top: 20px;
}

.onlinetab-text {
  margin-left: -12px;
  color: #000;
}
.onlinetab-text:hover {
  color: #10A5C5;
}

.localtab-text {
  color: #000;
}
.localtab-text:hover {
  color: #10A5C5;
}

#onlinetab:hover,
#localtab:hover {
  border: none;
}

.badge {
  display: inline;
  margin-left: 10px;
}

.nav-pills {
  margin-left: 30px;
  margin-right: 30px;
}
@media (max-width: 992px) {
  .nav-pills {
    text-align: center;
  }
}
@media (max-width: 992px) {
  .nav-pills > li {
    display: inline-block;
    float: none;
  }
}
.nav-pills > li > a {
  border: 1px solid transparent;
  background: #fff;
}
.nav-pills > li.active > a {
  border: 1px solid #e6e6e6;
  color: #10A5C5;
  background: #fff;
}
.nav-pills > li.active > a:hover {
  background: #e6e6e6;
  color: #10A5C5;
}

/*	@import "components/navigation/_primary-navigation";
	@import "components/navigation/_secondary-navigation";
	@import "components/navigation/_mobile-navigation";
	@import "components/navigation/_sub-navigation";
	@import "components/navigation/_language-switch";
	*/
.placeholder-styles::-webkit-input-placeholder, .search-field .form-control.search-form::-webkit-input-placeholder,
.search-field .search-form::-webkit-input-placeholder {
  color: #939393;
}
.placeholder-styles:-moz-placeholder,
.search-field .search-form:-moz-placeholder {
  /* FF 4-18 */
  color: #939393;
}
.placeholder-styles::-moz-placeholder, .search-field .form-control.search-form::-moz-placeholder,
.search-field .search-form::-moz-placeholder {
  /* FF 19+ */
  color: #939393;
}
.placeholder-styles:-ms-input-placeholder,
.search-field .search-form:-ms-input-placeholder {
  /* IE 10+ */
  color: #939393;
}

.search-header {
  padding-top: 40px;
  margin-bottom: 15px;
  margin-left: 15px;
  font-size: 36px;
  font-weight: 300;
}
@media (max-width: 768px) {
  .search-header {
    display: none;
  }
}

@media (min-width: 768px) {
  .sub-search-container-wrapper .search-field {
    margin-top: 0px !important;
  }
}

@media (max-width: 768px) {
  .front-search-container-wrapper .search-field {
    margin-top: 10px !important;
  }
}

.search-field {
  padding: 8px 20px;
  background: #fff;
  border-radius: 30px;
  left: 0;
  right: 0;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .search-field {
    margin-top: 20px !important;
  }
}
.search-field:hover, .search-field:focus, .search-field:focus-within {
  box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.3);
}
@media (max-width: 480px) {
  .search-field {
    padding: 12px 10px;
  }
}
.search-field.local-search-field {
  margin-bottom: 0;
  padding: 15px 0;
}
.search-field.local-search-field .form-group {
  margin-bottom: 0;
}
.search-field.local-search-field input {
  vertical-align: middle;
  display: inline-block;
}
.search-field .form-reset {
  top: 50%;
  right: 0px;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  transform: translateY(-50%);
  cursor: pointer;
}
@media (max-width: 768px) {
  .search-field .form-reset {
    right: 0px;
  }
}
.search-field .form-reset:hover {
  text-decoration: none;
}
.search-field .form-control.search-form,
.search-field .search-form {
  border: 0;
  padding: 2px 0 2px 40px;
  border-radius: 0;
  background-position: left;
  line-height: 32px;
  height: 32px;
  font-size: 16px;
  background: transparent !important;
  appearance: text-field;
}
@media (min-width: 992px) {
  .search-field .form-control.search-form,
.search-field .search-form {
    font-size: 18px;
  }
}
.search-field .form-control.search-form::-ms-clear,
.search-field .search-form::-ms-clear {
  display: none;
}
.search-field .form-control.search-form ~ .help-text,
.search-field .search-form ~ .help-text {
  height: 0;
  opacity: 0;
  transition: all 0.5s ease-out 0s;
  position: relative;
  padding: 0;
  display: none;
  width: 100%;
  text-align: center;
  background: #fff;
  margin-bottom: -10px;
  color: text-color;
}
.search-field .form-control.search-form:active ~ .help-text, .search-field .form-control.search-form:focus ~ .help-text,
.search-field .search-form:active ~ .help-text,
.search-field .search-form:focus ~ .help-text {
  height: auto;
  opacity: 1;
  padding: 5px 0;
  display: block;
}
.search-field .form-control.search-form ~ .search-action-button,
.search-field .search-form ~ .search-action-button {
  border: 0;
  padding: 3px;
  width: 32px;
  height: 32px;
  text-indent: -999em;
  overflow: hidden;
  opacity: 0.8;
  position: absolute;
  background: transparent;
}
.search-field .form-control.search-form ~ .cancel-button,
.search-field .search-form ~ .cancel-button {
  display: block;
  border-radius: 500%;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.search-field .form-control.search-form ~ .cancel-button:hover,
.search-field .search-form ~ .cancel-button:hover {
  background-color: #f1f1f1;
}
.search-field .form-control.search-form ~ .search-button,
.search-field .search-form ~ .search-button {
  background-image: url(../images/icons/icon-search-thin-dark.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px;
}
.no-svg .search-field .form-control.search-form ~ .search-button,
.no-svg .search-field .search-form ~ .search-button {
  background-image: url(../images/icons/icon-search-thin-dark.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .search-field .form-control.search-form ~ .search-button,
.no-svg .search-field .search-form ~ .search-button {
    background-image: url(../images/icons/icon-search-thin-dark@2x.png);
  }
}
@media (max-width: 480px) {
  .search-field .form-control.search-form ~ .search-button,
.search-field .search-form ~ .search-button {
    left: 25px;
  }
}
.search-field .form-control.search-form.local-search-form ~ .search-button,
.search-field .search-form.local-search-form ~ .search-button {
  left: 10px;
}
.search-field .form-control.search-form.local-search-form ~ .search-action-button,
.search-field .search-form.local-search-form ~ .search-action-button {
  top: 5px;
}
.search-field .form-control.search-form.local-search-form ~ .cancel-button,
.search-field .search-form.local-search-form ~ .cancel-button {
  right: 0;
  top: 3px;
}
.search-field .form-control.search-form.local-search-form ~ .search-options-container,
.search-field .search-form.local-search-form ~ .search-options-container {
  margin-top: auto;
}
.search-field .form-control.search-form.local-search-form:valid ~ .search-options-container, .search-field .form-control.search-form.local-search-form:valid:focus ~ .search-options-container,
.search-field .search-form.local-search-form:valid ~ .search-options-container,
.search-field .search-form.local-search-form:valid:focus ~ .search-options-container {
  min-height: 10px;
  height: auto;
}
.search-field .form-control.search-form ~ .search-options-container,
.search-field .search-form ~ .search-options-container {
  min-height: 0;
  padding: 15px;
  position: static;
  overflow: hidden;
  opacity: 0;
  display: none;
  z-index: 500;
  transition: height 0.5s ease-in;
  border-top: 1px solid #f1f1f1;
  margin-top: 15px;
  margin-bottom: 15px;
}
.search-field .form-control.search-form ~ .search-options-container ul,
.search-field .search-form ~ .search-options-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.search-field .form-control.search-form ~ .search-options-container .quick-links,
.search-field .search-form ~ .search-options-container .quick-links {
  font-size: 14px !important;
  padding-bottom: 20px;
  line-height: 120% !important;
}
.search-field .form-control.search-form ~ .search-options-container .quick-links a,
.search-field .search-form ~ .search-options-container .quick-links a {
  padding: 5px 0;
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.search-field .form-control.search-form ~ .search-options-container .quick-links ul,
.search-field .search-form ~ .search-options-container .quick-links ul {
  margin-left: 20px;
}
.search-field .form-control.search-form ~ .search-options-container .quick-links ul > li > a,
.search-field .search-form ~ .search-options-container .quick-links ul > li > a {
  font-size: 14px;
  font-weight: 500;
}
.search-field .form-control.search-form:valid ~ .search-options-container, .search-field .form-control.search-form:valid ~ .cancel-button, .search-field .form-control.search-form:valid:focus ~ .search-options-container, .search-field .form-control.search-form:valid:focus ~ .cancel-button,
.search-field .search-form:valid ~ .search-options-container,
.search-field .search-form:valid ~ .cancel-button,
.search-field .search-form:valid:focus ~ .search-options-container,
.search-field .search-form:valid:focus ~ .cancel-button {
  display: block;
}
.search-field .form-control.search-form:valid ~ .search-options-container, .search-field .form-control.search-form:valid:focus ~ .search-options-container,
.search-field .search-form:valid ~ .search-options-container,
.search-field .search-form:valid:focus ~ .search-options-container {
  min-height: 50px;
  height: auto;
  overflow: hidden;
  opacity: 1;
  transition: height 0.5s ease-in;
}
.search-field .form-control.search-form:focus:after,
.search-field .search-form:focus:after {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #10A5C5;
  content: "";
  display: block;
  position: absolute;
  bottom: 3px;
  right: 20px;
}
.search-field .form-control.search-form:focus ~ .search-button,
.search-field .search-form:focus ~ .search-button {
  background-image: url(../images/icons/icon-search-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px;
}
.no-svg .search-field .form-control.search-form:focus ~ .search-button,
.no-svg .search-field .search-form:focus ~ .search-button {
  background-image: url(../images/icons/icon-search-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .search-field .form-control.search-form:focus ~ .search-button,
.no-svg .search-field .search-form:focus ~ .search-button {
    background-image: url(../images/icons/icon-search-blue@2x.png);
  }
}
.search-field .form-control.search-form:focus:valid ~ .search-options-container, .search-field .form-control.search-form:focus:valid ~ .cancel-button,
.search-field .search-form:focus:valid ~ .search-options-container,
.search-field .search-form:focus:valid ~ .cancel-button {
  display: block;
}

.search-container-page {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media (max-width: 768px) {
  .search-container-page .clearfix {
    width: 90%;
    margin: auto;
  }
}
.search-container-page #localDiscounts.tab-pane.active {
  margin-top: -35px;
}

.container.search-page {
  max-width: 100%;
}

.search-page-first-div {
  background-color: #fff;
  height: 215px;
}
@media (max-width: 768px) {
  .search-page-first-div {
    height: 115px;
    margin-bottom: 20px;
  }
}
.search-page-first-div .search-page-div {
  max-width: 1270px;
  margin: auto;
  padding: 0px 15px;
}
@media (max-width: 768px) {
  .search-page-first-div .search-page-div {
    padding: 0px;
  }
}
@media (max-width: 768px) {
  .search-page-first-div .search-page-div .nav.nav-tabs.list.local {
    margin: auto;
    display: table;
  }
}

.container.search-page .search-h2-stores {
  margin-top: 45px;
}
.container.search-page #onlineDiscounts.tab-pane.active .discount-menu-bar {
  display: none;
}
.container.search-page #localCityFilter .search-string.lead, .container.search-page #localCityFilter .standard-article-content h1 + p.search-string, .standard-article-content .container.search-page #localCityFilter h1 + p.search-string {
  display: none;
}

/*	@import "components/search/_search-filters";
	@import "components/search/_front-search-container";
	@import "components/search/_sub-search-container";
	@import "components/search/_search-filter-sidebar";*/
.modal-content {
  position: fixed;
  display: flex;
  flex-direction: column;
  border: 0;
  width: 500px;
  max-height: 80%;
  left: 50%;
  top: 50%;
  z-index: 1000;
  transform: translateX(-50%) translateY(-50%);
  margin: auto;
  border-radius: 8px;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .modal-content {
    transform: unset;
    margin: 0;
    bottom: 0;
    top: unset;
    left: 0;
    width: 100%;
    max-height: 100%;
    border-radius: 8px 8px 0 0;
  }
}
.modal-content.faq {
  margin: auto !important;
  margin-top: 50px !important;
}
@media (min-width: 768px) {
  .modal-content.faq {
    margin-top: 100px !important;
  }
}
.modal-content .modal-body {
  padding: 30px 30px 20px 30px;
  flex: 1 1 auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  text-align: initial;
  padding-bottom: 0px;
  padding-bottom: 30px;
}
@media (max-width: 480px) {
  .modal-content .modal-body {
    margin: 0px;
  }
}
.modal-content .modal-body.partner-modal {
  z-index: 2;
  padding: 0px;
  border-bottom: none;
}
.modal-content .modal-footer.partner-modal {
  display: unset;
}
@media (max-width: 321px) {
  .modal-content .modal-footer.partner-modal {
    padding: 0px;
  }
}

.fas.fa-tags,
.fas.fa-file-alt {
  margin-right: 10px;
}

.close.modal-close-bottom {
  background-image: url(../images/icons/icon-close-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17px;
  text-indent: -999em;
  width: 40px;
  height: 40px;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #10a5c5;
  border-radius: 500px;
  float: none;
  opacity: 1;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: table;
  outline: none;
}
@media (min-width: 768px) {
  .close.modal-close-bottom:hover {
    background-color: #F1F1F1F1;
  }
}
.close.modal-close-bottom:focus {
  outline: none !important;
}

.dropdown.open .dropdown-content {
  display: flex;
  flex-direction: column;
}
.dropdown .dropdown-menu {
  width: auto;
}
.dropdown .dropdown-menu.dropdown-menu-right.market-list {
  position: relative;
}
.dropdown a.dropdown-toggle {
  cursor: pointer;
  text-decoration: none;
}
@media (max-width: 768px) {
  .dropdown a.dropdown-toggle {
    color: #fff;
    font-size: 14px;
  }
}
.dropdown a.dropdown-toggle.fi {
  color: #d0d0d0;
}
.dropdown a.dropdown-toggle.fi:hover {
  color: #fff;
}

.dropdown-header-market {
  color: #939393;
  background-color: #fff !important;
  cursor: default !important;
}
.dropdown-header-market:hover {
  opacity: 0.9;
}

.dropdown-menu.dropdown-menu-right.market-list {
  padding: 0px;
}

@media (max-width: 992px) {
  .dropdown-menu {
    min-width: 130px;
  }
}

.dropdown-menu.al a {
  color: black !important;
}

.dropdown-a-breadcrumb {
  color: #10A5C5 !important;
}

.fas.fa-caret-down {
  margin-left: 5px;
  padding-top: 3px;
}

/*	@import "components/_hero-header";
*/
.partner-section-wrapper {
  background-color: #fff;
  height: 170px;
}
@media (max-width: 768px) {
  .partner-section-wrapper {
    position: relative;
    height: unset;
  }
}
.partner-section-wrapper .partner-page-wrapper {
  max-width: 1270px;
  margin: auto;
  padding: 0px 15px;
}
@media (max-width: 768px) {
  .partner-section-wrapper .partner-page-wrapper {
    padding: 0px;
  }
}
.partner-section-wrapper .partner-page-wrapper .breadcrumb {
  margin-right: 0px;
  z-index: 1;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1270px) {
  .partner-section-wrapper .partner-page-wrapper .breadcrumb {
    margin-left: -10px;
  }
}
.partner-section-wrapper .partner-logo {
  padding: 5px;
  background: #fff;
  width: 140px;
  margin: auto;
}
@media (min-width: 768px) {
  .partner-section-wrapper .desktop {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    position: absolute;
    margin-left: -77px;
    margin-top: 60px;
    width: 150px;
    padding: 10px 30px;
  }
}
@media (max-width: 768px) {
  .partner-section-wrapper .desktop {
    display: none;
  }
}
.partner-section-wrapper .mobile {
  max-width: 80%;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .partner-section-wrapper .mobile {
    display: none;
  }
}
.partner-section-wrapper .partner-content {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.partner-section-wrapper .partner-content h1 {
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .partner-section-wrapper .partner-content h1 {
    margin-top: 40px;
  }
}
.partner-section-wrapper .partner-content .lead, .partner-section-wrapper .partner-content .standard-article-content h1 + p, .standard-article-content .partner-section-wrapper .partner-content h1 + p {
  font-weight: 500;
}
.partner-section-wrapper .partner-content .jumbotron-image {
  width: 500px;
  height: 175px;
  object-fit: cover;
  border-radius: 0px;
  margin-top: 4px;
}
@media (max-width: 768px) {
  .partner-section-wrapper .partner-content .jumbotron-image {
    display: none;
  }
}
@media (max-width: 768px) {
  .partner-section-wrapper .jumbotron-image {
    border-radius: 0;
  }
}
.partner-section-wrapper .col-sm-12.col-md-12.partner-img, .partner-section-wrapper .discount-list-title h1.col-md-12.partner-img, .discount-list-title .partner-section-wrapper h1.col-md-12.partner-img, .partner-section-wrapper .discount-list-title h2.col-md-12.partner-img, .discount-list-title .partner-section-wrapper h2.col-md-12.partner-img, .partner-section-wrapper .discount-list-title h3.col-md-12.partner-img, .discount-list-title .partner-section-wrapper h3.col-md-12.partner-img {
  margin-top: 42px;
  margin-left: -10px;
}
@media (min-width: 768px) {
  .partner-section-wrapper .col-sm-12.col-md-12.partner-img, .partner-section-wrapper .discount-list-title h1.col-md-12.partner-img, .discount-list-title .partner-section-wrapper h1.col-md-12.partner-img, .partner-section-wrapper .discount-list-title h2.col-md-12.partner-img, .discount-list-title .partner-section-wrapper h2.col-md-12.partner-img, .partner-section-wrapper .discount-list-title h3.col-md-12.partner-img, .discount-list-title .partner-section-wrapper h3.col-md-12.partner-img {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .partner-section-wrapper .col-sm-12.col-md-12.partner-img, .partner-section-wrapper .discount-list-title h1.col-md-12.partner-img, .discount-list-title .partner-section-wrapper h1.col-md-12.partner-img, .partner-section-wrapper .discount-list-title h2.col-md-12.partner-img, .discount-list-title .partner-section-wrapper h2.col-md-12.partner-img, .partner-section-wrapper .discount-list-title h3.col-md-12.partner-img, .discount-list-title .partner-section-wrapper h3.col-md-12.partner-img {
    margin-top: 20px;
  }
}
.partner-section-wrapper .col-sm-12.col-md-12.partner-img .jumbotron-image, .partner-section-wrapper .discount-list-title h1.col-md-12.partner-img .jumbotron-image, .discount-list-title .partner-section-wrapper h1.col-md-12.partner-img .jumbotron-image, .partner-section-wrapper .discount-list-title h2.col-md-12.partner-img .jumbotron-image, .discount-list-title .partner-section-wrapper h2.col-md-12.partner-img .jumbotron-image, .partner-section-wrapper .discount-list-title h3.col-md-12.partner-img .jumbotron-image, .discount-list-title .partner-section-wrapper h3.col-md-12.partner-img .jumbotron-image {
  border-radius: 0px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.partner-section-wrapper .jumbotron-image {
  border-radius: 0px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

#partner-description-short-small-local {
  margin-top: -25px;
  font-weight: 600 !important;
  line-height: 20px;
  margin-bottom: 0px;
}

h1.panel-title {
  font-size: 24px !important;
  margin-top: -3px;
  font-weight: 400;
}

h2.panel-title {
  font-size: 18px !important;
  font-weight: 400;
}

.panel-body {
  font-size: 14px;
}

@media (min-width: 768px) {
  .static-map-section {
    border-radius: 4px;
  }
}
.static-map-section img {
  margin: 0;
}
@media (min-width: 768px) {
  .static-map-section img {
    border-radius: 4px;
  }
}

.local-partner-adress, .vcard {
  font-size: 14px;
}
.local-partner-adress h4, .vcard h4 {
  font-size: 500;
  margin-bottom: 5px;
}
.local-partner-adress p, .vcard p {
  font-weight: 300;
}
.local-partner-adress .adr, .vcard .adr {
  margin-bottom: 10px;
  font-weight: 600;
}
.local-partner-adress a, .vcard a {
  text-decoration: none;
}

.panel-heading a {
  background-position: center right 15px !important;
}
.panel-heading h1 {
  margin-top: 0;
  padding-top: 0;
}

.panel-group {
  margin-top: 0;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 10px;
}

.discount-facts {
  background: #fff;
  padding: 15px;
  z-index: 3;
  height: 300px;
  border-radius: 0px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.discount-facts.well.local-discount {
  border-radius: 0;
  margin-bottom: -10px;
  height: auto;
}
@media (min-width: 768px) {
  .discount-facts.well.local-discount {
    position: absolute;
    min-height: 539px;
  }
}
@media (max-width: 768px) {
  .discount-facts {
    position: unset;
    margin-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.discount-facts img {
  max-width: 50%;
  max-width: 150px;
  padding-top: 10px;
  margin: 0 auto;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .discount-facts img {
    margin-bottom: -30px;
    margin-top: -55px;
    max-width: 58%;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 3;
  }
}
.discount-facts h2 {
  padding-top: 10px;
  font-size: 24px;
  position: relative;
  display: block;
}
.discount-facts p,
.discount-facts p + p {
  font-size: 14px;
  font-weight: 400;
}

.partner-links {
  text-align: center;
}
.partner-links a {
  font-weight: 500;
  text-decoration: none;
}
@media (min-width: 992px) {
  .partner-links a {
    font-size: 14px;
  }
}

.partner-html-content-wrapper section:last-child {
  border-bottom: 0;
  background-color: #fff;
}
.partner-html-content-wrapper section .read-more {
  text-decoration: none;
}
@media (max-width: 768px) {
  .partner-html-content-wrapper section .text-content {
    margin-bottom: 1.5em;
  }
}
.partner-html-content-wrapper section img.partner-offer-image {
  width: auto;
  float: left;
  margin: 1.5em;
}
.partner-html-content-wrapper section video, .partner-html-content-wrapper section iframe {
  width: 100%;
  height: auto;
}
.partner-html-content-wrapper section .partner-text-content {
  float: left;
}
.partner-html-content-wrapper section table {
  width: 100% !important;
  height: auto !important;
}

.partner-name-div {
  height: 145px;
}
@media (min-width: 768px) {
  .partner-name-div {
    margin-left: -30px;
  }
}

.partner-name {
  font-size: 36px !important;
  font-weight: 300;
  text-align: left;
  margin-bottom: 0px;
  margin-left: 10px;
  line-height: 35px !important;
  position: absolute;
  bottom: 45px;
}
.partner-name.partner-page {
  position: unset;
  margin-top: 30px;
}
@media (max-width: 1150px) {
  .partner-name {
    font-size: 30px !important;
  }
}
@media (max-width: 1010px) {
  .partner-name {
    font-size: 26px !important;
    line-height: 32px !important;
  }
}
@media (max-width: 840px) {
  .partner-name {
    font-size: 24px !important;
  }
}
@media (max-width: 768px) {
  .partner-name {
    font-size: 20px;
    margin-top: 10px;
    display: none;
  }
}

.partner-name-mobile {
  font-weight: 400;
}
@media (min-width: 768px) {
  .partner-name-mobile {
    display: none;
  }
}

.btn.btn-link.report-error-link, .discount-list-wrapper .discount-list-header .report-error-link.show-all-link,
.discount-list-wrapper .discount-list-footer .report-error-link.show-all-link, .discount-list-wrapper .discount-list-header .report-error-link.show-more-link,
.discount-list-wrapper .discount-list-footer .report-error-link.show-more-link, .btn-link.report-error-link.reset-button,
.btn.btn-link.mectrk.partner-page,
.discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link,
.discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link,
.btn-link.mectrk.partner-page.reset-button,
.btn.btn-link.discount-info,
.discount-list-wrapper .discount-list-header .discount-info.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-info.show-all-link,
.discount-list-wrapper .discount-list-header .discount-info.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-info.show-more-link,
.btn-link.discount-info.reset-button {
  font-size: 16px;
  padding: 0px 15px 0px 15px;
}

@media (max-width: 768px) {
  .btn.btn-link.discount-info, .discount-list-wrapper .discount-list-header .discount-info.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-info.show-all-link, .discount-list-wrapper .discount-list-header .discount-info.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-info.show-more-link, .btn-link.discount-info.reset-button,
.btn.btn-link.mectrk.partner-page,
.discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link,
.discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link,
.btn-link.mectrk.partner-page.reset-button,
.btn.btn-link.report-error-link,
.discount-list-wrapper .discount-list-header .report-error-link.show-all-link,
.discount-list-wrapper .discount-list-footer .report-error-link.show-all-link,
.discount-list-wrapper .discount-list-header .report-error-link.show-more-link,
.discount-list-wrapper .discount-list-footer .report-error-link.show-more-link,
.btn-link.report-error-link.reset-button {
    font-size: 16px !important;
  }
}
@media (max-width: 768px) {
  .btn.btn-link.report-error-link, .discount-list-wrapper .discount-list-header .report-error-link.show-all-link,
.discount-list-wrapper .discount-list-footer .report-error-link.show-all-link, .discount-list-wrapper .discount-list-header .report-error-link.show-more-link,
.discount-list-wrapper .discount-list-footer .report-error-link.show-more-link, .btn-link.report-error-link.reset-button {
    padding-top: 40px;
  }
}
.col-xs-12.col-sm-5.col-md-4.links-partner, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-5.col-md-4.links-partner.discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-5.col-md-4.links-partner.discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-5.col-md-4.links-partner.discount-list-content, .alert.alert-default h1.col-sm-5.col-md-4.links-partner, .alert.alert-default span.col-sm-5.col-md-4.links-partner, .alert.alert-success h1.col-sm-5.col-md-4.links-partner, .alert.alert-success span.col-sm-5.col-md-4.links-partner, .alert.alert-danger h1.col-sm-5.col-md-4.links-partner, .alert.alert-danger span.col-sm-5.col-md-4.links-partner, .alert.alert-info h1.col-sm-5.col-md-4.links-partner, .alert.alert-info span.col-sm-5.col-md-4.links-partner, .partner-html-content-wrapper section.col-sm-5.col-md-4.links-partner {
  display: contents;
}
@media (min-width: 768px) {
  .col-xs-12.col-sm-5.col-md-4.links-partner, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-5.col-md-4.links-partner.discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-5.col-md-4.links-partner.discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-5.col-md-4.links-partner.discount-list-content, .alert.alert-default h1.col-sm-5.col-md-4.links-partner, .alert.alert-default span.col-sm-5.col-md-4.links-partner, .alert.alert-success h1.col-sm-5.col-md-4.links-partner, .alert.alert-success span.col-sm-5.col-md-4.links-partner, .alert.alert-danger h1.col-sm-5.col-md-4.links-partner, .alert.alert-danger span.col-sm-5.col-md-4.links-partner, .alert.alert-info h1.col-sm-5.col-md-4.links-partner, .alert.alert-info span.col-sm-5.col-md-4.links-partner, .partner-html-content-wrapper section.col-sm-5.col-md-4.links-partner {
    display: none;
  }
}

.links-partner-desktop {
  display: block;
  padding-right: 5px;
  padding-bottom: 5px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .links-partner-desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  .partner-links-mobile,
.report-problem {
    display: none;
  }
}
.report-problem {
  margin-bottom: 15px;
  text-align: center;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .report-problem {
    margin-top: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #fff;
  }
}

.report-problem-second {
  margin-bottom: 25px;
  text-align: center;
}
@media (min-width: 768px) {
  .report-problem-second {
    display: none;
  }
}
.report-problem-second .btn.btn-link.report-error-link, .report-problem-second .discount-list-wrapper .discount-list-header .report-error-link.show-all-link, .discount-list-wrapper .discount-list-header .report-problem-second .report-error-link.show-all-link,
.report-problem-second .discount-list-wrapper .discount-list-footer .report-error-link.show-all-link,
.discount-list-wrapper .discount-list-footer .report-problem-second .report-error-link.show-all-link, .report-problem-second .discount-list-wrapper .discount-list-header .report-error-link.show-more-link, .discount-list-wrapper .discount-list-header .report-problem-second .report-error-link.show-more-link,
.report-problem-second .discount-list-wrapper .discount-list-footer .report-error-link.show-more-link,
.discount-list-wrapper .discount-list-footer .report-problem-second .report-error-link.show-more-link, .report-problem-second .btn-link.report-error-link.reset-button {
  padding-top: 10px;
}

.jumbotron-content.partner-content {
  background-color: #fff;
  margin-top: -49px;
}
@media (min-width: 768px) {
  .jumbotron-content.partner-content {
    margin-right: 15px;
    height: 158px;
  }
}
@media (max-width: 1270px) {
  .jumbotron-content.partner-content {
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (max-width: 768px) {
  .jumbotron-content.partner-content {
    margin-right: 0px;
    margin-left: 0px;
  }
}
.jumbotron-content.partner-content.local-partner {
  margin-top: 0px;
}

@media (min-width: 768px) {
  .col-xs-12.col-sm-7.col-md-8.local-col, .campaign-section-wrapper article.col-xs-12.col-sm-7.local-col, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-7.col-md-8.local-col.discount-list-content, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .campaign-section-wrapper article.col-sm-7.local-col.discount-list-content, .campaign-section-wrapper .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item article.col-sm-7.local-col.discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-7.col-md-8.local-col.discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .campaign-section-wrapper article.col-sm-7.local-col.discount-list-content,
.campaign-section-wrapper .search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item article.col-sm-7.local-col.discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-7.col-md-8.local-col.discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .campaign-section-wrapper article.col-sm-7.local-col.discount-list-content, .campaign-section-wrapper .front-discount-list-wrapper .discount-list-wrapper .discount-list-item article.col-sm-7.local-col.discount-list-content, .alert.alert-default h1.col-sm-7.col-md-8.local-col, .alert.alert-default span.col-sm-7.col-md-8.local-col, .alert.alert-success h1.col-sm-7.col-md-8.local-col, .alert.alert-success span.col-sm-7.col-md-8.local-col, .alert.alert-danger h1.col-sm-7.col-md-8.local-col, .alert.alert-danger span.col-sm-7.col-md-8.local-col, .alert.alert-info h1.col-sm-7.col-md-8.local-col, .alert.alert-info span.col-sm-7.col-md-8.local-col, .partner-html-content-wrapper section.col-sm-7.col-md-8.local-col {
    padding-left: 0px;
    margin-bottom: 60px;
    margin-right: -15px;
  }
}

.comapny-name-h2 {
  margin-top: 0;
  font-size: 32px;
  font-weight: 400;
  text-align: center;
  margin-top: -10px;
}
@media (max-width: 768px) {
  .comapny-name-h2 {
    margin-top: -15px;
    font-size: 24px;
    font-family: Roboto Condensed;
  }
}

.local-h3 {
  margin-bottom: 5px;
}

@media (max-width: 768px) {
  .description-toggle {
    background-image: url(../images/icons/icon-down-arrow-blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
    overflow: hidden;
    display: block;
    text-indent: -999em;
    cursor: pointer;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .no-svg .description-toggle {
    background-image: url(../images/icons/icon-down-arrow-blue.png);
  }
}
@media only screen and (max-width: 768px) and (-moz-min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 3/2), only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min-device-pixel-ratio: 1.5) {
  .no-svg .description-toggle {
    background-image: url(../images/icons/icon-down-arrow-blue@2x.png);
  }
}
@media (max-width: 768px) {
  .description-toggle.toggled {
    background-image: url(../images/icons/icon-up-arrow-blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
    cursor: pointer;
  }
  .no-svg .description-toggle.toggled {
    background-image: url(../images/icons/icon-up-arrow-blue.png);
  }
}
@media only screen and (max-width: 768px) and (-moz-min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 3/2), only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min-device-pixel-ratio: 1.5) {
  .no-svg .description-toggle.toggled {
    background-image: url(../images/icons/icon-up-arrow-blue@2x.png);
  }
}
@media (min-width: 768px) {
  .description-toggle {
    display: none;
  }
}
.vcard {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  margin: 0 auto;
  font-size: 0.9em;
  line-height: 1.4;
  -webkit-box-orient: vertical;
}
@media (max-width: 768px) {
  .vcard {
    height: 120px;
    padding-top: 3px;
  }
  .vcard.expanded {
    max-height: 999em;
    height: auto;
    overflow: auto;
    opacity: 1;
    text-overflow: unset;
    font-weight: 400;
    padding-bottom: 10px;
  }
}

.partner-links {
  float: right;
}

.img-partner-page {
  display: flex;
}
@media (max-width: 768px) {
  .img-partner-page {
    margin: auto;
  }
}

.col-sm-12 .blue-box, .discount-list-title h1 .blue-box, .discount-list-title h2 .blue-box, .discount-list-title h3 .blue-box {
  background-color: #10A5C5;
  border-radius: 16px 16px 16px 0px;
  height: 140px;
}
@media (min-width: 992px) {
  .col-sm-12 .blue-box, .discount-list-title h1 .blue-box, .discount-list-title h2 .blue-box, .discount-list-title h3 .blue-box {
    width: 90%;
    margin-left: 6px;
  }
}
@media (min-width: 992px) and (max-width: 1032px) {
  .col-sm-12 .blue-box, .discount-list-title h1 .blue-box, .discount-list-title h2 .blue-box, .discount-list-title h3 .blue-box {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .col-sm-12 .blue-box, .discount-list-title h1 .blue-box, .discount-list-title h2 .blue-box, .discount-list-title h3 .blue-box {
    border-radius: 16px 16px 16px 0px;
    width: 80%;
  }
}

.col-sm-12 .grey-box, .discount-list-title h1 .grey-box, .discount-list-title h2 .grey-box, .discount-list-title h3 .grey-box {
  background-color: #F5F5F5;
  border-radius: 16px 16px 16px 0px;
  height: 140px;
}
@media (min-width: 992px) {
  .col-sm-12 .grey-box, .discount-list-title h1 .grey-box, .discount-list-title h2 .grey-box, .discount-list-title h3 .grey-box {
    width: 105%;
    margin-left: -25px;
  }
}
@media (min-width: 992px) and (max-width: 1032px) {
  .col-sm-12 .grey-box, .discount-list-title h1 .grey-box, .discount-list-title h2 .grey-box, .discount-list-title h3 .grey-box {
    width: 120%;
    margin-left: -60px;
  }
}
@media (max-width: 992px) {
  .col-sm-12 .grey-box, .discount-list-title h1 .grey-box, .discount-list-title h2 .grey-box, .discount-list-title h3 .grey-box {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .col-sm-12 .grey-box, .discount-list-title h1 .grey-box, .discount-list-title h2 .grey-box, .discount-list-title h3 .grey-box {
    border-radius: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.partner-description-long,
.local-partner-description {
  font-size: 16px !important;
}

.comapny-name-blue-box {
  color: #fff;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 0px;
  font-family: Roboto Condensed;
  font-size: 18px;
}

.street-address,
.postal-code,
.locality {
  font-size: 16px;
  font-family: Roboto Condensed;
}

.adr {
  color: #fff;
  font-weight: 300;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .adr {
    margin-top: 0px;
    padding: 20px;
  }
}

.row.local, .local.discount-list-title {
  padding: 35px 0px 20px 0px;
}
@media (max-width: 768px) {
  .row.local, .local.discount-list-title {
    padding-top: 25px;
  }
}
@media (max-width: 768px) {
  .row.local, .local.discount-list-title {
    padding: 35px 0px 20px 20px;
    margin-bottom: 0px !important;
  }
}

.mobile-local {
  margin-left: 4px;
}

.mobile-local-text {
  margin-left: 32px;
}

.globe-local-text {
  margin-left: 36px;
}

.envelope-local-text {
  margin-left: 36px;
}

.travellink-text {
  margin-left: 36px;
}

.travellink,
.mobile-local,
.url.fn.n,
.email {
  color: #10A5C5;
  font-weight: normal;
  font-size: 16px;
  font-family: Roboto Condensed;
}
.travellink:hover,
.mobile-local:hover,
.url.fn.n:hover,
.email:hover {
  color: #10A5C5;
  opacity: 0.9;
}

.fas.fa-map-signs,
.fas.fa-mobile-alt,
.fa.fa-globe,
.fa-globe.label-icon,
.form-group.has-error label.fa-globe:before,
.form-group.has-success label.fa-globe:before,
.email-form label.fa-globe:before,
.password-form label.fa-globe:before,
.phone-form label.fa-globe:before,
.fas.fa-envelope {
  font-size: 20px;
  position: absolute;
  margin-top: 2px;
}

.fa.fa-mobile, .fa-mobile.label-icon, .form-group.has-error label.fa-mobile:before, .form-group.has-success label.fa-mobile:before, .email-form label.fa-mobile:before,
.password-form label.fa-mobile:before, .form-group.has-error .phone-form label:before, .phone-form .form-group.has-error label:before, .form-group.has-success .phone-form label:before, .phone-form .form-group.has-success label:before,
.phone-form label:before {
  padding-left: 5px;
  padding-right: 5px;
}

.tel.col-xs-6.col-sm-6,
.col-xs-6.col-sm-6.homepage,
.col-xs-6.col-sm-6.email {
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .tel.col-xs-6.col-sm-6,
.col-xs-6.col-sm-6.homepage,
.col-xs-6.col-sm-6.email {
    width: 60%;
  }
}
@media (max-width: 400px) {
  .tel.col-xs-6.col-sm-6,
.col-xs-6.col-sm-6.homepage,
.col-xs-6.col-sm-6.email {
    width: 100% !important;
  }
}

.col-xs-6.col-sm-6.travel-directions {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media (min-width: 768px) {
  .col-xs-6.col-sm-6.travel-directions {
    width: 50%;
  }
}
@media (max-width: 400px) {
  .col-xs-6.col-sm-6.travel-directions {
    width: 100% !important;
  }
}

.col-xs-6.col-sm-6.homepage,
.col-xs-6.col-sm-6.email,
.tel.col-xs-6.col-sm-6 {
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .col-xs-6.col-sm-6.homepage,
.col-xs-6.col-sm-6.email,
.tel.col-xs-6.col-sm-6 {
    width: 50%;
  }
}

.col-xs-6.col-sm-6.icons-mobile {
  padding-left: 0px;
  padding-right: 0px;
}
@media (max-width: 768px) {
  .col-xs-6.col-sm-6.icons-mobile {
    padding-bottom: 20px;
  }
}
@media (max-width: 400px) {
  .col-xs-6.col-sm-6.icons-mobile {
    width: 100% !important;
  }
}
@media (max-width: 379px) {
  .col-xs-6.col-sm-6.icons-mobile {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

.col-md-12.col-sm-12.local-partner, .discount-list-title h1.col-md-12.local-partner, .discount-list-title h2.col-md-12.local-partner, .discount-list-title h3.col-md-12.local-partner {
  padding-left: 0px;
  padding-right: 0px;
  background-color: #fff;
  margin-top: 5px;
  padding: 30px 0px;
  width: 96.3%;
  margin-left: 15px;
}
@media (max-width: 768px) {
  .col-md-12.col-sm-12.local-partner, .discount-list-title h1.col-md-12.local-partner, .discount-list-title h2.col-md-12.local-partner, .discount-list-title h3.col-md-12.local-partner {
    display: none;
  }
}

@media (min-width: 768px) {
  .col-md-8.col-sm-12.local-partner-mobile, .campaign-section-wrapper article.col-sm-12.local-partner-mobile, .discount-list-title h1.col-md-8.local-partner-mobile, .discount-list-title h2.col-md-8.local-partner-mobile, .discount-list-title h3.col-md-8.local-partner-mobile {
    display: none;
  }
}
.discount-info-header {
  font-weight: 600 !important;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px !important;
}

.discount-info-header-p {
  font-size: 16px !important;
}

.img-responsive.partner-logo-local {
  position: unset !important;
  width: 100px;
  height: auto;
  padding-top: 0px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .img-responsive.partner-logo-local {
    padding-top: 15px;
  }
}

.info-box-blue-wrapper-1 {
  background-color: #1299B7;
}

#info-box-blue-wrapper {
  height: 45px;
}
@media (max-width: 1135px) {
  #info-box-blue-wrapper {
    height: 105px;
  }
}
@media (max-width: 768px) {
  #info-box-blue-wrapper {
    height: 0px;
  }
}

#infobox-partnerpage-blue {
  background-color: #1299B7;
  color: #fff;
  padding: 40px 30px 40px 30px;
  display: flex;
  width: 1200px;
  margin: auto;
}
@media (max-width: 1200px) {
  #infobox-partnerpage-blue {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #infobox-partnerpage-blue {
    display: block;
    padding: 15px;
    padding-top: 25px;
  }
}

.partner-description-small {
  font-size: 32px;
  margin-bottom: 5px;
  margin: auto;
  padding-right: 15px;
}
@media (max-width: 768px) {
  .partner-description-small {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
  }
}

.description-partner {
  max-width: 900px;
  margin: auto;
  margin-right: 200px;
}
@media (max-width: 1220px) {
  .description-partner {
    margin-right: 80px;
  }
}
@media (max-width: 950px) {
  .description-partner {
    margin-right: 50px;
    max-width: 500px;
  }
}
@media (max-width: 768px) {
  .description-partner {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    margin-top: 20px;
    max-width: 900px;
  }
}

.btn.btn-link.read-more-partnerpage, .discount-list-wrapper .discount-list-header .read-more-partnerpage.show-all-link,
.discount-list-wrapper .discount-list-footer .read-more-partnerpage.show-all-link, .discount-list-wrapper .discount-list-header .read-more-partnerpage.show-more-link,
.discount-list-wrapper .discount-list-footer .read-more-partnerpage.show-more-link, .btn-link.read-more-partnerpage.reset-button {
  position: absolute;
  margin-left: 0px;
  margin-top: -15px;
  padding-left: 10px;
  font-family: Roboto Condensed;
  color: #0D849E;
}
@media (max-width: 768px) {
  .btn.btn-link.read-more-partnerpage, .discount-list-wrapper .discount-list-header .read-more-partnerpage.show-all-link,
.discount-list-wrapper .discount-list-footer .read-more-partnerpage.show-all-link, .discount-list-wrapper .discount-list-header .read-more-partnerpage.show-more-link,
.discount-list-wrapper .discount-list-footer .read-more-partnerpage.show-more-link, .btn-link.read-more-partnerpage.reset-button {
    display: none;
  }
}

.btn.btn-link.read-more-mobile, .discount-list-wrapper .discount-list-header .read-more-mobile.show-all-link,
.discount-list-wrapper .discount-list-footer .read-more-mobile.show-all-link, .discount-list-wrapper .discount-list-header .read-more-mobile.show-more-link,
.discount-list-wrapper .discount-list-footer .read-more-mobile.show-more-link, .btn-link.read-more-mobile.reset-button {
  padding: 0px;
  position: absolute;
  bottom: 5px;
  right: 0;
  left: 0;
}
@media (min-width: 768px) {
  .btn.btn-link.read-more-mobile, .discount-list-wrapper .discount-list-header .read-more-mobile.show-all-link,
.discount-list-wrapper .discount-list-footer .read-more-mobile.show-all-link, .discount-list-wrapper .discount-list-header .read-more-mobile.show-more-link,
.discount-list-wrapper .discount-list-footer .read-more-mobile.show-more-link, .btn-link.read-more-mobile.reset-button {
    display: none;
  }
}
.btn.btn-link.read-more-mobile .border-bottom-read-more, .discount-list-wrapper .discount-list-header .read-more-mobile.show-all-link .border-bottom-read-more,
.discount-list-wrapper .discount-list-footer .read-more-mobile.show-all-link .border-bottom-read-more, .discount-list-wrapper .discount-list-header .read-more-mobile.show-more-link .border-bottom-read-more,
.discount-list-wrapper .discount-list-footer .read-more-mobile.show-more-link .border-bottom-read-more, .btn-link.read-more-mobile.reset-button .border-bottom-read-more {
  border-bottom: 1px solid #DADADA;
}

.links-faq-info {
  margin: auto;
  margin-top: 10px;
  display: table;
}
@media (max-width: 768px) {
  .links-faq-info {
    display: none;
  }
}

.links-faq-info-mobile {
  display: table;
  background-color: white;
  min-width: 348px;
  margin: auto;
  border-radius: 16px 16px 16px 0px;
  padding: 20px 0px;
  margin-bottom: 15px;
  margin-top: 10px;
  line-height: 2.5;
  min-height: 100px;
  max-height: 130px;
}
@media (min-width: 768px) {
  .links-faq-info-mobile {
    min-width: 30%;
  }
}
@media (max-width: 768px) {
  .links-faq-info-mobile {
    margin-top: 30px;
  }
}
@media (max-width: 500px) {
  .links-faq-info-mobile {
    min-width: 100%;
  }
}
.links-faq-info-mobile #partner-report {
  margin-left: 0;
  color: #0D849E;
}
.links-faq-info-mobile #partner-report:hover {
  text-decoration: none !important;
}
.links-faq-info-mobile #partner-report:hover i {
  color: #1bc8ed;
}
.links-faq-info-mobile #partner-report .partner-report-span {
  font-family: roboto Condensed;
  cursor: pointer;
  font-size: 16px;
  color: #0D849E;
}
.links-faq-info-mobile #partner-report .partner-report-span:hover {
  text-decoration: none !important;
  color: #1bc8ed;
}

#discount-information {
  font-weight: 300;
  font-family: Roboto Condensed;
  color: #0D849E;
}
#discount-information .fa.fa-tags, #discount-information .fa-tags.label-icon, #discount-information .form-group.has-error label.fa-tags:before, .form-group.has-error #discount-information label.fa-tags:before, #discount-information .form-group.has-success label.fa-tags:before, .form-group.has-success #discount-information label.fa-tags:before, #discount-information .email-form label.fa-tags:before, .email-form #discount-information label.fa-tags:before,
#discount-information .password-form label.fa-tags:before,
.password-form #discount-information label.fa-tags:before,
#discount-information .phone-form label.fa-tags:before,
.phone-form #discount-information label.fa-tags:before {
  margin-right: 10px;
}

#partner-faq {
  font-weight: 300;
  font-family: Roboto Condensed;
  color: #0D849E;
}
#partner-faq .fa.fa-question-circle, #partner-faq .fa-question-circle.label-icon, #partner-faq .form-group.has-error label.fa-question-circle:before, .form-group.has-error #partner-faq label.fa-question-circle:before, #partner-faq .form-group.has-success label.fa-question-circle:before, .form-group.has-success #partner-faq label.fa-question-circle:before, #partner-faq .email-form label.fa-question-circle:before, .email-form #partner-faq label.fa-question-circle:before,
#partner-faq .password-form label.fa-question-circle:before,
.password-form #partner-faq label.fa-question-circle:before,
#partner-faq .phone-form label.fa-question-circle:before,
.phone-form #partner-faq label.fa-question-circle:before {
  margin-right: 10px;
}

.col-sm-12.col-md-12.partner-img, .discount-list-title h1.col-md-12.partner-img, .discount-list-title h2.col-md-12.partner-img, .discount-list-title h3.col-md-12.partner-img {
  display: -webkit-box;
}

.discount-logo {
  width: auto;
  max-width: auto;
  min-width: auto;
  border: 0;
  max-width: 90px;
  max-height: 90px;
  padding-top: 5px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.col-xs-12.col-sm-7.col-md-7.partner-col, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-7.col-md-7.partner-col.discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-7.col-md-7.partner-col.discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-7.col-md-7.partner-col.discount-list-content, .alert.alert-default h1.col-sm-7.col-md-7.partner-col, .alert.alert-default span.col-sm-7.col-md-7.partner-col, .alert.alert-success h1.col-sm-7.col-md-7.partner-col, .alert.alert-success span.col-sm-7.col-md-7.partner-col, .alert.alert-danger h1.col-sm-7.col-md-7.partner-col, .alert.alert-danger span.col-sm-7.col-md-7.partner-col, .alert.alert-info h1.col-sm-7.col-md-7.partner-col, .alert.alert-info span.col-sm-7.col-md-7.partner-col, .partner-html-content-wrapper section.col-sm-7.col-md-7.partner-col {
  padding-right: 0px;
}

#onlinetab {
  background-color: transparent;
}

#localtab {
  background-color: transparent;
}

.modal-title {
  margin: auto;
  display: table;
  font-size: 32px;
  font-weight: 300;
}

.col-xs-12.col-sm-4.col-md-4.partner-page, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-4.col-md-4.partner-page.discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-4.col-md-4.partner-page.discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-4.col-md-4.partner-page.discount-list-content, .alert.alert-default h1.col-sm-4.col-md-4.partner-page, .alert.alert-default span.col-sm-4.col-md-4.partner-page, .alert.alert-success h1.col-sm-4.col-md-4.partner-page, .alert.alert-success span.col-sm-4.col-md-4.partner-page, .alert.alert-danger h1.col-sm-4.col-md-4.partner-page, .alert.alert-danger span.col-sm-4.col-md-4.partner-page, .alert.alert-info h1.col-sm-4.col-md-4.partner-page, .alert.alert-info span.col-sm-4.col-md-4.partner-page, .partner-html-content-wrapper section.col-sm-4.col-md-4.partner-page {
  padding: 0px;
}

.row.partner-page .breadcrumb, .partner-page.discount-list-title .breadcrumb {
  margin-left: 5px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1270px) {
  .row.partner-page .breadcrumb, .partner-page.discount-list-title .breadcrumb {
    margin-left: -15px;
  }
}

.jumbotron-content.partner-content.local-partner {
  background-color: #F5F5F5;
}
@media (min-width: 768px) {
  .jumbotron-content.partner-content.local-partner {
    margin-left: 15px;
    margin-right: 2px;
  }
}

@media (max-width: 768px) {
  .logo-img-partner-local {
    margin-top: 50px;
  }
}

.text-local-partner {
  padding: 0px 10px;
}
@media (max-width: 768px) {
  .text-local-partner {
    margin-top: 30px;
  }
}

.btn.btn-primary.lets-gig, .discount-list-wrapper .discount-list-header .btn-primary.lets-gig.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-primary.lets-gig.show-all-link, .discount-list-wrapper .discount-list-header .btn-primary.lets-gig.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-primary.lets-gig.show-more-link, .lets-gig.reset-button {
  float: right;
  margin-right: -160px;
  margin-top: -60px;
}
@media (max-width: 768px) {
  .btn.btn-primary.lets-gig, .discount-list-wrapper .discount-list-header .btn-primary.lets-gig.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-primary.lets-gig.show-all-link, .discount-list-wrapper .discount-list-header .btn-primary.lets-gig.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-primary.lets-gig.show-more-link, .lets-gig.reset-button {
    display: none;
  }
}
.btn.btn-primary.lets-gig-partnerpage, .discount-list-wrapper .discount-list-header .btn-primary.lets-gig-partnerpage.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-primary.lets-gig-partnerpage.show-all-link, .discount-list-wrapper .discount-list-header .btn-primary.lets-gig-partnerpage.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-primary.lets-gig-partnerpage.show-more-link, .lets-gig-partnerpage.reset-button {
  width: 94%;
  margin: auto;
  margin-top: -40px;
  margin-bottom: 10px;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .fas.fa-chevron-down.partner-page {
    display: none;
  }
}

.links-faq-info-mobile .fa.fa-bug, .links-faq-info-mobile .fa-bug.label-icon, .links-faq-info-mobile .form-group.has-error label.fa-bug:before, .form-group.has-error .links-faq-info-mobile label.fa-bug:before, .links-faq-info-mobile .form-group.has-success label.fa-bug:before, .form-group.has-success .links-faq-info-mobile label.fa-bug:before, .links-faq-info-mobile .email-form label.fa-bug:before, .email-form .links-faq-info-mobile label.fa-bug:before,
.links-faq-info-mobile .password-form label.fa-bug:before,
.password-form .links-faq-info-mobile label.fa-bug:before,
.links-faq-info-mobile .phone-form label.fa-bug:before,
.phone-form .links-faq-info-mobile label.fa-bug:before {
  font-size: 20px !important;
}

.links-partner-desktop.local-partner {
  border-top: 1px solid #DADADA;
  padding-top: 15px;
}
@media (min-width: 768px) {
  .links-partner-desktop.local-partner {
    position: absolute;
    bottom: 2%;
    width: 100%;
  }
}
.links-partner-desktop.local-partner .partner-links {
  float: unset;
}

.background-local-mobile {
  background-color: #fff;
  margin-top: -15px;
}
@media (min-width: 768px) {
  .background-local-mobile {
    display: none;
  }
}

.local-blue-box-mobile {
  width: 80%;
  margin: auto;
  border-radius: 16px 16px 16px 0px;
  background-color: #10A5C5;
  margin-top: 25px;
  min-height: 140px;
}

.local-grey-box-mobile {
  width: 80%;
  margin: auto;
  border-radius: 16px 16px 16px 0px;
  background-color: #F5F5F5;
  margin-top: 30px;
  min-height: 140px;
}

.local-partner-text-div {
  height: 30px;
}

.local-onl-loc {
  background-color: #fff;
  height: 65px;
}
@media (max-width: 768px) {
  .local-onl-loc {
    display: none;
  }
}
.local-onl-loc .local-onl-loc-div {
  margin: auto;
  max-width: 1230px;
}
@media (max-width: 768px) {
  .local-onl-loc .local-onl-loc-div {
    z-index: 99;
    position: relative;
  }
}
.local-onl-loc .local-onl-loc-div .nav.nav-tabs.list.local {
  position: absolute;
  margin-left: 15px;
}

@media (max-width: 768px) {
  .partner-page-local-online {
    margin-left: 15px;
  }
  .partner-page-local-online .search-result-discount-list-wrapper.partner-page {
    margin-left: 0px;
    margin-right: 15px;
  }
  .partner-page-local-online .grid.discount-list.local-card {
    margin-left: 5px;
  }
}
.search-result-discount-list-wrapper.partner-page {
  max-width: 1250px;
  margin: auto;
}
.search-result-discount-list-wrapper.partner-page .pagination {
  margin-top: -65px;
  z-index: 11;
  position: relative;
}
@media (max-width: 768px) {
  .search-result-discount-list-wrapper.partner-page .pagination {
    margin-top: 0px;
  }
}
.search-result-discount-list-wrapper.partner-page .discount-menu-bar {
  margin-top: 80px !important;
  z-index: 10;
  position: initial;
}
@media (max-width: 768px) {
  .search-result-discount-list-wrapper.partner-page .discount-menu-bar {
    margin-top: 0px !important;
  }
}
.search-result-discount-list-wrapper.partner-page .discount-menu-bar .clearfix {
  flex-grow: 0 !important;
}

.show-map-partner-page.with-text {
  background-color: transparent !important;
  border-radius: 0px !important;
  border: none;
  margin-left: 40px;
}
.show-map-partner-page.with-text .text {
  color: #0D849E;
  padding-top: 2px;
  padding-left: 4px;
}
.show-map-partner-page.with-text .fa.fa-lg.fas.fa-map-marker-alt, .show-map-partner-page.with-text .fa-lg.fas.fa-map-marker-alt.label-icon, .show-map-partner-page.with-text .form-group.has-error label.fa-lg.fas.fa-map-marker-alt:before, .form-group.has-error .show-map-partner-page.with-text label.fa-lg.fas.fa-map-marker-alt:before, .show-map-partner-page.with-text .form-group.has-success label.fa-lg.fas.fa-map-marker-alt:before, .form-group.has-success .show-map-partner-page.with-text label.fa-lg.fas.fa-map-marker-alt:before, .show-map-partner-page.with-text .email-form label.fa-lg.fas.fa-map-marker-alt:before, .email-form .show-map-partner-page.with-text label.fa-lg.fas.fa-map-marker-alt:before,
.show-map-partner-page.with-text .password-form label.fa-lg.fas.fa-map-marker-alt:before,
.password-form .show-map-partner-page.with-text label.fa-lg.fas.fa-map-marker-alt:before,
.show-map-partner-page.with-text .phone-form label.fa-lg.fas.fa-map-marker-alt:before,
.phone-form .show-map-partner-page.with-text label.fa-lg.fas.fa-map-marker-alt:before {
  color: #0D849E;
}

.row.lokala-partners, .lokala-partners.discount-list-title {
  margin-bottom: 50px;
}

.online-local-partner-mobile {
  margin: auto;
  display: table;
  padding-bottom: 15px;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .online-local-partner-mobile {
    display: none;
  }
}

.discount-list-wrapper.local-discount-list {
  padding-top: 0px !important;
}

@media (max-width: 768px) {
  .col-xs-12.col-sm-8.col-md-8.partner-col, .campaign-section-wrapper article.col-xs-12.col-sm-8.partner-col, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-8.col-md-8.partner-col.discount-list-content, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .campaign-section-wrapper article.col-sm-8.partner-col.discount-list-content, .campaign-section-wrapper .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item article.col-sm-8.partner-col.discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-8.col-md-8.partner-col.discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .campaign-section-wrapper article.col-sm-8.partner-col.discount-list-content,
.campaign-section-wrapper .search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item article.col-sm-8.partner-col.discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-8.col-md-8.partner-col.discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .campaign-section-wrapper article.col-sm-8.partner-col.discount-list-content, .campaign-section-wrapper .front-discount-list-wrapper .discount-list-wrapper .discount-list-item article.col-sm-8.partner-col.discount-list-content, .alert.alert-default h1.col-sm-8.col-md-8.partner-col, .alert.alert-default span.col-sm-8.col-md-8.partner-col, .alert.alert-success h1.col-sm-8.col-md-8.partner-col, .alert.alert-success span.col-sm-8.col-md-8.partner-col, .alert.alert-danger h1.col-sm-8.col-md-8.partner-col, .alert.alert-danger span.col-sm-8.col-md-8.partner-col, .alert.alert-info h1.col-sm-8.col-md-8.partner-col, .alert.alert-info span.col-sm-8.col-md-8.partner-col, .partner-html-content-wrapper section.col-sm-8.col-md-8.partner-col {
    background-color: #fff;
  }
}

@media (max-width: 768px) {
  .partner-page-row {
    margin-right: 15px;
  }
}

.alert.alert-default.alert-dismissible.fade.in.text-center {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: fixed;
  z-index: 1000;
  border-radius: 8px;
  padding: 20px 0;
}
@media (max-width: 768px) {
  .alert.alert-default.alert-dismissible.fade.in.text-center {
    width: 85%;
  }
}
.alert.alert-default.alert-dismissible.fade.in.text-center .div-alert-discount {
  padding: 0px 45px;
}
.alert.alert-default.alert-dismissible.fade.in.text-center .div-alert-discount .btn.btn-primary, .alert.alert-default.alert-dismissible.fade.in.text-center .div-alert-discount .discount-list-wrapper .discount-list-header .btn-primary.show-all-link, .discount-list-wrapper .discount-list-header .alert.alert-default.alert-dismissible.fade.in.text-center .div-alert-discount .btn-primary.show-all-link,
.alert.alert-default.alert-dismissible.fade.in.text-center .div-alert-discount .discount-list-wrapper .discount-list-footer .btn-primary.show-all-link,
.discount-list-wrapper .discount-list-footer .alert.alert-default.alert-dismissible.fade.in.text-center .div-alert-discount .btn-primary.show-all-link, .alert.alert-default.alert-dismissible.fade.in.text-center .div-alert-discount .discount-list-wrapper .discount-list-header .btn-primary.show-more-link, .discount-list-wrapper .discount-list-header .alert.alert-default.alert-dismissible.fade.in.text-center .div-alert-discount .btn-primary.show-more-link,
.alert.alert-default.alert-dismissible.fade.in.text-center .div-alert-discount .discount-list-wrapper .discount-list-footer .btn-primary.show-more-link,
.discount-list-wrapper .discount-list-footer .alert.alert-default.alert-dismissible.fade.in.text-center .div-alert-discount .btn-primary.show-more-link, .alert.alert-default.alert-dismissible.fade.in.text-center .div-alert-discount .reset-button {
  background-color: #10a5c5 !important;
  padding: 5px 14px;
  margin-top: 15px;
}
.alert.alert-default.alert-dismissible.fade.in.text-center .button-close-alert {
  background-image: url(../images/icons/icon-close-light.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 30px;
  height: 30px;
  right: 10px;
  position: absolute;
  border: 1px solid #fff;
  border-radius: 500px;
  cursor: pointer;
  z-index: 100;
  margin-top: -5px;
}
.alert.alert-default.alert-dismissible.fade.in.text-center .h-alert-discount {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
.alert.alert-default.alert-dismissible.fade.in.text-center .go-to-alert-discount {
  color: #fff;
}
.alert.alert-default.alert-dismissible.fade.in.text-center .go-to-alert-discount:hover {
  text-decoration: none;
}

/*	@import "components/_logotype";
*/
.filter-button {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .filter-button {
    float: right;
    margin-bottom: 40px;
  }
}

.discount-card .description-toggle {
  background-image: url(../images/icons/icon-down-arrow-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  overflow: hidden;
  display: block;
  text-indent: -999em;
  border-radius: 500px;
  width: 28px;
  height: 28px;
  margin: 0 auto;
  opacity: 0.9;
}
.no-svg .discount-card .description-toggle {
  background-image: url(../images/icons/icon-down-arrow-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .discount-card .description-toggle {
    background-image: url(../images/icons/icon-down-arrow-blue@2x.png);
  }
}
.discount-card .description-toggle:hover {
  opacity: 1;
}
.discount-card .description-toggle.toggled {
  background-image: url(../images/icons/icon-up-arrow-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  margin-top: 10px;
  border: none;
  margin-bottom: 0 !important;
}
.no-svg .discount-card .description-toggle.toggled {
  background-image: url(../images/icons/icon-up-arrow-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .discount-card .description-toggle.toggled {
    background-image: url(../images/icons/icon-up-arrow-blue@2x.png);
  }
}
.discount-card .long-description {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  height: 0;
  margin: 0 auto;
  font-size: 0.9em;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  opacity: 0.75;
  transition: height 0.5s ease-in-out;
  margin-left: 0px;
  margin-right: 0px;
}
.discount-card .long-description ul {
  text-align: left;
}
.discount-card .long-description:hover {
  cursor: pointer;
  opacity: 1;
}
.discount-card .long-description.expanded {
  max-height: 999em;
  height: auto;
  padding-bottom: 10px;
  overflow: auto;
  opacity: 1;
  text-overflow: unset;
  padding-bottom: 15px;
}
.discount-card .long-description.expanded a {
  font-size: 1em;
  color: #10A5C5;
  text-decoration: none;
}
.discount-card .long-description.expanded a:hover, .discount-card .long-description.expanded a:focus {
  color: #1bc8ed;
  text-decoration: underline;
}
.discount-card .long-description.expanded:hover::after {
  opacity: 0.7;
}
@media (max-width: 480px) {
  .discount-card .long-description.expanded {
    margin-bottom: 45px;
  }
}

.local-discount-card header .figure-local {
  overflow: hidden;
  padding-top: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.local-discount-card header .figure-local img {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  width: auto;
}

.map-discount-card header .figure-local {
  overflow: hidden;
  padding-top: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.map-discount-card header .figure-local img {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  min-width: 100%;
}
.map-discount-card header .info-style, .map-discount-card header .discount-list-wrapper .discount-list .news-info, .discount-list-wrapper .discount-list .map-discount-card header .news-info,
.map-discount-card header .discount-list-wrapper .discount-list .campaign-info,
.discount-list-wrapper .discount-list .map-discount-card header .campaign-info,
.map-discount-card header .discount-list-wrapper .discount-list .distance-info,
.discount-list-wrapper .discount-list .map-discount-card header .distance-info,
.map-discount-card header .discount-list-wrapper .discount-list .free-shipping-info,
.discount-list-wrapper .discount-list .map-discount-card header .free-shipping-info,
.map-discount-card header .discount-list-wrapper .discount-list .right-now-info,
.discount-list-wrapper .discount-list .map-discount-card header .right-now-info, .map-discount-card header .news-info,
.map-discount-card header .campaign-info,
.map-discount-card header .distance-info,
.map-discount-card header .free-shipping-info,
.map-discount-card header .right-now-info {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.9em;
  background: #0D849E;
  color: #fff !important;
  padding: 2px 15px;
  z-index: 2;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 4px;
}
@media (min-width: 614px) {
  .map-discount-card header .info-style, .map-discount-card header .discount-list-wrapper .discount-list .news-info, .discount-list-wrapper .discount-list .map-discount-card header .news-info,
.map-discount-card header .discount-list-wrapper .discount-list .campaign-info,
.discount-list-wrapper .discount-list .map-discount-card header .campaign-info,
.map-discount-card header .discount-list-wrapper .discount-list .distance-info,
.discount-list-wrapper .discount-list .map-discount-card header .distance-info,
.map-discount-card header .discount-list-wrapper .discount-list .free-shipping-info,
.discount-list-wrapper .discount-list .map-discount-card header .free-shipping-info,
.map-discount-card header .discount-list-wrapper .discount-list .right-now-info,
.discount-list-wrapper .discount-list .map-discount-card header .right-now-info, .map-discount-card header .news-info,
.map-discount-card header .campaign-info,
.map-discount-card header .distance-info,
.map-discount-card header .free-shipping-info,
.map-discount-card header .right-now-info {
    font-size: 1.2em;
  }
}
.map-discount-card header .news-info,
.map-discount-card header .campaign-info,
.map-discount-card header .distance-info,
.map-discount-card header .free-shipping-info,
.map-discount-card header .right-now-info {
  border-radius: 8px 8px 8px 0px;
}
.map-discount-card header .news-info a,
.map-discount-card header .campaign-info a,
.map-discount-card header .distance-info a,
.map-discount-card header .free-shipping-info a,
.map-discount-card header .right-now-info a {
  color: #fff;
}
.map-discount-card header .distance-info a {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  font-family: Roboto Condensed;
}
.map-discount-card header .distance-info a:hover {
  text-decoration: underline;
}
.map-discount-card main .row-local-discount {
  margin-bottom: 10px;
}
.map-discount-card main .row-local-discount .local-links {
  padding-top: 0;
  padding-bottom: 0;
}
.map-discount-card main .local-links-a {
  border: 0 !important;
  font-family: Roboto Condensed;
  font-size: 14px;
}
.map-discount-card main .long-description.expanded {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .discount-list-wrapper .discount-header-key::before {
    display: block;
    content: "";
    height: 50px;
    margin: -50px 0 0;
  }
}
@media (max-width: 768px) {
  .discount-list-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.discount-list-wrapper .discount-list-header,
.discount-list-wrapper .discount-list-footer {
  width: 100%;
  padding: 0;
  overflow: hidden;
  width: 100%;
  text-align: center;
}
.discount-list-wrapper .discount-list-header h2,
.discount-list-wrapper .discount-list-footer h2 {
  margin-bottom: 0;
  margin-top: 0;
  float: left;
  padding-bottom: 5px;
}
@media (max-width: 480px) {
  .discount-list-wrapper .discount-list-header h2,
.discount-list-wrapper .discount-list-footer h2 {
    margin-left: 0px;
  }
}
.discount-list-wrapper .discount-list-header .discounts-h2-search,
.discount-list-wrapper .discount-list-header .search-h2-stores,
.discount-list-wrapper .discount-list-footer .discounts-h2-search,
.discount-list-wrapper .discount-list-footer .search-h2-stores {
  padding-top: 0px !important;
}
.discount-list-wrapper .discount-list-header .show-more-link,
.discount-list-wrapper .discount-list-footer .show-more-link {
  background-image: url(../images/icons/icon-down-arrow-dark.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  overflow: hidden;
  text-indent: -999em;
  height: 18px;
  width: 18px;
  margin-top: -30px;
}
.no-svg .discount-list-wrapper .discount-list-header .show-more-link,
.no-svg .discount-list-wrapper .discount-list-footer .show-more-link {
  background-image: url(../images/icons/icon-down-arrow-dark.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .discount-list-wrapper .discount-list-header .show-more-link,
.no-svg .discount-list-wrapper .discount-list-footer .show-more-link {
    background-image: url(../images/icons/icon-down-arrow-dark@2x.png);
  }
}
.discount-list-wrapper .discount-list-header .show-more-link:hover,
.discount-list-wrapper .discount-list-footer .show-more-link:hover {
  background-image: url(../images/icons/icon-down-arrow-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
}
.no-svg .discount-list-wrapper .discount-list-header .show-more-link:hover,
.no-svg .discount-list-wrapper .discount-list-footer .show-more-link:hover {
  background-image: url(../images/icons/icon-down-arrow-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .discount-list-wrapper .discount-list-header .show-more-link:hover,
.no-svg .discount-list-wrapper .discount-list-footer .show-more-link:hover {
    background-image: url(../images/icons/icon-down-arrow-blue@2x.png);
  }
}
.discount-list-wrapper .discount-list-header .show-more-link.active,
.discount-list-wrapper .discount-list-footer .show-more-link.active {
  background-image: url(../images/icons/icon-up-arrow-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
}
.no-svg .discount-list-wrapper .discount-list-header .show-more-link.active,
.no-svg .discount-list-wrapper .discount-list-footer .show-more-link.active {
  background-image: url(../images/icons/icon-up-arrow-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .discount-list-wrapper .discount-list-header .show-more-link.active,
.no-svg .discount-list-wrapper .discount-list-footer .show-more-link.active {
    background-image: url(../images/icons/icon-up-arrow-blue@2x.png);
  }
}
.discount-list-wrapper .discount-list-header .show-all-link,
.discount-list-wrapper .discount-list-footer .show-all-link {
  font-size: 1.1em;
  font-weight: 500;
  background-image: url(../images/icons/icon-forward-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
  background-position: center right 15px;
  margin-right: 1%;
  padding-right: 30px;
  font-size: 16px;
  border-radius: 4px;
}
.no-svg .discount-list-wrapper .discount-list-header .show-all-link,
.no-svg .discount-list-wrapper .discount-list-footer .show-all-link {
  background-image: url(../images/icons/icon-forward-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .discount-list-wrapper .discount-list-header .show-all-link,
.no-svg .discount-list-wrapper .discount-list-footer .show-all-link {
    background-image: url(../images/icons/icon-forward-blue@2x.png);
  }
}
.discount-list-wrapper .discount-list-header .show-all-link:active, .discount-list-wrapper .discount-list-header .show-all-link:hover,
.discount-list-wrapper .discount-list-footer .show-all-link:active,
.discount-list-wrapper .discount-list-footer .show-all-link:hover {
  background-color: transparent;
  background-image: url(../images/icons/icon-forward-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
  background-position: center right 15px;
}
.no-svg .discount-list-wrapper .discount-list-header .show-all-link:active, .no-svg .discount-list-wrapper .discount-list-header .show-all-link:hover,
.no-svg .discount-list-wrapper .discount-list-footer .show-all-link:active,
.no-svg .discount-list-wrapper .discount-list-footer .show-all-link:hover {
  background-image: url(../images/icons/icon-forward-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .discount-list-wrapper .discount-list-header .show-all-link:active, .no-svg .discount-list-wrapper .discount-list-header .show-all-link:hover,
.no-svg .discount-list-wrapper .discount-list-footer .show-all-link:active,
.no-svg .discount-list-wrapper .discount-list-footer .show-all-link:hover {
    background-image: url(../images/icons/icon-forward-blue@2x.png);
  }
}
.discount-list-wrapper .discount-list-footer {
  padding: 20px 0;
  border-top: 1px solid #e6e6e6;
  padding-bottom: 0px;
}
.discount-list-wrapper .discount-list-footer.bottom-links-show {
  border-top: none;
  padding-top: 0px;
  padding-bottom: 20px;
}
.discount-list-wrapper .discount-list {
  border-radius: 4px;
  display: table;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: left;
}
@media (max-width: 768px) {
  .discount-list-wrapper .discount-list {
    justify-content: center;
  }
  .discount-list-wrapper .discount-list.partner-discount-list-partner {
    justify-content: left;
    margin-left: -6px;
  }
}
@media (max-width: 768px) {
  .discount-list-wrapper .discount-list.partner-discount-list {
    max-width: 999em;
    display: table;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    position: relative;
    overflow: hidden;
    overflow-x: auto;
    justify-content: left;
    margin-bottom: 10px;
    padding-bottom: 0;
  }
  .discount-list-wrapper .discount-list.partner-discount-list.show-all {
    overflow: auto;
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 20px;
  }
  .discount-list-wrapper .discount-list.partner-discount-list.show-all .discount-list-item.small-item {
    min-width: 120px;
  }
  .discount-list-wrapper .discount-list.partner-discount-list::after {
    display: block;
    content: ‘’;
    width: 30px;
    height: 200px;
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    z-index: 1;
  }
  .discount-list-wrapper .discount-list.partner-discount-list::before {
    display: block;
    content: ‘’;
    width: 30px;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    z-index: 1;
  }
  .discount-list-wrapper .discount-list.partner-discount-list .discount-list-item {
    min-width: 180px;
  }
}
@media (max-width: 768px) and (max-width: 479px) {
  .discount-list-wrapper .discount-list.partner-discount-list .discount-list-item {
    min-width: 150px;
  }
}
@media (max-width: 768px) {
  .discount-list-wrapper .discount-list.partner-discount-list .discount-list-item.small-item {
    margin-bottom: 10px !important;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 20px;
  }
  .discount-list-wrapper .discount-list.partner-discount-list .discount-list-item.small-item img {
    max-width: 85px;
  }
  .discount-list-wrapper .discount-list.partner-discount-list .discount-list-item.small-item .discount-amount {
    font-size: 14px;
    margin-bottom: 0;
  }
}
.discount-list-wrapper .discount-list.expanded {
  align-items: flex-start;
  align-content: stretch;
}
@media (max-width: 479px) {
  .discount-list-wrapper .discount-list {
    padding-bottom: 50px;
  }
}
@media (max-width: 480px) {
  .discount-list-wrapper .discount-list {
    padding: 0;
    background: none;
  }
}
.discount-list-wrapper .discount-list .modal-scroll-div {
  flex: 1 1 auto;
}
.discount-list-wrapper .discount-list .discount-modal {
  width: 500px !important;
  height: 600px;
  margin: auto !important;
  margin-top: 50px !important;
}
@media (min-width: 768px) {
  .discount-list-wrapper .discount-list .discount-modal {
    margin-top: 100px !important;
  }
}
@media (max-width: 530px) {
  .discount-list-wrapper .discount-list .discount-modal {
    width: 90% !important;
  }
}
@media (max-width: 320px) {
  .discount-list-wrapper .discount-list .discount-modal {
    height: 520px;
  }
}
.discount-list-wrapper .discount-list .discount-modal .long-description {
  overflow: unset;
}
.discount-list-wrapper .discount-list .discount-modal .long-description.expanded {
  overflow: unset;
}
.discount-list-wrapper .discount-list .discount-modal .list-actions {
  background-color: #fff;
}
.discount-list-wrapper .discount-list .discount-modal .modal-scroll-div {
  display: block;
  height: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.discount-list-wrapper .discount-list .discount-modal .discount-info-text {
  padding-top: 85px;
}
.discount-list-wrapper .discount-list .discount-modal .discount-info {
  padding-top: 12px !important;
}
.discount-list-wrapper .discount-list .discount-modal .btn-read-more-conditions.partner-modal {
  text-align: left;
  margin-left: 30px;
}
.discount-list-wrapper .discount-list .discount-modal .btn.btn-cta, .discount-list-wrapper .discount-list .discount-modal .discount-list-header .btn-cta.show-more-link, .discount-list-wrapper .discount-list-header .discount-list .discount-modal .btn-cta.show-more-link,
.discount-list-wrapper .discount-list .discount-modal .discount-list-footer .btn-cta.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list .discount-modal .btn-cta.show-more-link, .discount-list-wrapper .discount-list .discount-modal .discount-list-header .btn-cta.show-all-link, .discount-list-wrapper .discount-list-header .discount-list .discount-modal .btn-cta.show-all-link,
.discount-list-wrapper .discount-list .discount-modal .discount-list-footer .btn-cta.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list .discount-modal .btn-cta.show-all-link,
.discount-list-wrapper .discount-list .discount-modal .btn.btn-primary,
.discount-list-wrapper .discount-list .discount-modal .discount-list-header .btn-primary.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list .discount-modal .btn-primary.show-more-link,
.discount-list-wrapper .discount-list .discount-modal .discount-list-footer .btn-primary.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list .discount-modal .btn-primary.show-more-link,
.discount-list-wrapper .discount-list .discount-modal .discount-list-header .btn-primary.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list .discount-modal .btn-primary.show-all-link,
.discount-list-wrapper .discount-list .discount-modal .discount-list-footer .btn-primary.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list .discount-modal .btn-primary.show-all-link,
.discount-list-wrapper .discount-list .discount-modal .reset-button {
  margin: auto;
  width: 220px;
  margin-bottom: 10px;
}
.discount-list-wrapper .discount-list .discount-modal .close.modal-close-bottom {
  margin-bottom: 15px;
}
.discount-list-wrapper .discount-list .discount-modal .countdown {
  bottom: 112px;
  background-color: #fff;
}
.discount-list-wrapper .discount-list .discount-modal .footer-mobile {
  height: 200px;
  margin-top: -45px;
}
@media (max-width: 991px) {
  .discount-list-wrapper .discount-list .discount-modal .discount-info-text {
    padding-top: 58px;
  }
}
@media (max-width: 370px) {
  .discount-list-wrapper .discount-list .discount-modal .blue-box-links {
    width: 250px;
  }
}
@media (max-width: 425px) {
  .discount-list-wrapper .discount-list .discount-modal .discount-info-text {
    padding-top: 0px;
  }
}
@media (max-width: 768px) {
  .discount-list-wrapper .discount-list .discount-modal .discount-list-content {
    margin-top: 15px;
  }
  .discount-list-wrapper .discount-list .discount-modal .countdown {
    padding: 3px 15px;
  }
}
@media (max-width: 320px) {
  .discount-list-wrapper .discount-list .discount-modal .discount-countdown-wrapper.pointer {
    margin-top: 3px;
  }
  .discount-list-wrapper .discount-list .discount-modal .footer-mobile {
    height: 110px;
  }
  .discount-list-wrapper .discount-list .discount-modal .countdown {
    bottom: 46px;
  }
}
.discount-list-wrapper .discount-list .read-more {
  margin: 0 auto;
  font-weight: 400;
  padding-right: 12px;
  display: inline-block;
  background-image: url(../images/icons/icon-forward-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 9px;
  background-position: right center;
}
.no-svg .discount-list-wrapper .discount-list .read-more {
  background-image: url(../images/icons/icon-forward-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .discount-list-wrapper .discount-list .read-more {
    background-image: url(../images/icons/icon-forward-blue@2x.png);
  }
}
.discount-list-wrapper .discount-list .countdown {
  padding: 7px 15px;
  font-size: 0.9em;
  color: #222222;
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 55px;
  padding-bottom: 0;
}
@media (min-width: 614px) {
  .discount-list-wrapper .discount-list .countdown {
    display: block;
  }
}
.discount-list-wrapper .discount-list .countdown b {
  color: #EF6E00;
}
.discount-list-wrapper .discount-list .countdown.partner-modal {
  position: unset;
}
.discount-list-wrapper .discount-list .well {
  margin-bottom: 10px;
}
.discount-list-wrapper .discount-list .info-style, .discount-list-wrapper .discount-list .news-info,
.discount-list-wrapper .discount-list .campaign-info,
.discount-list-wrapper .discount-list .distance-info,
.discount-list-wrapper .discount-list .free-shipping-info,
.discount-list-wrapper .discount-list .right-now-info {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.9em;
  background: #0d5261;
  color: #fff !important;
  padding: 2px 15px;
  z-index: 2;
  border-bottom-right-radius: 4px;
}
@media (min-width: 614px) {
  .discount-list-wrapper .discount-list .info-style, .discount-list-wrapper .discount-list .news-info,
.discount-list-wrapper .discount-list .campaign-info,
.discount-list-wrapper .discount-list .distance-info,
.discount-list-wrapper .discount-list .free-shipping-info,
.discount-list-wrapper .discount-list .right-now-info {
    font-size: 1.2em;
  }
}
.discount-list-wrapper .discount-list .news-info,
.discount-list-wrapper .discount-list .campaign-info,
.discount-list-wrapper .discount-list .distance-info,
.discount-list-wrapper .discount-list .free-shipping-info,
.discount-list-wrapper .discount-list .right-now-info {
  border-radius: 8px 0 8px 0;
}
.discount-list-wrapper .discount-list .news-info a,
.discount-list-wrapper .discount-list .campaign-info a,
.discount-list-wrapper .discount-list .distance-info a,
.discount-list-wrapper .discount-list .free-shipping-info a,
.discount-list-wrapper .discount-list .right-now-info a {
  color: #fff;
}
.discount-list-wrapper .discount-list .distance-info {
  font-size: 16px;
  padding-top: 5px;
  font-weight: 500;
  width: 90px;
  background: #0d5261;
}
.discount-list-wrapper .discount-list .distance-info a {
  margin-left: -10px;
  text-decoration: none;
}
.discount-list-wrapper .discount-list .distance-info a .fas.fa-chevron-right {
  margin-top: 8px;
  font-size: 16px;
}
.discount-list-wrapper .discount-list .news-info,
.discount-list-wrapper .discount-list .campaign-info,
.discount-list-wrapper .discount-list .right-now-info,
.discount-list-wrapper .discount-list .free-shipping-info {
  background: #EF6E00;
  border-radius: 8px 0px 8px 0px;
}
@media (max-width: 480px) {
  .discount-list-wrapper .discount-list .news-info,
.discount-list-wrapper .discount-list .campaign-info,
.discount-list-wrapper .discount-list .right-now-info,
.discount-list-wrapper .discount-list .free-shipping-info {
    font-size: 20px;
  }
}
.discount-list-wrapper .discount-list .discount-list-item {
  border-radius: 8px;
  background: #fff;
  position: relative;
  margin: 0 1%;
  text-align: center;
  width: 45%;
  font-size: 0.85em;
  font-family: Roboto Condensed, roboto, helvetica, arial, sans-serif;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.15);
  z-index: 0;
  overflow: hidden;
}
.discount-list-wrapper .discount-list .discount-list-item:hover {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.15);
}
.discount-list-wrapper .discount-list .discount-list-item.small-item {
  opacity: 1 !important;
  padding: 10px !important;
  margin-bottom: 30px !important;
}
.discount-list-wrapper .discount-list .discount-list-item.small-item .discount-info {
  margin-bottom: 0;
}
.discount-list-wrapper .discount-list .discount-list-item.small-item .discount-list-content,
.discount-list-wrapper .discount-list .discount-list-item.small-item .discount-data {
  padding-bottom: 0 !important;
  background-color: transparent;
}
.discount-list-wrapper .discount-list .discount-list-item.small-item:hover {
  cursor: pointer;
}
.discount-list-wrapper .discount-list .discount-list-item.small-item:active {
  background: rgba(255, 255, 255, 0.8);
}
@media \0 screen\,screen\9  {
  .discount-list-wrapper .discount-list .discount-list-item {
    /* IE6-10 and exclude FF2 */
    display: table-cell;
  }
}
@media (min-width: 768px) {
  .discount-list-wrapper .discount-list .discount-list-item {
    width: 30.9%;
  }
}
.discount-list-wrapper .discount-list .discount-list-item .category-list-item .discount-list-content {
  padding-bottom: 0px;
  cursor: pointer;
}
.discount-list-wrapper .discount-list .discount-list-item.text-item {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .discount-list-wrapper .discount-list .discount-list-item {
    font-size: 14px;
    padding-bottom: 0px;
  }
}
.discount-list-wrapper .discount-list .discount-list-item .discount-list-content {
  position: relative;
}
.discount-list-wrapper .discount-list .discount-list-item .discount-list-content .discount-info {
  padding-top: 50px;
  position: relative;
  height: 100px;
}
.discount-list-wrapper .discount-list .discount-list-item .discount-list-content .discount-info img {
  width: auto;
  max-width: auto;
  min-width: auto;
  border: 0;
  max-width: 110px;
  max-height: 50px;
  position: absolute;
  padding-top: 5px;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .discount-list-wrapper .discount-list .discount-list-item .discount-list-content .discount-data {
    width: 100%;
    margin-left: 0;
  }
}
.discount-list-wrapper .discount-list .discount-list-item .long-description-p {
  padding: 10px;
  font-size: 16px;
  margin-bottom: 0;
  white-space: pre-wrap;
  text-align: left;
  color: #222;
}
.discount-list-wrapper .discount-list .discount-list-item .long-description-p.gig-partner {
  padding: 0px 20px 20px 30px;
}
@media (max-width: 480px) {
  .discount-list-wrapper .discount-list .discount-list-item .long-description-p {
    font-size: 14px;
  }
}
.discount-list-wrapper .discount-list .discount-list-item .discount-info-partners {
  padding-top: 80px;
  position: relative;
}
.discount-list-wrapper .discount-list .discount-list-item .discount-info-partners img {
  width: auto;
  max-width: auto;
  min-width: auto;
  border: 0;
  max-width: 65px;
  max-height: 65px;
  position: absolute;
}
.discount-list-wrapper .discount-list .discount-list-item .description-toggle {
  background-image: url(../images/icons/icon-plus-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px;
  overflow: hidden;
  display: block;
  text-indent: -999em;
  border-radius: 500px;
  width: 28px;
  height: 28px;
  margin: 0 auto;
  opacity: 0.9;
  border: 2px solid #10A5C5;
}
.discount-list-wrapper .discount-list .discount-list-item .description-toggle:hover {
  opacity: 1;
}
.discount-list-wrapper .discount-list .discount-list-item strike {
  color: #b8b8b8;
  font-size: 14px;
  text-decoration: none;
  font-weight: 100;
  color: #555555;
}
.discount-list-wrapper .discount-list .discount-list-item .discount-amount {
  color: #EF6E00;
  font-size: 14px;
  margin-right: -10px;
  overflow: hidden;
  display: -webkit-box;
  max-width: 100%;
  margin: 0 auto;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  margin-bottom: 0px;
  display: block;
  font-weight: 600;
}
.discount-list-wrapper .discount-list small {
  font-size: 14px;
  display: block;
  font-weight: 600;
}

figure {
  padding: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
}

a > figure:hover::after {
  background: rgba(0, 0, 0, 0);
}

figure {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px 8px 0 0;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
figure img {
  float: left;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #f1f1f1;
  cursor: pointer;
  margin: 0 -100%;
  position: relative;
}

.figure-local {
  height: 149px;
}
.figure-local img {
  height: 300px;
  border-bottom: 1px solid #f1f1f1;
}
@media (min-width: 614px) {
  .figure-local img {
    max-width: 999em;
  }
}

.local-links {
  display: inline-block;
  padding: 5px;
  font-size: 14px;
}
.local-links.gig-partner {
  margin: auto;
  display: table;
}
@media (max-width: 480px) {
  .local-links {
    font-size: 18px;
  }
}
@media (max-width: 375px) {
  .local-links {
    display: block;
  }
}

.local-links-a {
  border: 0 !important;
}

h3 {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  h3 {
    margin-top: 5px;
  }
}
@media (max-width: 768px) {
  h3 {
    position: relative;
    display: -webkit-box;
    max-width: 100%;
    margin: 0 auto;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: 1.325em;
  }
}
h3 + div {
  margin-top: 5px;
}

h4 {
  font-size: 1em;
  margin-top: 0;
}

a h3,
a {
  text-decoration: none;
  margin-top: 0;
}
a h3 + .long-description,
a + .long-description {
  margin-top: 15px;
}

.list-actions {
  margin-top: 30px;
  display: table;
  width: 100%;
}
.list-actions .btn, .list-actions .reset-button, .list-actions .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header .list-actions .show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .show-more-link, .list-actions .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header .list-actions .show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .show-all-link {
  display: block;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 0;
}
@media (max-width: 768px) {
  .list-actions .btn, .list-actions .reset-button, .list-actions .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header .list-actions .show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .show-more-link, .list-actions .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header .list-actions .show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .show-all-link {
    display: block;
  }
}
.list-actions .btn:empty, .list-actions .reset-button:empty, .list-actions .discount-list-wrapper .discount-list-header .show-more-link:empty, .discount-list-wrapper .discount-list-header .list-actions .show-more-link:empty,
.list-actions .discount-list-wrapper .discount-list-footer .show-more-link:empty,
.discount-list-wrapper .discount-list-footer .list-actions .show-more-link:empty, .list-actions .discount-list-wrapper .discount-list-header .show-all-link:empty, .discount-list-wrapper .discount-list-header .list-actions .show-all-link:empty,
.list-actions .discount-list-wrapper .discount-list-footer .show-all-link:empty,
.discount-list-wrapper .discount-list-footer .list-actions .show-all-link:empty {
  display: none;
}
.list-actions .btn:hover, .list-actions .reset-button:hover, .list-actions .discount-list-wrapper .discount-list-header .show-more-link:hover, .discount-list-wrapper .discount-list-header .list-actions .show-more-link:hover,
.list-actions .discount-list-wrapper .discount-list-footer .show-more-link:hover,
.discount-list-wrapper .discount-list-footer .list-actions .show-more-link:hover, .list-actions .discount-list-wrapper .discount-list-header .show-all-link:hover, .discount-list-wrapper .discount-list-header .list-actions .show-all-link:hover,
.list-actions .discount-list-wrapper .discount-list-footer .show-all-link:hover,
.discount-list-wrapper .discount-list-footer .list-actions .show-all-link:hover {
  border: 0;
  box-shadow: none;
}
.list-actions .btn.btn-default, .list-actions .btn-default.reset-button, .list-actions .discount-list-wrapper .discount-list-header .btn-default.show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn-default.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-default.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-default.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn-default.show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn-default.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-default.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-default.show-all-link {
  background: #fff;
  border: 1px solid transparent;
  display: none;
}
@media (max-width: 768px) {
  .list-actions .btn.btn-default, .list-actions .btn-default.reset-button, .list-actions .discount-list-wrapper .discount-list-header .btn-default.show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn-default.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-default.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-default.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn-default.show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn-default.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-default.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-default.show-all-link {
    display: block;
  }
}
.list-actions .btn.btn-primary, .list-actions .discount-list-wrapper .discount-list-header .btn-primary.show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn-primary.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-primary.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-primary.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn-primary.show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn-primary.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-primary.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-primary.show-all-link, .list-actions .reset-button, .list-actions .discount-list-wrapper .discount-list-header .show-more-link.reset-button, .discount-list-wrapper .discount-list-header .list-actions .show-more-link.reset-button,
.list-actions .discount-list-wrapper .discount-list-footer .show-more-link.reset-button,
.discount-list-wrapper .discount-list-footer .list-actions .show-more-link.reset-button, .list-actions .discount-list-wrapper .discount-list-header .show-all-link.reset-button, .discount-list-wrapper .discount-list-header .list-actions .show-all-link.reset-button,
.list-actions .discount-list-wrapper .discount-list-footer .show-all-link.reset-button,
.discount-list-wrapper .discount-list-footer .list-actions .show-all-link.reset-button {
  background-position: right 10px center;
  font-size: 18px;
  margin: 10px;
  border-radius: 8px;
  padding: 8px 15px;
}
.list-actions .btn + .btn, .list-actions .reset-button + .btn, .list-actions .discount-list-wrapper .discount-list-header .show-more-link + .btn, .discount-list-wrapper .discount-list-header .list-actions .show-more-link + .btn,
.list-actions .discount-list-wrapper .discount-list-footer .show-more-link + .btn,
.discount-list-wrapper .discount-list-footer .list-actions .show-more-link + .btn, .list-actions .discount-list-wrapper .discount-list-header .show-all-link + .btn, .discount-list-wrapper .discount-list-header .list-actions .show-all-link + .btn,
.list-actions .discount-list-wrapper .discount-list-footer .show-all-link + .btn,
.discount-list-wrapper .discount-list-footer .list-actions .show-all-link + .btn, .list-actions .btn + .reset-button, .list-actions .reset-button + .reset-button, .list-actions .discount-list-wrapper .discount-list-header .show-more-link + .reset-button, .discount-list-wrapper .discount-list-header .list-actions .show-more-link + .reset-button,
.list-actions .discount-list-wrapper .discount-list-footer .show-more-link + .reset-button,
.discount-list-wrapper .discount-list-footer .list-actions .show-more-link + .reset-button, .list-actions .discount-list-wrapper .discount-list-header .show-all-link + .reset-button, .discount-list-wrapper .discount-list-header .list-actions .show-all-link + .reset-button,
.list-actions .discount-list-wrapper .discount-list-footer .show-all-link + .reset-button,
.discount-list-wrapper .discount-list-footer .list-actions .show-all-link + .reset-button, .list-actions .discount-list-wrapper .discount-list-header .btn + .show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn + .show-more-link, .list-actions .discount-list-wrapper .discount-list-header .reset-button + .show-more-link, .discount-list-wrapper .discount-list-header .list-actions .reset-button + .show-more-link, .list-actions .discount-list-wrapper .discount-list-header .show-more-link + .show-more-link, .discount-list-wrapper .discount-list-header .list-actions .show-more-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .discount-list-header .show-more-link + .show-more-link, .list-actions .discount-list-wrapper .discount-list-header .show-all-link + .show-more-link, .discount-list-wrapper .discount-list-header .list-actions .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .discount-list-header .show-all-link + .show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn + .show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn + .show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .reset-button + .show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .reset-button + .show-more-link,
.discount-list-wrapper .discount-list-header .list-actions .discount-list-footer .show-more-link + .show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .show-more-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .show-more-link + .show-more-link,
.discount-list-wrapper .discount-list-header .list-actions .discount-list-footer .show-all-link + .show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .show-all-link + .show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .show-all-link + .show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn + .show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn + .show-all-link, .list-actions .discount-list-wrapper .discount-list-header .reset-button + .show-all-link, .discount-list-wrapper .discount-list-header .list-actions .reset-button + .show-all-link, .list-actions .discount-list-wrapper .discount-list-header .show-more-link + .show-all-link, .discount-list-wrapper .discount-list-header .list-actions .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .discount-list-header .show-more-link + .show-all-link, .list-actions .discount-list-wrapper .discount-list-header .show-all-link + .show-all-link, .discount-list-wrapper .discount-list-header .list-actions .show-all-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .discount-list-header .show-all-link + .show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn + .show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn + .show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .reset-button + .show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .reset-button + .show-all-link,
.discount-list-wrapper .discount-list-header .list-actions .discount-list-footer .show-more-link + .show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .show-more-link + .show-all-link,
.discount-list-wrapper .discount-list-header .list-actions .discount-list-footer .show-all-link + .show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .show-all-link + .show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .show-all-link + .show-all-link {
  border-bottom-left-radius: 0;
}

.local-discount-list .discount-list-item figure {
  vertical-align: bottom;
}
.local-discount-list .discount-list-item figure img {
  vertical-align: bottom;
}
.local-discount-list .discount-list-content {
  padding-bottom: 0px !important;
}

.grid.discount-list {
  align-items: flex-start;
}

.company-name-local {
  font-weight: bold;
  line-height: 18px;
  font-size: 16px;
  text-align: center;
  color: #262626;
  margin-bottom: 0px;
  margin-right: 20px;
  margin-left: 20px;
}

.address-local {
  margin-bottom: 0px;
  color: #262626;
}

.postalcode-local {
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #262626;
}

.local-read-more {
  padding-top: 10px;
  margin-top: 10px;
  font-size: 16px;
}
@media (max-width: 480px) {
  .local-read-more {
    font-size: 20px;
  }
}

.logo-container {
  max-width: auto;
  min-width: auto;
  border: 0;
  height: 60px;
  position: absolute;
  left: 0;
  right: 0;
  top: -25px;
  display: flex;
  align-items: center;
  border-radius: 4px;
  z-index: 1;
}
@media (min-width: 480px) {
  .logo-container {
    width: 135px;
    margin: 15px auto;
  }
}
@media (min-width: 480px) {
  .logo-container {
    left: 30px;
    right: 30px;
  }
}
.logo-container::before, .logo-container::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 4px;
  right: 0;
  left: 0;
}
.logo-container::before {
  right: 0;
  left: 0;
  top: -1px;
  z-index: -1;
  width: 135px;
  height: 60px;
  background: #fff;
}
@media (max-width: 479px) {
  .logo-container::before {
    left: 47px;
  }
}
@media (max-width: 480px) {
  .logo-container::before {
    left: 30px;
  }
}
@media (max-width: 375px) {
  .logo-container::before {
    left: 20px;
  }
}
@media (max-width: 320px) {
  .logo-container::before {
    width: 109px;
    left: 21px;
  }
}
.logo-container::after {
  background: #f1f1f1;
  top: -2px;
  z-index: -2;
  width: 137px;
  height: 14px;
  margin-left: -1px;
}
@media (max-width: 479px) {
  .logo-container::after {
    margin-left: 46px;
    height: 36px;
  }
}
@media (max-width: 480px) {
  .logo-container::after {
    margin-left: 29px;
    height: 36px;
  }
}
@media (max-width: 375px) {
  .logo-container::after {
    margin-left: 19px;
    height: 36px;
  }
}
@media (max-width: 320px) {
  .logo-container::after {
    width: 111px;
    margin-left: 20px;
  }
}
.logo-container img {
  position: absolute !important;
}

.logo-container-partners {
  max-width: auto;
  min-width: auto;
  border: 0;
  width: 100%;
  height: 50px;
  margin: 15px auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 4px;
}
.logo-container-partners.category {
  margin: auto;
}
.logo-container-partners.all-partners {
  height: unset;
  margin: 23px auto;
  display: block;
}

.item-name-h3.partner-modal {
  font-weight: 500;
  line-height: 20px !important;
  font-size: 18px !important;
  text-align: center;
  color: #222222;
  display: inline-block;
  height: 50px;
  word-break: break-word;
  font-family: Roboto Condensed, roboto, helvetica, arial, sans-serif;
}
@media (max-width: 768px) {
  .item-name-h3.partner-modal {
    line-height: 1.2em;
    font-size: 20px;
  }
}

.small-online-h3 {
  font-weight: normal;
  line-height: 20px;
  font-size: 18px;
  text-align: center;
  color: #222222;
  display: inline-block;
  height: 40px;
}

.item-name-h3-local {
  color: #222222;
  font-size: 18px;
  text-align: center;
  word-break: break-all;
  font-weight: normal;
  overflow: hidden;
  position: relative;
  display: block;
  height: 40px;
  max-width: 100%;
  margin: 0 auto;
  line-height: 20px;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  font-family: Roboto Condensed, roboto, helvetica, arial, sans-serif;
}

.item-name-h3-local-hide {
  color: #222222;
  font-size: 18px;
  text-align: center;
  font-weight: normal;
  word-break: break-all;
  margin-right: -10px;
  overflow: hidden;
  position: relative;
  display: block;
  max-width: 100%;
  margin: 0 auto;
  line-height: 20px;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  height: 40px;
  font-family: Roboto Condensed, roboto, helvetica, arial, sans-serif;
}

@media (max-width: 480px) {
  .item-name-h3-local-hide,
.item-name-h3-local {
    font-size: 20px;
  }
}
.local-descript {
  height: 100px;
}

.row-local {
  margin-top: 55px;
}

.front-discount-list-wrapper {
  padding-right: 0px;
}
@media (max-width: 768px) {
  .front-discount-list-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .front-discount-list-wrapper .discount-list-wrapper {
    margin-left: -10px !important;
  }
}
.front-discount-list-wrapper .discount-list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .front-discount-list-wrapper .discount-list {
    padding-top: 0;
    padding-bottom: 15px;
  }
}
.front-discount-list-wrapper h2 {
  color: #fff;
  font-weight: 500;
  padding: 10px 40px;
  margin-bottom: 0;
  z-index: 701;
  font-size: 24px;
  position: absolute;
  top: -72px;
  width: auto;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
@media (min-width: 768px) {
  .front-discount-list-wrapper h2 {
    float: left;
    padding: 10px 20px;
    text-transform: none;
    font-size: 24px;
    font-weight: 500;
    top: -74px;
  }
}
@media (min-width: 768px) {
  .front-discount-list-wrapper .discount-list-wrapper {
    margin-top: 15px;
  }
}
@media (min-width: 768px) {
  .front-discount-list-wrapper .discount-list-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item {
  background: #fff;
  position: relative;
  padding-bottom: 50px;
  min-height: 443px;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item {
    min-height: 436px;
  }
}
@media (max-width: 351px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item {
    min-height: 421px;
  }
}
@media (max-width: 767px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item {
    min-height: 426px;
  }
}
@media (min-width: 991px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item {
    min-height: 458px;
  }
}
@media (max-width: 989px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item {
    min-height: 460px;
  }
}
@media (max-width: 607px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item {
    min-height: 375px;
  }
}
@media (max-width: 371px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item {
    min-height: 422px;
  }
}
@media (min-width: 768px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item {
    padding-bottom: 40px;
  }
}
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item a {
  text-decoration: none;
  font-size: 18px;
}
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item a.btn.btn-link, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item a.btn-link.reset-button, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-header a.show-more-link, .front-discount-list-wrapper .discount-list-wrapper .discount-list-header .discount-list-item a.show-more-link,
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-footer a.show-more-link,
.front-discount-list-wrapper .discount-list-wrapper .discount-list-footer .discount-list-item a.show-more-link, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-header a.show-all-link, .front-discount-list-wrapper .discount-list-wrapper .discount-list-header .discount-list-item a.show-all-link,
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-footer a.show-all-link,
.front-discount-list-wrapper .discount-list-wrapper .discount-list-footer .discount-list-item a.show-all-link {
  display: none;
}
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content {
    min-height: 280px;
  }
}
@media (min-width: 992px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content {
    border-radius: 4px;
    cursor: pointer;
  }
}
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content figure {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content figure {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
}
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item .list-actions {
  position: absolute;
  bottom: 0;
}
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item .list-actions.partner-modal {
  position: unset;
}
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-amount {
  line-height: 120%;
  font-size: 14px;
}
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-amount small {
  width: 100%;
  display: inline-block;
  font-size: 0.9em;
}
.front-discount-list-wrapper .freeshipping-info,
.front-discount-list-wrapper .rightnow-info,
.front-discount-list-wrapper .news-info,
.front-discount-list-wrapper .campaign-info,
.front-discount-list-wrapper .distance-info {
  left: 0 !important;
  border-radius: 8px 8px 8px 0px;
}
.front-discount-list-wrapper .show-all-button {
  bottom: 0;
  position: absolute;
  width: 100%;
  cursor: pointer;
}

.list-title-first-page {
  margin-top: 0px;
  padding-left: 15px;
  margin-bottom: 0px;
  font-size: 36px;
  font-weight: 300;
  font-family: Roboto;
}
@media (max-width: 768px) {
  .list-title-first-page {
    font-size: 24px;
    font-family: Roboto Condensed;
  }
}

@media (min-width: 768px) {
  .your-student-discounts {
    padding-top: 0px !important;
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  .your-student-discounts {
    text-align: center;
    font-family: roboto Condensed;
    line-height: 37px;
    font-size: 32px !important;
    margin-bottom: 0px !important;
    margin: auto;
    width: 60%;
  }
}

.partner-discount-list-wrapper,
.search-result-discount-list-wrapper {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 768px) {
  .partner-discount-list-wrapper,
.search-result-discount-list-wrapper {
    margin-right: -15px;
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .partner-discount-list-wrapper,
.search-result-discount-list-wrapper {
    margin-left: -15px;
  }
}
.partner-discount-list-wrapper .discount-list-wrapper,
.search-result-discount-list-wrapper .discount-list-wrapper {
  width: 100%;
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list {
  padding-top: 15px;
  margin-left: 15px;
  margin-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .partner-discount-list-wrapper .discount-list-wrapper .discount-list,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list {
    margin-right: 0;
    margin-left: 4px;
  }
}
@media (max-width: 992px) {
  .partner-discount-list-wrapper .discount-list-wrapper .discount-list,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .partner-discount-list-wrapper .discount-list-wrapper .discount-list,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list {
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list .partner-discount-list-partner,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list .partner-discount-list-partner {
  margin-left: 15px;
  margin-right: 15px;
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item {
  padding-top: 0 !important;
  margin-top: 0;
  margin-bottom: 30px;
  text-align: center;
  margin-bottom: 15px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item {
    margin-bottom: 25px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item {
    position: relative;
    border-radius: 8px;
    min-height: 440px;
  }
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content {
  position: relative;
  padding: 0;
  border: 0;
  height: 100%;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-list-content {
    padding-bottom: 60px;
  }
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item figure,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item figure {
  overflow: hidden;
  padding-top: 0;
  border-top-left-radius: 13px;
  border-top-right-radius: 13px;
  margin-top: -3px;
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item figure img,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item figure img {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  min-width: 100%;
  object-fit: cover;
  height: 114px;
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item figure::after,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item figure::after {
  background: #939393;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.1;
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-data,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-data {
  margin: 0;
  position: relative;
}
@media (min-width: 480px) {
  .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-data,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-data {
    width: 100%;
    position: relative;
    height: 100%;
  }
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info {
  margin-top: 0;
  margin-left: 15px;
  margin-bottom: 30px;
  margin-right: 15px;
  align-content: center;
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info a,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info a {
  padding-left: 0;
  text-decoration: none;
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info a.btn-link, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info .discount-list-header a.show-more-link, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-header .discount-list-item .discount-info a.show-more-link,
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info .discount-list-footer a.show-more-link,
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-footer .discount-list-item .discount-info a.show-more-link, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info .discount-list-header a.show-all-link, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-header .discount-list-item .discount-info a.show-all-link,
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info .discount-list-footer a.show-all-link,
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-footer .discount-list-item .discount-info a.show-all-link,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info a.btn-link,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info .discount-list-header a.show-more-link,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-header .discount-list-item .discount-info a.show-more-link,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info .discount-list-footer a.show-more-link,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-footer .discount-list-item .discount-info a.show-more-link,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info .discount-list-header a.show-all-link,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-header .discount-list-item .discount-info a.show-all-link,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-info .discount-list-footer a.show-all-link,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-footer .discount-list-item .discount-info a.show-all-link {
  font-size: 13px;
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .list-actions,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .list-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 480px) {
  .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .list-actions,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .list-actions {
    position: relative;
  }
}
.partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .list-actions.partner-modal,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .list-actions.partner-modal {
  position: unset;
  width: 55%;
  margin: auto;
  margin-top: -10px;
}
.partner-discount-list-wrapper nav,
.search-result-discount-list-wrapper nav {
  width: 100%;
  padding-top: 10px;
  margin-bottom: 0;
}
.partner-discount-list-wrapper nav .pagination,
.search-result-discount-list-wrapper nav .pagination {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .partner-discount-list-wrapper nav .pagination,
.search-result-discount-list-wrapper nav .pagination {
    margin-right: 15px;
  }
}
@media (min-width: 992px) {
  .partner-discount-list-wrapper nav,
.search-result-discount-list-wrapper nav {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.partner-discount-list-wrapper nav .select-amount.select-categories,
.search-result-discount-list-wrapper nav .select-amount.select-categories {
  display: inline-block;
}
@media (min-width: 768px) {
  .partner-discount-list-wrapper nav .select-amount.select-categories,
.search-result-discount-list-wrapper nav .select-amount.select-categories {
    display: none;
  }
}
.partner-discount-list-wrapper nav .nav.nav-pills,
.search-result-discount-list-wrapper nav .nav.nav-pills {
  display: none;
}
@media (min-width: 768px) {
  .partner-discount-list-wrapper nav .nav.nav-pills,
.search-result-discount-list-wrapper nav .nav.nav-pills {
    display: block;
  }
}
.partner-discount-list-wrapper .discount-list-item + nav,
.search-result-discount-list-wrapper .discount-list-item + nav {
  display: block;
}
.partner-discount-list-wrapper .pagination,
.search-result-discount-list-wrapper .pagination {
  margin: 0 auto;
  text-align: justify;
  border: 0;
}
.partner-discount-list-wrapper .pagination li a,
.search-result-discount-list-wrapper .pagination li a {
  border: 0;
}

.sub-page-content.full-width .partner-discount-list-wrapper .discount-list-wrapper {
  padding-left: 0;
  padding-right: 0;
  padding-top: 20px;
  margin-top: 1px;
}
.sub-page-content.full-width .partner-discount-list-wrapper .discount-list-wrapper.partner-page {
  padding-top: 0px;
}
.sub-page-content.full-width .partner-discount-list-wrapper .discount-list-wrapper .discount-list .discount-list-item .discount-list-content {
  height: 100%;
  margin-bottom: 0;
}
.sub-page-content.full-width .partner-discount-list-wrapper .discount-list-wrapper .discount-list .discount-list-item .local-partner {
  height: 100%;
}
.sub-page-content.full-width .partner-discount-list-wrapper .discount-list-wrapper .discount-list .discount-list-item .discount-info {
  margin-bottom: 0;
}

.no-search-result {
  font-size: 18px;
  min-height: 60vh;
  color: #434343;
  width: 100%;
  align-items: top;
  justify-content: center !important;
}
.no-search-result .no-search-result-content {
  max-width: 600px;
  text-align: center;
  padding: 20px;
  border: 4px solid #cccccc;
  margin: 5% 1% auto 1%;
}

.sub-page-content.full-width .discount-list-wrapper .discount-list-item {
  min-height: 457px;
}
@media (max-width: 611px) {
  .sub-page-content.full-width .discount-list-wrapper .discount-list-item {
    min-height: 380px;
  }
}

@media (min-width: 768px) and (min-width: 1200px) {
  .sub-page-content.full-width .discount-list-wrapper .discount-list-item {
    width: 22.9%;
    min-height: 440px;
  }
}
@media (min-width: 768px) {
  .sub-page-content.full-width .discount-list-wrapper .discount-list {
    padding-top: 0;
  }
  .sub-page-content.full-width .discount-list-wrapper .discount-list.all-partners {
    margin-left: 5px;
  }
}
@media (min-width: 768px) {
  .sub-page-content.full-width .discount-list-wrapper .discount-list-content {
    height: 100%;
    cursor: pointer;
  }
  .sub-page-content.full-width .discount-list-wrapper .discount-list-content.all-partner {
    height: unset;
  }
}
.btn.btn-cta, .btn-cta.reset-button, .discount-list-wrapper .discount-list-header .btn-cta.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-cta.show-more-link, .discount-list-wrapper .discount-list-header .btn-cta.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-cta.show-all-link {
  font-size: 18px;
  margin: 10px;
  border-radius: 8px;
  padding: 8px 15px;
}

.tab-content.partner-discount-list-wrapper {
  background: transparent;
  margin-left: -12px;
}
@media (max-width: 768px) {
  .tab-content.partner-discount-list-wrapper {
    padding-left: 10px;
  }
}

.partner-name-category {
  margin-bottom: -3px;
  color: #000;
  margin-top: -10px;
}

@media (min-width: 768px) {
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards {
    width: 31.3%;
  }
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-info-text {
    margin-top: 35px;
  }
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn.btn-cta, .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-header .btn-cta.show-more-link, .discount-list-wrapper .discount-list-header .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-cta.show-more-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-footer .btn-cta.show-more-link,
.discount-list-wrapper .discount-list-footer .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-cta.show-more-link, .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-header .btn-cta.show-all-link, .discount-list-wrapper .discount-list-header .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-cta.show-all-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-footer .btn-cta.show-all-link,
.discount-list-wrapper .discount-list-footer .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-cta.show-all-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn.btn-primary,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-header .btn-primary.show-more-link,
.discount-list-wrapper .discount-list-header .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-primary.show-more-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-footer .btn-primary.show-more-link,
.discount-list-wrapper .discount-list-footer .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-primary.show-more-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-header .btn-primary.show-all-link,
.discount-list-wrapper .discount-list-header .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-primary.show-all-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-footer .btn-primary.show-all-link,
.discount-list-wrapper .discount-list-footer .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-primary.show-all-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .reset-button {
    width: 65%;
    margin: auto;
    margin-bottom: 12px;
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn.btn-cta, .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-header .btn-cta.show-more-link, .discount-list-wrapper .discount-list-header .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-cta.show-more-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-footer .btn-cta.show-more-link,
.discount-list-wrapper .discount-list-footer .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-cta.show-more-link, .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-header .btn-cta.show-all-link, .discount-list-wrapper .discount-list-header .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-cta.show-all-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-footer .btn-cta.show-all-link,
.discount-list-wrapper .discount-list-footer .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-cta.show-all-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn.btn-primary,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-header .btn-primary.show-more-link,
.discount-list-wrapper .discount-list-header .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-primary.show-more-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-footer .btn-primary.show-more-link,
.discount-list-wrapper .discount-list-footer .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-primary.show-more-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-header .btn-primary.show-all-link,
.discount-list-wrapper .discount-list-header .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-primary.show-all-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .discount-list-wrapper .discount-list-footer .btn-primary.show-all-link,
.discount-list-wrapper .discount-list-footer .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .btn-primary.show-all-link,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.three-cards .reset-button {
    width: 94%;
  }
}
@media (min-width: 768px) {
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card {
    display: -webkit-box;
    display: flex;
    flex-direction: row;
    width: 100%;
    min-height: 300px !important;
    max-height: 300px !important;
  }
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .header-online-card {
    width: 59%;
  }
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .discount-info {
    height: 175px !important;
  }
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .free-shipping-info,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .campaign-info {
    width: 212px;
    height: 30px;
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(-34deg);
    margin-top: 30px;
    margin-left: -30px;
    text-align: center;
    border-radius: 8px 8px 8px 0px;
  }
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .free-shipping-info .campaign-info-partner-modal,
.grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .campaign-info .campaign-info-partner-modal {
    width: 150px;
    height: 30px;
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(-34deg);
    margin-top: 14px;
    margin-left: -33px;
    text-align: center !important;
  }
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card figure {
    border-radius: 0px;
  }
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .img-online-card {
    width: 725px;
    height: 304px !important;
    object-fit: cover;
  }
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .item-name-h3 {
    font-size: 22px;
    line-height: 37px;
    margin-top: 0px;
    font-family: Roboto Condensed, roboto, helvetica, arial, sans-serif;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .item-name-h3 {
    font-size: 26px;
  }
}
@media (min-width: 768px) {
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .discount-amount {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .discount-list-content {
    width: 41%;
  }
}
@media (min-width: 768px) {
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .discount-info-text {
    padding-top: 30px;
  }
}
@media (min-width: 768px) {
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .list-actions {
    width: 310px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: -10px;
  }
}
@media (min-width: 768px) {
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .button-plus-modal {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.grid-item.discount-list-item.wide-card .countdown {
    margin-bottom: -12px;
  }
}
.discount-list-content {
  height: 278px;
}

.list-actions.partner-modal {
  margin-bottom: 0px !important;
}

@media (max-width: 768px) {
  .button-plus-modal {
    margin-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .button-plus-modal {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .footer-mobile {
    display: none;
  }
}

@media (max-width: 768px) {
  .footer-desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  .search-result-discount-list-wrapper .clearfix {
    margin-left: 3px;
  }
}

@media (min-width: 768px) {
  .campaign-h2 {
    margin-left: 15px;
    font-size: 36px;
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .campaign-h2 {
    margin-left: 20px;
    font-size: 24px;
    margin-right: 20px;
  }
}

@media (min-width: 768px) {
  .col-sm-6.col-md-3.sitemap {
    min-height: 285px;
  }
}

.route-not-found .wrapper {
  background-color: #E6E6E6;
  width: 650px;
  border-radius: 8px 8px 8px 0px;
  margin: auto;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 40px;
}
@media (max-width: 700px) {
  .route-not-found .wrapper {
    width: 90%;
  }
}
.route-not-found .wrapper h1 {
  text-align: center;
  font-size: 36px;
  font-weight: 400;
}
.route-not-found .wrapper .bold-text {
  font-weight: 600;
}
.route-not-found .wrapper p {
  text-align: center;
  margin-bottom: 10px;
}
.route-not-found .wrapper a:hover {
  text-decoration: none;
}

/*	@import "components/_front-boxes";
*/
.blog-section-wrapper {
  width: 100%;
  text-align: center;
  overflow: hidden;
  background: #10A5C5;
  padding-bottom: 80px;
}
.blog-section-wrapper .blog-section-content-container {
  overflow: hidden;
  margin: 0 10px;
}
.blog-section-wrapper .blog-list {
  margin: 0 auto;
  overflow: hidden;
  display: table;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 82%;
}
@media (max-width: 768px) {
  .blog-section-wrapper .blog-list {
    padding: 0 8px;
    width: 100%;
  }
}
.blog-section-wrapper h2 {
  color: #fff;
}
.blog-section-wrapper .content-label {
  font-size: 13px;
  padding: 0;
  right: -5px;
  bottom: 5px;
  position: absolute;
  line-height: 15px;
  text-align: right;
  display: block;
  font-weight: 500;
}
.blog-section-wrapper .blog-box {
  width: 98%;
  display: block;
  margin: auto;
  margin-bottom: 15px;
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
@media \0 screen\,screen\9  {
  .blog-section-wrapper .blog-box {
    /* IE6-10 and exclude FF2 */
  }
  .blog-section-wrapper .blog-box .flex-item {
    display: table-cell;
  }
}
@media (min-width: 768px) {
  .blog-section-wrapper .blog-box {
    width: 47%;
  }
}
@media (min-width: 1200px) {
  .blog-section-wrapper .blog-box {
    width: 20.33333%;
  }
}
@media (min-width: 1200px) {
  .blog-section-wrapper .blog-box {
    width: 24%;
  }
}
@media (max-width: 480px) {
  .blog-section-wrapper .blog-box:nth-of-type(1n+4) {
    display: none;
  }
}
@media (max-width: 479px) {
  .blog-section-wrapper .blog-box {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .blog-section-wrapper .blog-box:nth-of-type(1n+5) {
    display: none;
  }
}
@media (max-width: 768px) {
  .blog-section-wrapper .blog-box {
    margin: 0;
    margin-bottom: 20px;
    text-align: center;
  }
  .blog-section-wrapper .blog-box:nth-of-type(1n+5) {
    display: none;
  }
}
@media (min-width: 768px) {
  .blog-section-wrapper .blog-box {
    padding-left: 0;
    padding-right: 0;
  }
}
.blog-section-wrapper .blog-box .blog-title-content {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 50%;
  z-index: 6;
  text-align: center;
  margin: 0 auto;
  margin-top: -20px;
  font-weight: 700;
}
.blog-section-wrapper .blog-box .blog-title-content h3 {
  line-height: 20px;
  background: #fff;
  border-radius: 4px;
  font-size: 14px;
  margin: 0;
  display: inline-block;
  font-weight: 500;
  color: #000;
  padding: 5px 10px;
  max-width: 90%;
}
@media (min-width: 768px) {
  .blog-section-wrapper .blog-box .blog-title-content h3 {
    padding: 5px 10px;
  }
}
@media (max-width: 768px) {
  .blog-section-wrapper .blog-box .blog-title-content h3 {
    font-size: 16px;
  }
}
.blog-section-wrapper .blog-box .blog-content {
  overflow: hidden;
  height: 300px;
  width: 100%;
  position: relative;
  border-radius: 8px;
}
.blog-section-wrapper .blog-box .blog-content::after {
  content: "";
  background: #000;
  position: absolute;
  opacity: 0.2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}
@media (max-width: 768px) {
  .blog-section-wrapper .blog-box .blog-content::after {
    display: none;
  }
}
.blog-section-wrapper .blog-box .blog-content:hover::after {
  background: rgba(0, 0, 0, 0.27);
}
.blog-section-wrapper .blog-box img {
  min-width: 480px;
  max-width: 100%;
  opacity: 0.898;
}
.blog-section-wrapper .blog-box img:hover {
  opacity: 1;
}

.go-to-blog {
  color: #fff;
  font-size: 22px;
  margin-top: 30px;
  cursor: pointer;
}
.go-to-blog:hover {
  color: white;
}

/*	@import "components/_logo-section";
*/
.map-tab-container {
  padding-bottom: 900px;
  height: 900px;
  width: 100%;
  position: relative;
}

.map-full-size-wrapper .menu-card-content-wrapper .menu-card-content {
  padding: 0;
}
.map-full-size-wrapper .map-tab-container {
  padding-bottom: 0;
  height: 100vh;
}
.map-full-size-wrapper .map-section-wrapper iframe {
  border: 0;
  min-height: 100vh;
  width: 100%;
}

.map-modal {
  position: fixed;
  z-index: 999;
}

.map-section-wrapper {
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  padding: 15px;
  background: whitesmoke;
  margin-bottom: 40px;
}
.map-section-wrapper .filter-button {
  margin-bottom: 20px;
  margin-top: 10px;
}
.map-section-wrapper .filter-button + .form-group {
  margin-top: -20px;
}
.map-section-wrapper .form-group {
  margin-top: 10px;
}
.map-section-wrapper h2 {
  margin-top: 0;
  background: #0D849E;
  color: #fff;
  padding: 15px 30px;
  display: block;
  float: left;
  position: absolute;
  top: 15px;
  font-size: 20px;
}
.map-section-wrapper iframe {
  border: 0;
  min-height: 800px;
  width: 100%;
}

/*!
 * Bootstrap-select v1.8.0 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2015 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */
select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 100% \0 ;
  /*IE9 and below*/
}
.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  z-index: 1;
}
.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
}
.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2;
}
.has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px;
}
.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}
.bootstrap-select.form-control:not([class*=col-]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*=col-].dropdown-menu-right, .row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group, .form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.btn-group.form-control, .form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0;
}
.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%;
}
.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.btn-group.bs-container {
  position: absolute;
}
.bootstrap-select.btn-group.bs-container .dropdown-menu {
  z-index: 1060;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.bootstrap-select.btn-group[class*=col-] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}
.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}
.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}
.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: whitesmoke;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1061;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

.dropdown-menu {
  padding: 15px 0;
  width: 100%;
}
.dropdown-menu .bs-searchbox {
  padding: 0;
  display: none;
}
.dropdown-menu .bs-searchbox .form-control {
  font-size: 14px;
  padding: 3px 10px;
  min-height: 15px;
}

.bs-caret {
  display: none !important;
}

.multiselect {
  height: auto !important;
  margin-bottom: 15px;
  background-color: #fff;
  font-size: 12px;
  padding-top: 3px;
  position: relative;
}
.multiselect:hover, .multiselect:focus {
  border-color: #11b1d3;
  box-shadow: 0 3px 5px #e3e3e3;
}
.multiselect:hover label, .multiselect:focus label {
  color: #11b1d3;
}
@media (min-width: 768px) {
  .multiselect {
    padding: 7px;
    margin-bottom: 25px;
  }
}
.multiselect:focus {
  border: 1px solid #10A5C5;
}
.multiselect span {
  color: #000;
  float: left;
}
.multiselect .dropdown-menu > .active > a,
.multiselect .dropdown-menu > .active > a:hover,
.multiselect .dropdown-menu > .active > a:focus {
  background: #fff;
}

label {
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.dropdown-toggle.form-control {
  height: auto !important;
  border: 0;
  transition: border 0.4s ease-in-out;
  background-position: top 10px right 10px;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
  color: #434343;
  font-size: 14px;
  background-image: url(../images/icons/icon-down-arrow-dark.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px;
  background-position: right 10px center;
  padding-top: 0px;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 40px;
  line-height: 30px;
  height: 30px;
}
.no-svg .dropdown-toggle.form-control {
  background-image: url(../images/icons/icon-down-arrow-dark.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .dropdown-toggle.form-control {
    background-image: url(../images/icons/icon-down-arrow-dark@2x.png);
  }
}
@media (min-width: 768px) {
  .dropdown-toggle.form-control {
    font-size: 16px;
  }
}
.dropdown-toggle.form-control:focus {
  border: none;
  background-color: #fff !important;
  box-shadow: none;
  outline: none;
}
.dropdown-toggle.form-control::-webkit-autofill {
  box-shadow: none;
  outline: none;
  background-color: #fff !important;
}
.dropdown-toggle.form-control::-ms-expand {
  display: none;
}
.dropdown-toggle.form-control:focus {
  border: 0;
}

.btn-group.open .dropdown-toggle {
  box-shadow: none;
  transition: border 0.4s ease-in-out;
}
.btn-group.open .dropdown-toggle.form-control {
  background-image: url(../images/icons/icon-up-arrow-dark.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px;
  background-position: right 10px center;
}
.no-svg .btn-group.open .dropdown-toggle.form-control {
  background-image: url(../images/icons/icon-up-arrow-dark.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .btn-group.open .dropdown-toggle.form-control {
    background-image: url(../images/icons/icon-up-arrow-dark@2x.png);
  }
}
.btn-group.open .dropdown-toggle.form-control:focus {
  border: none;
  background-color: #fff !important;
  box-shadow: none;
  outline: none;
}
.btn-group.open .dropdown-toggle.form-control::-webkit-autofill {
  box-shadow: none;
  outline: none;
  background-color: #fff !important;
}
.btn-group.open .dropdown-toggle.form-control:focus {
  box-shadow: none;
  background-color: #fff !important;
  outline: none;
}
.btn-group.open .dropdown-toggle.form-control::-webkit-autofill {
  box-shadow: none;
  background-color: #fff !important;
}
.btn-group.open .dropdown-toggle.form-control::-ms-expand {
  display: none;
}
.btn-group.open .dropdown-toggle.form-control:focus {
  border: 0;
}

.filter-option span.category-label {
  background-color: #10A5C5;
  color: #fff;
  padding: 3px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 12px;
  margin-top: 3px;
  margin-bottom: 3px;
  margin-right: 3px;
  overflow: auto;
  position: relative;
}
.filter-option span.category-label:before {
  display: none;
}

.bs-actionsbox {
  padding: 0;
  width: auto;
  margin: -15px -15px 10px -15px;
}
.bs-actionsbox .btn-default {
  border-top: 0;
  border-left: 0;
  background: #fff !important;
}
.bs-actionsbox .btn-default:last-child {
  margin-left: 0 !important;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu {
  border: 0;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu.inner {
  border: 0;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li {
  background: #fff !important;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a {
  padding: 10px 15px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.check-mark {
  display: none !important;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li .category-label {
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: 15px;
  display: inline;
  float: none;
  color: #10A5C5;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li .category-label:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  display: block;
  left: 15px;
  top: 11px;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li .category-label:before {
  right: 15px;
  top: 5px;
  background-size: 30px 30px;
  position: absolute;
  opacity: 0.57;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected .category-label {
  color: #10A5C5;
  font-weight: 700;
  width: 100%;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected .category-label:hover, .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected .category-label:before {
  opacity: 1;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected .category-label:after {
  background-image: url(../images/icons/icon-check-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px;
  border: 1px solid #10A5C5;
}
.no-svg .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected .category-label:after {
  background-image: url(../images/icons/icon-check-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected .category-label:after {
    background-image: url(../images/icons/icon-check-blue@2x.png);
  }
}

/*	@import "components/_footer";
*/
/*@import "components/_carousel";*/
@media (max-width: 768px) {
  .category-section-wrapper .category-section-header {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 992px) {
  .category-section-wrapper .jumbotron-content {
    padding: 0;
  }
}

.category-header {
  padding-top: 15px;
  margin-bottom: 15px;
  margin-right: 10px;
  margin-left: 18px;
}
@media (min-width: 768px) {
  .category-header {
    margin-left: 13px;
    font-size: 36px;
    font-weight: 300;
    margin-bottom: 25px;
  }
}
@media (max-width: 768px) {
  .category-header {
    display: none;
  }
}
@media (min-width: 768px) {
  .category-header.all-partners {
    font-size: 36px;
    margin-left: 15px;
    font-weight: 300;
  }
}

.category-toggle {
  background: #fff;
  padding: 0;
}
@media (max-width: 768px) {
  .category-toggle {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -1px;
  }
}
.category-toggle a.btn.btn-primary, .category-toggle .discount-list-wrapper .discount-list-header a.btn-primary.show-more-link, .discount-list-wrapper .discount-list-header .category-toggle a.btn-primary.show-more-link,
.category-toggle .discount-list-wrapper .discount-list-footer a.btn-primary.show-more-link,
.discount-list-wrapper .discount-list-footer .category-toggle a.btn-primary.show-more-link, .category-toggle .discount-list-wrapper .discount-list-header a.btn-primary.show-all-link, .discount-list-wrapper .discount-list-header .category-toggle a.btn-primary.show-all-link,
.category-toggle .discount-list-wrapper .discount-list-footer a.btn-primary.show-all-link,
.discount-list-wrapper .discount-list-footer .category-toggle a.btn-primary.show-all-link, .category-toggle a.reset-button, .category-toggle .discount-list-wrapper .discount-list-header a.show-more-link.reset-button, .discount-list-wrapper .discount-list-header .category-toggle a.show-more-link.reset-button,
.category-toggle .discount-list-wrapper .discount-list-footer a.show-more-link.reset-button,
.discount-list-wrapper .discount-list-footer .category-toggle a.show-more-link.reset-button, .category-toggle .discount-list-wrapper .discount-list-header a.show-all-link.reset-button, .discount-list-wrapper .discount-list-header .category-toggle a.show-all-link.reset-button,
.category-toggle .discount-list-wrapper .discount-list-footer a.show-all-link.reset-button,
.discount-list-wrapper .discount-list-footer .category-toggle a.show-all-link.reset-button {
  border-radius: 0;
  background-image: url(../images/icons/icon-down-arrow-light.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px;
  background-position: right 15px center;
  padding-right: 30px;
}
.no-svg .category-toggle a.btn.btn-primary, .no-svg .category-toggle .discount-list-wrapper .discount-list-header a.btn-primary.show-more-link, .discount-list-wrapper .discount-list-header .no-svg .category-toggle a.btn-primary.show-more-link,
.no-svg .category-toggle .discount-list-wrapper .discount-list-footer a.btn-primary.show-more-link,
.discount-list-wrapper .discount-list-footer .no-svg .category-toggle a.btn-primary.show-more-link, .no-svg .category-toggle .discount-list-wrapper .discount-list-header a.btn-primary.show-all-link, .discount-list-wrapper .discount-list-header .no-svg .category-toggle a.btn-primary.show-all-link,
.no-svg .category-toggle .discount-list-wrapper .discount-list-footer a.btn-primary.show-all-link,
.discount-list-wrapper .discount-list-footer .no-svg .category-toggle a.btn-primary.show-all-link, .no-svg .category-toggle a.reset-button {
  background-image: url(../images/icons/icon-down-arrow-light.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .category-toggle a.btn.btn-primary, .no-svg .category-toggle .discount-list-wrapper .discount-list-header a.btn-primary.show-more-link, .discount-list-wrapper .discount-list-header .no-svg .category-toggle a.btn-primary.show-more-link,
.no-svg .category-toggle .discount-list-wrapper .discount-list-footer a.btn-primary.show-more-link,
.discount-list-wrapper .discount-list-footer .no-svg .category-toggle a.btn-primary.show-more-link, .no-svg .category-toggle .discount-list-wrapper .discount-list-header a.btn-primary.show-all-link, .discount-list-wrapper .discount-list-header .no-svg .category-toggle a.btn-primary.show-all-link,
.no-svg .category-toggle .discount-list-wrapper .discount-list-footer a.btn-primary.show-all-link,
.discount-list-wrapper .discount-list-footer .no-svg .category-toggle a.btn-primary.show-all-link, .no-svg .category-toggle a.reset-button {
    background-image: url(../images/icons/icon-down-arrow-light@2x.png);
  }
}

.category-breadcrumb {
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .category-breadcrumb {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .category-breadcrumb {
    padding: 0;
    border-left: 0;
  }
}

.pagination {
  background-color: transparent;
  border-radius: 4px;
  float: right;
  margin-right: -5px;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
}
.pagination > li {
  display: inline-block;
  vertical-align: middle;
  line-height: 32px;
}
.pagination > li > a {
  padding: 0;
}
.pagination > li a {
  border-radius: 4px;
}
.pagination > li a.previous, .pagination > li a.next {
  display: inline-block;
  height: 32px;
  width: 20px;
  text-indent: -999em;
}
.pagination > li a.previous:hover, .pagination > li a.next:hover {
  background-color: transparent;
  opacity: 0.8;
  cursor: pointer;
}
.pagination > li a.previous {
  background-image: url(../images/icons/icon-back-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px;
  background-color: transparent;
  margin-left: -5px;
}
.no-svg .pagination > li a.previous {
  background-image: url(../images/icons/icon-back-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .pagination > li a.previous {
    background-image: url(../images/icons/icon-back-blue@2x.png);
  }
}
.pagination > li a.next {
  background-image: url(../images/icons/icon-forward-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px;
  background-color: transparent;
  margin-right: -5px;
}
.no-svg .pagination > li a.next {
  background-image: url(../images/icons/icon-forward-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .pagination > li a.next {
    background-image: url(../images/icons/icon-forward-blue@2x.png);
  }
}

.select-amount {
  margin: 0 30px;
  display: none;
}

.category-select {
  display: block;
  margin: 0 15px;
}
@media (min-width: 768px) {
  .category-select {
    display: none;
  }
}

.nav.nav-pills {
  margin-left: -10px;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .nav.nav-pills {
    margin-left: -16px;
  }
}
.nav.nav-pills li {
  margin-left: 10px;
}
.nav.nav-pills li.active a {
  background: #10A5C5;
  color: #fff;
}
.nav.nav-pills li a {
  border-radius: 4px;
  padding: 3px 20px;
  font-size: 14px;
  margin-bottom: 5px;
  color: #10A5C5;
  border: none;
}
.nav.nav-pills li a:hover {
  background: #10A5C5;
  color: #fff;
  opacity: 0.7;
}

.campaign-section-wrapper {
  background: #f9f9f9;
  overflow: hidden;
  margin-bottom: 40px;
}
.campaign-section-wrapper img {
  width: 100%;
}
@media (max-width: 768px) {
  #v-campaign .grid.discount-list {
    margin-left: 15px;
    margin-right: 15px;
  }
}
#v-campaign .discount-list-wrapper .sorting-dropdown {
  margin-top: 30px;
  margin-left: 20px;
  display: flex;
  align-items: center;
}
#v-campaign .discount-list-wrapper .sorting-dropdown p {
  font-weight: 600;
  margin: 0;
  margin-right: 20px;
}
#v-campaign .discount-list-wrapper .sorting-dropdown select {
  background-image: url(../images/icons/icon-down-arrow-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  background-position: 92px;
  display: inline-block;
  background-color: #fff;
  width: 118px;
  height: 30px !important;
  border: none;
  z-index: 999;
  border-radius: 4px;
  padding-left: 5px;
  margin-right: 25px;
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
  /* For IE10 */
}
.no-svg #v-campaign .discount-list-wrapper .sorting-dropdown select {
  background-image: url(../images/icons/icon-down-arrow-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #v-campaign .discount-list-wrapper .sorting-dropdown select {
    background-image: url(../images/icons/icon-down-arrow-blue@2x.png);
  }
}
#v-campaign .discount-list-wrapper .sorting-dropdown select::-ms-expand {
  display: none;
}

.standard-article-content.welcome {
  position: relative;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px !important;
  padding-left: 0px !important;
  padding-top: 0px;
}
@media (max-width: 900px) {
  .standard-article-content.welcome {
    padding: 0px !important;
  }
}
.standard-article-content.welcome.discount-cards {
  background-color: transparent;
  max-width: 1240px;
}
.standard-article-content.welcome p {
  margin-bottom: 0px !important;
  max-width: unset !important;
}
.standard-article-content.welcome .article-info {
  padding-left: 0px;
  padding-right: 0px;
}

.welcome-page-campaign .img-header-div {
  position: relative;
}
.welcome-page-campaign .img-header-div::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(16, 165, 197, 0.7) 24%, rgba(16, 165, 197, 0.168) 100%);
  z-index: 2;
}
.welcome-page-campaign .img-header-div.alumni::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(34, 34, 34, 0.5) 33.05%, rgba(34, 34, 34, 0) 100%);
  z-index: 2;
}
.welcome-page-campaign .img-header {
  width: 100%;
  object-fit: cover;
  height: 400px !important;
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  .welcome-page-campaign .img-header {
    height: 150px !important;
  }
}
.welcome-page-campaign .welcome-background-div {
  background-color: #10A5C5;
  padding-top: 15px;
  padding-bottom: 15px;
}
.welcome-page-campaign .welcome-links-wrapper {
  margin: auto;
  display: table;
}
.welcome-page-campaign .welcome-links-wrapper .welcome-links {
  display: flex;
}
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link {
  display: block;
  margin: auto;
  text-align: center;
  width: 33%;
  min-height: 85px;
  padding: 0px 30px;
  font-family: Roboto Condensed;
  font-weight: 500;
}
@media (max-width: 460px) {
  .welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link {
    padding: 0px 15px;
  }
}
@media (max-width: 360px) {
  .welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link {
    padding: 0px 8px;
  }
}
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link span {
  color: #fff;
}
@media (max-width: 600px) {
  .welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link span {
    font-size: 14px;
  }
}
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link a {
  cursor: pointer;
}
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link a:hover {
  text-decoration: none;
}
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link.trophy {
  margin: auto;
  display: block;
}
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .icon-percent,
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .icon-trophy,
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .icon-mobile {
  height: 45px;
}
@media (max-width: 600px) {
  .welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .icon-percent,
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .icon-trophy,
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .icon-mobile {
    height: 35px;
  }
}
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .percent-link {
  padding-top: 3px;
  color: #fff;
}
@media (max-width: 600px) {
  .welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .percent-link.desktop {
    display: none;
  }
}
@media (min-width: 600px) {
  .welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .percent-link.mobile {
    display: none;
  }
}
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .fas.fa-percent {
  display: block;
  margin: auto;
  position: relative;
  color: #10a5c5;
  background-color: #fff;
  width: 40px;
  height: 40px;
  padding: 12px;
  font-size: 17px;
}
@media (max-width: 600px) {
  .welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .fas.fa-percent {
    width: 30px;
    height: 30px;
    padding: 10px;
    font-size: 12px;
  }
}
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .fas.fa-trophy {
  display: block;
  margin: auto;
  position: relative;
  padding: 0px;
  font-size: 38px;
  color: #fff;
}
@media (max-width: 600px) {
  .welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .fas.fa-trophy {
    font-size: 28px;
  }
}
.welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .fas.fa-mobile-alt {
  display: block;
  margin: auto;
  position: relative;
  font-size: 39px;
  color: #fff;
}
@media (max-width: 600px) {
  .welcome-page-campaign .welcome-links-wrapper .welcome-links .discount-link .fas.fa-mobile-alt {
    font-size: 29px;
  }
}
.welcome-page-campaign .line-text-logos {
  border-top: 2px solid #f7f7f7;
  margin-top: 25px;
}

.welcome-text-div {
  margin: auto;
  display: table;
  text-align: center;
  max-width: 800px;
  padding-top: 0;
  margin-top: 0;
  padding-right: 20px;
  padding-left: 20px;
}
.welcome-text-div .group-two-links {
  margin: auto;
  display: table;
  padding-bottom: 30px;
}
@media (max-width: 640px) {
  .welcome-text-div .group-two-links {
    font-size: 14px;
  }
}
.welcome-text-div .group-two-links .links-mobile-welcome {
  margin-top: 10px;
}
@media (min-width: 601px) {
  .welcome-text-div .group-two-links .links-mobile-welcome {
    display: none;
  }
}
@media (max-width: 600px) {
  .welcome-text-div .group-two-links .group-two-a.desktop {
    display: none;
  }
}
@media (min-width: 356px) and (max-width: 600px) {
  .welcome-text-div .group-two-links .group-two-a.free {
    margin-right: -8px;
    padding-left: 20px;
  }
}
.welcome-text-div .group-two-links .group-two-a {
  margin: 20px;
  font-family: Roboto Condensed;
  font-weight: 600;
}
@media (max-width: 355px) {
  .welcome-text-div .group-two-links .group-two-a {
    display: block;
  }
}
.welcome-text-div .group-two-links .group-two-a .fas.fa-chevron-right {
  padding-left: 4px;
  font-size: 14px;
  margin-top: 5px;
  position: absolute;
}

.welcome-header {
  font-family: Roboto;
  font-weight: 300 !important;
  font-size: 46px !important;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .welcome-header {
    font-size: 32px;
    font-family: Roboto Condensed;
  }
}

.welcome-text-header {
  font-family: Roboto;
  font-size: 18px;
  margin: auto;
  padding-bottom: 40px;
  padding-top: 15px;
}
@media (max-width: 768px) {
  .welcome-text-header {
    font-family: Roboto Condensed;
    font-size: 16px;
  }
}

.group-one-welcome {
  background-color: #10A5C5;
  height: 300px;
}
.group-one-welcome.discounts {
  background-color: #fff;
}
@media (max-width: 768px) {
  .group-one-welcome {
    height: auto;
    display: block;
  }
}
.group-one-welcome.alumni {
  background-color: #E6E6E6;
}

.group-one-wrapper {
  margin: 0 auto;
  max-width: 800px;
  display: flex;
  padding-top: 25px;
}
@media (max-width: 768px) {
  .group-one-wrapper {
    display: block;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .group-one-wrapper .welcome-competition-img {
    margin-top: 38px;
  }
}
.group-one-wrapper .compitition-welcome-a-insta {
  color: #fff;
}
.group-one-wrapper .compitition-welcome-p {
  color: #fff;
}
@media (min-width: 768px) {
  .group-one-wrapper .group-one-text-div {
    width: 70%;
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  .group-one-wrapper .group-one-text-div {
    padding-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.group-one-wrapper .group-one-text-div .compitition-welcome-h2 {
  color: #fff;
  font-size: 40px;
  margin-bottom: 10px;
  margin-top: 0px;
  padding-top: 0px;
  font-weight: 300;
}
@media (max-width: 768px) {
  .group-one-wrapper .group-one-text-div .compitition-welcome-h2 {
    font-size: 32px;
    font-family: Roboto Condensed;
  }
}
.group-one-wrapper .group-one-text-div .compitition-welcome-h2.discounts {
  color: #000;
}
.group-one-wrapper .group-one-text-div .compitition-welcome-a {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  cursor: pointer;
  display: block;
  width: 500px;
}
@media (max-width: 768px) {
  .group-one-wrapper .group-one-text-div .compitition-welcome-a {
    font-size: 16px;
    font-family: Roboto Condensed;
    text-align: center;
    width: 100%;
  }
}
.group-one-wrapper .group-one-text-div .compitition-welcome-button {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  border: 1px solid #fff;
  border-radius: 8px;
  margin-top: 20px;
  background-color: transparent;
  padding: 5px 20px;
  font-family: Roboto Condensed;
}
.group-one-wrapper .group-one-text-div h1:hover {
  text-decoration: none !important;
}

.account-app-welcome {
  display: flex;
  background-color: #f7f7f7;
}
@media (max-width: 768px) {
  .account-app-welcome {
    display: block;
  }
}
.account-app-welcome .create-account-welcome {
  width: 50%;
  background-color: #fff;
  border-radius: 16px;
  margin-right: 10px;
  padding: 25px;
}
@media (max-width: 768px) {
  .account-app-welcome .create-account-welcome {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 25px;
    border-radius: 0px;
  }
}
.account-app-welcome .create-account-welcome .img-welcome-div {
  display: flex;
}
@media (max-width: 768px) {
  .account-app-welcome .create-account-welcome .img-welcome-div {
    display: block;
  }
}
.account-app-welcome .create-account-welcome .img-welcome-div .img-account-alumni {
  width: 170px;
  height: 190px;
  margin-top: 20px;
}
.account-app-welcome .create-account-welcome .img-welcome-div img {
  height: 180px;
}
@media (max-width: 1070px) {
  .account-app-welcome .create-account-welcome .img-welcome-div img {
    width: 115px;
    height: 125px;
    margin-top: 40px;
  }
}
@media (min-width: 768px) and (max-width: 940px) {
  .account-app-welcome .create-account-welcome .img-welcome-div img {
    display: none;
  }
}
@media (max-width: 768px) {
  .account-app-welcome .create-account-welcome .img-welcome-div img {
    width: unset;
    height: 150px;
    margin: auto;
    display: table;
  }
}
.account-app-welcome .create-account-welcome .img-welcome-div .card-img-welcome {
  height: 130px;
  margin-top: 40px;
}
@media (max-width: 1070px) {
  .account-app-welcome .create-account-welcome .img-welcome-div .card-img-welcome {
    height: 85px;
    margin-top: 70px;
  }
}
@media (max-width: 768px) {
  .account-app-welcome .create-account-welcome .img-welcome-div .card-img-welcome {
    height: 110px;
    margin-top: 0px;
  }
}
.account-app-welcome .create-account-welcome .create-account-info {
  text-align: left;
  margin-left: 25px;
  margin-top: 30px;
}
@media (max-width: 940px) {
  .account-app-welcome .create-account-welcome .create-account-info {
    margin-left: 0px;
  }
}
@media (max-width: 768px) {
  .account-app-welcome .create-account-welcome .create-account-info {
    margin-left: 0px;
    padding: 0px 30px;
    text-align: center;
  }
}
.account-app-welcome .create-account-welcome .create-account-info h3 {
  font-size: 20px;
  margin-top: 0px;
}
@media (max-width: 768px) {
  .account-app-welcome .create-account-welcome .create-account-info h3 {
    font-family: Roboto Condensed;
  }
}
.account-app-welcome .create-account-welcome .create-account-info p {
  font-family: Roboto;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  color: #000000;
  padding-bottom: 10px;
  padding-top: 10px;
}
@media (max-width: 768px) {
  .account-app-welcome .create-account-welcome .create-account-info p {
    font-family: Roboto Condensed;
    text-align: center;
  }
}
.account-app-welcome .create-account-welcome .create-account-info .account-welcome-button-a:hover {
  text-decoration: none;
}
.account-app-welcome .create-account-welcome .create-account-info .account-welcome-button {
  background: linear-gradient(180deg, #FC9B38 0%, #F0770C 49.17%, #F0770C 56.9%, #F0770C 56.9%, #F0770C 56.9%, #E85300 100%);
  border: 0;
  border-radius: 8px;
  color: #fff;
  padding: 5px 20px;
  font-family: Roboto Condensed;
}
@media (max-width: 768px) {
  .account-app-welcome .create-account-welcome .create-account-info .account-welcome-button {
    margin: auto;
    display: table;
  }
}
.account-app-welcome .app-info-welcome {
  width: 50%;
  background-color: #fff;
  border-radius: 16px;
  padding: 25px;
  margin-left: 10px;
}
@media (max-width: 768px) {
  .account-app-welcome .app-info-welcome {
    width: 100%;
    margin-left: 0px;
    border-radius: 0px;
  }
}
.account-app-welcome .app-info-welcome .welcome-app-info-img {
  height: 150px;
  margin-top: 28px;
  margin-bottom: 0px;
}
@media (max-width: 1070px) {
  .account-app-welcome .app-info-welcome .welcome-app-info-img {
    height: 100px;
    margin-top: 65px;
  }
}
@media (min-width: 768px) and (max-width: 940px) {
  .account-app-welcome .app-info-welcome .welcome-app-info-img {
    display: none;
  }
}
@media (max-width: 768px) {
  .account-app-welcome .app-info-welcome .welcome-app-info-img {
    height: 130px;
    margin: auto;
    display: table;
  }
}
.account-app-welcome .app-info-welcome .app-info-h2 {
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: 35px;
  color: #000;
}
.account-app-welcome .app-info-welcome .app-info-wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .account-app-welcome .app-info-welcome .app-info-wrapper {
    display: block;
  }
}
.account-app-welcome .app-info-welcome .app-info-wrapper .info-text {
  border-radius: 16px 16px 16px 0px;
  text-align: left;
  min-height: 190px;
  margin-left: 10px;
  margin-top: 30px;
}
@media (max-width: 1060px) {
  .account-app-welcome .app-info-welcome .app-info-wrapper .info-text {
    margin-left: 0px;
  }
}
@media (max-width: 768px) {
  .account-app-welcome .app-info-welcome .app-info-wrapper .info-text {
    padding: 0 30px;
    min-height: 140px;
    text-align: center;
  }
}
.account-app-welcome .app-info-welcome .app-info-wrapper .info-text h3 {
  margin-bottom: 10px;
  margin-top: 0px;
  font-size: 20px;
}
@media (max-width: 768px) {
  .account-app-welcome .app-info-welcome .app-info-wrapper .info-text h3 {
    font-family: Roboto Condensed;
  }
}
.account-app-welcome .app-info-welcome .app-info-wrapper .info-text p {
  font-family: Roboto;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  color: #000000;
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .account-app-welcome .app-info-welcome .app-info-wrapper .info-text p {
    font-family: Roboto Condensed;
    text-align: center;
  }
}
.account-app-welcome .app-info-welcome .app-info-wrapper .info-text .account-welcome-button-a:hover {
  text-decoration: none;
}
.account-app-welcome .app-info-welcome .app-info-wrapper .info-text .account-welcome-button {
  background: linear-gradient(180deg, #FC9B38 0%, #F0770C 49.17%, #F0770C 56.9%, #F0770C 56.9%, #F0770C 56.9%, #E85300 100%);
  border: 0;
  border-radius: 8px;
  color: #fff;
  padding: 5px 20px;
  font-family: Roboto Condensed;
}
@media (max-width: 768px) {
  .account-app-welcome .app-info-welcome .app-info-wrapper .info-text .account-welcome-button {
    margin: auto;
    display: table;
  }
}
@media (min-width: 768px) {
  .account-app-welcome .h3-p-text {
    min-height: 170px;
  }
}
@media (min-height: 768px) {
  .account-app-welcome .h3-p-text.alumni {
    min-height: 140px;
  }
}
@media (max-width: 768px) {
  .account-app-welcome .h3-p-text.alumni {
    min-height: unset;
  }
}

.header-wrapper.last-block {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #10A5C5;
  position: relative;
  overflow: hidden;
  z-index: 701;
  margin-top: -70px;
  background-attachment: scroll;
  background-image: url(../images/placeholders/welcome-seo-block.jpg);
  height: 450px;
  margin-top: 0;
  background-position: unset;
}
@media (max-width: 768px) {
  .header-wrapper.last-block {
    height: 200px;
    margin: 0px;
    border-radius: 0px;
  }
}
.header-wrapper.last-block.alumni {
  background-image: url(../images/placeholders/alumni_second.jpg);
}
@media (max-width: 768px) {
  .header-wrapper.last-block .hero-header-container.row.welcome, .header-wrapper.last-block .hero-header-container.welcome.discount-list-title {
    height: 200px;
  }
}
.header-wrapper.last-block .hero-header-content.last-block {
  top: 0px !important;
  padding: 0px 15px !important;
  max-width: 900px;
}
@media (max-width: 768px) {
  .header-wrapper.last-block .hero-header-content.last-block {
    display: none;
  }
}
.header-wrapper.last-block .hero-header-content.last-block .p-last-block {
  text-align: left;
  margin-bottom: 10px !important;
}
.header-wrapper.last-block .hero-header-content.last-block .p-last-block a {
  color: #fff;
  text-decoration: underline;
}
.header-wrapper.last-block .hero-header-content.last-block .a-last-block {
  color: #fff;
  text-decoration: underline;
  margin-top: 20px;
  text-align: left;
  display: block;
}
.header-wrapper.last-block .hero-header-content.last-block .h2-last-block {
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 5px;
  text-align: left;
}
.header-wrapper.last-block .hero-header-content.last-block .h2-last-block-second {
  font-size: 32px;
  margin-bottom: 20px;
  text-align: left;
  font-weight: 100;
  margin-top: 0px;
  padding-top: 0px;
}

.last-block-mobile {
  width: 80%;
  margin: auto;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .last-block-mobile {
    display: none;
  }
}
.last-block-mobile .h2-last-block {
  font-family: Roboto Condensed;
  font-size: 18px;
  margin-top: 0px;
}
.last-block-mobile .h2-last-block-second {
  font-family: Roboto Condensed;
  font-size: 18px;
  font-weight: 100;
  margin-top: 0px;
  padding-top: 0px;
}
.last-block-mobile .p-last-block {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}

.app-info-travel {
  background-color: #10a5c5;
}
.app-info-travel .app-info-travel-wrapper {
  max-width: 900px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 768px) {
  .app-info-travel .app-info-travel-wrapper {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
  }
}
.app-info-travel .app-info-travel-wrapper .app-info-travel-div {
  width: 55%;
}
@media (max-width: 768px) {
  .app-info-travel .app-info-travel-wrapper .app-info-travel-div {
    width: 100%;
    text-align: center;
  }
}
.app-info-travel .app-info-travel-wrapper .app-info-travel-div .travel-info-h2 {
  color: #fff;
  font-size: 40px;
  margin-bottom: 10px;
  font-weight: 100;
  margin-top: 0px;
}
@media (max-width: 768px) {
  .app-info-travel .app-info-travel-wrapper .app-info-travel-div .travel-info-h2 {
    font-size: 32px;
    font-family: Roboto Condensed;
  }
}
.app-info-travel .app-info-travel-wrapper .app-info-travel-div .travel-info-p {
  color: #fff;
  padding-bottom: 10px;
}
.app-info-travel .app-info-travel-wrapper .travel-info-block {
  width: 35%;
}
@media (max-width: 768px) {
  .app-info-travel .app-info-travel-wrapper .travel-info-block {
    width: 90%;
    margin: auto;
  }
}
.app-info-travel .app-info-travel-wrapper .travel-info-block .travel-info-block-div {
  background-color: #fff;
  border-radius: 16px 16px 16px 0px;
  padding-left: 20px;
  padding-top: 20px;
  margin-top: 30px;
  margin-bottom: 10px;
}
.app-info-travel .app-info-travel-wrapper .travel-info-block .travel-info-block-div p {
  font-size: 14px;
  padding-bottom: 15px;
  color: #000;
}
.app-info-travel .app-info-travel-wrapper .travel-info-block .travel-info-block-div p img {
  margin-bottom: 0px;
}
.app-info-travel .app-info-travel-wrapper .travel-info-block .info-travel {
  color: #fff;
  font-size: 12px;
}
.app-info-travel .app-info-travel-wrapper .travel-info-block .info-travel-a {
  color: #fff;
  text-decoration: underline;
}
.app-info-travel .app-info-travel-wrapper .support-welcome-a {
  color: #fff;
  text-decoration: underline;
}

.campaign-button-welcome-div {
  margin-bottom: 25px;
}
.campaign-button-welcome-div .campaign-button-welcome {
  background: linear-gradient(180deg, #FC9B38 0%, #F0770C 49.17%, #F0770C 56.9%, #F0770C 56.9%, #F0770C 56.9%, #E85300 100%);
  border: 0;
  border-radius: 8px;
  color: #fff;
  padding: 5px 20px;
  font-family: Roboto Condensed;
}
.campaign-button-welcome-div .campaign-button-account {
  background: linear-gradient(180deg, #11AFD1 0%, #07677C 100%);
  border: 0;
  border-radius: 8px;
  color: #fff;
  padding: 5px 20px;
  font-family: Roboto Condensed;
}

.popular-discounts-text {
  font-family: Roboto;
  font-weight: 300 !important;
  font-size: 36px !important;
  margin-bottom: 20px !important;
  padding-left: 15px;
  margin-top: 0px;
}
@media (max-width: 768px) {
  .popular-discounts-text {
    font-size: 24px;
    font-family: Roboto Condensed;
  }
}

.discounts-welcome {
  display: flex;
}
@media (max-width: 1255px) {
  .discounts-welcome {
    overflow-x: scroll;
  }
}
.discounts-welcome .grid-item.online-card.box-shadow-cards.welcome-page {
  width: 18%;
  min-height: 310px !important;
  background-color: #fff;
  border-radius: 8px;
  min-width: 230px;
  margin: 8px;
  cursor: pointer;
  margin-bottom: 25px;
}
.discounts-welcome .grid-item.online-card.box-shadow-cards.welcome-page header {
  padding-bottom: 20px;
}
.discounts-welcome .grid-item.online-card.box-shadow-cards.welcome-page .logo-container {
  margin-top: -10px;
}
.discounts-welcome .grid-item.online-card.box-shadow-cards.welcome-page .boxes-text-welcome-page {
  text-align: center;
  min-height: 118px !important;
}
.discounts-welcome .grid-item.online-card.box-shadow-cards.welcome-page .boxes-text-welcome-page h3 {
  font-size: 16px;
}
.discounts-welcome .grid-item.online-card.box-shadow-cards.welcome-page .boxes-text-welcome-page p {
  color: #ef6e00;
  font-size: 14px;
  font-weight: 600;
  padding: 0 10px;
}
.discounts-welcome .grid-item.online-card.box-shadow-cards.welcome-page .discount-button-welcome .btn-discount-welcome {
  background: linear-gradient(180deg, #12B3D6 0%, #0D7A92 100%);
  font-weight: 400;
  color: #fff;
  width: 93% !important;
  margin: auto;
  display: table;
  border-radius: 8px;
  padding: 8px 15px;
  text-align: center;
}
.discounts-welcome .grid-item.online-card.box-shadow-cards.welcome-page .discount-button-welcome .btn-discount-welcome:hover {
  text-decoration: none;
  background: #11afd1;
}

.container.welcome-page {
  width: unset;
}
@media (max-width: 768px) {
  .container.welcome-page {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 1240px) {
  .container.welcome-page .first-house {
    margin-left: -15px;
  }
}
@media (max-width: 768px) {
  .container.welcome-page .first-house {
    margin-left: 0px;
  }
}
@media (max-width: 768px) {
  .container.welcome-page .breadcrumb {
    margin-right: 0px;
  }
}

.create-account-container {
  position: relative;
  z-index: 999;
}
.create-account-container .create-account-wrapper {
  position: absolute;
  right: 55px;
}
.create-account-container .create-account-div {
  display: flex;
  width: 150px;
  position: fixed;
  margin-left: -85px;
  margin-top: 20px;
  height: 80px;
  background: #FFFFFF;
  opacity: 0.9;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  border-radius: 0px 16px 16px 16px;
  padding: 10px;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 768px) {
  .create-account-container .create-account-div {
    width: 100px;
    margin-left: -55px;
    height: 55px;
    font-size: 12px;
    padding: 8px;
  }
}
.create-account-container .create-account-div .fas.fa-chevron-right {
  padding-left: 30px;
  position: absolute;
  margin-top: -15px;
  font-size: 30px;
  color: #10a5c5;
}
@media (max-width: 768px) {
  .create-account-container .create-account-div .fas.fa-chevron-right {
    padding-left: 18px;
    margin-top: -9px;
    font-size: 18px;
  }
}
.create-account-container .create-account-p {
  color: #000;
}

#english-version {
  margin-top: 150px !important;
}

.english-version-link {
  padding-top: 10px;
  padding-bottom: 25px;
}

.compare-mobile-div {
  padding: 0px 30px;
}
@media (max-width: 768px) {
  .compare-mobile-div {
    padding: 0px 10px;
  }
}
.compare-mobile-div .table-desktop {
  width: 100%;
}
@media (max-width: 768px) {
  .compare-mobile-div .table-desktop {
    display: none;
  }
}
.compare-mobile-div .table-price-compare {
  height: 60px;
  border-bottom: 1px solid #f1f1f1;
}
.compare-mobile-div .h2-compare-text {
  margin-bottom: 30px;
  padding-top: 0px;
  margin-top: 0px;
}

@media (min-width: 768px) {
  .table-mobile {
    display: none;
  }
}
.table-mobile .partner-img {
  height: 60px;
  width: auto;
  margin: auto;
  display: table;
  margin-bottom: 30px;
}
.table-mobile .col-xs-12.col-sm-6.mobile-partner, .table-mobile .alert.alert-default h1.col-sm-6.mobile-partner, .alert.alert-default .table-mobile h1.col-sm-6.mobile-partner, .table-mobile .alert.alert-default span.col-sm-6.mobile-partner, .alert.alert-default .table-mobile span.col-sm-6.mobile-partner, .table-mobile .alert.alert-success h1.col-sm-6.mobile-partner, .alert.alert-success .table-mobile h1.col-sm-6.mobile-partner, .table-mobile .alert.alert-success span.col-sm-6.mobile-partner, .alert.alert-success .table-mobile span.col-sm-6.mobile-partner, .table-mobile .alert.alert-danger h1.col-sm-6.mobile-partner, .alert.alert-danger .table-mobile h1.col-sm-6.mobile-partner, .table-mobile .alert.alert-danger span.col-sm-6.mobile-partner, .alert.alert-danger .table-mobile span.col-sm-6.mobile-partner, .table-mobile .alert.alert-info h1.col-sm-6.mobile-partner, .alert.alert-info .table-mobile h1.col-sm-6.mobile-partner, .table-mobile .alert.alert-info span.col-sm-6.mobile-partner, .alert.alert-info .table-mobile span.col-sm-6.mobile-partner, .table-mobile .partner-html-content-wrapper section.col-sm-6.mobile-partner, .partner-html-content-wrapper .table-mobile section.col-sm-6.mobile-partner, .table-mobile .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-6.mobile-partner.discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .table-mobile .col-sm-6.mobile-partner.discount-list-content, .table-mobile .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-6.mobile-partner.discount-list-content, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .table-mobile .col-sm-6.mobile-partner.discount-list-content,
.table-mobile .search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .col-sm-6.mobile-partner.discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .table-mobile .col-sm-6.mobile-partner.discount-list-content {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  margin-bottom: 40px;
  padding: 15px;
}
.table-mobile .mobile-table-compare {
  width: 100%;
  margin-left: 5%;
}
@media (max-width: 370px) {
  .table-mobile .mobile-table-compare {
    font-size: 13px;
  }
}

.appinfo-div {
  background-color: #fff;
  border-radius: 32px 32px 32px 0px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .appinfo-div {
    border-radius: 0px;
  }
}

.content-section-wrapper.app-info .breadcrumb {
  margin-right: 0px;
}

@media (max-width: 768px) {
  .container.app-info {
    padding-right: 0px;
    padding-left: 0px;
  }
}

.app-info-container {
  max-width: 900px;
  margin: auto;
}
@media (max-width: 1055px) {
  .app-info-container {
    max-width: 750px;
  }
}

.app-info-h1 {
  font-family: Roboto;
  font-weight: 300;
  font-size: 40px;
  color: #000000;
  padding-top: 50px;
  padding-left: 20px;
}
@media (max-width: 768px) {
  .app-info-h1 {
    font-family: Roboto Condensed;
    font-weight: 300;
    font-size: 32px;
    text-align: center;
    padding-top: 30px;
  }
}

.download-welcome-h3.app-info {
  padding-bottom: 30px;
}

.group-four-wrapper.app-info {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 900px;
  padding-top: 30px;
  display: flex;
}
@media (max-width: 768px) {
  .group-four-wrapper.app-info {
    max-width: 80%;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
    display: block;
    margin: auto;
  }
}

@media (max-width: 768px) {
  .row.app-info, .app-info.discount-list-title {
    margin-right: 0px;
    margin-left: 0px;
  }
}

.group-four-text.app-info .app-info-text {
  background: #F5F5F5;
  border-radius: 16px 16px 16px 0px;
  padding: 30px;
}
@media (max-width: 768px) {
  .group-four-text.app-info .app-info-text {
    padding: 20px;
  }
}
.group-four-text.app-info .app-info-text h3 {
  font-family: Roboto;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  padding-bottom: 30px;
}
@media (max-width: 992px) {
  .group-four-text.app-info .app-info-text h3 {
    margin-top: 10px;
    font-size: 20px;
    padding-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .group-four-text.app-info .app-info-text h3 {
    font-family: Roboto Condensed;
    font-size: 20px;
    text-align: center;
  }
}
.group-four-text.app-info .app-info-text p {
  font-family: Roboto;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #000000;
  padding-bottom: 20px;
  margin-bottom: 0px;
}
@media (max-width: 992px) {
  .group-four-text.app-info .app-info-text p {
    font-size: 14px;
    padding-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .group-four-text.app-info .app-info-text p {
    font-family: Roboto Condensed;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
  }
}

.first-welcome-phone.app-info {
  height: 450px;
  margin-right: 40px;
}
@media (max-width: 950px) {
  .first-welcome-phone.app-info {
    height: 350px;
  }
}
@media (max-width: 768px) {
  .first-welcome-phone.app-info {
    display: none;
  }
}

.second-welcome-phone {
  display: none;
}
@media (max-width: 768px) {
  .second-welcome-phone {
    display: block;
    width: 250px;
    margin: auto;
    margin-bottom: 30px;
  }
}

.download-app-welcome-second.app-info {
  max-width: 900px;
  padding-top: 70px;
  display: flex;
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .download-app-welcome-second.app-info {
    max-width: 80%;
    padding-left: 0px;
    padding-top: 30px;
    margin: auto;
  }
}
@media (min-width: 768px) {
  .download-app-welcome-second.app-info .download-app-welcome-wrapper {
    margin-right: 130px;
  }
}
.download-app-welcome-second.app-info .download-welcome-p-second.app-info {
  margin-left: 30px;
}

.app-info-download {
  display: flex;
  margin-top: 40px;
  position: relative;
  text-align: center;
}

.app-download-welcome.app-info {
  display: flex;
  margin: auto;
}

.app-info-download-first,
.app-info-download-second {
  margin: auto;
}
.app-info-download-first p,
.app-info-download-second p {
  font-family: Roboto Condensed;
  font-size: 16px;
  text-align: center;
  padding-top: 20px;
}

.app-info-line {
  border-top: 2px solid #E4E4E4;
  margin-top: 60px;
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  .app-info-line {
    width: 90%;
    margin: auto;
    margin-bottom: 0px;
  }
}

.alumni-bold {
  font-weight: 500;
  font-size: 18px !important;
  padding-bottom: 5px !important;
}
@media (max-width: 768px) {
  .alumni-bold {
    display: none;
  }
}

.download-welcome-p-second.app-info .fas.fa-check, .download-welcome-p-second.app-info .form-group.has-success label.fas:before, .form-group.has-success .download-welcome-p-second.app-info label.fas:before {
  position: absolute;
  margin-left: -30px;
  margin-top: 4px;
}

.app-info-appstore {
  width: 130px;
}
@media (max-width: 420px) {
  .app-info-appstore {
    width: 100px;
    margin: auto;
  }
}

.app-info-google {
  width: 140px;
}
@media (max-width: 420px) {
  .app-info-google {
    width: 110px;
    margin: auto;
  }
}

.container.student-discount-local {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .container.student-discount-local {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
  }
}
@media (max-width: 768px) {
  .container.student-discount-local .breadcrumb {
    margin-right: 0px;
  }
}

.student-discount-local-div {
  padding-left: 15px;
  padding-right: 0px;
}
.student-discount-local-div h1 {
  padding-top: 25px;
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-size: 36px;
  line-height: 42px;
  color: #000000;
  padding-bottom: 25px;
}
@media (max-width: 768px) {
  .student-discount-local-div h1 {
    font-family: Roboto Condensed;
    font-weight: 300;
    font-size: 24px;
  }
}
.student-discount-local-div .col-xs-6.col-sm-4.col-md-4 {
  padding-left: 0px;
  position: relative;
}
@media (min-width: 768px) {
  .student-discount-local-div .col-xs-6.col-sm-4.col-md-4.karlstad {
    display: none;
  }
}
.student-discount-local-div .col-xs-6.col-sm-4.col-md-4 .cities-img-div {
  position: relative;
  margin-bottom: 25px;
}
.student-discount-local-div .col-xs-6.col-sm-4.col-md-4 .cities-img-div::before {
  content: "";
  height: 100%;
  width: 100%;
  z-index: 0;
  position: absolute;
  background: rgba(16, 165, 197, 0.65);
  overflow: hidden;
  top: 0;
  opacity: 0.5;
  border-radius: 8px;
}
.student-discount-local-div .cities-boxes {
  margin-bottom: 60px;
}
.student-discount-local-div .cities-img {
  width: 100%;
}
.student-discount-local-div .city-text-p {
  text-align: center;
  font-family: "Roboto Condensed";
  font-size: 18px;
  background-color: #fff;
  width: 60%;
  border-radius: 8px;
  position: absolute;
  color: #000;
  left: 48%;
  top: 45%;
  transform: translateX(-50%) translateY(-50%);
}
@media (max-width: 768px) {
  .student-discount-local-div .city-text-p {
    font-size: 16px;
  }
}
@media (max-width: 530px) {
  .student-discount-local-div .city-text-p {
    left: 46%;
    top: 45%;
  }
}
@media (max-width: 430px) {
  .student-discount-local-div .city-text-p {
    left: 45%;
    top: 43%;
  }
}
@media (max-width: 360px) {
  .student-discount-local-div .city-text-p {
    left: 45%;
    top: 40%;
    font-size: 14px;
  }
}
.student-discount-local-div .show-all-a {
  cursor: pointer;
}
.student-discount-local-div .show-all-div {
  margin: auto;
  display: table;
  position: relative;
}
@media (max-width: 768px) {
  .student-discount-local-div .show-all-div {
    width: 100%;
  }
}
.student-discount-local-div .show-all-circle {
  border-radius: 500px;
  background-color: #10A5C5;
  width: 150px;
  height: 150px;
  text-align: center;
  margin: auto;
  margin-top: 20px;
}
@media (max-width: 1280px) {
  .student-discount-local-div .show-all-circle {
    margin-top: 10px;
  }
}
@media (max-width: 1150px) {
  .student-discount-local-div .show-all-circle {
    width: 130px;
    height: 130px;
  }
}
@media (max-width: 1030px) {
  .student-discount-local-div .show-all-circle {
    width: 110px;
    height: 110px;
  }
}
@media (max-width: 915px) {
  .student-discount-local-div .show-all-circle {
    width: 95px;
    height: 95px;
  }
}
@media (max-width: 768px) {
  .student-discount-local-div .show-all-circle {
    background-color: transparent;
    margin-top: 5px;
    font-size: 20px;
    height: 30px;
  }
}
.student-discount-local-div .show-all-circle .show-all-p {
  color: #fff;
  margin-top: 55px;
  position: absolute;
  display: block;
  margin-left: 34px;
  font-family: Roboto Condensed;
  font-weight: bold;
  font-size: 24px;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 1150px) {
  .student-discount-local-div .show-all-circle .show-all-p {
    margin-top: 48px;
    font-size: 20px;
    margin-left: 30px;
  }
}
@media (max-width: 1030px) {
  .student-discount-local-div .show-all-circle .show-all-p {
    margin-top: 40px;
    font-size: 18px;
    margin-left: 25px;
  }
}
@media (max-width: 915px) {
  .student-discount-local-div .show-all-circle .show-all-p {
    margin-top: 36px;
    font-size: 16px;
    margin-left: 20px;
  }
}
@media (max-width: 768px) {
  .student-discount-local-div .show-all-circle .show-all-p {
    color: #10A5C5;
    margin-top: 18px;
    text-decoration: underline;
    font-weight: 400;
  }
}

.seo-local-city {
  min-height: 400px;
  width: 100%;
  background-color: #10A5C5;
  background-image: url("../images/placeholders/skyline-local.jpg");
  background-size: cover;
  padding-bottom: 20px;
  height: 100%;
  position: relative;
}
.seo-local-city::after {
  content: "";
  height: 100%;
  width: 100%;
  z-index: 0;
  position: absolute;
  background: rgba(16, 165, 197, 0.65);
  top: 0;
}
@media (max-width: 768px) {
  .seo-local-city::after {
    display: none;
  }
}
@media (max-width: 768px) {
  .seo-local-city {
    background-image: url("../images/placeholders/skyline-local-mobile.jpg");
    min-height: 140px;
  }
}
.seo-local-city .text-block {
  max-width: 1257px;
  margin: auto;
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .seo-local-city .text-block {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.seo-local-city .text-block h2 {
  font-family: Roboto;
  font-size: 32px;
  line-height: 37px;
  color: #FFFFFF;
  padding-top: 0px;
  margin-top: 0px;
}
@media (max-width: 768px) {
  .seo-local-city .text-block h2 {
    display: none;
  }
}
.seo-local-city .text-block .text-block-p,
.seo-local-city .text-block h3 {
  color: #fff;
}
@media (max-width: 768px) {
  .seo-local-city .text-block .text-block-p,
.seo-local-city .text-block h3 {
    display: none;
  }
}
.seo-local-city .text-block a {
  color: #fff;
  text-decoration: underline;
}

.seo-local-city-mobile {
  background-image: url("../images/placeholders/skyline-local-mobile.jpg");
  height: 140px;
}
@media (min-width: 768px) {
  .seo-local-city-mobile {
    display: none;
  }
}

.text-block-seo-mobile {
  padding: 30px 15px;
}
@media (min-width: 768px) {
  .text-block-seo-mobile {
    display: none;
  }
}
.text-block-seo-mobile h2 {
  font-size: 24px;
  font-family: Roboto Condensed;
  font-weight: 700;
  padding-top: 0px;
  margin-top: 0px;
}
.text-block-seo-mobile .text-block-p {
  font-size: 20px;
  margin-bottom: 5px;
  padding-bottom: 0px;
}
.text-block-seo-mobile p {
  font-family: Roboto condensed;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0px;
  padding-bottom: 30px;
}

.local-city-wrapper .container.local-city {
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1212px) {
  .local-city-wrapper .container.local-city {
    padding-right: 0px !important;
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  .local-city-wrapper .container.local-city {
    padding-left: 0px !important;
  }
}
@media (max-width: 480px) {
  .local-city-wrapper .container.local-city .breadcrumb {
    margin-left: -15px !important;
    padding-left: 5px;
  }
}
.local-city-wrapper .standard-article-content.local-city {
  background-color: transparent;
  max-width: 1257px;
  padding-left: 15px;
}
@media (max-width: 1212px) {
  .local-city-wrapper .standard-article-content.local-city {
    padding-right: 15px;
  }
}
@media (max-width: 950px) {
  .local-city-wrapper .standard-article-content.local-city {
    padding-right: 0px !important;
  }
}
.local-city-wrapper .standard-article-content.local-city.show-all-store-boxes {
  margin: auto;
  display: table;
}
.local-city-wrapper .standard-article-content.local-city h1 {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-size: 36px;
  line-height: 42px;
  color: #000000;
}
@media (max-width: 768px) {
  .local-city-wrapper .standard-article-content.local-city h1 {
    font-family: Roboto Condensed;
    font-size: 24px;
  }
}
.local-city-wrapper .standard-article-content.local-city p {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
}
@media (max-width: 768px) {
  .local-city-wrapper .standard-article-content.local-city p {
    font-family: Roboto Condensed;
    font-size: 20px;
    font-weight: 400;
  }
}
.local-city-wrapper .standard-article-content.local-city .discount-boxes {
  display: flex;
  margin-left: -10px;
}
@media (min-width: 1080px) {
  .local-city-wrapper .standard-article-content.local-city .discount-boxes {
    flex-flow: row wrap;
  }
}
@media (max-width: 1080px) {
  .local-city-wrapper .standard-article-content.local-city .discount-boxes {
    overflow-x: scroll;
    overflow-y: hidden;
  }
}
.local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.local-city {
  background-color: #fff;
  height: 255px;
}
.local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.online-card.box-shadow-cards.local-city {
  width: 288px;
  height: 265px;
  min-height: 255px !important;
  background-color: #fff;
  border-radius: 8px;
  cursor: pointer;
  margin-bottom: 70px;
  margin: 10px;
  display: inline-flex;
}
@media (max-width: 1285px) {
  .local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.online-card.box-shadow-cards.local-city {
    width: 23%;
  }
}
@media (max-width: 1080px) {
  .local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.online-card.box-shadow-cards.local-city {
    width: 250px;
    min-width: 250px;
  }
}
.local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.online-card.box-shadow-cards.local-city figure {
  height: 85px;
}
.local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.online-card.box-shadow-cards.local-city figure img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  height: 100px;
  object-fit: cover;
  transform: scale(1.8);
}
.local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.online-card.box-shadow-cards.local-city .boxes-text {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.online-card.box-shadow-cards.local-city .boxes-text h3 {
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 17px;
  text-align: center;
  color: #EF6E00;
  height: 55px;
}
@media (max-width: 992px) {
  .local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.online-card.box-shadow-cards.local-city .boxes-text h3 {
    margin-top: 8px;
  }
}
.local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.online-card.box-shadow-cards.local-city .boxes-text .partner-name-local {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  margin-bottom: 1px;
}
.local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.online-card.box-shadow-cards.local-city .boxes-text .adress-local,
.local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.online-card.box-shadow-cards.local-city .boxes-text .city-local,
.local-city-wrapper .standard-article-content.local-city .discount-boxes .grid-item.online-card.box-shadow-cards.local-city .boxes-text .postalcode-local {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  margin-bottom: 1px;
}
.local-city-wrapper .border-bottom-city {
  border-bottom: 1px solid #DADADA;
  width: 100%;
}
.local-city-wrapper .local-city-select-new-div {
  max-width: 1257px;
  margin: auto;
}
.local-city-wrapper .local-city-select-new {
  display: flex;
  float: right;
  padding: 0px 20px;
}
@media (max-width: 768px) {
  .local-city-wrapper .local-city-select-new {
    display: none;
  }
}
.local-city-wrapper .local-city-select-new .form-group {
  width: 320px;
  height: 60px;
}
.local-city-wrapper .local-city-select-new .filter-button {
  width: 60px;
  height: 60px;
  background: #F1F1F1;
  border-radius: 4px;
  border: none;
  margin: 0px 5px;
  margin-top: 25px;
  outline: none;
}
.local-city-wrapper .local-city-select-new .filter-button .fas.fa-sliders-h {
  font-size: 30px;
  color: #10a5c5;
}
.local-city-wrapper .local-city-select-new .map-button {
  width: 60px;
  height: 60px;
  margin-top: 25px;
  background: #10A5C5;
  border-radius: 4px;
  border: none;
  outline: none;
}
.local-city-wrapper .local-city-select-new .map-button .fas.fa-map-marker-alt {
  font-size: 30px;
  color: #fff;
}
.local-city-wrapper .stores {
  max-width: 1257px;
  margin: auto;
  min-height: 200px;
  padding-bottom: 30px;
  padding-left: 20px;
  margin-top: 100px;
}
@media (max-width: 768px) {
  .local-city-wrapper .stores {
    margin-top: 30px;
  }
}
.local-city-wrapper .stores h1 {
  font-family: Roboto;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  color: #000;
}
@media (max-width: 768px) {
  .local-city-wrapper .stores h1 {
    font-family: Roboto condensed;
    font-weight: 400;
    font-size: 20px;
  }
}
.local-city-wrapper .stores .stores-boxes {
  display: flex;
  margin-left: -10px;
  flex-flow: row wrap;
}
.local-city-wrapper .stores .stores-boxes .container.stores-boxes {
  width: 100%;
}
@media (max-width: 530px) {
  .local-city-wrapper .stores .stores-boxes .container.stores-boxes {
    margin: auto;
    display: table;
  }
}
.local-city-wrapper .stores .stores-boxes .container.stores-boxes .row, .local-city-wrapper .stores .stores-boxes .container.stores-boxes .discount-list-title {
  display: flex;
}
.local-city-wrapper .stores .stores-boxes .discount-list-wrapper.discount-list.discount-list-item.all-partner {
  width: 17.9% !important;
  height: 104px;
  border-radius: 8px;
  background: #fff;
  position: relative;
  margin: 0 1%;
  text-align: center;
  width: 45%;
  font-size: 0.85em;
  font-family: Roboto Condensed, roboto, helvetica, arial, sans-serif;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .local-city-wrapper .stores .stores-boxes .discount-list-wrapper.discount-list.discount-list-item.all-partner {
    width: 45% !important;
    margin: 0 2%;
    margin-bottom: 15px;
  }
}
.local-city-wrapper .stores .stores-boxes .discount-list-wrapper.discount-list.discount-list-item.all-partner:hover {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.15);
}
.local-city-wrapper .stores .stores-boxes .discount-list-wrapper.discount-list.discount-list-item.all-partner .local-city-img img {
  max-width: 95px;
  max-height: 60px;
  top: 36%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
}
.local-city-wrapper .stores .stores-boxes .discount-list-wrapper.discount-list.discount-list-item.all-partner .local-city-text {
  border-top: 1px solid #E4E4E4;
  bottom: 0;
  position: absolute;
  margin-bottom: 0px;
  padding-bottom: 0px;
  margin: auto;
  display: table;
  float: none;
  width: 100%;
}
.local-city-wrapper .stores .stores-boxes .discount-list-wrapper.discount-list.discount-list-item.all-partner .local-city-text p {
  font-family: Roboto Condensed;
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  color: #10A5C5;
  opacity: 0.7;
  padding-top: 4px;
  margin-bottom: 3px;
}
@media (min-width: 768px) and (max-width: 840px) {
  .local-city-wrapper .stores .stores-boxes .discount-list-wrapper.discount-list.discount-list-item.all-partner .local-city-text p {
    font-size: 12px;
  }
}
.local-city-wrapper .stores .show-all-store-boxes {
  margin-top: 30px;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -20px;
}
.local-city-wrapper .stores .show-all-store-boxes .fas.fa-chevron-right {
  margin-top: 7px;
  font-size: 12px;
  position: relative;
}
.local-city-wrapper .seo-local-city {
  height: 550px;
  width: 100%;
  background-color: #10A5C5;
  background-image: url("../images/placeholders/skyline-local.jpg");
  background-size: cover;
}
@media (max-width: 768px) {
  .local-city-wrapper .seo-local-city {
    display: none;
  }
}
.local-city-wrapper .seo-local-city .text-block {
  max-width: 1257px;
  margin: auto;
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}
.local-city-wrapper .seo-local-city .text-block h2 {
  font-family: Roboto;
  font-size: 32px;
  line-height: 37px;
  color: #FFFFFF;
  padding-top: 0px;
  margin-top: 0px;
}
.local-city-wrapper .seo-local-city .text-block .text-block-p {
  font-size: 20px;
  margin-bottom: 5px;
}
.local-city-wrapper .seo-local-city .text-block p {
  font-family: Roboto;
  font-size: 16px;
  line-height: 140%;
  color: #FFFFFF;
  max-width: 800px;
}
.local-city-wrapper .seo-local-city .text-block p a {
  color: #fff;
  text-decoration: underline;
}
.local-city-wrapper .seo-local-city-mobile {
  background-image: url("../images/placeholders/skyline-local-mobile.jpg");
  height: 140px;
}
@media (min-width: 768px) {
  .local-city-wrapper .seo-local-city-mobile {
    display: none;
  }
}
.local-city-wrapper .text-block-seo-mobile {
  padding: 30px 10px;
}
@media (min-width: 768px) {
  .local-city-wrapper .text-block-seo-mobile {
    display: none;
  }
}
.local-city-wrapper .text-block-seo-mobile h2 {
  font-size: 24px;
  font-family: Roboto Condensed;
  font-weight: 700;
  padding-top: 0px;
  margin-top: 0px;
}
.local-city-wrapper .text-block-seo-mobile .text-block-p {
  font-size: 20px;
  margin-bottom: 5px;
  padding-bottom: 0px;
}
.local-city-wrapper .text-block-seo-mobile p {
  font-family: Roboto condensed;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0px;
  padding-bottom: 30px;
}

.logo-container.local-page img {
  max-height: 50px !important;
}

@media (max-width: 768px) {
  .local-discount-hide-item-mobile {
    display: none;
  }
}

.fas.fa-mobile-alt.local-card,
.fas.fa-envelope.local-card {
  position: relative;
}

.container.coupon-page {
  width: 100%;
}
@media (max-width: 1280px) {
  .container.coupon-page .breadcrumb {
    margin-left: -15px !important;
  }
}

.standard-article-content.coupon-page {
  background-color: transparent;
}

.first-block-coupon {
  margin: 0 auto;
  display: flex;
}
@media (max-width: 768px) {
  .first-block-coupon {
    display: block;
  }
}
@media (max-width: 768px) {
  .first-block-coupon img {
    margin: auto;
    display: table;
  }
}
.first-block-coupon .download-img-app {
  width: 130px;
}
.first-block-coupon .download-img-app.google-play {
  width: 145px;
}
@media (max-width: 768px) {
  .first-block-coupon .download-img-app {
    display: unset;
  }
}

.coupon-info-text {
  margin-top: 30px;
  margin-left: 80px;
}
@media (max-width: 768px) {
  .coupon-info-text {
    margin-left: 0px;
    text-align: center;
  }
}
.coupon-info-text h1 {
  color: #000;
  font-size: 40px;
  margin: 0;
  padding-bottom: 12px;
}
@media (max-width: 768px) {
  .coupon-info-text h1 {
    font-size: 32px;
  }
}
.coupon-info-text .coupon-info-text-p {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
  width: 70%;
}
@media (max-width: 768px) {
  .coupon-info-text .coupon-info-text-p {
    width: 100%;
  }
}
.coupon-info-text .coupon-width-a {
  width: 450px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .coupon-info-text .coupon-width-a {
    width: 100%;
  }
}
.coupon-info-text .coupon-width-a a {
  color: #000;
  font-size: 20px;
  font-weight: 300;
  text-decoration: none;
}
@media (max-width: 768px) {
  .coupon-info-text .coupon-width-a a {
    font-size: 16px;
  }
}
.coupon-info-text a {
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  color: #10A5C5;
}
.coupon-info-text .download-app-coupon {
  margin-top: 75px;
}
@media (max-width: 768px) {
  .coupon-info-text .download-app-coupon {
    margin-top: 25px;
  }
}
.coupon-info-text .app-download-coupon {
  margin-right: 30px;
}
@media (max-width: 768px) {
  .coupon-info-text .app-download-coupon {
    margin-right: 0px;
  }
}

.coupon-info-block {
  background-color: #10A5C5;
  width: 100%;
}
.coupon-info-block .coupon-text-block {
  padding: 40px 30px;
  max-width: 1200px;
  margin: auto;
}
.coupon-info-block h1 {
  color: #fff;
  font-size: 40px;
  font-family: Roboto;
}
@media (max-width: 768px) {
  .coupon-info-block h1 {
    font-size: 32px;
  }
}
.coupon-info-block .text-block-p {
  max-width: 551px;
}
.coupon-info-block .text-block-p p {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}

@media (max-width: 768px) {
  .container.all-cards {
    padding-left: 0px;
    background-color: #fff;
  }
}
@media (min-width: 480px) {
  .container.all-cards .breadcrumb > li:first-child a {
    margin-left: 25px;
  }
}
@media (min-width: 768px) {
  .container.all-cards .breadcrumb > li:first-child a {
    margin-left: 0px;
  }
}
@media (min-width: 1260px) {
  .container.all-cards .breadcrumb > li:first-child a {
    margin-left: 15px;
  }
}

.border-artile-info {
  border-bottom: 1px solid #E6E6E6;
  margin-left: 30px;
  margin-right: 30px;
}
@media (max-width: 768px) {
  .border-artile-info {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.all-cards-img {
  margin-left: 30px;
  margin-right: 30px;
}
@media (max-width: 768px) {
  .all-cards-img {
    margin-left: 30px;
    margin-right: 15px;
  }
}

@media (max-width: 768px) {
  .row.all-cards, .all-cards.discount-list-title {
    margin-left: -30px;
  }
}
.row.all-cards .col-xs-6.col-sm-6.col-md-3, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .row.all-cards .col-xs-6.col-sm-6.col-md-3, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 {
    height: 300px;
  }
}
@media (max-width: 920px) {
  .row.all-cards .col-xs-6.col-sm-6.col-md-3, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 {
    height: 250px;
  }
}
@media (min-width: 650px) and (max-width: 768px) {
  .row.all-cards .col-xs-6.col-sm-6.col-md-3, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 {
    height: 220px;
  }
}
@media (max-width: 650px) {
  .row.all-cards .col-xs-6.col-sm-6.col-md-3, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 {
    height: 200px;
  }
}
@media (max-width: 550px) {
  .row.all-cards .col-xs-6.col-sm-6.col-md-3, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 {
    height: 150px;
  }
}
@media (max-width: 400px) {
  .row.all-cards .col-xs-6.col-sm-6.col-md-3, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 {
    height: 130px;
  }
}
.row.all-cards .col-xs-6.col-sm-6.col-md-3 p, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 p {
  padding-left: 10px;
  font-family: Roboto Condensed;
  margin-bottom: 0px;
  margin-top: 10px;
  line-height: 17px;
  height: 35px;
}
@media (max-width: 640px) {
  .row.all-cards .col-xs-6.col-sm-6.col-md-3 p, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 p {
    height: 40px;
    line-height: 20px;
  }
}
@media (max-width: 768px) {
  .row.all-cards .col-xs-6.col-sm-6.col-md-3 p, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 p {
    padding-left: 8px;
  }
}
@media (max-width: 500px) {
  .row.all-cards .col-xs-6.col-sm-6.col-md-3 p, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 p {
    padding-left: 3px;
  }
}
.row.all-cards .col-xs-6.col-sm-6.col-md-3 img, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 img {
  margin: auto;
  display: table;
  width: 95%;
  height: auto;
  border: 1px solid #f2f2f2;
  border-radius: 8px;
  box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.15);
}
@media (max-width: 500px) {
  .row.all-cards .col-xs-6.col-sm-6.col-md-3 img, .all-cards.discount-list-title .col-xs-6.col-sm-6.col-md-3 img {
    width: 100%;
  }
}

.mecenat-standard-card {
  padding-right: 15px;
  padding-left: 8px;
}
@media (max-width: 768px) {
  .mecenat-standard-card {
    padding-left: 0px;
    margin-left: -6px;
  }
}
.mecenat-standard-card .mecenat-img {
  width: 340px;
  margin-top: 30px;
  border: 1px solid #f2f2f2;
  border-radius: 8px;
  box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.15);
}
@media (max-width: 992px) {
  .mecenat-standard-card .mecenat-img {
    width: 450px;
  }
}
@media (max-width: 768px) {
  .mecenat-standard-card .mecenat-img {
    width: 350px;
  }
}
@media (max-width: 480px) {
  .mecenat-standard-card .mecenat-img {
    width: 250px;
  }
}
.mecenat-standard-card p {
  padding-left: 5px;
  font-family: Roboto Condensed;
  margin-bottom: 0px;
  margin-top: 10px;
  line-height: 17px;
  height: 35px;
}

@media (max-width: 768px) {
  .container.about-mecenat {
    padding-left: 0px;
  }
}
@media (min-width: 768px) and (max-width: 1240px) {
  .container.about-mecenat .breadcrumb > li:first-child a {
    margin-left: 0px !important;
  }
}
@media (min-width: 480px) {
  .container.about-mecenat .breadcrumb > li:first-child a {
    margin-left: 20px;
  }
}
@media (max-width: 480px) {
  .container.about-mecenat .breadcrumb > li:first-child a {
    margin-left: 10px;
  }
}

@media (max-width: 768px) {
  .standard-article-content.about-mecenat {
    margin-right: -15px !important;
  }
}

.total-online-partner {
  font-size: 18px;
  padding-top: 20px;
  margin-top: 10px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .total-online-partner {
    margin-left: -10px;
  }
}

.discount-list-letters {
  padding-left: 15px;
  font-size: 16px;
  font-family: Roboto Condensed;
  margin-right: 12px;
  display: none;
}
@media (max-width: 908px) {
  .discount-list-letters {
    display: none;
  }
}

.discount-list-letters p {
  display: inline-block;
  letter-spacing: 5px;
  font-weight: 600;
}

.border-partner-page {
  border-bottom: 1px solid #E6E6E6;
  margin-top: 20px;
}
@media (max-width: 908px) {
  .border-partner-page {
    display: none;
  }
}

.discount-logo-all-partners {
  margin-top: -25px !important;
  position: relative !important;
}

.all-partner-name {
  font-size: 14px;
  margin-top: -12px;
  margin-bottom: 0;
  color: #10A5C5;
}

.line-over-text {
  border-top: 1px solid #E4E4E4;
  margin-bottom: 15px;
  margin-top: -15px;
  width: 150%;
  margin-left: -10px;
}

.discount-list-header {
  padding-left: 30px !important;
}
@media (min-width: 768px) {
  .discount-list-header {
    padding-left: 25px !important;
  }
}
@media (max-width: 768px) {
  .discount-list-header {
    margin-bottom: 0px;
  }
}
.discount-list-header.lets-gig {
  margin-bottom: -25px;
}
@media (max-width: 768px) {
  .discount-list-header.lets-gig {
    margin-top: -30px;
  }
}

.discount-list-header-letters {
  margin-bottom: 15px;
}

.row.h2-key, .h2-key.discount-list-title {
  margin-left: 15px !important;
  letter-spacing: 2px;
}
@media (max-width: 768px) {
  .row.h2-key, .h2-key.discount-list-title {
    margin-left: 4px !important;
  }
}

.discount-list-letters-mobile-div {
  margin-top: 30px;
  margin-left: 20px;
  display: flex;
}
@media (min-width: 768px) {
  .discount-list-letters-mobile-div {
    margin-left: 10px;
  }
}
.discount-list-letters-mobile-div .discount-list-letters-mobile-p {
  margin-bottom: 0px;
  margin-right: 20px;
  padding-top: 4px;
  font-size: 16px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .discount-list-letters-mobile-div .discount-list-letters-mobile-p {
    font-size: 18px;
    padding-top: 7px;
  }
}

select.discount-list-letters-mobile {
  background-image: url(../images/icons/icon-down-arrow-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  background-position: 92px;
  display: inline-block;
  background-color: #fff;
  width: 118px;
  height: 30px !important;
  border: none;
  z-index: 999;
  border-radius: 4px;
  padding-left: 5px;
  margin-right: 25px;
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
  /* For IE10 */
}
.no-svg select.discount-list-letters-mobile {
  background-image: url(../images/icons/icon-down-arrow-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg select.discount-list-letters-mobile {
    background-image: url(../images/icons/icon-down-arrow-blue@2x.png);
  }
}
@media (min-width: 768px) {
  select.discount-list-letters-mobile {
    background-size: 20px;
    background-position: 115px;
    width: 150px;
    height: 42px !important;
    font-size: 18px;
    z-index: 1;
  }
}
select.discount-list-letters-mobile::-ms-expand {
  display: none;
}

@media (max-width: 768px) {
  .discount-list-wrapper.all-partner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.search-h2-stores,
.discounts-h2-search {
  font-family: Roboto Condensed;
  font-size: 24px;
}

/*	@import "components/_instagramfeed.scss";
*/
.terms-list-top {
  font-size: 16px;
  padding-top: 8px;
  border-bottom: 1px solid black;
  font-weight: 600;
  margin-top: 15px;
}

.terms-list-top-text {
  font-size: 14px !important;
}

.terms-list-ul {
  border-bottom: none !important;
  border-top: none !important;
  padding: 0px !important;
}

.last-block-term {
  margin-left: -15px;
  margin-right: -15px;
}

.last-block-term-sec {
  margin-right: -15px;
  margin-left: -15px;
}

.last-block-term-p {
  font-size: 14px;
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.container.terms-list {
  background-color: #F5F5F5;
}
@media (max-width: 480px) {
  .container.terms-list {
    margin-left: -30px;
    width: 115%;
  }
}

.h2-terms {
  padding-left: 0px !important;
  max-width: 700px;
}

.article-size {
  font-size: 15px;
}
@media (max-width: 768px) {
  .article-size {
    font-family: Roboto Condensed, roboto, helvetica, arial, sans-serif;
  }
}

.terms-numbers {
  margin-bottom: 10px !important;
}

.header-game {
  background: linear-gradient(180deg, #0092AF 0%, #21BBDC 100%);
  width: 100%;
  height: 830px;
  padding: 0px 20px;
}
@media (max-width: 768px) {
  .header-game {
    height: 750px;
  }
}
.header-game.logged-in {
  height: 600px;
  background: #10A5C5;
}
@media (max-width: 768px) {
  .header-game.logged-in {
    min-height: 650px;
    height: unset;
  }
}
.header-game .text-img-game {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .header-game .text-img-game .text-block {
    margin-right: 50px;
  }
}
.header-game .text-img-game .text-block h1 {
  padding-top: 40px;
  font-family: Roboto;
  font-size: 48px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  .header-game .text-img-game .text-block h1 {
    text-align: center;
    font-size: 24px;
    font-family: Roboto Condensed;
    font-weight: 700;
  }
}
.header-game .text-img-game .text-block h2 {
  font-family: Roboto;
  font-size: 33px;
  line-height: 38px;
  color: #fff;
  font-weight: 400;
  margin-top: 0px;
  padding-top: 0px;
}
@media (max-width: 768px) {
  .header-game .text-img-game .text-block h2 {
    text-align: center;
    font-size: 17px;
    font-family: Roboto Condensed;
    line-height: 20px;
    font-weight: 700;
  }
}
.header-game .text-img-game .text-block .p-logged-out {
  color: #fff;
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  line-height: 28px;
  width: 487px;
}
@media (max-width: 800px) {
  .header-game .text-img-game .text-block .p-logged-out {
    width: 430px;
  }
}
@media (max-width: 768px) {
  .header-game .text-img-game .text-block .p-logged-out {
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    width: unset;
  }
}
@media (max-width: 768px) {
  .header-game .text-img-game .img-block {
    display: none;
  }
}
.header-game .text-img-game .img-block img {
  width: 285px;
}
@media (max-width: 880px) {
  .header-game .text-img-game .img-block img {
    width: 220px;
  }
}
@media (min-width: 768px) {
  .header-game .three-steps-info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding-top: 30px;
  }
}
@media (max-width: 768px) {
  .header-game .three-steps-info {
    display: none;
  }
}
.header-game .three-steps-info .step-one .img-desktop,
.header-game .three-steps-info .step-two .img-desktop,
.header-game .three-steps-info .step-three .img-desktop {
  width: 115px;
  margin-right: 10px;
}
@media (max-width: 1060px) {
  .header-game .three-steps-info .step-one .img-desktop,
.header-game .three-steps-info .step-two .img-desktop,
.header-game .three-steps-info .step-three .img-desktop {
    width: 90px;
  }
}
.header-game .three-steps-info .step-one p,
.header-game .three-steps-info .step-two p,
.header-game .three-steps-info .step-three p {
  font-family: Roboto Condensed;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  position: absolute;
  width: 270px;
  margin-left: -60px;
  margin-top: 15px;
}
@media (min-width: 850px) and (max-width: 1060px) {
  .header-game .three-steps-info .step-one p,
.header-game .three-steps-info .step-two p,
.header-game .three-steps-info .step-three p {
    width: 200px;
    margin-left: -50px;
  }
}
@media (max-width: 850px) {
  .header-game .three-steps-info .step-one p,
.header-game .three-steps-info .step-two p,
.header-game .three-steps-info .step-three p {
    width: 150px;
    margin-left: -25px;
    font-size: 14px;
  }
}
.header-game .three-steps-info .step-two .img-desktop {
  width: 140px;
}
@media (max-width: 1060px) {
  .header-game .three-steps-info .step-two .img-desktop {
    width: 105px;
  }
}
.header-game .three-steps-info .border-blue {
  border-top: 4px solid rgba(255, 255, 255, 0.5);
  width: 238px;
}
@media (min-width: 850px) and (max-width: 1060px) {
  .header-game .three-steps-info .border-blue {
    width: 190px;
  }
}
@media (max-width: 850px) {
  .header-game .three-steps-info .border-blue {
    width: 150px;
  }
}
@media (min-width: 769px) {
  .header-game .three-steps-info-mobile {
    display: none;
  }
}
.header-game .three-steps-info-mobile .step-one-mobile {
  display: flex;
  margin-bottom: 25px;
}
.header-game .three-steps-info-mobile .step-one-mobile img {
  width: 59px;
  height: 61px;
}
.header-game .three-steps-info-mobile .step-one-mobile p {
  font-family: Roboto Condensed;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  margin-bottom: 0px;
  width: 300px;
  margin-left: 10px;
  margin-top: 17px;
}
.header-game .three-steps-info-mobile .step-two-mobile {
  display: flex;
  right: 25px;
  position: absolute;
}
.header-game .three-steps-info-mobile .step-two-mobile img {
  width: 60px;
  height: 62px;
}
.header-game .three-steps-info-mobile .step-two-mobile .big-screen {
  font-family: Roboto Condensed;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  margin-bottom: 0px;
  margin-left: 10px;
  margin-top: 17px;
  text-align: end;
  margin-right: 12px;
}
@media (max-width: 345px) {
  .header-game .three-steps-info-mobile .step-two-mobile .big-screen {
    display: none;
  }
}
.header-game .three-steps-info-mobile .step-two-mobile .small-screen {
  font-family: Roboto Condensed;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  margin-bottom: 0px;
  margin-left: 10px;
  margin-top: 17px;
  text-align: end;
  margin-right: 12px;
}
@media (min-width: 346px) {
  .header-game .three-steps-info-mobile .step-two-mobile .small-screen {
    display: none;
  }
}
.header-game .three-steps-info-mobile .step-three-mobile {
  display: flex;
  margin-top: 110px;
}
.header-game .three-steps-info-mobile .step-three-mobile img {
  width: 58px;
  height: 63px;
}
.header-game .three-steps-info-mobile .step-three-mobile p {
  font-family: Roboto Condensed;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  margin-bottom: 0px;
  width: 300px;
  margin-left: 10px;
  margin-top: 17px;
}
.header-game .border-dashed-right {
  border-right: 1px dashed #fff;
  height: 30px;
  margin-top: 58px;
  margin-right: 40px;
  position: absolute;
  right: 20px;
}
@media (min-width: 769px) {
  .header-game .border-dashed-right {
    display: none;
  }
}
.header-game .border-dashed-two {
  border: 1px dashed #fff;
  position: absolute;
  width: 70%;
  margin-top: 86px;
  right: 62px;
}
@media (min-width: 769px) {
  .header-game .border-dashed-two {
    display: none;
  }
}
.header-game .border-dashed-left {
  border-left: 1px dashed #fff;
  height: 30px;
  margin-left: 30px;
  margin-top: -30px;
  position: absolute;
}
@media (min-width: 769px) {
  .header-game .border-dashed-left {
    display: none;
  }
}
.header-game .border-dashed {
  border: 1px dashed #FFFFFF;
  width: 78%;
  margin-left: 30px;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .header-game .border-dashed {
    display: none;
  }
}
.header-game .log-in-varva {
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  display: flex;
  margin-top: 100px;
}
@media (max-width: 768px) {
  .header-game .log-in-varva {
    margin-top: 30px;
  }
}
.header-game .log-in-varva .btn.btn-cta.connect-btn.gamification, .header-game .log-in-varva .btn-cta.connect-btn.gamification.reset-button, .header-game .log-in-varva .discount-list-wrapper .discount-list-header .btn-cta.connect-btn.gamification.show-more-link, .discount-list-wrapper .discount-list-header .header-game .log-in-varva .btn-cta.connect-btn.gamification.show-more-link,
.header-game .log-in-varva .discount-list-wrapper .discount-list-footer .btn-cta.connect-btn.gamification.show-more-link,
.discount-list-wrapper .discount-list-footer .header-game .log-in-varva .btn-cta.connect-btn.gamification.show-more-link, .header-game .log-in-varva .discount-list-wrapper .discount-list-header .btn-cta.connect-btn.gamification.show-all-link, .discount-list-wrapper .discount-list-header .header-game .log-in-varva .btn-cta.connect-btn.gamification.show-all-link,
.header-game .log-in-varva .discount-list-wrapper .discount-list-footer .btn-cta.connect-btn.gamification.show-all-link,
.discount-list-wrapper .discount-list-footer .header-game .log-in-varva .btn-cta.connect-btn.gamification.show-all-link {
  font-family: Roboto Condensed;
  font-size: 18px;
  font-weight: 700;
  width: 292px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.header-game .log-in-varva .more-info-varva-logged-out {
  color: #fff;
  cursor: pointer;
  text-decoration: underline;
  position: absolute;
  margin-top: 100px;
  font-family: roboto condensed;
}

@media (max-width: 768px) {
  .content-section-wrapper.gamification {
    background: #fff;
  }
}

.logged-in-info {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  color: #fff;
  padding-top: 60px;
}

.div-text-logged-in-info {
  position: relative;
  max-width: 580px;
  margin: auto;
  margin-top: 130px;
}
@media (max-width: 768px) {
  .div-text-logged-in-info {
    display: none;
  }
}
.div-text-logged-in-info .text-logged-in-info {
  font-family: Roboto Condensed;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  text-align: center;
}

.more-info-varva-text {
  font-family: Roboto Condensed;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #fff;
  cursor: pointer;
  margin: auto;
  display: table;
}
.more-info-varva-text:hover {
  color: #fff;
}
@media (max-width: 768px) {
  .more-info-varva-text {
    display: none;
  }
}

.div-text-logged-in-info-mobile .text-logged-in-info {
  font-family: Roboto Condensed;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  max-width: 300px;
  margin: auto;
  margin-top: 30px;
}
@media (min-width: 769px) {
  .div-text-logged-in-info-mobile {
    display: none;
  }
}

.more-info-varva-text-mobile {
  font-family: Roboto Condensed;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-decoration-line: underline;
  color: #fff;
  margin: auto;
  display: table;
  margin-top: 40px;
}
.more-info-varva-text-mobile:hover {
  color: #fff;
}
@media (min-width: 769px) {
  .more-info-varva-text-mobile {
    display: none;
  }
}

.header-logged-in {
  display: flex;
  justify-content: center;
}
@media (min-width: 769px) {
  .header-logged-in {
    background: linear-gradient(180deg, #0D849E 0%, #25BEDF 100%);
  }
}
.header-logged-in .header-content {
  padding: 0 50px 40px;
  display: flex;
  flex-direction: column;
  width: 1000px;
}
@media (min-width: 769px) and (max-width: 1050px) {
  .header-logged-in .header-content {
    padding-left: 30px;
  }
}
@media (max-width: 768px) {
  .header-logged-in .header-content {
    display: block;
    width: 100%;
    padding: 0 0 30px;
  }
}
.header-logged-in .info-section {
  display: flex;
  justify-content: space-between;
  padding-top: 40px;
}
@media (max-width: 768px) {
  .header-logged-in .info-section {
    flex-direction: column;
  }
}
.header-logged-in .info-section .info-text h1 {
  font-size: 48px;
  color: #fff;
  font-family: Roboto;
  font-weight: 300;
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  .header-logged-in .info-section .info-text h1 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    color: #222;
    text-align: center;
  }
}
.header-logged-in .info-section .info-text h2 {
  font-family: Roboto;
  color: #fff;
  font-size: 33px;
  line-height: 38px;
  margin-top: 0px;
  padding-top: 0px;
}
@media (max-width: 768px) {
  .header-logged-in .info-section .info-text h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 130%;
    color: #222;
    text-align: center;
  }
}
.header-logged-in .info-section .info-text .p-desktop {
  font-family: Roboto;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  width: 480px;
}
@media (max-width: 900px) {
  .header-logged-in .info-section .info-text .p-desktop {
    width: 400px;
  }
}
@media (max-width: 768px) {
  .header-logged-in .info-section .info-text .p-desktop {
    display: none;
  }
}
.header-logged-in .info-section .info-text .p-mobile {
  font-family: Roboto Condensed;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #222;
  max-width: 400px;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 450px) {
  .header-logged-in .info-section .info-text .p-mobile {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 769px) {
  .header-logged-in .info-section .info-text .p-mobile {
    display: none;
  }
}
.header-logged-in .info-section .info-text .second-p-desktop {
  font-size: 14px;
  line-height: 18px;
}
.header-logged-in .info-section .info-text .second-p-desktop.one-text {
  font-size: 16px;
}
@media (max-width: 768px) {
  .header-logged-in .info-section .info-text .second-p-desktop {
    display: none;
  }
}
@media (min-width: 769px) {
  .header-logged-in .info-section .info-text .img-header-mobile {
    display: none;
  }
}
.header-logged-in .info-section .info-text .links {
  margin: auto;
  display: table;
}
@media (min-width: 769px) {
  .header-logged-in .info-section .info-text .links {
    display: none;
  }
}
.header-logged-in .info-section .info-text .links a {
  font-family: Roboto Condensed;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #10A5C5;
}
.header-logged-in .info-section .info-text .links .links-first {
  margin-right: 50px;
}
.header-logged-in .info-section .info-img-button .high-five-img {
  margin: auto;
  display: table;
}
@media (max-width: 1100px) {
  .header-logged-in .info-section .info-img-button .high-five-img {
    float: right;
    width: 100%;
  }
}
.header-logged-in .info-section .info-img-button .high-five-img img {
  width: 235px;
  margin-bottom: 30px;
}
@media (max-width: 900px) {
  .header-logged-in .info-section .info-img-button .high-five-img img {
    width: 180px;
  }
}
@media (min-width: 900px) and (max-width: 1100px) {
  .header-logged-in .info-section .info-img-button .high-five-img img {
    margin-left: 40px;
  }
}
@media (max-width: 768px) {
  .header-logged-in .info-section .info-img-button .high-five-img {
    display: none;
  }
}
@media (max-width: 768px) {
  .header-logged-in .info-section .info-img-button .info-box {
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    display: flex;
  }
}
.header-logged-in .info-section .info-img-button .btn.btn-cta, .header-logged-in .info-section .info-img-button .btn-cta.reset-button, .header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-header .btn-cta.show-more-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .btn-cta.show-more-link,
.header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-footer .btn-cta.show-more-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .btn-cta.show-more-link, .header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-header .btn-cta.show-all-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .btn-cta.show-all-link,
.header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-footer .btn-cta.show-all-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .btn-cta.show-all-link {
  margin: 0;
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  width: 292px;
  padding: 10px 0px;
}
.header-logged-in .info-section .info-img-button .btn.btn-cta:hover, .header-logged-in .info-section .info-img-button .btn-cta.reset-button:hover, .header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-header .btn-cta.show-more-link:hover, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .btn-cta.show-more-link:hover,
.header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-footer .btn-cta.show-more-link:hover,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .btn-cta.show-more-link:hover, .header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-header .btn-cta.show-all-link:hover, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .btn-cta.show-all-link:hover,
.header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-footer .btn-cta.show-all-link:hover,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .btn-cta.show-all-link:hover {
  box-shadow: none;
}
@media (max-width: 900px) {
  .header-logged-in .info-section .info-img-button .btn.btn-cta, .header-logged-in .info-section .info-img-button .btn-cta.reset-button, .header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-header .btn-cta.show-more-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .btn-cta.show-more-link,
.header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-footer .btn-cta.show-more-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .btn-cta.show-more-link, .header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-header .btn-cta.show-all-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .btn-cta.show-all-link,
.header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-footer .btn-cta.show-all-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .btn-cta.show-all-link {
    width: 200px;
    font-weight: normal;
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .header-logged-in .info-section .info-img-button .btn.btn-cta, .header-logged-in .info-section .info-img-button .btn-cta.reset-button, .header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-header .btn-cta.show-more-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .btn-cta.show-more-link,
.header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-footer .btn-cta.show-more-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .btn-cta.show-more-link, .header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-header .btn-cta.show-all-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .btn-cta.show-all-link,
.header-logged-in .info-section .info-img-button .discount-list-wrapper .discount-list-footer .btn-cta.show-all-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .btn-cta.show-all-link {
    margin-left: 0px;
  }
}
.header-logged-in .info-section .info-img-button .invite-game-div .invite-game-img {
  display: flex;
  width: 90%;
  margin: auto;
}
@media (min-width: 450px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .invite-game-img {
    width: 70%;
  }
}
@media (min-width: 580px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .invite-game-img {
    width: 60%;
  }
}
@media (min-width: 769px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .invite-game-img {
    display: none;
  }
}
.header-logged-in .info-section .info-img-button .invite-game-div .invite-game {
  width: 372px;
  height: 163px;
  border: 1px solid #CCCCCC;
  background: #fff;
  border-radius: 3px;
}
@media (max-width: 1050px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .invite-game {
    width: 300px;
    height: 175px;
  }
}
@media (min-width: 769px) and (max-width: 830px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .invite-game {
    width: 288px;
    height: 200px;
  }
}
@media (max-width: 768px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .invite-game {
    margin: auto;
    width: 326px;
    height: 163px;
  }
}
@media (max-width: 400px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .invite-game {
    width: 90%;
  }
}
.header-logged-in .info-section .info-img-button .invite-game-div .invite-game .invite-p {
  font-family: Roboto;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #838383;
  text-transform: uppercase;
  padding-left: 5px;
  padding-top: 5px;
}
.header-logged-in .info-section .info-img-button .invite-game-div .invite-game p {
  font-family: Roboto Condensed;
  font-size: 16px;
  line-height: 19px;
  padding-left: 5px;
}
@media (max-width: 768px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .invite-game p {
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    margin-top: 0px;
  }
}
.header-logged-in .info-section .info-img-button .invite-game-div .invite-game .copy-success {
  background: #42B6A1;
  height: 56px;
  margin-top: -60px;
  margin-right: -1px;
  margin-left: -1px;
}
@media (max-width: 830px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .invite-game .copy-success {
    margin-top: -42px;
  }
}
.header-logged-in .info-section .info-img-button .invite-game-div .invite-game .copy-success p {
  font-family: Roboto Condensed;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  margin-bottom: 0px;
  text-align: center;
  padding-top: 20px;
  padding-left: unset;
  padding-right: unset;
}
@media (max-width: 340px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .invite-game .copy-success p {
    margin-left: 30px;
  }
}
.header-logged-in .info-section .info-img-button .invite-game-div .invite-game .copy-success p .fas.fa-check, .header-logged-in .info-section .info-img-button .invite-game-div .invite-game .copy-success p .form-group.has-success label.fas:before, .form-group.has-success .header-logged-in .info-section .info-img-button .invite-game-div .invite-game .copy-success p label.fas:before {
  margin-left: -31px;
  border: 2px solid white;
  border-radius: 500px;
  width: 25px;
  height: 25px;
  margin-top: -4px;
  padding-top: 3px;
}
.header-logged-in .info-section .info-img-button .invite-game-div .btn.btn-primary.game-copy, .header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-more-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-more-link,
.header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-more-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-more-link, .header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-all-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-all-link,
.header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-all-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-all-link, .header-logged-in .info-section .info-img-button .invite-game-div .game-copy.reset-button {
  width: 372px;
  border: 1px solid #fff;
  background: #10A5C5;
  font-family: Roboto Condensed;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  color: #F7F7F7;
  padding: 10px 0px;
  margin-top: 25px;
}
.header-logged-in .info-section .info-img-button .invite-game-div .btn.btn-primary.game-copy:hover, .header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-more-link:hover, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-more-link:hover,
.header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-more-link:hover,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-more-link:hover, .header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-all-link:hover, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-all-link:hover,
.header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-all-link:hover,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-all-link:hover, .header-logged-in .info-section .info-img-button .invite-game-div .game-copy.reset-button:hover {
  background: #10A5C5;
  box-shadow: none;
  border: 1px solid #fff !important;
}
@media (max-width: 1050px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .btn.btn-primary.game-copy, .header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-more-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-more-link,
.header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-more-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-more-link, .header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-all-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-all-link,
.header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-all-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-all-link, .header-logged-in .info-section .info-img-button .invite-game-div .game-copy.reset-button {
    width: 300px;
  }
}
@media (min-width: 769px) and (max-width: 830px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .btn.btn-primary.game-copy, .header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-more-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-more-link,
.header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-more-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-more-link, .header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-all-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-all-link,
.header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-all-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-all-link, .header-logged-in .info-section .info-img-button .invite-game-div .game-copy.reset-button {
    width: 288px;
  }
}
@media (max-width: 768px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .btn.btn-primary.game-copy, .header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-more-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-more-link,
.header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-more-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-more-link, .header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-all-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-all-link,
.header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-all-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-all-link, .header-logged-in .info-section .info-img-button .invite-game-div .game-copy.reset-button {
    margin: auto;
    display: table;
    margin-top: 40px;
    width: 326px;
  }
}
@media (max-width: 400px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .btn.btn-primary.game-copy, .header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-more-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-more-link,
.header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-more-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-more-link, .header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-all-link, .discount-list-wrapper .discount-list-header .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-all-link,
.header-logged-in .info-section .info-img-button .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-all-link,
.discount-list-wrapper .discount-list-footer .header-logged-in .info-section .info-img-button .invite-game-div .btn-primary.game-copy.show-all-link, .header-logged-in .info-section .info-img-button .invite-game-div .game-copy.reset-button {
    width: 90%;
  }
}
.header-logged-in .info-section .info-img-button .invite-game-div .invite-game-img-second {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 30px;
}
@media (min-width: 769px) {
  .header-logged-in .info-section .info-img-button .invite-game-div .invite-game-img-second {
    display: none;
  }
}
.header-logged-in .info-section .info-img-button .invite-game-div .invite-game-img-second img {
  width: 20px;
  height: 20px;
}
.header-logged-in .info-section .info-img-button .invite-game-div .invite-game-img-second p {
  font-family: Roboto Condensed;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  color: #7A7A7A;
  margin-top: 5px;
  padding-left: 0px;
  padding-right: 0px;
}
.header-logged-in .info-section .info-img-button .invite-game-div .invite-game-img-second .qr-p {
  color: #10A5C5;
  font-family: Roboto Condensed;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 3px;
  margin-left: 10px;
}

.more-info-logged-in {
  color: #fff;
  font-family: roboto;
  font-size: 16px;
  text-decoration: underline;
}

.top-list-trophy {
  display: none;
  background-color: #fff;
  padding-top: 50px;
  min-height: 600px;
}
@media (max-width: 768px) {
  .top-list-trophy {
    margin: auto;
    display: table;
    width: 100%;
  }
}
.top-list-trophy .top-list-trophy-div {
  max-width: 1000px;
  margin: auto;
  display: flex;
  position: relative;
}
@media (min-width: 769px) {
  .top-list-trophy .top-list-trophy-div {
    padding-left: 40px;
  }
}
.top-list-trophy .top-list-trophy-div .trophy {
  position: absolute;
  right: 40px;
  padding-top: 35px;
}
@media (max-width: 768px) {
  .top-list-trophy .top-list-trophy-div .trophy {
    display: none;
  }
}
.top-list-trophy .top-list-trophy-div .trophy img {
  width: 229px;
}
@media (max-width: 850px) {
  .top-list-trophy .top-list-trophy-div .trophy img {
    width: 190px;
  }
}
.top-list-trophy .top-list-trophy-div .top-list {
  width: 488px;
}
@media (max-width: 768px) {
  .top-list-trophy .top-list-trophy-div .top-list {
    width: 100%;
  }
}
.top-list-trophy .top-list-trophy-div .top-list .title {
  font-family: Roboto;
  font-size: 24px;
  line-height: 28px;
}
.top-list-trophy .top-list-trophy-div .top-list .border-bottom-title {
  border-top: 1px solid #222;
  margin-top: -28px;
  position: relative;
  width: 95%;
}
@media (max-width: 768px) {
  .top-list-trophy .top-list-trophy-div .top-list .border-bottom-title {
    width: 100%;
  }
}
.top-list-trophy .top-list-trophy-div .top-list .top-list-content .position-p {
  margin-top: 20px;
  font-weight: 600;
  font-family: Roboto Condensed;
  font-size: 18px;
}
@media (max-width: 768px) {
  .top-list-trophy .top-list-trophy-div .top-list .top-list-content .position-p {
    font-size: 16px;
  }
}
.top-list-trophy .top-list-trophy-div .top-list .top-list-content .position-p .no-position {
  padding-left: 0;
}
.top-list-trophy .top-list-trophy-div .top-list .top-list-content .position-p span {
  padding-left: 50px;
}
.top-list-trophy .top-list-trophy-div .top-list .top-list-content ul {
  padding: 0px 20px;
  width: 100%;
}
.top-list-trophy .top-list-trophy-div .top-list .top-list-content ul li {
  display: flex;
}
.top-list-trophy .top-list-trophy-div .top-list .top-list-content ul li.user {
  font-weight: 600;
}
.top-list-trophy .top-list-trophy-div .top-list .top-list-content ul li .number {
  font-family: Roboto;
  text-transform: uppercase;
  font-size: 16px;
  float: left;
}
.top-list-trophy .top-list-trophy-div .top-list .top-list-content ul li .name {
  margin: auto;
  margin-top: 0px;
  margin-left: 25px;
  font-family: Roboto;
  text-transform: uppercase;
  font-size: 16px;
}
.top-list-trophy .top-list-trophy-div .top-list .top-list-content ul li .name.your-position {
  font-weight: bold;
  text-transform: none;
}
.top-list-trophy .top-list-trophy-div .top-list .top-list-content ul li .points {
  font-family: Roboto;
  text-transform: uppercase;
  font-size: 16px;
  float: right;
}
.top-list-trophy .top-list-mobile .title {
  font-family: Roboto Condensed;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #000;
  padding-bottom: 20px;
}
.top-list-trophy .top-list-mobile .top-list-content .position-p {
  margin-top: 20px;
  font-weight: 600;
  font-family: Roboto Condensed;
  font-size: 18px;
  text-align: center;
}
@media (max-width: 768px) {
  .top-list-trophy .top-list-mobile .top-list-content .position-p {
    font-size: 16px;
  }
}
.top-list-trophy .top-list-mobile .top-list-content .position-p .no-position {
  padding-left: 20px;
}
.top-list-trophy .top-list-mobile .top-list-content .position-p span {
  padding-left: 40px;
}
.top-list-trophy .top-list-mobile .top-list-content ul {
  padding-left: 15px;
}
.top-list-trophy .top-list-mobile .top-list-content ul li {
  display: flex;
}
.top-list-trophy .top-list-mobile .top-list-content ul li.user {
  font-weight: 600;
}
.top-list-trophy .top-list-mobile .top-list-content ul li .number {
  font-family: Roboto;
  text-transform: uppercase;
  font-size: 16px;
  float: left;
}
.top-list-trophy .top-list-mobile .top-list-content ul li .name {
  margin: auto;
  margin-top: 0px;
  margin-left: 25px;
  font-family: Roboto;
  text-transform: uppercase;
  font-size: 16px;
}
.top-list-trophy .top-list-mobile .top-list-content ul li .name.your-position {
  font-weight: bold;
  text-transform: none;
}
.top-list-trophy .top-list-mobile .top-list-content ul li .points {
  font-family: Roboto;
  text-transform: uppercase;
  font-size: 16px;
  float: right;
}

.not-desktop {
  background: #E5E5E5;
}
@media (min-width: 768px) {
  .not-desktop {
    display: none;
  }
}
.not-desktop .info-box {
  background-color: #10A5C5;
}
.not-desktop .btn.btn-cta, .not-desktop .btn-cta.reset-button, .not-desktop .discount-list-wrapper .discount-list-header .btn-cta.show-more-link, .discount-list-wrapper .discount-list-header .not-desktop .btn-cta.show-more-link,
.not-desktop .discount-list-wrapper .discount-list-footer .btn-cta.show-more-link,
.discount-list-wrapper .discount-list-footer .not-desktop .btn-cta.show-more-link, .not-desktop .discount-list-wrapper .discount-list-header .btn-cta.show-all-link, .discount-list-wrapper .discount-list-header .not-desktop .btn-cta.show-all-link,
.not-desktop .discount-list-wrapper .discount-list-footer .btn-cta.show-all-link,
.discount-list-wrapper .discount-list-footer .not-desktop .btn-cta.show-all-link {
  font-family: Roboto Condensed;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  width: 200px;
  padding: 10px 0px;
  margin: auto;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
@media (min-width: 769px) {
  .not-desktop .btn.btn-cta, .not-desktop .btn-cta.reset-button, .not-desktop .discount-list-wrapper .discount-list-header .btn-cta.show-more-link, .discount-list-wrapper .discount-list-header .not-desktop .btn-cta.show-more-link,
.not-desktop .discount-list-wrapper .discount-list-footer .btn-cta.show-more-link,
.discount-list-wrapper .discount-list-footer .not-desktop .btn-cta.show-more-link, .not-desktop .discount-list-wrapper .discount-list-header .btn-cta.show-all-link, .discount-list-wrapper .discount-list-header .not-desktop .btn-cta.show-all-link,
.not-desktop .discount-list-wrapper .discount-list-footer .btn-cta.show-all-link,
.discount-list-wrapper .discount-list-footer .not-desktop .btn-cta.show-all-link {
    display: none;
  }
}
.not-desktop .invite-game-div {
  background: #E5E5E5;
  margin-top: 40px;
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.not-desktop .invite-game-div .invite-game-img {
  display: flex;
  width: 90%;
  margin: auto;
}
@media (min-width: 450px) {
  .not-desktop .invite-game-div .invite-game-img {
    width: 70%;
  }
}
@media (min-width: 580px) {
  .not-desktop .invite-game-div .invite-game-img {
    width: 60%;
  }
}
@media (min-width: 769px) {
  .not-desktop .invite-game-div .invite-game-img {
    display: none;
  }
}
.not-desktop .invite-game-div .invite-game {
  width: 372px;
  height: 163px;
  border: 1px solid #CCCCCC;
  background: #fff;
  border-radius: 3px;
}
@media (max-width: 1050px) {
  .not-desktop .invite-game-div .invite-game {
    width: 300px;
    height: 175px;
  }
}
@media (min-width: 768px) and (max-width: 830px) {
  .not-desktop .invite-game-div .invite-game {
    width: 250px;
    height: 200px;
  }
}
@media (max-width: 768px) {
  .not-desktop .invite-game-div .invite-game {
    margin: auto;
    width: 326px;
    height: 163px;
  }
}
@media (max-width: 400px) {
  .not-desktop .invite-game-div .invite-game {
    width: 90%;
  }
}
.not-desktop .invite-game-div .invite-game .invite-p {
  font-family: Roboto;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #838383;
  text-transform: uppercase;
  padding-left: 5px;
  padding-top: 5px;
}
.not-desktop .invite-game-div .invite-game p {
  font-family: Roboto Condensed;
  font-size: 16px;
  line-height: 19px;
  padding-left: 5px;
}
@media (max-width: 768px) {
  .not-desktop .invite-game-div .invite-game p {
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    margin-top: 0px;
  }
}
.not-desktop .invite-game-div .invite-game .copy-success {
  background: #42B6A1;
  height: 56px;
  margin-top: -60px;
  margin-right: -1px;
  margin-left: -1px;
}
@media (min-width: 768px) and (max-width: 830px) {
  .not-desktop .invite-game-div .invite-game .copy-success {
    margin-top: -30px;
  }
}
@media (max-width: 768px) {
  .not-desktop .invite-game-div .invite-game .copy-success {
    margin-top: -42px;
  }
}
.not-desktop .invite-game-div .invite-game .copy-success p {
  font-family: Roboto Condensed;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  margin-bottom: 0px;
  text-align: center;
  padding-top: 20px;
  padding-left: unset;
  padding-right: unset;
}
@media (max-width: 340px) {
  .not-desktop .invite-game-div .invite-game .copy-success p {
    margin-left: 30px;
  }
}
.not-desktop .invite-game-div .invite-game .copy-success p .fas.fa-check, .not-desktop .invite-game-div .invite-game .copy-success p .form-group.has-success label.fas:before, .form-group.has-success .not-desktop .invite-game-div .invite-game .copy-success p label.fas:before {
  margin-left: -31px;
  border: 2px solid white;
  border-radius: 500px;
  width: 25px;
  height: 25px;
  margin-top: -4px;
  padding-top: 3px;
}
.not-desktop .invite-game-div .btn.btn-primary.game-copy, .not-desktop .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-more-link, .discount-list-wrapper .discount-list-header .not-desktop .invite-game-div .btn-primary.game-copy.show-more-link,
.not-desktop .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-more-link,
.discount-list-wrapper .discount-list-footer .not-desktop .invite-game-div .btn-primary.game-copy.show-more-link, .not-desktop .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-all-link, .discount-list-wrapper .discount-list-header .not-desktop .invite-game-div .btn-primary.game-copy.show-all-link,
.not-desktop .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-all-link,
.discount-list-wrapper .discount-list-footer .not-desktop .invite-game-div .btn-primary.game-copy.show-all-link, .not-desktop .invite-game-div .game-copy.reset-button {
  width: 372px;
  background: #10A5C5;
  font-family: Roboto Condensed;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  color: #F7F7F7;
  padding: 10px 0px;
  margin-top: 25px;
}
.not-desktop .invite-game-div .btn.btn-primary.game-copy:hover, .not-desktop .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-more-link:hover, .discount-list-wrapper .discount-list-header .not-desktop .invite-game-div .btn-primary.game-copy.show-more-link:hover,
.not-desktop .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-more-link:hover,
.discount-list-wrapper .discount-list-footer .not-desktop .invite-game-div .btn-primary.game-copy.show-more-link:hover, .not-desktop .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-all-link:hover, .discount-list-wrapper .discount-list-header .not-desktop .invite-game-div .btn-primary.game-copy.show-all-link:hover,
.not-desktop .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-all-link:hover,
.discount-list-wrapper .discount-list-footer .not-desktop .invite-game-div .btn-primary.game-copy.show-all-link:hover, .not-desktop .invite-game-div .game-copy.reset-button:hover {
  background: #10A5C5;
  box-shadow: none;
  border: 1px solid #fff !important;
}
@media (max-width: 1050px) {
  .not-desktop .invite-game-div .btn.btn-primary.game-copy, .not-desktop .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-more-link, .discount-list-wrapper .discount-list-header .not-desktop .invite-game-div .btn-primary.game-copy.show-more-link,
.not-desktop .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-more-link,
.discount-list-wrapper .discount-list-footer .not-desktop .invite-game-div .btn-primary.game-copy.show-more-link, .not-desktop .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-all-link, .discount-list-wrapper .discount-list-header .not-desktop .invite-game-div .btn-primary.game-copy.show-all-link,
.not-desktop .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-all-link,
.discount-list-wrapper .discount-list-footer .not-desktop .invite-game-div .btn-primary.game-copy.show-all-link, .not-desktop .invite-game-div .game-copy.reset-button {
    width: 300px;
  }
}
@media (max-width: 768px) {
  .not-desktop .invite-game-div .btn.btn-primary.game-copy, .not-desktop .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-more-link, .discount-list-wrapper .discount-list-header .not-desktop .invite-game-div .btn-primary.game-copy.show-more-link,
.not-desktop .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-more-link,
.discount-list-wrapper .discount-list-footer .not-desktop .invite-game-div .btn-primary.game-copy.show-more-link, .not-desktop .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-all-link, .discount-list-wrapper .discount-list-header .not-desktop .invite-game-div .btn-primary.game-copy.show-all-link,
.not-desktop .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-all-link,
.discount-list-wrapper .discount-list-footer .not-desktop .invite-game-div .btn-primary.game-copy.show-all-link, .not-desktop .invite-game-div .game-copy.reset-button {
    margin: auto;
    display: table;
    margin-top: 40px;
    width: 326px;
  }
}
@media (max-width: 400px) {
  .not-desktop .invite-game-div .btn.btn-primary.game-copy, .not-desktop .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-more-link, .discount-list-wrapper .discount-list-header .not-desktop .invite-game-div .btn-primary.game-copy.show-more-link,
.not-desktop .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-more-link,
.discount-list-wrapper .discount-list-footer .not-desktop .invite-game-div .btn-primary.game-copy.show-more-link, .not-desktop .invite-game-div .discount-list-wrapper .discount-list-header .btn-primary.game-copy.show-all-link, .discount-list-wrapper .discount-list-header .not-desktop .invite-game-div .btn-primary.game-copy.show-all-link,
.not-desktop .invite-game-div .discount-list-wrapper .discount-list-footer .btn-primary.game-copy.show-all-link,
.discount-list-wrapper .discount-list-footer .not-desktop .invite-game-div .btn-primary.game-copy.show-all-link, .not-desktop .invite-game-div .game-copy.reset-button {
    width: 90%;
  }
}
.not-desktop .invite-game-div .invite-game-img-second {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 30px;
}
.not-desktop .invite-game-div .invite-game-img-second img {
  width: 20px;
  height: 20px;
}
.not-desktop .invite-game-div .invite-game-img-second p {
  font-family: Roboto Condensed;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  color: #7A7A7A;
  margin-top: 5px;
  padding-left: 0px;
  padding-right: 0px;
}
.not-desktop .invite-game-div .invite-game-img-second .qr-p {
  color: #10A5C5;
  font-family: Roboto Condensed;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 3px;
  margin-left: 10px;
}

.map {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  z-index: 999;
  top: 0;
  min-height: 100%;
  bottom: 0;
  right: 0;
}
.map #google-map, .map #google-full-map {
  position: relative;
  width: 100%;
  height: 100%;
}
.map #google-map .info-window, .map #google-full-map .info-window {
  font: normal 16px Roboto Condensed;
  padding: 5px;
}
.map #google-map .info-window p, .map #google-full-map .info-window p {
  margin: 0;
}
.map #google-map .info-window .main-content, .map #google-full-map .info-window .main-content {
  padding-bottom: 20px;
}
.map #google-map .info-window .main-content a, .map #google-full-map .info-window .main-content a {
  text-decoration: underline;
}
.map #google-map .info-window .main-content p:first-of-type, .map #google-full-map .info-window .main-content p:first-of-type {
  margin-bottom: 20px;
}
.map #google-map .info-window .main-content *:not(:last-of-type), .map #google-full-map .info-window .main-content *:not(:last-of-type) {
  margin-right: 5px;
}
.map #google-map .info-window .footer-content a, .map #google-full-map .info-window .footer-content a {
  text-decoration: underline;
}
.map #google-map .info-window .footer-content p, .map #google-full-map .info-window .footer-content p {
  margin-bottom: 0;
}
.map #google-map .info-window a, .map #google-full-map .info-window a {
  font-size: 16px;
}
.map #google-map .info-window a:hover, .map #google-full-map .info-window a:hover {
  cursor: pointer;
}
.map #google-map .info-window .infowindow-header, .map #google-full-map .info-window .infowindow-header {
  color: #10A5C5;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid rgba(218, 218, 218, 0.7);
  margin-bottom: 15px;
}
.map #google-map .info-window .riddle-info p, .map #google-full-map .info-window .riddle-info p {
  margin-bottom: 0;
}
.map .gmnoprint div {
  background-color: #fff !important;
}
.map .cluster {
  background-color: #10a5c5;
  border-radius: 500px;
}
.map .map-navigation {
  pointer-events: none;
  position: relative !important;
  right: 5px !important;
  height: 100%;
}
.map .map-navigation-top {
  position: absolute;
  right: 5px !important;
  top: 80px !important;
}
.map .map-navigation-top button {
  padding: 0;
}
.map .map-navigation-top li {
  pointer-events: all;
}
.map .map-navigation-top ul {
  list-style-type: none;
}
.map .map-navigation-bottom {
  position: absolute;
  right: 5px !important;
  bottom: 80px !important;
}
.map .map-navigation-bottom li {
  pointer-events: all;
  height: 60px;
}
.map .map-navigation-bottom ul {
  list-style-type: none;
}
.map .backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: #eee;
}
.map .loader {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.map .map-initialized {
  background-color: #eeeeee80;
}
.map .fade-leave-active,
.map .fade-enter-active {
  transition: opacity 0.3s;
}
.map .fade-enter,
.map .fade-leave-to {
  opacity: 0;
}
.map .dropdown-enter-active,
.map .dropdown-leave-active {
  transition: opacity 0.7s;
}
.map .dropdown-enter {
  opacity: 0;
}
.map .gm-style-iw {
  text-align: left;
}
.map .gm-style-iw a {
  color: #10a5c5;
  text-decoration: none;
  font-weight: 300;
  font-size: 13px;
  margin-right: 0;
  line-height: unset;
}
@media (max-width: 768px) {
  .map .map-navigation-top {
    top: auto !important;
    bottom: 130px !important;
  }
  .map .map-navigation-bottom {
    display: none;
  }
}

.btn.float-action-btn.inverted.position, .float-action-btn.inverted.position.reset-button, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.position.show-more-link,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.position.show-more-link, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.position.show-all-link,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.position.show-all-link {
  background-color: #10A5C5;
  width: 60px;
  height: 60px;
  margin-top: -35px;
  margin-left: -5px;
}
.btn.float-action-btn.inverted .fa.fa-location-arrow.fa-lg, .float-action-btn.inverted.reset-button .fa.fa-location-arrow.fa-lg, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .fa.fa-location-arrow.fa-lg,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .fa.fa-location-arrow.fa-lg, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .fa.fa-location-arrow.fa-lg,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .fa.fa-location-arrow.fa-lg, .btn.float-action-btn.inverted .fa-location-arrow.fa-lg.label-icon, .float-action-btn.inverted.reset-button .fa-location-arrow.fa-lg.label-icon, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .fa-location-arrow.fa-lg.label-icon,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .fa-location-arrow.fa-lg.label-icon, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .fa-location-arrow.fa-lg.label-icon,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .fa-location-arrow.fa-lg.label-icon, .btn.float-action-btn.inverted .form-group.has-error label.fa-location-arrow.fa-lg:before, .form-group.has-error .btn.float-action-btn.inverted label.fa-location-arrow.fa-lg:before, .float-action-btn.inverted.reset-button .form-group.has-error label.fa-location-arrow.fa-lg:before, .form-group.has-error .float-action-btn.inverted.reset-button label.fa-location-arrow.fa-lg:before, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .form-group.has-error label.fa-location-arrow.fa-lg:before, .form-group.has-error .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .form-group.has-error label.fa-location-arrow.fa-lg:before,
.form-group.has-error .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-location-arrow.fa-lg:before, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .form-group.has-error label.fa-location-arrow.fa-lg:before, .form-group.has-error .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .form-group.has-error label.fa-location-arrow.fa-lg:before,
.form-group.has-error .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-location-arrow.fa-lg:before, .btn.float-action-btn.inverted .form-group.has-success label.fa-location-arrow.fa-lg:before, .form-group.has-success .btn.float-action-btn.inverted label.fa-location-arrow.fa-lg:before, .float-action-btn.inverted.reset-button .form-group.has-success label.fa-location-arrow.fa-lg:before, .form-group.has-success .float-action-btn.inverted.reset-button label.fa-location-arrow.fa-lg:before, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .form-group.has-success label.fa-location-arrow.fa-lg:before, .form-group.has-success .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .form-group.has-success label.fa-location-arrow.fa-lg:before,
.form-group.has-success .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-location-arrow.fa-lg:before, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .form-group.has-success label.fa-location-arrow.fa-lg:before, .form-group.has-success .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .form-group.has-success label.fa-location-arrow.fa-lg:before,
.form-group.has-success .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-location-arrow.fa-lg:before, .btn.float-action-btn.inverted .email-form label.fa-location-arrow.fa-lg:before, .email-form .btn.float-action-btn.inverted label.fa-location-arrow.fa-lg:before, .float-action-btn.inverted.reset-button .email-form label.fa-location-arrow.fa-lg:before, .email-form .float-action-btn.inverted.reset-button label.fa-location-arrow.fa-lg:before, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .email-form label.fa-location-arrow.fa-lg:before, .email-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .email-form label.fa-location-arrow.fa-lg:before,
.email-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-location-arrow.fa-lg:before, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .email-form label.fa-location-arrow.fa-lg:before, .email-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .email-form label.fa-location-arrow.fa-lg:before,
.email-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-location-arrow.fa-lg:before,
.btn.float-action-btn.inverted .password-form label.fa-location-arrow.fa-lg:before,
.password-form .btn.float-action-btn.inverted label.fa-location-arrow.fa-lg:before,
.float-action-btn.inverted.reset-button .password-form label.fa-location-arrow.fa-lg:before,
.password-form .float-action-btn.inverted.reset-button label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .password-form label.fa-location-arrow.fa-lg:before,
.password-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .password-form label.fa-location-arrow.fa-lg:before,
.password-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .password-form label.fa-location-arrow.fa-lg:before,
.password-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .password-form label.fa-location-arrow.fa-lg:before,
.password-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-location-arrow.fa-lg:before,
.btn.float-action-btn.inverted .phone-form label.fa-location-arrow.fa-lg:before,
.phone-form .btn.float-action-btn.inverted label.fa-location-arrow.fa-lg:before,
.float-action-btn.inverted.reset-button .phone-form label.fa-location-arrow.fa-lg:before,
.phone-form .float-action-btn.inverted.reset-button label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .phone-form label.fa-location-arrow.fa-lg:before,
.phone-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .phone-form label.fa-location-arrow.fa-lg:before,
.phone-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .phone-form label.fa-location-arrow.fa-lg:before,
.phone-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-location-arrow.fa-lg:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .phone-form label.fa-location-arrow.fa-lg:before,
.phone-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-location-arrow.fa-lg:before {
  font-size: 28px;
  color: #fff;
}
.btn.float-action-btn.inverted .fa.fa-plus, .float-action-btn.inverted.reset-button .fa.fa-plus, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .fa.fa-plus,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .fa.fa-plus, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .fa.fa-plus,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .fa.fa-plus, .btn.float-action-btn.inverted .fa-plus.label-icon, .float-action-btn.inverted.reset-button .fa-plus.label-icon, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .fa-plus.label-icon,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .fa-plus.label-icon, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .fa-plus.label-icon,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .fa-plus.label-icon, .btn.float-action-btn.inverted .form-group.has-error label.fa-plus:before, .form-group.has-error .btn.float-action-btn.inverted label.fa-plus:before, .float-action-btn.inverted.reset-button .form-group.has-error label.fa-plus:before, .form-group.has-error .float-action-btn.inverted.reset-button label.fa-plus:before, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .form-group.has-error label.fa-plus:before, .form-group.has-error .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-plus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .form-group.has-error label.fa-plus:before,
.form-group.has-error .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-plus:before, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .form-group.has-error label.fa-plus:before, .form-group.has-error .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-plus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .form-group.has-error label.fa-plus:before,
.form-group.has-error .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-plus:before, .btn.float-action-btn.inverted .form-group.has-success label.fa-plus:before, .form-group.has-success .btn.float-action-btn.inverted label.fa-plus:before, .float-action-btn.inverted.reset-button .form-group.has-success label.fa-plus:before, .form-group.has-success .float-action-btn.inverted.reset-button label.fa-plus:before, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .form-group.has-success label.fa-plus:before, .form-group.has-success .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-plus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .form-group.has-success label.fa-plus:before,
.form-group.has-success .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-plus:before, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .form-group.has-success label.fa-plus:before, .form-group.has-success .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-plus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .form-group.has-success label.fa-plus:before,
.form-group.has-success .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-plus:before, .btn.float-action-btn.inverted .email-form label.fa-plus:before, .email-form .btn.float-action-btn.inverted label.fa-plus:before, .float-action-btn.inverted.reset-button .email-form label.fa-plus:before, .email-form .float-action-btn.inverted.reset-button label.fa-plus:before, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .email-form label.fa-plus:before, .email-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-plus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .email-form label.fa-plus:before,
.email-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-plus:before, .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .email-form label.fa-plus:before, .email-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-plus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .email-form label.fa-plus:before,
.email-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-plus:before,
.btn.float-action-btn.inverted .password-form label.fa-plus:before,
.password-form .btn.float-action-btn.inverted label.fa-plus:before,
.float-action-btn.inverted.reset-button .password-form label.fa-plus:before,
.password-form .float-action-btn.inverted.reset-button label.fa-plus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .password-form label.fa-plus:before,
.password-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-plus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .password-form label.fa-plus:before,
.password-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-plus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .password-form label.fa-plus:before,
.password-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-plus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .password-form label.fa-plus:before,
.password-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-plus:before,
.btn.float-action-btn.inverted .phone-form label.fa-plus:before,
.phone-form .btn.float-action-btn.inverted label.fa-plus:before,
.float-action-btn.inverted.reset-button .phone-form label.fa-plus:before,
.phone-form .float-action-btn.inverted.reset-button label.fa-plus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .phone-form label.fa-plus:before,
.phone-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-plus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .phone-form label.fa-plus:before,
.phone-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-plus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .phone-form label.fa-plus:before,
.phone-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-plus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .phone-form label.fa-plus:before,
.phone-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-plus:before,
.btn.float-action-btn.inverted .fa.fa-minus,
.float-action-btn.inverted.reset-button .fa.fa-minus,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .fa.fa-minus,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .fa.fa-minus,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .fa.fa-minus,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .fa.fa-minus,
.btn.float-action-btn.inverted .fa-minus.label-icon,
.float-action-btn.inverted.reset-button .fa-minus.label-icon,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .fa-minus.label-icon,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .fa-minus.label-icon,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .fa-minus.label-icon,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .fa-minus.label-icon,
.btn.float-action-btn.inverted .form-group.has-error label.fa-minus:before,
.form-group.has-error .btn.float-action-btn.inverted label.fa-minus:before,
.float-action-btn.inverted.reset-button .form-group.has-error label.fa-minus:before,
.form-group.has-error .float-action-btn.inverted.reset-button label.fa-minus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .form-group.has-error label.fa-minus:before,
.form-group.has-error .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-minus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .form-group.has-error label.fa-minus:before,
.form-group.has-error .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-minus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .form-group.has-error label.fa-minus:before,
.form-group.has-error .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-minus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .form-group.has-error label.fa-minus:before,
.form-group.has-error .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-minus:before,
.btn.float-action-btn.inverted .form-group.has-success label.fa-minus:before,
.form-group.has-success .btn.float-action-btn.inverted label.fa-minus:before,
.float-action-btn.inverted.reset-button .form-group.has-success label.fa-minus:before,
.form-group.has-success .float-action-btn.inverted.reset-button label.fa-minus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .form-group.has-success label.fa-minus:before,
.form-group.has-success .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-minus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .form-group.has-success label.fa-minus:before,
.form-group.has-success .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-minus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .form-group.has-success label.fa-minus:before,
.form-group.has-success .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-minus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .form-group.has-success label.fa-minus:before,
.form-group.has-success .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-minus:before,
.btn.float-action-btn.inverted .email-form label.fa-minus:before,
.email-form .btn.float-action-btn.inverted label.fa-minus:before,
.float-action-btn.inverted.reset-button .email-form label.fa-minus:before,
.email-form .float-action-btn.inverted.reset-button label.fa-minus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .email-form label.fa-minus:before,
.email-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-minus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .email-form label.fa-minus:before,
.email-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-minus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .email-form label.fa-minus:before,
.email-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-minus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .email-form label.fa-minus:before,
.email-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-minus:before,
.btn.float-action-btn.inverted .password-form label.fa-minus:before,
.password-form .btn.float-action-btn.inverted label.fa-minus:before,
.float-action-btn.inverted.reset-button .password-form label.fa-minus:before,
.password-form .float-action-btn.inverted.reset-button label.fa-minus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .password-form label.fa-minus:before,
.password-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-minus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .password-form label.fa-minus:before,
.password-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-minus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .password-form label.fa-minus:before,
.password-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-minus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .password-form label.fa-minus:before,
.password-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-minus:before,
.btn.float-action-btn.inverted .phone-form label.fa-minus:before,
.phone-form .btn.float-action-btn.inverted label.fa-minus:before,
.float-action-btn.inverted.reset-button .phone-form label.fa-minus:before,
.phone-form .float-action-btn.inverted.reset-button label.fa-minus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link .phone-form label.fa-minus:before,
.phone-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-more-link label.fa-minus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link .phone-form label.fa-minus:before,
.phone-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-more-link label.fa-minus:before,
.discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link .phone-form label.fa-minus:before,
.phone-form .discount-list-wrapper .discount-list-header .float-action-btn.inverted.show-all-link label.fa-minus:before,
.discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link .phone-form label.fa-minus:before,
.phone-form .discount-list-wrapper .discount-list-footer .float-action-btn.inverted.show-all-link label.fa-minus:before {
  font-size: 20px;
}

#discountMenuBar {
  margin-left: 1%;
  margin-right: 30px;
  display: flex;
  padding: 20px 0;
  margin-top: 30px;
}
@media (min-width: 768px) {
  #discountMenuBar {
    margin-top: 20px;
  }
}
@media (max-width: 320px) {
  #discountMenuBar {
    margin-right: 22px;
  }
}
@media (max-width: 768px) {
  #discountMenuBar {
    width: 100%;
    margin: auto;
  }
}
#discountMenuBar nav {
  padding: 0;
}
#discountMenuBar .category-select {
  padding: 0;
  margin: 0;
  height: 47px;
}
@media (max-width: 480px) {
  #discountMenuBar .category-select {
    width: 96%;
  }
}
#discountMenuBar .category-select select {
  height: 100%;
}
#discountMenuBar #localCityFilter {
  font-size: 16px;
  border-radius: 0;
  font-family: Roboto Condensed, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  justify-content: flex-end;
}
#discountMenuBar .search-string {
  margin: 0;
  height: 47px;
}
@media (max-width: 768px) {
  #discountMenuBar .discountMenuBarItem {
    border: none;
    background-color: transparent;
    margin: auto;
    display: table;
    padding-top: 12px;
  }
  #discountMenuBar .discountMenuBarItem .text {
    padding-left: 5px;
  }
}
#discountMenuBar .discountMenuBarItem i {
  padding: 0;
  vertical-align: unset;
}
#discountMenuBar .discountMenuBarItem.with-text {
  min-width: 50px;
}
#discountMenuBar .discountMenuBarItem.with-text .fa.fa-lg.fas.fa-map-marker-alt, #discountMenuBar .discountMenuBarItem.with-text .fa-lg.fas.fa-map-marker-alt.label-icon, #discountMenuBar .discountMenuBarItem.with-text .form-group.has-error label.fa-lg.fas.fa-map-marker-alt:before, .form-group.has-error #discountMenuBar .discountMenuBarItem.with-text label.fa-lg.fas.fa-map-marker-alt:before, #discountMenuBar .discountMenuBarItem.with-text .form-group.has-success label.fa-lg.fas.fa-map-marker-alt:before, .form-group.has-success #discountMenuBar .discountMenuBarItem.with-text label.fa-lg.fas.fa-map-marker-alt:before, #discountMenuBar .discountMenuBarItem.with-text .email-form label.fa-lg.fas.fa-map-marker-alt:before, .email-form #discountMenuBar .discountMenuBarItem.with-text label.fa-lg.fas.fa-map-marker-alt:before,
#discountMenuBar .discountMenuBarItem.with-text .password-form label.fa-lg.fas.fa-map-marker-alt:before,
.password-form #discountMenuBar .discountMenuBarItem.with-text label.fa-lg.fas.fa-map-marker-alt:before,
#discountMenuBar .discountMenuBarItem.with-text .phone-form label.fa-lg.fas.fa-map-marker-alt:before,
.phone-form #discountMenuBar .discountMenuBarItem.with-text label.fa-lg.fas.fa-map-marker-alt:before {
  font-size: 25px;
}
#discountMenuBar .discountMenuBarItem:focus {
  outline: none;
}
#discountMenuBar .discountMenuBarItem.right {
  text-align: left;
}
#discountMenuBar .discountMenuBarItem:first-child {
  border-radius: 0 0 0 8px;
}
#discountMenuBar .discountMenuBarItem.clickable {
  cursor: pointer;
}
#discountMenuBar .discountMenuBarItem.active {
  background: #10a5c5;
  color: white;
}
#discountMenuBar .pillfilter {
  width: 100% !important;
}
#discountMenuBar .nav-pills {
  text-align: unset !important;
}
#discountMenuBar .form-group.active.active {
  border-color: #fff;
}
#discountMenuBar .form-group.active.active:hover {
  border-color: #10a5c5;
  border-radius: 4px 0 0 4px !important;
}
@media (min-width: 768px) {
  #discountMenuBar .form-group.form-group-sm.filter-form.pull-left {
    border: 1px solid #CCCCCC;
  }
}
#discountMenuBar #discountMenuBarShowMap {
  background-color: #10A5C5;
  color: #fff;
}
#discountMenuBar .discountMenuBarRightSide {
  flex-direction: row;
  display: flex;
  float: right;
  border-radius: 4px;
}
@media (min-width: 768px) {
  #discountMenuBar .discountMenuBarRightSide {
    margin-right: -9px;
  }
}
@media (max-width: 768px) {
  #discountMenuBar .discountMenuBarRightSide {
    display: block;
  }
}
#discountMenuBar .discountMenuBarRightSide #discountMenuBarSideFilter {
  padding: 0 10px;
  border: 1px solid #cccccc;
}
#discountMenuBar .discountMenuBarRightSide .discountMenuBarItemIcon:before {
  width: 20px;
}
#discountMenuBar .discountMenuBarRightSide > :first-child {
  border-radius: 3px 0px 0px 3px;
}
#discountMenuBar .discountMenuBarRightSide > :last-child {
  border-radius: 0 4px 4px 0 !important;
  background-color: #10A5C5;
}
#discountMenuBar .discountMenuBarRightSide > :first-child:nth-last-child(1) {
  border-radius: 4px !important;
  background-color: #fff;
  border: 1px solid #ccc;
}
#discountMenuBar .discountMenuBarRightSide .fa-2x {
  font-size: 20px;
}
#discountMenuBar .discountMenuBarRightSide .form-group {
  margin-top: 0;
  border-color: #fff;
  margin-right: 0;
  padding-bottom: 0;
  width: 200px;
  padding: 3px;
}
@media (min-width: 768px) {
  #discountMenuBar .discountMenuBarRightSide .form-group {
    width: 250px;
  }
}
#discountMenuBar .discountMenuBarRightSide .form-group .form-control {
  height: 100%;
}
#discountMenuBar .discountMenuBarRightSide .form-group label {
  font-size: 10px;
}
#discountMenuBar .visible-xs-block {
  width: 100%;
  margin: auto;
}
@media (max-width: 480px) {
  #discountMenuBar .visible-xs-block {
    width: 95%;
  }
}
#discountMenuBar .visible-xs-block .smallOnlineMenu {
  margin-left: 1%;
  margin-right: 1%;
}
#discountMenuBar .visible-xs-block .discountMenuBarRightSide .form-group {
  width: 100%;
  margin-bottom: 0;
  padding-left: 1px;
  padding-right: 1px;
  border-right: 1px solid #ccc;
}
#discountMenuBar .visible-xs-block .discountMenuBarXs {
  float: right;
  width: 100%;
  justify-content: flex-end;
}
#discountMenuBar .visible-xs-block .discountMenuBarXs .map {
  border-bottom-right-radius: 4px;
}
#discountMenuBar .row,
#discountMenuBar .partner-html-content-wrapper section,
#discountMenuBar .discount-list-title {
  flex-grow: 99;
}
@media (max-width: 768px) {
  #discountMenuBar .row,
#discountMenuBar .partner-html-content-wrapper section,
#discountMenuBar .discount-list-title {
    flex-flow: unset;
  }
}
@media (max-width: 768px) {
  #discountMenuBar {
    flex-direction: column-reverse !important;
  }
  #discountMenuBar nav {
    width: unset;
    flex-grow: 50;
  }
  #discountMenuBar #localCityFilter {
    padding-bottom: 7px;
  }
  #discountMenuBar .nav-pills,
#discountMenuBar .hidden-xs {
    display: none !important;
  }
  #discountMenuBar .category-select,
#discountMenuBar .visible-xs-block {
    display: block;
  }
  #discountMenuBar .mapActive .category-select {
    top: 60px !important;
  }
  #discountMenuBar .nav-tabs > li.active > a {
    margin-right: 0 !important;
  }
  #discountMenuBar .discountMenuBarRightSide.discountMenuBarXs {
    top: 0 !important;
    left: 0 !important;
    float: right !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  #discountMenuBar .discountMenuBarRightSide.discountMenuBarXs {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  #discountMenuBar .search-string {
    display: inline-block;
    float: none;
    margin-left: 15px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  #discountMenuBar .search-string {
    margin-left: 10px;
  }
}

@media (min-width: 830px) {
  .fa.fa-sliders-h.fa-lg, .fa-sliders-h.fa-lg.label-icon, .form-group.has-error label.fa-sliders-h.fa-lg:before, .form-group.has-success label.fa-sliders-h.fa-lg:before, .email-form label.fa-sliders-h.fa-lg:before,
.password-form label.fa-sliders-h.fa-lg:before,
.phone-form label.fa-sliders-h.fa-lg:before,
.fa.fa-lg.fa-map-marker,
.fa-lg.fa-map-marker.label-icon,
.form-group.has-error label.fa-lg.fa-map-marker:before,
.form-group.has-success label.fa-lg.fa-map-marker:before,
.email-form label.fa-lg.fa-map-marker:before,
.password-form label.fa-lg.fa-map-marker:before,
.phone-form label.fa-lg.fa-map-marker:before {
    padding-right: 8px;
  }
}
@media (max-width: 830px) {
  .fa.fa-lg.fa-map-marker, .fa-lg.fa-map-marker.label-icon, .form-group.has-error label.fa-lg.fa-map-marker:before, .form-group.has-success label.fa-lg.fa-map-marker:before, .email-form label.fa-lg.fa-map-marker:before,
.password-form label.fa-lg.fa-map-marker:before,
.phone-form label.fa-lg.fa-map-marker:before {
    color: white;
  }
}
.fa.fa-lg.fa-times, .fa-lg.fa-times.label-icon, .form-group.has-error label.fa-lg.fa-times:before, .form-group.has-success label.fa-lg.fa-times:before, .email-form label.fa-lg.fa-times:before,
.password-form label.fa-lg.fa-times:before,
.phone-form label.fa-lg.fa-times:before {
  color: #fff;
}

.fa.fa-lg.fas.fa-map-marker-alt, .fa-lg.fas.fa-map-marker-alt.label-icon, .form-group.has-error label.fa-lg.fas.fa-map-marker-alt:before, .form-group.has-success label.fa-lg.fas.fa-map-marker-alt:before, .email-form label.fa-lg.fas.fa-map-marker-alt:before,
.password-form label.fa-lg.fas.fa-map-marker-alt:before,
.phone-form label.fa-lg.fas.fa-map-marker-alt:before {
  color: #10A5C5;
}

.choose-city-local-form {
  color: #7A7A7A;
  font-family: Roboto Condensed;
  font-size: 11px;
}

@media (max-width: 480px) {
  .col-xs-12.pill-filter, .alert.alert-default h1.pill-filter, .alert.alert-default span.pill-filter, .alert.alert-success h1.pill-filter, .alert.alert-success span.pill-filter, .alert.alert-danger h1.pill-filter, .alert.alert-danger span.pill-filter, .alert.alert-info h1.pill-filter, .alert.alert-info span.pill-filter, .partner-html-content-wrapper section.pill-filter, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .pill-filter.discount-list-content, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .pill-filter.discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .pill-filter.discount-list-content {
    margin-left: 0px;
  }
}

@media (max-width: 480px) {
  #localDiscounts .col-xs-12.pill-filter, #localDiscounts .alert.alert-default h1.pill-filter, .alert.alert-default #localDiscounts h1.pill-filter, #localDiscounts .alert.alert-default span.pill-filter, .alert.alert-default #localDiscounts span.pill-filter, #localDiscounts .alert.alert-success h1.pill-filter, .alert.alert-success #localDiscounts h1.pill-filter, #localDiscounts .alert.alert-success span.pill-filter, .alert.alert-success #localDiscounts span.pill-filter, #localDiscounts .alert.alert-danger h1.pill-filter, .alert.alert-danger #localDiscounts h1.pill-filter, #localDiscounts .alert.alert-danger span.pill-filter, .alert.alert-danger #localDiscounts span.pill-filter, #localDiscounts .alert.alert-info h1.pill-filter, .alert.alert-info #localDiscounts h1.pill-filter, #localDiscounts .alert.alert-info span.pill-filter, .alert.alert-info #localDiscounts span.pill-filter, #localDiscounts .partner-html-content-wrapper section.pill-filter, .partner-html-content-wrapper #localDiscounts section.pill-filter, #localDiscounts .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .pill-filter.discount-list-content, .front-discount-list-wrapper .discount-list-wrapper .discount-list-item #localDiscounts .pill-filter.discount-list-content, #localDiscounts .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item .pill-filter.discount-list-content, .partner-discount-list-wrapper .discount-list-wrapper .discount-list-item #localDiscounts .pill-filter.discount-list-content,
#localDiscounts .search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item .pill-filter.discount-list-content,
.search-result-discount-list-wrapper .discount-list-wrapper .discount-list-item #localDiscounts .pill-filter.discount-list-content {
    margin-left: 7px;
  }
}

.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: table;
  transition: opacity 0.3s ease;
}
@media (max-width: 768px) {
  .modal-mask {
    background-color: rgba(0, 0, 0, 0.75);
  }
}
.modal-mask .modal-wrapper {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .modal-mask .modal-wrapper {
    bottom: 1%;
    position: absolute;
    left: 0;
    right: 0;
    vertical-align: unset;
  }
}
.modal-mask .modal-wrapper .modal-container {
  width: 600px;
  margin: 0px auto;
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all 0.3s ease;
  font-family: Helvetica, Arial, sans-serif;
  overflow: auto !important;
}
.modal-mask .modal-wrapper .modal-container .modal-header h3 {
  margin-top: 0;
  color: #42b983;
}
.modal-mask .modal-wrapper .modal-container .modal-body {
  margin: 20px 0;
  overflow-y: scroll !important;
  -webkit-overflow-scrolling: touch;
}
.modal-mask .modal-wrapper .modal-container .modal-default-button {
  float: right;
}

/*
 * The following styles are auto-applied to elements with
 * transition="modal" when their visibility is toggled
 * by Vue.js.
 *
 * You can easily play with the modal transition by editing
 * these styles.
 */
.modal-enter {
  opacity: 0;
}

.modal-leave-active {
  opacity: 0;
}

.modal-enter .modal-container,
.modal-leave-active .modal-container {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

#disccounttabs .loader {
  width: auto;
  display: inline-block;
  margin-left: 8px;
}
#disccounttabs .loader > div {
  margin-bottom: 3px;
  width: 4px !important;
  height: 4px !important;
  border-radius: 35% !important;
}
@media only screen and (max-width: 767px) {
  #disccounttabs.nav-tabs li {
    margin: 0;
  }
  #disccounttabs.nav-tabs li:first-child {
    padding-right: 2px;
  }
  #disccounttabs.nav-tabs li a {
    margin: 0;
  }
  #disccounttabs.nav-tabs a {
    text-align: center;
  }
}

.close-button-big-phone {
  background-image: url(../images/icons/icon-close-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  text-indent: -999em;
  width: 40px;
  height: 40px;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #10a5c5;
  border-radius: 500px;
  float: unset;
  margin: 0px auto;
  display: table;
  outline: none;
}
.close-button-big-phone:hover {
  background-color: #F1F1F1F1;
}
.close-button-big-phone:focus {
  outline: none;
}

.close-modal-button {
  display: block;
  overflow: hidden;
}

.close-button.small-phone {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  background-color: transparent;
  right: -12px;
  border: 0;
  top: -10px;
  float: right;
  position: relative;
}
@media (min-width: 321px) {
  .close-button.small-phone {
    display: none;
  }
}

.modal-footer.close-modal {
  border-top: none;
  margin-bottom: -15px;
}
@media (max-width: 320px) {
  .modal-footer.close-modal {
    display: none;
  }
}

.discount-modal-header {
  border: none;
  padding: 0;
}

.discont-code-header {
  font-size: 24px;
  color: #222222;
  text-align: center;
  font-weight: 300;
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 15px;
}
@media (max-width: 320px) {
  .discont-code-header {
    padding-left: 35px;
  }
}

.discount-modal-body {
  text-align: center;
  background-color: #F5F5F5;
  padding: 20px 15px;
  font-weight: 300;
  min-height: 100px;
  display: table;
  width: 300px;
  margin: auto;
  border-radius: 16px;
}
@media (max-width: 370px) {
  .discount-modal-body {
    width: 240px;
  }
}

.img-discount-modal {
  text-align: center;
  margin-bottom: 15px;
  margin-top: 40px;
}

.discount-modal-container {
  max-width: 340px;
  margin: 0px auto;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all 0.3s ease;
  background: #fff;
  border-radius: 8px;
  min-height: 516px;
}
@media (min-width: 768px) {
  .discount-modal-container {
    display: flex;
    justify-content: stretch;
  }
}
@media (max-width: 340px) {
  .discount-modal-container {
    width: 300px;
  }
}
@media (min-width: 340px) and (max-width: 370px) {
  .discount-modal-container {
    width: 332px;
  }
}
@media (min-width: 370px) and (max-width: 395px) {
  .discount-modal-container {
    width: 360px;
  }
}

.modal-procent-info {
  font-size: 18px;
  color: #222222;
  font-family: Roboto condensed;
  margin-bottom: 0px;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.3em;
}

.modal-discount-info {
  font-size: 14px;
  color: #222222;
  display: inline-block;
  width: 200px;
  margin-bottom: -15px;
  margin-top: 0;
}

.info-discount-code {
  font-size: 14px;
  color: #26AECB;
}

.modal-img-logo {
  max-width: 110px;
  height: auto;
  max-height: 60px;
  width: auto;
  margin-top: -40px;
  display: inline-block;
}

.discount-box {
  cursor: pointer;
}

.copy-text {
  padding: 5px;
  font-size: 16px;
}

.copy-text-span {
  margin-left: 10px;
}
@media (max-width: 320px) {
  .copy-text-span {
    font-size: 14px;
  }
}

.copy-discount-code {
  background-color: #F5F5F5;
  border: 1px solid #E4E4E4;
  font-size: 18px;
  color: #222222;
  width: 300px;
  height: 50px;
  cursor: pointer;
  margin-top: 9px;
  margin: auto;
  display: table;
  float: none;
  font-weight: 600;
  font-family: roboto condensed;
  margin-top: 16px;
  border-radius: 8px;
}
@media (max-width: 370px) {
  .copy-discount-code {
    width: 240px;
  }
}

.btn.btn-cta.btn-lg.show-discount-code, .btn-cta.btn-lg.show-discount-code.reset-button, .discount-list-wrapper .discount-list-header .btn-cta.btn-lg.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-cta.btn-lg.show-discount-code.show-more-link, .discount-list-wrapper .discount-list-header .btn-cta.btn-lg.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-cta.btn-lg.show-discount-code.show-all-link, .btn-group-lg > .btn.btn-cta.show-discount-code, .btn-group-lg > .btn-cta.show-discount-code.reset-button.btn, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link.btn,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link.btn, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link.btn,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link.btn, .btn-group-lg > .btn.btn-cta.show-discount-code.reset-button, .btn-group-lg > .btn-cta.show-discount-code.reset-button, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link.reset-button,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link.reset-button, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link.reset-button,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link.reset-button, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn.btn-cta.show-discount-code.show-more-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.reset-button.show-more-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn.btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.reset-button.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link.show-more-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn.btn-cta.show-discount-code.show-all-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.reset-button.show-all-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link.show-all-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn.btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.reset-button.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link, .list-actions .btn.btn-cta.show-discount-code, .list-actions .btn-cta.show-discount-code.reset-button.btn, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-more-link.btn, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-more-link.btn,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-more-link.btn,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-more-link.btn, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-all-link.btn, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-all-link.btn,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-all-link.btn,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-all-link.btn, .list-actions .btn.btn-cta.show-discount-code.reset-button, .list-actions .btn-cta.show-discount-code.reset-button, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-more-link.reset-button, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-more-link.reset-button,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-more-link.reset-button,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-more-link.reset-button, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-all-link.reset-button, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-all-link.reset-button,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-all-link.reset-button,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-all-link.reset-button, .list-actions .discount-list-wrapper .discount-list-header .btn.btn-cta.show-discount-code.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.reset-button.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-more-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-all-link.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-all-link.show-more-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-all-link.show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn.btn-cta.show-discount-code.show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.reset-button.show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .list-actions .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-header .list-actions .discount-list-footer .btn-cta.show-discount-code.show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .list-actions .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-header .list-actions .discount-list-footer .btn-cta.show-discount-code.show-all-link.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn.btn-cta.show-discount-code.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.reset-button.show-more-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-more-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-all-link.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-all-link.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn.btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.reset-button.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .list-actions .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .discount-list-header .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .list-actions .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .discount-list-header .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-all-link.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn.btn-cta.show-discount-code.show-all-link, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.reset-button.show-all-link, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-more-link.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-more-link.show-all-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-more-link.show-all-link, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-all-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn.btn-cta.show-discount-code.show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.reset-button.show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .list-actions .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-header .list-actions .discount-list-footer .btn-cta.show-discount-code.show-more-link.show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .list-actions .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-header .list-actions .discount-list-footer .btn-cta.show-discount-code.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn.btn-cta.show-discount-code.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.reset-button.show-all-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-more-link.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-more-link.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-more-link.show-all-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn.btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.reset-button.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .list-actions .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .discount-list-header .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .list-actions .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .discount-list-header .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-all-link {
  padding: 12px;
  border-radius: 8px;
  border: none;
  width: 300px;
  margin: auto;
  display: table;
  float: none;
  margin-top: 30px;
}
@media (max-width: 370px) {
  .btn.btn-cta.btn-lg.show-discount-code, .btn-cta.btn-lg.show-discount-code.reset-button, .discount-list-wrapper .discount-list-header .btn-cta.btn-lg.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-cta.btn-lg.show-discount-code.show-more-link, .discount-list-wrapper .discount-list-header .btn-cta.btn-lg.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-cta.btn-lg.show-discount-code.show-all-link, .btn-group-lg > .btn.btn-cta.show-discount-code, .btn-group-lg > .btn-cta.show-discount-code.reset-button.btn, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link.btn,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link.btn, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link.btn,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link.btn, .btn-group-lg > .btn.btn-cta.show-discount-code.reset-button, .btn-group-lg > .btn-cta.show-discount-code.reset-button, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link.reset-button,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link.reset-button, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link.reset-button,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link.reset-button, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn.btn-cta.show-discount-code.show-more-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.reset-button.show-more-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn.btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.reset-button.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link.show-more-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn.btn-cta.show-discount-code.show-all-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.reset-button.show-all-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link.show-all-link, .discount-list-wrapper .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn.btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.reset-button.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .btn-group-lg > .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-group-lg > .btn-cta.show-discount-code.show-all-link, .list-actions .btn.btn-cta.show-discount-code, .list-actions .btn-cta.show-discount-code.reset-button.btn, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-more-link.btn, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-more-link.btn,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-more-link.btn,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-more-link.btn, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-all-link.btn, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-all-link.btn,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-all-link.btn,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-all-link.btn, .list-actions .btn.btn-cta.show-discount-code.reset-button, .list-actions .btn-cta.show-discount-code.reset-button, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-more-link.reset-button, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-more-link.reset-button,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-more-link.reset-button,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-more-link.reset-button, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-all-link.reset-button, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-all-link.reset-button,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-all-link.reset-button,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-all-link.reset-button, .list-actions .discount-list-wrapper .discount-list-header .btn.btn-cta.show-discount-code.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.reset-button.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-more-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-all-link.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-all-link.show-more-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-all-link.show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn.btn-cta.show-discount-code.show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.reset-button.show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .list-actions .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-header .list-actions .discount-list-footer .btn-cta.show-discount-code.show-more-link, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .list-actions .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-header .list-actions .discount-list-footer .btn-cta.show-discount-code.show-all-link.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn.btn-cta.show-discount-code.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.reset-button.show-more-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-more-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-all-link.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-all-link.show-more-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn.btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.reset-button.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .list-actions .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .discount-list-header .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-more-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .list-actions .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .discount-list-header .btn-cta.show-discount-code.show-all-link.show-more-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-all-link.show-more-link, .list-actions .discount-list-wrapper .discount-list-header .btn.btn-cta.show-discount-code.show-all-link, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.reset-button.show-all-link, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-more-link.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-more-link.show-all-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-more-link.show-all-link, .list-actions .discount-list-wrapper .discount-list-header .btn-cta.show-discount-code.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-all-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn.btn-cta.show-discount-code.show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.reset-button.show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .list-actions .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-header .list-actions .discount-list-footer .btn-cta.show-discount-code.show-more-link.show-all-link, .discount-list-wrapper .discount-list-header .list-actions .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .discount-list-header .list-actions .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-header .list-actions .discount-list-footer .btn-cta.show-discount-code.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn.btn-cta.show-discount-code.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.reset-button.show-all-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-more-link.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-more-link.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-more-link.show-all-link,
.list-actions .discount-list-wrapper .discount-list-header .discount-list-footer .btn-cta.show-discount-code.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .discount-list-header .btn-cta.show-discount-code.show-all-link,
.list-actions .discount-list-wrapper .discount-list-footer .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn.btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.reset-button.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .list-actions .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .discount-list-header .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-more-link.show-all-link,
.discount-list-wrapper .discount-list-header .discount-list-footer .list-actions .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .discount-list-header .btn-cta.show-discount-code.show-all-link,
.discount-list-wrapper .discount-list-footer .list-actions .btn-cta.show-discount-code.show-all-link {
    width: 240px;
  }
}

.copy-discount-no-code {
  padding: 5px;
  font-family: Roboto condensed;
  font-size: 16px;
}

.copy-discount-no-code-text {
  margin-left: 10px;
}

.no-discount-code-text {
  font-family: Roboto condensed;
  font-size: 18px;
  margin: 15px 15px -15px 15px;
  line-height: 1.3em;
  margin-top: 25px;
  display: table-row;
  color: #222;
}

.report-problem-modal {
  text-align: center;
  margin-top: 5px;
}

.report-discount-error {
  font-size: 16px;
  font-family: Roboto condensed;
}

.your-discountcode-text {
  font-family: Roboto Condensed;
  text-align: center;
  font-size: 20px;
  color: #000;
  font-weight: 400;
  margin-bottom: -10px;
  margin-top: 10px;
}

.fas.fa-exclamation-circle, .form-group.has-error label.fas:before {
  color: #10a5c5;
  font-size: 60px;
}

.your-discountcode-text-no-discount {
  font-family: "Roboto Condensed";
  margin-top: 12px;
  text-align: center;
  font-size: 18px;
  font-weight: 100;
  margin-bottom: 10px;
}

.button-no-discount {
  background: linear-gradient(180deg, #FC9B38 0%, #F0770C 49.17%, #F0770C 56.9%, #F0770C 56.9%, #F0770C 56.9%, #E85300 100%);
  width: 300px;
  border-radius: 8px;
  border: none;
  padding: 8px 15px;
  outline: none;
  margin-top: 60px;
}
@media (max-width: 370px) {
  .button-no-discount {
    width: 240px;
    margin: auto;
    position: relative;
    top: 36%;
    left: 50%;
    transform: translateX(-50%) translateY(-10%);
    margin-top: 30px;
  }
}
.button-no-discount a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}

@media (max-width: 768px) {
  .modal.fade.in {
    background-color: rgba(0, 0, 0, 0.75);
  }
}

.btn.btn-cta.discount-modal-button, .btn-cta.discount-modal-button.reset-button, .discount-list-wrapper .discount-list-header .btn-cta.discount-modal-button.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-cta.discount-modal-button.show-more-link, .discount-list-wrapper .discount-list-header .btn-cta.discount-modal-button.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-cta.discount-modal-button.show-all-link {
  margin: auto;
  width: 100%;
  border-radius: 8px;
  border-top: none;
  display: table;
  width: 300px;
  margin-top: 30px;
}
@media (max-width: 320px) {
  .btn.btn-cta.discount-modal-button, .btn-cta.discount-modal-button.reset-button, .discount-list-wrapper .discount-list-header .btn-cta.discount-modal-button.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-cta.discount-modal-button.show-more-link, .discount-list-wrapper .discount-list-header .btn-cta.discount-modal-button.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-cta.discount-modal-button.show-all-link {
    width: 260px;
  }
}
@media (max-width: 370px) {
  .btn.btn-cta.discount-modal-button, .btn-cta.discount-modal-button.reset-button, .discount-list-wrapper .discount-list-header .btn-cta.discount-modal-button.show-more-link,
.discount-list-wrapper .discount-list-footer .btn-cta.discount-modal-button.show-more-link, .discount-list-wrapper .discount-list-header .btn-cta.discount-modal-button.show-all-link,
.discount-list-wrapper .discount-list-footer .btn-cta.discount-modal-button.show-all-link {
    width: 240px;
  }
}

.logo-discount-modal {
  background-image: url(../images/logotypes/logo.svg);
  background-size: 140px 23px !important;
  height: 25px;
  width: 160px;
  background-repeat: no-repeat;
  margin: auto;
  margin-top: 20px;
}
@media (min-width: 350px) {
  .logo-discount-modal {
    margin-top: 50px;
  }
}
@media (min-width: 768px) {
  .logo-discount-modal {
    display: none;
  }
}

.back-to-app-discount {
  position: absolute;
  margin-top: 20px;
  margin-left: 20px;
  z-index: 1;
}
.back-to-app-discount .fas.fa-chevron-left {
  margin-right: 8px;
}

.modal-mask.fromapp {
  background-color: #fff;
  height: 100vh;
  overflow-y: hidden;
}
.modal-mask.fromapp .modal-wrapper {
  bottom: unset;
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
.modal-mask.fromapp .discount-modal-container {
  width: unset;
  max-width: unset;
  border-radius: 0px;
  min-height: unset;
  box-shadow: none;
}
.modal-mask.fromapp .discount-modal-info {
  margin-top: 70px;
}
@media (min-width: 768px) {
  .modal-mask.fromapp .discount-modal-info {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 350px) {
  .modal-mask.fromapp .your-discountcode-text {
    margin-top: 60px;
  }
}

body.fromapp-modal-open {
  height: 100vh;
  overflow-y: hidden;
  position: fixed;
}

.online-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 385px !important;
}
.online-card header {
  justify-content: flex-start;
  padding-bottom: 50px;
  max-height: 180px;
}
@media (max-width: 480px) {
  .online-card header {
    padding-bottom: 40px;
  }
}
.online-card header .logo-container {
  display: flex;
  margin-bottom: 0;
  justify-content: center;
}
.online-card header .logo-container img {
  max-height: 50px !important;
  width: auto;
  max-width: auto;
  min-width: auto;
  border: 0;
  max-width: 85px;
  max-height: 85px;
  padding-top: 0px;
}
.online-card header figure img {
  max-width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}
.online-card main {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-height: 135px !important;
}
.online-card main .discount-info {
  margin: 0 !important;
  padding-top: 0px !important;
}
.online-card main .discount-info .discount-info-text {
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
  font-family: roboto condensed;
}
@media (min-width: 1051px) and (max-width: 1200px) {
  .online-card main .discount-info .discount-info-text {
    padding-top: 20px;
  }
}
@media (min-width: 700px) and (max-width: 768px) {
  .online-card main .discount-info .discount-info-text {
    padding-top: 20px;
  }
}
@media (max-width: 480px) {
  .online-card main .discount-info .discount-info-text {
    padding-top: 40px;
  }
}
@media (max-width: 450px) {
  .online-card main .discount-info .discount-info-text {
    padding-top: 20px;
  }
}
@media (max-width: 400px) {
  .online-card main .discount-info .discount-info-text {
    padding-top: 10px;
  }
}
.online-card main .long-description {
  position: relative;
  display: -webkit-box;
  max-width: 100%;
  height: 0;
  margin: 0 auto;
  font-size: 0.9em;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  opacity: 0.75;
  margin-bottom: -10px;
  transition: height 0.5s ease-in-out;
  margin-top: 10px !important;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.online-card footer {
  justify-content: flex-end;
}
.online-card footer .discount-countdown-wrapper {
  height: 40px;
}
.online-card footer .discount-countdown-wrapper.partner-modal {
  height: unset;
  margin-top: -10px;
}
.online-card footer .list-actions {
  margin-top: 0;
}
.online-card footer .count-down {
  bottom: 42px;
}
.online-card .pointer-unset {
  cursor: unset !important;
}
.online-card .pointer {
  cursor: pointer;
}
.online-card .discount-data {
  padding-bottom: 40px !important;
}
.online-card:hover header figure img {
  transform: scale(1.1);
}

@media (min-width: 660px) and (max-width: 768px) {
  .online-card {
    min-height: 457px !important;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .online-card {
    min-height: 422px !important;
  }
}
@media (min-width: 1090px) and (max-width: 1199px) {
  .online-card {
    min-height: 460px !important;
  }
}
@media (min-width: 400px) and (max-width: 481px) {
  .online-card {
    min-height: 470px !important;
  }
}
@media (max-width: 768px) {
  footer .discount-countdown-wrapper {
    height: 30px;
  }
}
@media (max-width: 320px) {
  .discount-list-item figure img {
    height: 130px;
  }
}
@media (max-width: 375px) {
  .discount-list-item figure img {
    height: 150px;
  }
}
.discount-list-wrapper .discount-list .discount-list-item.all-partner {
  min-height: 40px;
  margin-bottom: 40px;
  height: 100px;
  width: 17.9% !important;
}
@media (max-width: 960px) {
  .discount-list-wrapper .discount-list .discount-list-item.all-partner {
    width: 22.9% !important;
  }
}
@media (max-width: 640px) {
  .discount-list-wrapper .discount-list .discount-list-item.all-partner {
    width: 30.9% !important;
  }
}

@media (max-width: 480px) {
  .discount-list-wrapper .discount-list .discount-list-item {
    width: 90%;
    margin-left: 15px;
    margin-right: 15px;
    min-height: unset !important;
  }
  .discount-list-wrapper .discount-list .discount-list-item.all-partner {
    width: 43% !important;
    min-height: 40px;
    margin-bottom: 40px;
    margin-right: 0px !important;
  }

  .discount-countdown-wrapper:empty {
    display: none;
  }

  .logo-container::before {
    width: 135px;
    left: 50%;
    margin-left: -67px;
  }

  .logo-container::after {
    width: 137px;
    left: 50%;
    margin-left: -68px;
  }

  .item-name-h3,
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-amount,
.online-card main {
    height: auto !important;
    min-height: auto !important;
  }
}
@media (max-width: 480px) and (max-width: 480px) {
  .item-name-h3,
.front-discount-list-wrapper .discount-list-wrapper .discount-list-item .discount-amount,
.online-card main {
    line-height: 130%;
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .discount-list-wrapper .discount-list .discount-list-item .description-toggle,
.discount-list-wrapper .discount-list .discount-list-item .description-toggle.toggled {
    margin: 10px auto;
  }
}
@media (min-width: 414px) {
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .list-actions {
    position: absolute;
  }
  .front-discount-list-wrapper .discount-list-wrapper .discount-list-item .list-actions.partner-modal {
    position: unset;
    width: 55%;
    margin: auto;
    margin-top: -10px;
  }
}
@media (min-width: 320px) and (max-width: 420px) {
  .discount-list-wrapper .discount-list .discount-list-item .description-toggle,
.discount-list-wrapper .discount-list .discount-list-item .description-toggle.toggled {
    margin: auto;
    margin-top: 8px;
  }
}
.btn-read-more-conditions {
  display: block;
  border-top: 1px #ededed solid;
  padding-top: 10px;
  font-size: 16px;
  margin-bottom: -5px;
}
.btn-read-more-conditions + div {
  border-top: 0;
}
.btn-read-more-conditions.partner-modal {
  font-size: 16px;
  border-top: none;
  margin-bottom: 0px;
}
@media (max-width: 480px) {
  .btn-read-more-conditions {
    margin-bottom: 10px;
    font-size: 18px;
  }
}

.btn-read-more {
  display: block;
  border-top: 1px #ededed solid;
  padding-top: 10px;
  font-size: 16px;
}
.btn-read-more.partner-modal {
  text-align: center;
  border-top: none;
  padding-top: 0px;
}
.btn-read-more a {
  position: relative;
  color: #10A5C5;
  text-decoration: none;
  font-family: Roboto Condensed;
}
.btn-read-more a:hover {
  color: #10A5C5;
}
.btn-read-more a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #10A5C5;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.btn-read-more:before {
  transform: translateX(300px) skewX(-15deg);
  opacity: 0.6;
  transition: 0.7s;
}
.btn-read-more:after {
  transform: translateX(300px) skewX(-15deg);
  opacity: 1;
  transition: 0.7s;
}
@media (max-width: 480px) {
  .btn-read-more {
    margin-bottom: 15px;
    font-size: 18px;
  }
}

.discount-info-text-modal {
  padding-top: 48px;
  text-align: center;
  height: auto;
}
@media (max-width: 768px) {
  .discount-info-text-modal.partner-modal {
    padding-top: 0px;
  }
}

.fas.fa-plus {
  border-radius: 500px;
  width: 28px;
  height: 28px;
  border: 2px solid #10A5C5;
  padding-top: 5px;
  color: #10A5C5;
}

.modal-body.partner-modal {
  padding-top: 0px;
  margin: auto;
  padding: 0;
  margin-bottom: 20px;
  height: auto;
}

.blue-box-links {
  background: #F5F5F5;
  margin: 15px;
  border-radius: 16px 16px 16px 0px;
  padding: 20px;
  margin-top: 10px;
  text-align: left;
}
@media (max-width: 320px) {
  .blue-box-links {
    width: 280px;
  }
}
.blue-box-links .fa.fa-info-circle, .blue-box-links .fa-info-circle.label-icon, .blue-box-links .form-group.has-error label.fa-info-circle:before, .form-group.has-error .blue-box-links label.fa-info-circle:before, .blue-box-links .form-group.has-success label.fa-info-circle:before, .form-group.has-success .blue-box-links label.fa-info-circle:before, .blue-box-links .email-form label.fa-info-circle:before, .email-form .blue-box-links label.fa-info-circle:before,
.blue-box-links .password-form label.fa-info-circle:before,
.password-form .blue-box-links label.fa-info-circle:before,
.blue-box-links .phone-form label.fa-info-circle:before,
.phone-form .blue-box-links label.fa-info-circle:before {
  padding-right: 9px;
}
.blue-box-links .fa.fa-bug, .blue-box-links .fa-bug.label-icon, .blue-box-links .form-group.has-error label.fa-bug:before, .form-group.has-error .blue-box-links label.fa-bug:before, .blue-box-links .form-group.has-success label.fa-bug:before, .form-group.has-success .blue-box-links label.fa-bug:before, .blue-box-links .email-form label.fa-bug:before, .email-form .blue-box-links label.fa-bug:before,
.blue-box-links .password-form label.fa-bug:before,
.password-form .blue-box-links label.fa-bug:before,
.blue-box-links .phone-form label.fa-bug:before,
.phone-form .blue-box-links label.fa-bug:before {
  padding-right: 9px;
}
.blue-box-links .fas.fa-tags {
  padding-right: 5px;
}

.faq-blue-box {
  font-size: 16px !important;
  line-height: 35px;
  margin-bottom: 0;
  margin-right: 57px;
}
.faq-blue-box .fa.fa-question-circle, .faq-blue-box .fa-question-circle.label-icon, .faq-blue-box .form-group.has-error label.fa-question-circle:before, .form-group.has-error .faq-blue-box label.fa-question-circle:before, .faq-blue-box .form-group.has-success label.fa-question-circle:before, .form-group.has-success .faq-blue-box label.fa-question-circle:before, .faq-blue-box .email-form label.fa-question-circle:before, .email-form .faq-blue-box label.fa-question-circle:before,
.faq-blue-box .password-form label.fa-question-circle:before,
.password-form .faq-blue-box label.fa-question-circle:before,
.faq-blue-box .phone-form label.fa-question-circle:before,
.phone-form .faq-blue-box label.fa-question-circle:before {
  padding-right: 8px;
}

.button-discount-card-terms.partner-modal .fas.fa-tags {
  margin-left: 3px;
  margin-right: 5px;
}

.partner-modal-img {
  border-radius: 8px;
  margin-top: 10px;
  width: 456px;
}

.campaign-info-partner-modal {
  border-top-left-radius: 4px;
}

.button-discount-card-terms.partner-modal,
.partner-faq.partner-modal,
.partner-report.partner-modal {
  font-size: 16px !important;
  line-height: 35px;
  margin-bottom: 0;
}

.partner-faq-span,
.partner-report-span {
  margin-left: 10px;
}

.modal-backdrop {
  z-index: -1;
}

.partner-faq-span {
  font-weight: 400;
  margin-left: 8px;
}

@media (min-width: 413px) and (max-width: 415px) {
  .discount-info-text-modal.partner-modal {
    padding-top: 20px;
  }
}

.discount-list-content.partner-modal {
  width: 100%;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .discount-list-content.partner-modal {
    margin-top: 50px;
  }
}
@media (min-width: 413px) and (max-width: 415px) {
  .discount-list-content.partner-modal {
    margin-top: 40px;
  }
}

.tab-content.partner-discount-list-wrapper #localDiscounts {
  margin-top: -25px;
}
.tab-content.partner-discount-list-wrapper #localDiscounts #discountMenuBar {
  padding: 0px;
  margin-top: 0px;
}
.tab-content.partner-discount-list-wrapper #localDiscounts #discountMenuBar .discount-list-wrapper.local-discount-list {
  padding-top: 0px;
}

#discountMenuBar {
  margin-right: 25px;
  margin-top: 55px;
}
@media (max-width: 768px) {
  #discountMenuBar {
    padding-top: 15px !important;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
  }
}

.discount-list-content-partner-modal {
  margin-top: 42px;
}
.discount-list-content-partner-modal.gig-partner {
  margin-top: -60px;
}

.partner-report-partnerpage .partner-report.partner-modal {
  color: #10A5C5;
  margin-left: 15px;
  line-height: 0px;
}
.partner-report-partnerpage .fa.fa-exclamation-circle, .partner-report-partnerpage .fa-exclamation-circle.label-icon, .partner-report-partnerpage .form-group.has-success label.fa-exclamation-circle:before, .form-group.has-success .partner-report-partnerpage label.fa-exclamation-circle:before, .partner-report-partnerpage .email-form label.fa-exclamation-circle:before, .email-form .partner-report-partnerpage label.fa-exclamation-circle:before,
.partner-report-partnerpage .password-form label.fa-exclamation-circle:before,
.password-form .partner-report-partnerpage label.fa-exclamation-circle:before,
.partner-report-partnerpage .phone-form label.fa-exclamation-circle:before,
.phone-form .partner-report-partnerpage label.fa-exclamation-circle:before, .partner-report-partnerpage .form-group.has-error label:before, .form-group.has-error .partner-report-partnerpage label:before {
  color: #10A5C5;
}
.partner-report-partnerpage .partner-report-span {
  color: #10A5C5;
  font-size: 14px;
  font-weight: 300;
}

.btn.btn-link.mectrk.partner-page .fa.fa-question-circle, .btn-link.mectrk.partner-page.reset-button .fa.fa-question-circle, .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link .fa.fa-question-circle,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link .fa.fa-question-circle, .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link .fa.fa-question-circle,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link .fa.fa-question-circle, .btn.btn-link.mectrk.partner-page .fa-question-circle.label-icon, .btn-link.mectrk.partner-page.reset-button .fa-question-circle.label-icon, .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link .fa-question-circle.label-icon,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link .fa-question-circle.label-icon, .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link .fa-question-circle.label-icon,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link .fa-question-circle.label-icon, .btn.btn-link.mectrk.partner-page .form-group.has-error label.fa-question-circle:before, .form-group.has-error .btn.btn-link.mectrk.partner-page label.fa-question-circle:before, .btn-link.mectrk.partner-page.reset-button .form-group.has-error label.fa-question-circle:before, .form-group.has-error .btn-link.mectrk.partner-page.reset-button label.fa-question-circle:before, .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link .form-group.has-error label.fa-question-circle:before, .form-group.has-error .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link label.fa-question-circle:before,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link .form-group.has-error label.fa-question-circle:before,
.form-group.has-error .discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link label.fa-question-circle:before, .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link .form-group.has-error label.fa-question-circle:before, .form-group.has-error .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link label.fa-question-circle:before,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link .form-group.has-error label.fa-question-circle:before,
.form-group.has-error .discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link label.fa-question-circle:before, .btn.btn-link.mectrk.partner-page .form-group.has-success label.fa-question-circle:before, .form-group.has-success .btn.btn-link.mectrk.partner-page label.fa-question-circle:before, .btn-link.mectrk.partner-page.reset-button .form-group.has-success label.fa-question-circle:before, .form-group.has-success .btn-link.mectrk.partner-page.reset-button label.fa-question-circle:before, .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link .form-group.has-success label.fa-question-circle:before, .form-group.has-success .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link label.fa-question-circle:before,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link .form-group.has-success label.fa-question-circle:before,
.form-group.has-success .discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link label.fa-question-circle:before, .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link .form-group.has-success label.fa-question-circle:before, .form-group.has-success .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link label.fa-question-circle:before,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link .form-group.has-success label.fa-question-circle:before,
.form-group.has-success .discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link label.fa-question-circle:before, .btn.btn-link.mectrk.partner-page .email-form label.fa-question-circle:before, .email-form .btn.btn-link.mectrk.partner-page label.fa-question-circle:before, .btn-link.mectrk.partner-page.reset-button .email-form label.fa-question-circle:before, .email-form .btn-link.mectrk.partner-page.reset-button label.fa-question-circle:before, .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link .email-form label.fa-question-circle:before, .email-form .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link label.fa-question-circle:before,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link .email-form label.fa-question-circle:before,
.email-form .discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link label.fa-question-circle:before, .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link .email-form label.fa-question-circle:before, .email-form .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link label.fa-question-circle:before,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link .email-form label.fa-question-circle:before,
.email-form .discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link label.fa-question-circle:before,
.btn.btn-link.mectrk.partner-page .password-form label.fa-question-circle:before,
.password-form .btn.btn-link.mectrk.partner-page label.fa-question-circle:before,
.btn-link.mectrk.partner-page.reset-button .password-form label.fa-question-circle:before,
.password-form .btn-link.mectrk.partner-page.reset-button label.fa-question-circle:before,
.discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link .password-form label.fa-question-circle:before,
.password-form .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link label.fa-question-circle:before,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link .password-form label.fa-question-circle:before,
.password-form .discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link label.fa-question-circle:before,
.discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link .password-form label.fa-question-circle:before,
.password-form .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link label.fa-question-circle:before,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link .password-form label.fa-question-circle:before,
.password-form .discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link label.fa-question-circle:before,
.btn.btn-link.mectrk.partner-page .phone-form label.fa-question-circle:before,
.phone-form .btn.btn-link.mectrk.partner-page label.fa-question-circle:before,
.btn-link.mectrk.partner-page.reset-button .phone-form label.fa-question-circle:before,
.phone-form .btn-link.mectrk.partner-page.reset-button label.fa-question-circle:before,
.discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link .phone-form label.fa-question-circle:before,
.phone-form .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-more-link label.fa-question-circle:before,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link .phone-form label.fa-question-circle:before,
.phone-form .discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-more-link label.fa-question-circle:before,
.discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link .phone-form label.fa-question-circle:before,
.phone-form .discount-list-wrapper .discount-list-header .mectrk.partner-page.show-all-link label.fa-question-circle:before,
.discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link .phone-form label.fa-question-circle:before,
.phone-form .discount-list-wrapper .discount-list-footer .mectrk.partner-page.show-all-link label.fa-question-circle:before {
  margin-right: 15px !important;
}

h3.item-name-h3 {
  font-family: Roboto Condensed, roboto, helvetica, arial, sans-serif;
  margin-top: 0px;
  font-size: 16px;
}

#zendesk-modal-backdrop {
  z-index: 1001;
  display: inline;
}
#zendesk-modal-backdrop #zendesk-modal {
  border: none;
  background: white;
  position: fixed;
  width: 343px;
  height: 100%;
  max-height: 550px;
  min-height: 150px;
  margin-left: 15px;
  margin-right: 15px;
  right: 0;
  bottom: 13px;
  z-index: 900;
  border-radius: 7px;
}
@media (max-width: 768px) {
  #zendesk-modal-backdrop #zendesk-modal {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    width: 100%;
    margin: 0;
    bottom: 0;
  }
}
#zendesk-modal-backdrop #zendesk-modal .modal-header {
  background: #10A5C5;
  color: #0E333B;
  padding: 14px 20px;
  letter-spacing: 0.02143rem;
  line-height: 1.2;
  padding-left: 2.14286rem;
  padding-right: 2.14286rem;
  font-size: 1.07143rem;
  font-weight: 700;
  text-align: center;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  text-rendering: optimizeLegibility;
  line-height: 20px;
  font-feature-settings: "kern", "kern";
  -webkit-font-kerning: normal;
  font-kerning: normal;
  font-size: 14px;
  font-family: "system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif";
}
#zendesk-modal-backdrop #zendesk-modal .modal-header .close-button {
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 20px;
  margin-top: 16px;
  height: 16px;
  width: 16px;
}
#zendesk-modal-backdrop #zendesk-modal .modal-body {
  margin: 0;
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  #zendesk-modal-backdrop #zendesk-modal .modal-body {
    flex: 1;
  }
}
#zendesk-modal-backdrop #zendesk-modal .modal-footer {
  display: flex;
  justify-content: flex-end;
}
@keyframes placeholderShimmer {
  0% {
    background-position: -450px 0;
  }
  100% {
    background-position: 450px 0;
  }
}
#zendesk-modal-backdrop #zendesk-modal .skeleton {
  background: #f6f7f8;
  background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-repeat: no-repeat;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
}
#zendesk-modal-backdrop #zendesk-modal .skeleton.skeleton-text {
  height: 20px;
  margin-bottom: 5px;
}
#zendesk-modal-backdrop #zendesk-modal .skeleton.skeleton-text-box {
  width: 100%;
  margin-bottom: 25px;
}
#zendesk-modal-backdrop #zendesk-modal .skeleton.skeleton-button {
  width: 120px;
  margin-left: 5px;
  height: 40px;
}
#zendesk-modal-backdrop #zendesk-modal .skeleton.last {
  margin-bottom: 5px;
}

#webWidget {
  transition: none !important;
}

#localDiscounts .fade-leave-active,
#localDiscounts .fade-enter-active {
  transition: opacity 0.2s;
}
#localDiscounts .fade-enter,
#localDiscounts .fade-leave-to {
  opacity: 0;
}
#localDiscounts .local-discount-list .loader {
  margin: 0 auto;
  padding-top: 100px;
  height: 200px;
}
#localDiscounts.mapActive .vue-map {
  position: fixed !important;
  z-index: 1000;
}
#localDiscounts.mapActive .discountMenuBarRightSide {
  position: fixed !important;
  z-index: 1000;
  top: 10px;
  right: 10px;
  margin-top: 0px;
  margin-right: 0px;
}
#localDiscounts.mapActive .nav-pills {
  position: fixed !important;
  z-index: 1001;
  top: 10px;
  left: 10px;
}
#localDiscounts.mapActive #Search-filter-sidebar {
  z-index: 1002;
}
#localDiscounts.mapActive .no-position-notification {
  position: fixed !important;
  top: 60px !important;
}
@media (max-width: 1150px) {
  #localDiscounts.mapActive .category-select {
    position: fixed !important;
    z-index: 1001;
    top: 0;
    left: 0;
  }
  #localDiscounts.mapActive .nav-pills {
    display: none !important;
  }
  #localDiscounts.mapActive .category-select {
    display: block;
    top: 10px;
    left: 10px;
  }
}
@media (max-width: 768px) {
  #localDiscounts.mapActive .category-select {
    top: 60px;
  }
  #localDiscounts.mapActive .discountMenuBarXs {
    position: fixed !important;
    width: 100%;
    margin: 0;
    top: 0;
    right: 0;
  }
  #localDiscounts.mapActive .no-position-notification {
    position: fixed !important;
    bottom: 60px !important;
    top: auto !important;
    width: 95%;
    left: 0;
  }
}

.sub-page-content.full-width .discount-list-wrapper .discount-list-content {
  height: 100%;
}

.row.local-partner, .local-partner.discount-list-title {
  margin-bottom: 30px;
}

.partnersection-wrapper-local {
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: relative;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media (max-width: 850px) {
  .partnersection-wrapper-local {
    display: block;
  }
}
@media (max-width: 768px) {
  .partnersection-wrapper-local {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.partnersection-wrapper-local .img-map-info {
  width: 60%;
}
@media (max-width: 1050px) {
  .partnersection-wrapper-local .img-map-info {
    width: 52%;
  }
}
@media (max-width: 850px) {
  .partnersection-wrapper-local .img-map-info {
    width: 100%;
  }
}
.partnersection-wrapper-local .info-boxes {
  width: 100%;
  background-color: #fff;
  padding: 20px;
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1050px) {
  .partnersection-wrapper-local .info-boxes {
    display: block;
    min-height: 275px;
  }
}
@media (max-width: 768px) {
  .partnersection-wrapper-local .info-boxes {
    margin-top: 0px;
  }
}
.partnersection-wrapper-local .info-boxes .blue-box {
  background-color: #10A5C5;
  border-radius: 16px 16px 16px 0;
  padding: 15px;
  width: 40%;
}
@media (max-width: 1050px) {
  .partnersection-wrapper-local .info-boxes .blue-box {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .partnersection-wrapper-local .info-boxes .blue-box {
    padding: 0px;
  }
}
.partnersection-wrapper-local .info-boxes .blue-box .adr {
  margin-top: 0px;
}
.partnersection-wrapper-local .info-boxes .grey-box {
  width: 56%;
  background-color: #f5f5f5;
  border-radius: 16px 16px 16px 0;
  padding: 20px 15px 0px 20px;
}
@media (max-width: 1050px) {
  .partnersection-wrapper-local .info-boxes .grey-box {
    min-height: 115px;
    width: 100%;
  }
}
@media (max-width: 400px) {
  .partnersection-wrapper-local .info-boxes .grey-box {
    min-height: 195px;
  }
}
.partnersection-wrapper-local .logo-info-text {
  width: 38%;
  background-color: #fff;
  position: relative;
  padding: 15px;
}
@media (max-width: 1050px) {
  .partnersection-wrapper-local .logo-info-text {
    width: 45%;
  }
}
@media (max-width: 850px) {
  .partnersection-wrapper-local .logo-info-text {
    display: none;
  }
}
.partnersection-wrapper-local .logo-info-text .logo-img-partner-local {
  margin: auto;
  display: table;
  margin-top: 20px;
}
.partnersection-wrapper-local .logo-info-text-mobile {
  background-color: #fff;
}
@media (min-width: 850px) {
  .partnersection-wrapper-local .logo-info-text-mobile {
    display: none;
  }
}
.partnersection-wrapper-local .logo-info-text-mobile .img-responsive.partner-logo-local {
  margin: auto;
  padding-top: 20px;
}
@media (max-width: 768px) {
  .partnersection-wrapper-local .logo-info-text-mobile .logo-img-partner-local {
    margin-top: 0px;
  }
}
.partnersection-wrapper-local .logo-info-text-mobile .text-local-partner {
  padding: 0px 20px;
  font-family: "Roboto Condensed";
}
.partnersection-wrapper-local .logo-info-text-mobile .discount-info-header-p {
  margin-bottom: 0px;
  padding-bottom: 20px;
}
.partnersection-wrapper-local .local-repost-problem-mobile {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .partnersection-wrapper-local .local-repost-problem-mobile {
    display: none;
  }
}
.partnersection-wrapper-local .local-repost-problem-mobile .partner-links {
  float: unset;
}

.standard-article-content.local-partner {
  padding: 0px !important;
}
.standard-article-content.local-partner h2 {
  padding-left: 15px;
}

@media (min-width: 768px) {
  .local-partner-extra-info {
    padding: 15px;
  }
}

#local-search-bar {
  z-index: 1001;
  width: 100%;
  position: relative;
}
#local-search-bar .search-wrapper {
  padding: 10px 0;
  width: 100%;
  z-index: 1003;
  background-color: #10A5C5;
  position: relative;
  top: 0;
  left: 0;
  height: 68px;
}
@media (max-width: 768px) {
  #local-search-bar .search-wrapper {
    padding-top: 0;
    padding-bottom: 5px;
  }
}
#local-search-bar .search-wrapper .search-field {
  display: flex;
  align-items: center;
  max-width: 800px;
  margin-top: 0px !important;
  margin: 0 auto;
  border-radius: 80px;
}
@media (max-width: 992px) {
  #local-search-bar .search-wrapper .search-field {
    max-width: 600px;
  }
}
@media (max-width: 768px) {
  #local-search-bar .search-wrapper .search-field {
    max-width: 100%;
    border: 1px solid #939393;
    margin: 0px 15px 10px;
    padding: 5px 10px;
    box-shadow: none;
  }
  #local-search-bar .search-wrapper .search-field:hover, #local-search-bar .search-wrapper .search-field:focus {
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.15);
  }
}
#local-search-bar .search-wrapper .search-field form {
  display: flex;
  align-items: center;
  margin-right: 15px;
  flex-grow: 99;
  border-right: solid #dddddd 1px;
}
@media (max-width: 768px) {
  #local-search-bar .search-wrapper .search-field form {
    border-right: none;
  }
}
#local-search-bar .search-wrapper .search-field form .search-form {
  padding-right: 80px;
}
@media (max-width: 768px) {
  #local-search-bar .search-wrapper .search-field form .search-form {
    padding-right: 30px;
  }
}
#local-search-bar .search-wrapper .search-field form .form-reset {
  transform: unset;
}
#local-search-bar .search-wrapper .filter-button {
  border: 0;
  padding: 3px;
  flex: 1;
  min-width: 32px;
  display: flex;
  margin: 0;
  border-radius: 0px 8px 8px 0px;
  opacity: 0.8;
  position: relative;
  background-color: transparent;
  color: #474747;
}
@media (max-width: 768px) {
  #local-search-bar .search-wrapper .filter-button {
    display: none;
  }
}
#local-search-bar .search-wrapper .filter-button.active {
  color: #10A5C5;
}
#local-search-bar .search-wrapper .filter-button:hover {
  color: #10A5C5;
}
#local-search-bar .search-wrapper .cancel-button {
  position: relative;
}
@media (max-width: 768px) {
  #local-search-bar {
    display: block;
  }
  #local-search-bar .close-map-link {
    top: 15px;
    right: 15px;
    position: fixed;
    background-image: url(../images/icons/icon-close-blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
    background-color: #f1f1f1;
    color: #10A5C5;
  }
  .no-svg #local-search-bar .close-map-link {
    background-image: url(../images/icons/icon-close-blue.png);
  }
}
@media only screen and (max-width: 768px) and (-moz-min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 3/2), only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min-device-pixel-ratio: 1.5) {
  .no-svg #local-search-bar .close-map-link {
    background-image: url(../images/icons/icon-close-blue@2x.png);
  }
}
@media (max-width: 768px) {
  #local-search-bar .search-wrapper {
    background: unset;
  }
}
#local-search-bar .fade-enter-active, #local-search-bar .fade-leave-active {
  transition: opacity 0.2s;
}
#local-search-bar .fade-enter, #local-search-bar .fade-leave-to {
  opacity: 0;
}

#mecenat-float-menu {
  position: fixed;
  bottom: 1%;
  right: 1%;
  font-size: 12px;
  line-height: 1.5;
  z-index: 9999;
  /* Placement */
}
#mecenat-float-menu ul {
  list-style: none;
  margin: 0;
  list-style-image: none;
}
#mecenat-float-menu ul li {
  padding-top: 10px;
}
#mecenat-float-menu ul li a {
  color: #10a5c5;
  text-decoration: none;
}
#mecenat-float-menu .btn, #mecenat-float-menu .reset-button, #mecenat-float-menu .discount-list-wrapper .discount-list-header .show-more-link, .discount-list-wrapper .discount-list-header #mecenat-float-menu .show-more-link,
#mecenat-float-menu .discount-list-wrapper .discount-list-footer .show-more-link,
.discount-list-wrapper .discount-list-footer #mecenat-float-menu .show-more-link, #mecenat-float-menu .discount-list-wrapper .discount-list-header .show-all-link, .discount-list-wrapper .discount-list-header #mecenat-float-menu .show-all-link,
#mecenat-float-menu .discount-list-wrapper .discount-list-footer .show-all-link,
.discount-list-wrapper .discount-list-footer #mecenat-float-menu .show-all-link {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  text-align: center;
  display: block;
  cursor: pointer;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.4);
  transition: transform 0.15s;
  overflow: unset;
}
#mecenat-float-menu .btn .icon, #mecenat-float-menu .reset-button .icon, #mecenat-float-menu .discount-list-wrapper .discount-list-header .show-more-link .icon, .discount-list-wrapper .discount-list-header #mecenat-float-menu .show-more-link .icon,
#mecenat-float-menu .discount-list-wrapper .discount-list-footer .show-more-link .icon,
.discount-list-wrapper .discount-list-footer #mecenat-float-menu .show-more-link .icon, #mecenat-float-menu .discount-list-wrapper .discount-list-header .show-all-link .icon, .discount-list-wrapper .discount-list-header #mecenat-float-menu .show-all-link .icon,
#mecenat-float-menu .discount-list-wrapper .discount-list-footer .show-all-link .icon,
.discount-list-wrapper .discount-list-footer #mecenat-float-menu .show-all-link .icon {
  color: white;
  display: block;
  margin-top: 12px;
  transition: transform 0.25s;
  -webkit-transition: -webkit-transform 0.25s;
}
#mecenat-float-menu #float-btn {
  background-color: #10a5c5;
  transition: all 0.25s;
  position: relative;
  left: -5px;
  top: 0;
  width: 60px;
  height: 60px;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
#mecenat-float-menu #float-btn:hover {
  -webkit-transform: scale(1);
  transform: scale(1);
  background-color: #008EA5;
  box-shadow: 0 20px 8px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.25s;
}
#mecenat-float-menu #float-btn:hover .icon {
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
#mecenat-float-menu #float-btn .icon {
  margin-top: 15px;
}
#mecenat-float-menu #float-btn.hasFutureDate {
  background-color: #cb2f0e !important;
}
#mecenat-float-menu .label-wrapper {
  position: absolute;
  right: 100%;
  top: -10px;
  padding: 20px 5px 20px 20px;
}
#mecenat-float-menu .sub-btn {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  transition: all 0.25s;
  position: relative;
  /* Color settings */
}
#mecenat-float-menu .sub-btn .label-wrapper {
  right: 100%;
  left: auto;
}
#mecenat-float-menu .sub-btn .label-wrapper .label {
  background: #fff;
  box-shadow: 0 20px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  font-size: 11px;
  display: block;
  color: #222;
  white-space: nowrap;
  padding: 5px 8px;
}
#mecenat-float-menu .sub-btn .label-wrapper .label .date-input {
  color: #222;
}
#mecenat-float-menu .sub-btn:hover .label, #mecenat-float-menu .sub-btn:hover .label a {
  color: white;
}
#mecenat-float-menu .sub-btn.visible {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  box-shadow: 0 20px 8px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.25s;
  transition-delay: 0.15s;
}
#mecenat-float-menu .sub-btn.col-light-blue, #mecenat-float-menu .sub-btn.col-light-blue:hover .label, #mecenat-float-menu .sub-btn.col-light-blue .label a {
  background: #10A5C5;
}
#mecenat-float-menu .sub-btn.col-dark-blue, #mecenat-float-menu .sub-btn.col-dark-blue:hover .label, #mecenat-float-menu .sub-btn.col-dark-blue .label a {
  background: #04738B;
}
#mecenat-float-menu .sub-btn.col-green, #mecenat-float-menu .sub-btn.col-green:hover .label, #mecenat-float-menu .sub-btn.col-green .label a {
  background: #97BE25;
}
#mecenat-float-menu .sub-btn.col-orange, #mecenat-float-menu .sub-btn.col-orange:hover .label, #mecenat-float-menu .sub-btn.col-orange .label a {
  background: #F58A00;
}
#mecenat-float-menu .sub-btn.col-dark-grey, #mecenat-float-menu .sub-btn.col-dark-grey:hover .label, #mecenat-float-menu .sub-btn.col-dark-grey .label a {
  background: #4C4C4C;
}
#mecenat-float-menu .sub-btn.col-light-grey, #mecenat-float-menu .sub-btn.col-light-grey:hover .label, #mecenat-float-menu .sub-btn.col-light-grey .label a {
  background: #939393;
}
#mecenat-float-menu .sub-btn.col-rainbow, #mecenat-float-menu .sub-btn.col-rainbow:hover .label, #mecenat-float-menu .sub-btn.col-rainbow .label a {
  background: linear-gradient(124deg, #ff2400, #e81d1d, #e8b71d, #e3e81d, #1de840, #1ddde8, #2b1de8, #dd00f3, #dd00f3);
  background-size: 360% 360%;
  -webkit-animation: rainbow 12s ease infinite;
  -z-animation: rainbow 12s ease infinite;
  -o-animation: rainbow 12s ease infinite;
  animation: rainbow 12s ease infinite;
}
@-webkit-keyframes rainbow {
  0% {
    background-position: 0% 82%;
  }
  50% {
    background-position: 100% 19%;
  }
  100% {
    background-position: 0% 82%;
  }
}
@-moz-keyframes rainbow {
  0% {
    background-position: 0% 82%;
  }
  50% {
    background-position: 100% 19%;
  }
  100% {
    background-position: 0% 82%;
  }
}
@-o-keyframes rainbow {
  0% {
    background-position: 0% 82%;
  }
  50% {
    background-position: 100% 19%;
  }
  100% {
    background-position: 0% 82%;
  }
}
@keyframes rainbow {
  0% {
    background-position: 0% 82%;
  }
  50% {
    background-position: 100% 19%;
  }
  100% {
    background-position: 0% 82%;
  }
}
#mecenat-float-menu.bottom-right {
  bottom: 1%;
  right: 1%;
}
#mecenat-float-menu .date-input::-webkit-clear-button {
  display: none;
}
#mecenat-float-menu .modal-header h3 {
  color: #ee2b2b;
}
#mecenat-float-menu #date-btn {
  background-color: #5c5c5c;
  color: white !important;
  position: relative;
  border-radius: 50%;
  left: -5px;
  top: 0;
  width: 60px;
  height: 60px;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
#mecenat-float-menu .date-btn-active {
  background-color: #10a5c5 !important;
}
#mecenat-float-menu .mecfly-cookie-active {
  background-color: #12c76c !important;
}

@media (max-width: 768px) {
  #mecenat-float-menu {
    display: none;
  }
}
@media (max-width: 1275px) {
  .desktop-no-discount .breadcrumb > li:first-child a {
    margin-left: 0px;
  }
}
@media (max-width: 768px) {
  .desktop-no-discount .breadcrumb > li:first-child a {
    margin-left: 10px;
  }
}
.desktop-no-discount .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.wide-card.no-discount {
  margin-top: 10px;
  margin-bottom: 20px;
  border-radius: 8px;
}
@media (min-width: 1275px) {
  .desktop-no-discount .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.wide-card.no-discount {
    width: 98%;
    margin-left: 15px;
  }
}
@media (max-width: 768px) {
  .desktop-no-discount .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.wide-card.no-discount {
    margin-top: 0px;
    min-height: unset !important;
  }
}
.desktop-no-discount .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.wide-card.no-discount .main-no-discount {
  width: 41%;
  background-color: #fff;
  position: relative;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .desktop-no-discount .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.wide-card.no-discount .main-no-discount {
    width: 100%;
    border-radius: 0px;
    justify-content: flex-start;
    padding-bottom: 30px !important;
  }
}
.desktop-no-discount .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.wide-card.no-discount .img-no-discount {
  height: 301px;
  object-fit: cover;
  border-radius: 8px 0px 0px 8px;
}
@media (max-width: 768px) {
  .desktop-no-discount .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.wide-card.no-discount .img-no-discount {
    height: 200px;
    border-radius: 0px;
  }
}
.desktop-no-discount .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.wide-card.no-discount .no-discount-text {
  font-family: Roboto;
  font-weight: 300;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  margin-bottom: 20px;
  padding: 0px 20px;
}
@media (max-width: 768px) {
  .desktop-no-discount .grid-item.discount-list-item.category-list-item.online-card.discount-card.box-shadow-cards.wide-card.no-discount .no-discount-text {
    font-family: Roboto condensed;
    font-size: 26px;
    line-height: 28px;
    padding-top: 15px;
  }
}

@media (max-width: 768px) {
  .figure-no-disount {
    border-radius: 0px;
  }
}

@media (max-width: 768px) {
  .header-online-card.no-discount {
    max-height: 200px;
  }
}

.no-discount-button {
  padding: 10px 20px;
  border-radius: 8px;
  margin: auto;
  display: table;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(180deg, #FC9B38 0%, #F0770C 49.17%, #F0770C 56.9%, #F0770C 56.9%, #F0770C 56.9%, #E85300 100%);
}
.no-discount-button:hover {
  color: #fff;
  text-decoration: none;
  background: #F48526;
}
@media (max-width: 768px) {
  .no-discount-button {
    font-size: 14px;
    font-family: "Roboto Condensed";
    padding: 8px 15px;
  }
}

#full-map-wrapper #full-map, #full-map-wrapper #full-map-iframe {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: #eee;
  line-height: 1.5;
}
#full-map-wrapper #full-map .fade-enter-active, #full-map-wrapper #full-map .fade-leave-active, #full-map-wrapper #full-map-iframe .fade-enter-active, #full-map-wrapper #full-map-iframe .fade-leave-active {
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
}
#full-map-wrapper #full-map .fade-enter, #full-map-wrapper #full-map .fade-leave-to, #full-map-wrapper #full-map-iframe .fade-enter, #full-map-wrapper #full-map-iframe .fade-leave-to {
  opacity: 0;
}
@media (min-width: 768px) {
  #full-map-wrapper #full-map .local-card-modal, #full-map-wrapper #full-map-iframe .local-card-modal {
    top: 78px;
    left: 415px;
    width: 374px;
    transform: unset;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
  }
  #full-map-wrapper #full-map .local-card-modal.side-filter-closed, #full-map-wrapper #full-map-iframe .local-card-modal.side-filter-closed {
    left: 65px;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
  }
}
#full-map-wrapper #full-map .logo, #full-map-wrapper #full-map-iframe .logo {
  position: absolute;
  z-index: 1000;
  bottom: 30px;
  left: 30px;
  width: 209px;
  height: 38px;
}
#full-map-wrapper #full-map .full-map-content, #full-map-wrapper #full-map-iframe .full-map-content {
  text-align: left;
}
#full-map-wrapper #full-map .full-map-content .slide-nudge, #full-map-wrapper #full-map-iframe .full-map-content .slide-nudge {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  background: rgba(210, 203, 203, 0.5);
  border-radius: 8px;
  height: 6px;
  width: 100px;
}
#full-map-wrapper #full-map .full-map-content form .form-reset, #full-map-wrapper #full-map-iframe .full-map-content form .form-reset {
  right: 15px;
  position: relative;
  cursor: pointer;
  cursor: pointer;
}
@media (max-width: 768px) {
  #full-map-wrapper #full-map .full-map-content form .form-reset, #full-map-wrapper #full-map-iframe .full-map-content form .form-reset {
    right: -5px;
  }
}
#full-map-wrapper #full-map .full-map-content form .form-reset:hover, #full-map-wrapper #full-map-iframe .full-map-content form .form-reset:hover {
  text-decoration: none;
}
@media (max-width: 768px) {
  #full-map-wrapper #full-map .full-map-content .background-button-map, #full-map-wrapper #full-map-iframe .full-map-content .background-button-map {
    background-color: #10A5C5;
    height: calc(80px + env(safe-area-inset-bottom));
    width: 100%;
    z-index: 1003;
    position: absolute;
    bottom: 0;
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  }
}
#full-map-wrapper #full-map .full-map-content .background-button-map .close-map-link, #full-map-wrapper #full-map-iframe .full-map-content .background-button-map .close-map-link {
  position: absolute;
  border: 0;
  top: 50%;
  right: 10px;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  border-radius: 500px;
  outline: none;
  background-image: url(../images/icons/icon-close-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  background-color: #fff;
}
.no-svg #full-map-wrapper #full-map .full-map-content .background-button-map .close-map-link, .no-svg #full-map-wrapper #full-map-iframe .full-map-content .background-button-map .close-map-link {
  background-image: url(../images/icons/icon-close-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #full-map-wrapper #full-map .full-map-content .background-button-map .close-map-link, .no-svg #full-map-wrapper #full-map-iframe .full-map-content .background-button-map .close-map-link {
    background-image: url(../images/icons/icon-close-blue@2x.png);
  }
}
#full-map-wrapper #full-map .full-map-content .background-button-map .close-map-link:hover, #full-map-wrapper #full-map-iframe .full-map-content .background-button-map .close-map-link:hover {
  background-color: #F1F1F1F1;
}
#full-map-wrapper #full-map .full-map-content .background-button-map .close-map-link:focus, #full-map-wrapper #full-map-iframe .full-map-content .background-button-map .close-map-link:focus {
  outline: none !important;
}
@media (max-width: 768px) {
  #full-map-wrapper #full-map .full-map-content .background-button-map .close-map-link, #full-map-wrapper #full-map-iframe .full-map-content .background-button-map .close-map-link {
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1001;
    box-shadow: none;
  }
}
#full-map-wrapper #full-map .full-map-content .no-position-notification, #full-map-wrapper #full-map-iframe .full-map-content .no-position-notification {
  z-index: 1000 !important;
  border-radius: 8px;
  transition: 0.3s ease-in-out;
  transform: translateX(-50%) translateY(calc(100% + 20px));
  bottom: 20px;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  display: flex;
  position: absolute;
  font-size: 14px;
  left: 50%;
  padding: 0 15px;
  height: 60px;
  width: 400px;
  line-height: 60px;
  background-color: #F8512D;
  color: #fff;
  text-align: center;
  box-shadow: 0 0px 5px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  #full-map-wrapper #full-map .full-map-content .no-position-notification, #full-map-wrapper #full-map-iframe .full-map-content .no-position-notification {
    top: 0;
    font-size: 16px;
    border-radius: 0;
    left: 0;
    width: 100%;
    transform: translateY(-150%);
  }
}
#full-map-wrapper #full-map .full-map-content .no-position-notification p, #full-map-wrapper #full-map-iframe .full-map-content .no-position-notification p {
  margin: 0;
}
#full-map-wrapper #full-map .full-map-content .no-position-notification.active, #full-map-wrapper #full-map-iframe .full-map-content .no-position-notification.active {
  transform: translateX(-50%) translateY(0);
}
@media (max-width: 768px) {
  #full-map-wrapper #full-map .full-map-content .no-position-notification.active, #full-map-wrapper #full-map-iframe .full-map-content .no-position-notification.active {
    transform: translateY(0);
  }
}
#full-map-wrapper #full-map .full-map-content .no-position-notification .left-icon-wrapper, #full-map-wrapper #full-map-iframe .full-map-content .no-position-notification .left-icon-wrapper {
  flex: 1;
  min-width: 30px;
  height: 100%;
  position: relative;
}
#full-map-wrapper #full-map .full-map-content .no-position-notification .left-icon-wrapper .notification-icon, #full-map-wrapper #full-map-iframe .full-map-content .no-position-notification .left-icon-wrapper .notification-icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#full-map-wrapper #full-map .full-map-content .no-position-notification .text-wrapper, #full-map-wrapper #full-map-iframe .full-map-content .no-position-notification .text-wrapper {
  flex-grow: 99;
}
#full-map-wrapper #full-map .full-map-content .no-position-notification .button-wrapper, #full-map-wrapper #full-map-iframe .full-map-content .no-position-notification .button-wrapper {
  flex: 1;
  min-width: 80px;
  height: 100%;
  position: relative;
}
#full-map-wrapper #full-map .full-map-content .no-position-notification .button-wrapper button, #full-map-wrapper #full-map-iframe .full-map-content .no-position-notification .button-wrapper button {
  border: 1px solid #fff;
  color: #fff;
  background-color: #F8512D;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  min-width: 80%;
}
#full-map-wrapper #full-map .full-map-content .no-position-notification .button-wrapper button:hover, #full-map-wrapper #full-map-iframe .full-map-content .no-position-notification .button-wrapper button:hover {
  background-color: #fff;
  color: #EF6E00;
}
#full-map-wrapper #full-map .full-map-content .no-position-notification .button-wrapper button:focus, #full-map-wrapper #full-map-iframe .full-map-content .no-position-notification .button-wrapper button:focus {
  box-shadow: none;
  background-color: #e9e9e9;
}
#full-map-wrapper #full-map #Search-filter-sidebar, #full-map-wrapper #full-map-iframe #Search-filter-sidebar {
  position: relative;
  text-align: left;
  margin: 10px 0 0 10px;
  float: left;
}
@media (max-width: 768px) {
  #full-map-wrapper #full-map #Search-filter-sidebar.active, #full-map-wrapper #full-map-iframe #Search-filter-sidebar.active {
    transform: unset;
  }
}
#full-map-wrapper #full-map span, #full-map-wrapper #full-map-iframe span {
  float: none;
}
#full-map-wrapper #full-map .loader, #full-map-wrapper #full-map-iframe .loader {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#full-map-wrapper #full-map label, #full-map-wrapper #full-map #Search-filter-sidebar, #full-map-wrapper #full-map-iframe label, #full-map-wrapper #full-map-iframe #Search-filter-sidebar {
  text-align: left;
}
#full-map-wrapper #full-map .discountMenuBarRightSide, #full-map-wrapper #full-map-iframe .discountMenuBarRightSide {
  text-align: left;
  float: none;
}
#full-map-wrapper #full-map .discountMenuBarRightSide .form-group, #full-map-wrapper #full-map-iframe .discountMenuBarRightSide .form-group {
  width: 100%;
}
#full-map-wrapper #full-map #btn-map-modal-exit, #full-map-wrapper #full-map-iframe #btn-map-modal-exit {
  z-index: 1;
  position: fixed;
  right: 0;
}
#full-map-wrapper #full-map .map, #full-map-wrapper #full-map-iframe .map {
  position: absolute;
  top: 68px;
  height: 100%;
}
@media (max-width: 768px) {
  #full-map-wrapper #full-map .map, #full-map-wrapper #full-map-iframe .map {
    top: 0;
  }
}
#full-map-wrapper #full-map.visible, #full-map-wrapper #full-map-iframe.visible {
  display: block;
}
@media (max-width: 768px) {
  #full-map-wrapper #full-map .category-select, #full-map-wrapper #full-map-iframe .category-select {
    top: 60px;
  }
  #full-map-wrapper #full-map .discountMenuBarXs, #full-map-wrapper #full-map-iframe .discountMenuBarXs {
    position: relative;
    width: 100%;
  }
}

#full-map-sidebar {
  position: relative;
  display: inline;
  min-height: 50vh;
  max-height: 90vh;
  margin-left: -346px;
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
}
@media (max-width: 768px) {
  #full-map-sidebar {
    margin-left: 0;
  }
}
#full-map-sidebar .fade-enter-active, #full-map-sidebar .fade-leave-active {
  transition: opacity 0.1s;
  -webkit-transition: opacity 0.1s;
}
#full-map-sidebar .fade-enter, #full-map-sidebar .fade-leave-to {
  opacity: 0;
}
#full-map-sidebar .categoriesspan {
  width: 0;
}
#full-map-sidebar.active {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #full-map-sidebar.active {
    margin: 0;
  }
}
#full-map-sidebar .sidebar-container {
  z-index: 1000;
  width: 356px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  margin-top: 10px;
  overflow: visible;
  min-height: auto;
  max-height: 85vh;
  max-height: calc(95vh - 65px - env(safe-area-inset-bottom));
  height: auto;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border-radius: 8px;
  font-family: Roboto Condensed, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  /* width */
  /* Track */
  /* Handle */
}
@media (max-width: 768px) {
  #full-map-sidebar .sidebar-container {
    display: flex;
    flex-flow: column;
    overflow: visible;
    z-index: 1002;
    width: 94%;
    left: 50%;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0;
    transform: translateX(-50%) translateY(100vh);
    height: auto;
    max-height: auto;
    min-height: auto;
  }
  #full-map-sidebar .sidebar-container.drag {
    transition: none;
    -webkit-transition: none;
  }
  #full-map-sidebar .sidebar-container.active {
    transform: translateX(-50%);
    margin-top: 65px;
  }
  #full-map-sidebar .sidebar-container .top-actions {
    min-height: 40px;
  }
  #full-map-sidebar .sidebar-container .top-actions .hide-modal-button {
    background-image: url(../images/icons/icon-close-blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px;
    top: 10px;
    right: 10px;
    position: absolute;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: none;
  }
  .no-svg #full-map-sidebar .sidebar-container .top-actions .hide-modal-button {
    background-image: url(../images/icons/icon-close-blue.png);
  }
}
@media only screen and (max-width: 768px) and (-moz-min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 3/2), only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min-device-pixel-ratio: 1.5) {
  .no-svg #full-map-sidebar .sidebar-container .top-actions .hide-modal-button {
    background-image: url(../images/icons/icon-close-blue@2x.png);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  #full-map-sidebar .sidebar-container .button-close-modal-map {
    height: 50px;
  }
}
@media (max-width: 768px) {
  #full-map-sidebar .sidebar-container .background-sidebar-close-button {
    height: 70px;
  }
  #full-map-sidebar .sidebar-container .background-sidebar-close-button .close-map-link {
    bottom: -1% !important;
    border: 1px solid #10A5C5 !important;
  }
}
#full-map-sidebar .sidebar-container ::-webkit-scrollbar {
  position: fixed;
  width: 5px;
}
#full-map-sidebar .sidebar-container ::-webkit-scrollbar-track {
  background: none;
  border-radius: 0px;
}
@media (max-width: 768px) {
  #full-map-sidebar .sidebar-container ::-webkit-scrollbar-track {
    margin-top: 0;
  }
}
#full-map-sidebar .sidebar-container ::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 5px;
}
#full-map-sidebar .sidebar-container .top-filters {
  padding: 0px 20px;
}
@media (max-width: 768px) {
  #full-map-sidebar .sidebar-container .top-filters {
    padding: 0px 15px;
  }
}
#full-map-sidebar .sidebar-container .top-filters .search-string {
  padding: 25px 0;
  height: 70px;
  font-size: 16px;
  text-align: left;
  margin: 0;
  width: 100%;
}
@media (max-width: 768px) {
  #full-map-sidebar .sidebar-container .top-filters .search-string {
    padding: 0px 0px 10px;
    font-size: 14px;
    height: 30px;
  }
}
#full-map-sidebar .sidebar-container .top-filters .city-filter-wrapper {
  border-top: 1px solid rgba(151, 151, 151, 0.262483);
  min-width: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
}
@media (max-width: 768px) {
  #full-map-sidebar .sidebar-container .top-filters .city-filter-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
#full-map-sidebar .sidebar-container .top-filters .city-filter-wrapper .form-group {
  height: 50px;
  min-width: 100%;
  padding: 3px;
  margin: 0;
  text-align: left;
  border: 1px solid #939393;
  transition: all 0.2s ease-in-out;
  box-shadow: none;
}
#full-map-sidebar .sidebar-container .top-filters .city-filter-wrapper .form-group:focus, #full-map-sidebar .sidebar-container .top-filters .city-filter-wrapper .form-group:active, #full-map-sidebar .sidebar-container .top-filters .city-filter-wrapper .form-group:focus-within {
  box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.15);
}
#full-map-sidebar .sidebar-container .top-filters .city-filter-wrapper .form-group ul {
  z-index: 1003;
}
#full-map-sidebar .sidebar-container .top-filters .city-filter-wrapper .form-group label {
  font-size: 10px;
}
#full-map-sidebar .sidebar-container .top-filters .city-filter-wrapper .form-group .form-control {
  height: 100%;
}
@media (max-width: 768px) {
  #full-map-sidebar .sidebar-container #Search-filter {
    overflow-y: scroll;
    height: 100%;
  }
}
#full-map-sidebar .sidebar-container #Search-filter .categories-header-field {
  text-align: left;
  padding: 15px 20px;
  border-bottom: 1px solid rgba(151, 151, 151, 0.262483);
}
@media (max-width: 768px) {
  #full-map-sidebar .sidebar-container #Search-filter .categories-header-field {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
    padding: 10px 20px;
    margin-top: -1px;
  }
}
#full-map-sidebar .sidebar-container #Search-filter .categories-header-field h2 {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  #full-map-sidebar .sidebar-container #Search-filter .categories-header-field h2 {
    font-size: 14px;
  }
}
#full-map-sidebar .sidebar-container #Search-filter .categories-header-field button {
  float: right;
}
#full-map-sidebar .sidebar-container #Search-filter .search-filter-container {
  padding-top: 10px;
  max-height: 50vh;
  overflow-y: scroll;
}
@media (max-width: 768px) {
  #full-map-sidebar .sidebar-container #Search-filter .search-filter-container {
    max-height: unset;
    margin-top: 47px;
  }
}
#full-map-sidebar .sidebar-container .bottom-actions .close-map-link {
  position: absolute;
  border: 0;
  top: 50%;
  right: 10px;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  border-radius: 500px;
  outline: none;
  background-image: url(../images/icons/icon-close-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  background-color: #fff;
}
.no-svg #full-map-sidebar .sidebar-container .bottom-actions .close-map-link {
  background-image: url(../images/icons/icon-close-blue.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #full-map-sidebar .sidebar-container .bottom-actions .close-map-link {
    background-image: url(../images/icons/icon-close-blue@2x.png);
  }
}
@media (min-width: 768px) {
  #full-map-sidebar .sidebar-container .bottom-actions .close-map-link:hover {
    background-color: #F1F1F1F1;
  }
}
#full-map-sidebar .sidebar-container .bottom-actions .close-map-link:focus {
  outline: none !important;
}
@media (max-width: 768px) {
  #full-map-sidebar .sidebar-container .bottom-actions .close-map-link {
    top: unset;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1001;
    bottom: 1%;
    box-shadow: none;
  }
}
#full-map-sidebar .sidebar-tab {
  z-index: 1000;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-top: 30px;
  margin-left: -4px;
  width: 26px;
  height: 55px;
  background: #EF6E00;
  border-radius: 0px 8px 8px 0px;
}
#full-map-sidebar .sidebar-tab:hover {
  cursor: pointer;
  background: #ff7500;
}
#full-map-sidebar .sidebar-tab .fa, #full-map-sidebar .sidebar-tab .label-icon, #full-map-sidebar .sidebar-tab .form-group.has-error label:before, .form-group.has-error #full-map-sidebar .sidebar-tab label:before, #full-map-sidebar .sidebar-tab .form-group.has-success label:before, .form-group.has-success #full-map-sidebar .sidebar-tab label:before, #full-map-sidebar .sidebar-tab .email-form label:before, .email-form #full-map-sidebar .sidebar-tab label:before,
#full-map-sidebar .sidebar-tab .password-form label:before,
.password-form #full-map-sidebar .sidebar-tab label:before,
#full-map-sidebar .sidebar-tab .phone-form label:before,
.phone-form #full-map-sidebar .sidebar-tab label:before {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 20px;
  transform: translate(-50%, -50%);
}

#local-search-list {
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: #F9F9F9;
}
#local-search-list ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  max-height: 50vh;
}
@media (min-width: 992px) {
  #local-search-list ul li:hover, #local-search-list ul li.active {
    background-color: #10A5C5;
    cursor: pointer;
    color: #fff;
  }
  #local-search-list ul li:hover.list-item, #local-search-list ul li.active.list-item {
    color: #fff;
  }
  #local-search-list ul li:hover.list-item .distance-section, #local-search-list ul li.active.list-item .distance-section {
    color: #fff;
  }
  #local-search-list ul li:hover:hover, #local-search-list ul li:hover.active, #local-search-list ul li.active:hover, #local-search-list ul li.active.active {
    background-color: #10A5C5;
  }
}
#local-search-list ul li.list-item {
  display: flex;
  height: 60px;
}
#local-search-list ul li.list-item .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 60px;
}
#local-search-list ul li.list-item .icon img {
  height: 32px;
  width: 32px;
}
#local-search-list ul li.list-item .body {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 100;
  overflow: hidden;
  padding: 10px 0;
}
#local-search-list ul li.list-item .body .title, #local-search-list ul li.list-item .body .address {
  min-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
}
#local-search-list ul li.list-item .body .title {
  font-size: 18px;
  line-height: 21px;
}
#local-search-list ul li.list-item .body .address {
  font-size: 14px;
  line-height: 16px;
}
#local-search-list ul li.list-item .distance-section {
  min-width: 60px;
  display: flex;
  justify-content: center;
  color: #10A5C5;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  padding-top: 10px;
}
#local-search-list .load-more {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
}
#local-search-list .load-more a {
  cursor: pointer;
}

.nav-local-page {
  padding-bottom: 15px;
}
.nav-local-page .pagination {
  margin-top: 0px !important;
}

.row.keyword-page .breadcrumb, .keyword-page.discount-list-title .breadcrumb {
  margin-right: 0px;
}
@media (min-width: 1270px) {
  .row.keyword-page .breadcrumb, .keyword-page.discount-list-title .breadcrumb {
    padding-left: 15px;
  }
}

#keyword-page {
  margin-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1270px) {
  #keyword-page {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 768px) {
  #keyword-page {
    margin-top: 30px;
  }
}
#keyword-page h1 {
  font-size: 36px;
  margin-bottom: 30px;
  font-weight: 300;
}
@media (max-width: 768px) {
  #keyword-page h1 {
    font-size: 24px !important;
    font-family: Roboto condensed;
  }
}
#keyword-page #partner-list .col-xs-6.col-sm-3, #keyword-page #partner-list .partner-html-content-wrapper section img.col-xs-6, .partner-html-content-wrapper section #keyword-page #partner-list img.col-xs-6 {
  padding-bottom: 20px;
  width: 20%;
}
@media (max-width: 1000px) {
  #keyword-page #partner-list .col-xs-6.col-sm-3, #keyword-page #partner-list .partner-html-content-wrapper section img.col-xs-6, .partner-html-content-wrapper section #keyword-page #partner-list img.col-xs-6 {
    width: 25%;
  }
}
@media (max-width: 768px) {
  #keyword-page #partner-list .col-xs-6.col-sm-3, #keyword-page #partner-list .partner-html-content-wrapper section img.col-xs-6, .partner-html-content-wrapper section #keyword-page #partner-list img.col-xs-6 {
    width: 33%;
  }
}
@media (max-width: 560px) {
  #keyword-page #partner-list .col-xs-6.col-sm-3, #keyword-page #partner-list .partner-html-content-wrapper section img.col-xs-6, .partner-html-content-wrapper section #keyword-page #partner-list img.col-xs-6 {
    width: 50%;
  }
}
#keyword-page #partner-list .keyword-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
#keyword-page #partner-list .keyword-card:hover {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease-in-out;
}
#keyword-page #partner-list .keyword-card .keyword-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
}
#keyword-page #partner-list .keyword-card .keyword-logo img {
  max-width: 100px;
  max-height: 65px;
}
#keyword-page #partner-list .keyword-card .keyword-text p {
  margin-bottom: 5px;
  text-decoration: none;
  font-size: 14px;
  color: #262626;
  border-top: 1px solid #e4e4e4;
  margin-left: -15px;
  margin-right: -15px;
}
#keyword-page .text-seo {
  margin-left: 0px;
  margin-right: 0px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWVjZW5hdC9tZWNlbmF0LWNvcmUvYXNzZXRzL3N0eWxlcy9jb21tb24vX2ZvbnQtaW1wb3J0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWVjZW5hdC9tZWNlbmF0LWNvcmUvYXNzZXRzL3N0eWxlcy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1lY2VuYXQvbWVjZW5hdC1jb3JlL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWVjZW5hdC9tZWNlbmF0LWNvcmUvYXNzZXRzL3N0eWxlcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWVjZW5hdC9tZWNlbmF0LWNvcmUvYXNzZXRzL3N0eWxlcy9jb21tb24vX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtZWNlbmF0L21lY2VuYXQtY29yZS9hc3NldHMvc3R5bGVzL2NvbW1vbi9fdGFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1lY2VuYXQvbWVjZW5hdC1jb3JlL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtZWNlbmF0L21lY2VuYXQtY29yZS9hc3NldHMvc3R5bGVzL2NvbW1vbi9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtZWNlbmF0L21lY2VuYXQtY29yZS9hc3NldHMvc3R5bGVzL2NvbW1vbi9faWNvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWVjZW5hdC9tZWNlbmF0LWNvcmUvYXNzZXRzL3N0eWxlcy9jb21tb24vX3dlbGxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1lY2VuYXQvbWVjZW5hdC1jb3JlL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGFuZWxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1lY2VuYXQvbWVjZW5hdC1jb3JlL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtZWNlbmF0L21lY2VuYXQtY29yZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtZWNlbmF0L21lY2VuYXQtY29yZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtZWNlbmF0L21lY2VuYXQtY29yZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX25hdmJhcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWVjZW5hdC9tZWNlbmF0LWNvcmUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWVjZW5hdC9tZWNlbmF0LWNvcmUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19saXN0Z3JvdXBzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1lY2VuYXQvbWVjZW5hdC1jb3JlL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGFnZS10cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtZWNlbmF0L21lY2VuYXQtY29yZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtZWNlbmF0L21lY2VuYXQtY29yZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Jyb3dzZXJoYXBweS5zY3NzIiwiY29tbW9uL21peGlucy9fbWl4aW5zLnNjc3MiLCJjb21tb24vbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJjb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsImNvbW1vbi9fY2F0ZWdvcmllcy5zY3NzIiwiY29tbW9uL19uYXYtdGFicy5zY3NzIiwiY29tbW9uL19zd2l0Y2hlcy5zY3NzIiwiY29tbW9uL19kb3dubG9hZC1hcHAuc2NzcyIsImNvbW1vbi9fYWxlcnRzLnNjc3MiLCJjb21tb24vX2xpc3QtZ3JvdXBzLnNjc3MiLCJjb21tb24vX2Zvcm1zLnNjc3MiLCJjb21tb24vX2J1dHRvbnMuc2NzcyIsImxheW91dHMvX2dsb2JhbC5zY3NzIiwibGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwibGF5b3V0cy9fbGlzdC12aWV3cy5zY3NzIiwibGF5b3V0cy9fc3ViLXBhZ2Uuc2NzcyIsImxheW91dHMvX3RhYnMuc2NzcyIsImxheW91dHMvX3BpbGxzLnNjc3MiLCJjb21tb24vX2N1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2gvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bnMuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXItc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9kaXNjb3VudC1saXN0L19kaXNjb3VudC1saXN0LnNjc3MiLCJjb21wb25lbnRzL19hZHMtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbWFwLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvbXVsdGlzZWxlY3QvX2Jvb3RzdHJhcC1zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvbXVsdGlzZWxlY3QvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9tdWx0aXNlbGVjdC9fbXVsdGlzZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3J5LXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NhbXBhaWduLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3dlbGNvbWUtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY29tcGFyZS1tb2JpbGUuc2NzcyIsImNvbXBvbmVudHMvX2FwcC1pbmZvLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2FsbC1sb2NhbC1jaXR5LnNjc3MiLCJjb21wb25lbnRzL19sb2NhbC1jaXR5LnNjc3MiLCJjb21wb25lbnRzL19jb3Vwb24tcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fYWxsLWNhcmRzLnNjc3MiLCJjb21wb25lbnRzL19hYm91dC1tZWNlbmF0LnNjc3MiLCJjb21wb25lbnRzL19hbGwtcGFydG5lcnMuc2NzcyIsImNvbXBvbmVudHMvX3Rlcm1zLW9mLXNlcnZpY2Uuc2NzcyIsImNvbXBvbmVudHMvX2dhbWlmaWNhdGlvbi5zY3NzIiwiLi4vLi4vLi4vRmVhdHVyZXMvU2hhcmVkL0NvbXBvbmVudHMvTWFwL21hcC5zY3NzIiwiLi4vLi4vLi4vRmVhdHVyZXMvU2hhcmVkL0NvbXBvbmVudHMvRGlzY291bnRzL01lbnVCYXIvZGlzY291bnRNZW51QmFyLnNjc3MiLCIuLi8uLi8uLi9GZWF0dXJlcy9TaGFyZWQvQ29tcG9uZW50cy9Nb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vLi4vRmVhdHVyZXMvU2hhcmVkL0NvbXBvbmVudHMvRGlzY291bnRzL05hdmlnYXRpb24vZGlzY291bnR0YWJzLnNjc3MiLCIuLi8uLi8uLi9GZWF0dXJlcy9TaGFyZWQvQ29tcG9uZW50cy9EaXNjb3VudENvZGUvZGlzY291bnRjb2RlbW9kYWwuZmVhdHVyZS5zY3NzIiwiLi4vLi4vLi4vRmVhdHVyZXMvU2hhcmVkL0NvbXBvbmVudHMvRGlzY291bnRzL09ubGluZUNhcmQvb25saW5lY2FyZC5zY3NzIiwiLi4vLi4vLi4vRmVhdHVyZXMvU2hhcmVkL0NvbXBvbmVudHMvWmVuZGVza1dpZGdldC96ZW5kZXNrbW9kYWwuc2NzcyIsIi4uLy4uLy4uL0ZlYXR1cmVzL1NoYXJlZC9Db21wb25lbnRzL0Rpc2NvdW50cy9Mb2NhbC9sb2NhbGRpc2NvdW50cy5zY3NzIiwiLi4vLi4vLi4vRmVhdHVyZXMvU2hhcmVkL0NvbXBvbmVudHMvTG9jYWxTZWFyY2hCYXIvbG9jYWxzZWFyY2hiYXIuc2NzcyIsIi4uLy4uLy4uL0ZlYXR1cmVzL0Z1dHVyZURhdGUvZnV0dXJlZGF0ZS5mZWF0dXJlLnNjc3MiLCIuLi8uLi8uLi9GZWF0dXJlcy9QYXJ0bmVyL25vLWRpc2NvdW50LmZlYXR1cmUuc2NzcyIsIi4uLy4uLy4uL0ZlYXR1cmVzL0Z1bGxNYXAvZnVsbC1tYXAuc2NzcyIsIi4uLy4uLy4uL0ZlYXR1cmVzL0Z1bGxNYXAvRnVsbE1hcFNpZGViYXIvZnVsbC1tYXAtc2lkZWJhci5zY3NzIiwiLi4vLi4vLi4vRmVhdHVyZXMvRnVsbE1hcC9Mb2NhbFNlYXJjaExpc3QvbG9jYWwtc2VhcmNoLWxpc3Quc2NzcyIsIi4uLy4uLy4uL0ZlYXR1cmVzL1BhcnRuZXIva2V5d29yZHBhZ2UuZmVhdHVyZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBUTtBQ0FSO0FEQVE7QUNRUjtFQUNFO0VBQ0E7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBYUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFhRTs7O0FBUUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFRRjtFQUNFO0VBQ0E7OztBQVFGO0FBQUE7RUFFRTs7O0FBVUY7RUFDRTs7O0FBUUY7QUFBQTtFQUVFOzs7QUFXRjtFQUNFO0VBQ0E7RUFDQTs7O0FBT0Y7QUFBQTtFQUVFOzs7QUFPRjtFQUNFOzs7QUFRRjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0U7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBT0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFVRjtFQUNFOzs7QUFPRjtFQUNFOzs7QUFVRjtFQUNFOzs7QUFPRjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0U7OztBQU9GO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBa0JGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7OztBQU9GO0VB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Q0E7O0FBRUE7RUFDRTtFQUNBOzs7QUV0Q0Y7QUFBQTtFQUNFO0VBRUE7RUFFQTtFQUNBOzs7QUFVRjtBQUFBO0VBQ0U7OztBQU9BO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0FBQUE7RUFDRTs7O0FBbUJGO0VBQ0U7OztBQU5GO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5GO0VBQ0U7OztBQU5GO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQW1CRjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUZhTjtFRS9DRTtJQUNFOzs7RUFPQTtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFtQkY7SUFDRTs7O0VBTkY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBTkY7SUFDRTs7O0VBTkY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBbUJGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztBRnNCTjtFRXhERTtJQUNFOzs7RUFPQTtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFtQkY7SUFDRTs7O0VBTkY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBTkY7SUFDRTs7O0VBTkY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBbUJGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztBRitCTjtFRWpFRTtJQUNFOzs7RUFPQTtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFtQkY7SUFDRTs7O0VBTkY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBTkY7SUFDRTs7O0VBTkY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBbUJGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztBQ3ZETjtFQUNFLGtCVmdJOEI7O0FVMUg5QjtFQUNFO0VBQ0E7RUFDQTs7QUFLQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOzs7QUFLTjtFQUNFLGFWb0c4QjtFVW5HOUIsZ0JWbUc4QjtFVWxHOUIsT2Rmc0I7RWNnQnRCOzs7QUFHRjtFQUNFOzs7QUFNRjtFQUNFO0VBQ0E7RUFDQSxlZDhEd0I7O0FjeERwQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUUsU1Y0RXdCO0VVM0V4QixhZG1Ea0I7RWNsRGxCO0VBQ0E7O0FBS047RUFDRTtFQUNBOztBQU9FO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFLTjtFQUNFOztBQUlGO0VBQ0Usa0JkN0NjOzs7QWN5RFo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFLFNWa0N3Qjs7O0FVdkJoQztFQUNFOztBQUtJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUtKO0FBQUE7RUFFRTs7O0FBV0o7RUFDRSxrQlZDNEI7OztBVVM5QjtFQUNFLGtCVlI0Qjs7O0FXbEk1QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFLGtCWDhIMEI7OztBV3ZINUI7QUFBQTtFQUtFOzs7QUFoQkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJRSxrQlg0ZTJCOzs7QVdyZTdCO0FBQUE7RUFLRTs7O0FBaEJGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUUsa0JYZ2YyQjs7O0FXemU3QjtBQUFBO0VBS0U7OztBQWhCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFLGtCWG9mMkI7OztBVzdlN0I7QUFBQTtFQUtFOzs7QUFoQkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJRSxrQlh3ZjJCOzs7QVdqZjdCO0FBQUE7RUFLRTs7O0FEa0pOO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOztFQU9JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUVFOztFQU9SO0lBQ0U7O0VBT0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUVFOztFQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFFRTs7RUFXRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUVFOzs7O0FFek5aO0VBSUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZWhCb0Z3QjtFZ0JuRnhCO0VBQ0E7RUFDQSxPaEJac0I7RWdCYXRCO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQVVGO0VqQjZCRSxvQmlCM0JvQjtFakI0QmpCLGlCaUI1QmlCO0VqQjZCWixZaUI3Qlk7RUFRcEI7RUFDQTs7O0FBSUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFNQTtBQUFBO0FBQUE7QUFBQTtFQUdFLFFaOEo2Qjs7O0FZMUpqQztFQUNFOzs7QUFJRjtFQUNFO0VBQ0E7OztBQUlGO0FBQUE7RUFFRTs7O0FBSUY7QUFBQTtBQUFBO0VkeEZFO0VBQ0E7OztBYzhGRjtFQUNFO0VBQ0E7RUFDQSxXZjFGd0I7RWUyRnhCO0VBQ0EsT2hCM0ZzQjs7O0FnQnFIeEI7RUFDRTtFQUNBO0VBQ0EsUVo4RStCO0VZN0UvQjtFQUNBLFdmM0h3QjtFZTRIeEIsYWhCakN3QjtFZ0JrQ3hCLE9oQjVIc0I7RWdCNkh0QixrQlpnRCtCO0VZL0MvQjtFQUNBO0VBQ0EsZWhCZDBCO0VEN0QxQixvQmlCNEVBO0VqQjNFUSxZaUIyRVI7RWpCeUNBLG9CaUJ4Q0E7RWpCeUNLLGVpQnpDTDtFakIwQ1EsWWlCMUNSOztBQ3pGQTtFQUNFLGNic0o2QjtFYXJKN0I7RWxCVUYsb0JrQlRFO0VsQlVNLFlrQlZOOztBbEIyQ0Y7RUFDRSxPSzJHNkI7RUwxRzdCOztBQUVGO0VBQTBCLE9Ld0dLOztBTHZHL0I7RUFBZ0MsT0t1R0Q7O0FZeEQvQjtFQUNFO0VBQ0E7O0FBUUY7RUFHRSxrQmhCdEpvQjtFZ0J1SnBCOztBQUdGO0VBRUUsUVowRDZCOzs7QVluRGpDO0VBQ0U7OztBQWFGO0VBS0k7QUFBQTtBQUFBO0FBQUE7SUFDRSxhWmEyQjs7RVlWN0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFFRSxhWlkyQjs7RVlUN0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFFRSxhWksyQjs7O0FZTWpDO0VBQ0UsZVpGK0I7OztBWVVqQztBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBS0U7QUFBQTtBQUFBO0VBQ0UsUVpWMkI7O0FZYy9CO0FBQUE7RUFDRSxZaEIzSXNCO0VnQjRJdEI7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUlGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0FBQUE7RUFFRSxRWmxENkI7OztBWXFEakM7QUFBQTtFQUVFO0VBQ0E7OztBQVNGO0VBQ0U7RUFFQTtFQUNBO0VBRUE7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTs7O0FDN09GO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxRYmtKNkI7RWFqSjdCO0VBQ0EsV2hCeERzQjtFZ0J5RHRCLGFiaUN3QjtFYWhDeEIsZWpCd0R3Qjs7O0FpQnJEMUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLFFiMEk2QjtFYXpJN0IsYWJ5STZCOzs7QWF0SS9CO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7O0FENk9GO0VBQ0UsUVoxRzZCO0VZMkc3QjtFQUNBLFdmcFRzQjtFZXFUdEIsYVozTndCO0VZNE54QixlaEJwTXdCOztBZ0JzTTFCO0VBQ0UsUVpqSDZCO0VZa0g3QixhWmxINkI7O0FZb0gvQjtBQUFBO0VBRUU7O0FBRUY7RUFDRSxRWnpINkI7RVkwSDdCO0VBQ0E7RUFDQSxXZnBVc0I7RWVxVXRCLGFaM093Qjs7O0FhckMxQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsUWJnSjZCO0VhL0k3QjtFQUNBLFdqQnFCc0I7RWlCcEJ0QixhYmdDd0I7RWEvQnhCLGVqQnNEd0I7OztBaUJuRDFCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxRYndJNkI7RWF2STdCLGFidUk2Qjs7O0FhcEkvQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7OztBRHVRRjtFQUNFLFFadEk2QjtFWXVJN0I7RUFDQSxXaEJqUXNCO0VnQmtRdEIsYVp0UHdCO0VZdVB4QixlaEJoT3dCOztBZ0JrTzFCO0VBQ0UsUVo3STZCO0VZOEk3QixhWjlJNkI7O0FZZ0ovQjtBQUFBO0VBRUU7O0FBRUY7RUFDRSxRWnJKNkI7RVlzSjdCO0VBQ0E7RUFDQSxXaEJqUnNCO0VnQmtSdEIsYVp0UXdCOzs7QVkrUTVCO0VBRUU7O0FBR0E7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1pwTCtCO0VZcUwvQixRWnJMK0I7RVlzTC9CLGFadEwrQjtFWXVML0I7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRSxPWjNMK0I7RVk0TC9CLFFaNUwrQjtFWTZML0IsYVo3TCtCOzs7QVkrTGpDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0UsT1poTStCO0VZaU0vQixRWmpNK0I7RVlrTS9CLGFabE0rQjs7O0FhbE4vQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRSxPYnNlNkI7O0FhbmUvQjtFQUNFLGNia2U2QjtFTG5iL0Isb0JrQjlDRTtFbEIrQ00sWWtCL0NOOztBQUNBO0VBQ0U7RWxCNENKLG9Ca0IxQ0k7RWxCMkNJLFlrQjNDSjs7QUFJSjtFQUNFLE9id2Q2QjtFYXZkN0Isa0Jid2Q2QjtFYXZkN0IsY2JzZDZCOztBYW5kL0I7RUFDRSxPYmtkNkI7OztBYWhmL0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUUsT2I4ZTZCOztBYTNlL0I7RUFDRSxjYjBlNkI7RUwzYi9CLG9Ca0I5Q0U7RWxCK0NNLFlrQi9DTjs7QUFDQTtFQUNFO0VsQjRDSixvQmtCMUNJO0VsQjJDSSxZa0IzQ0o7O0FBSUo7RUFDRSxPYmdlNkI7RWEvZDdCLGtCYmdlNkI7RWEvZDdCLGNiOGQ2Qjs7QWEzZC9CO0VBQ0UsT2IwZDZCOzs7QWF4Zi9CO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVFLE9ia2Y2Qjs7QWEvZS9CO0VBQ0UsY2I4ZTZCO0VML2IvQixvQmtCOUNFO0VsQitDTSxZa0IvQ047O0FBQ0E7RUFDRTtFbEI0Q0osb0JrQjFDSTtFbEIyQ0ksWWtCM0NKOztBQUlKO0VBQ0UsT2JvZTZCO0VhbmU3QixrQmJvZTZCO0VhbmU3QixjYmtlNkI7O0FhL2QvQjtFQUNFLE9iOGQ2Qjs7O0FZdkYvQjtFQUNFOztBQUVGO0VBQ0U7OztBQVVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQW1CQTtFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0FBQUE7QUFBQTtJQUdFOztFQUtKO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUtGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtJQUVFO0lBQ0E7O0VBSUY7SUFDRTs7OztBQXFCSjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBRUU7O0FBSUY7RUpyaUJBO0VBQ0E7O0FKSEE7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0FRdWlCRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFRSjtFQUNFOztBQVFBO0VBQ0U7SUFDRTtJQUNBLFdoQnBma0I7OztBZ0J5ZnRCO0VBQ0U7SUFDRTtJQUNBLFdmemtCa0I7Ozs7QWlCVDFCO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQSxhbEJvSStCO0VrQm5JL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNzQ0E7RUFDQSxXbEIzQ3dCO0VrQjRDeEIsYW5CK0N3QjtFbUI5Q3hCLGVuQnNFMEI7RUR3RjFCLHFCbUJyTXFCO0VuQnNNbEIsa0JtQnRNa0I7RW5CdU1qQixpQm1Cdk1pQjtFbkJ3TWIsYW1CeE1hOztBQUtuQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VoQm5CRjtFQUNBOztBZ0J3QkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRSxPbEJib0I7RWtCY3BCOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VuQjJCRixvQm1CMUJFO0VuQjJCTSxZbUIzQk47O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0UsUWR1TDZCO0VnQm5PL0I7RUFDQSxTRjRDbUI7RW5CbUJuQixvQm1CbEJFO0VuQm1CTSxZbUJuQk47OztBQU9GO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7OztBQVFKO0VDN0RFLE9uQmVzQjtFbUJkdEIsa0JuQlNzQjtFbUJSdEIsY25CUXNCOztBbUJOdEI7RUFFRSxPbkJTb0I7RW1CUnBCO0VBQ0E7O0FBRUY7RUFDRSxPbkJJb0I7RW1CSHBCO0VBQ0E7O0FBRUY7RUFHRSxPbkJIb0I7RW1CSXBCO0VBQ0E7RUFDQTs7QUFFQTtFQUdFLE9uQlhrQjtFbUJZbEI7RUFDQTs7QUFNRjtFQUdFLGtCbkIzQmtCO0VtQjRCbEIsY25CNUJrQjs7QW1CZ0N0QjtFQUNFLE9uQmpDb0I7RW1Ca0NwQixrQm5CN0JvQjs7O0FrQmlEeEI7RUNoRUUsT25CZ0NnQjtFbUIvQmhCLGtCbkJjc0I7RW1CYnRCLGNuQmFzQjs7QW1CWHRCO0VBRUUsT25CMEJjO0VtQnpCZDtFQUNBOztBQUVGO0VBQ0UsT25CcUJjO0VtQnBCZDtFQUNBOztBQUVGO0VBR0UsT25CY2M7RW1CYmQ7RUFDQTtFQUNBOztBQUVBO0VBR0UsT25CTVk7RW1CTFo7RUFDQTs7QUFNRjtFQUdFLGtCbkJ0QmtCO0VtQnVCbEIsY25CdkJrQjs7QW1CMkJ0QjtFQUNFLE9uQjVCb0I7RW1CNkJwQixrQm5CWmM7OztBa0JvQ2xCO0VDcEVFLE9uQmdDZ0I7RW1CL0JoQixrQm5CaUJzQjtFbUJoQnRCLGNuQmdCc0I7O0FtQmR0QjtFQUVFLE9uQjBCYztFbUJ6QmQ7RUFDQTs7QUFFRjtFQUNFLE9uQnFCYztFbUJwQmQ7RUFDQTs7QUFFRjtFQUdFLE9uQmNjO0VtQmJkO0VBQ0E7RUFDQTs7QUFFQTtFQUdFLE9uQk1ZO0VtQkxaO0VBQ0E7O0FBTUY7RUFHRSxrQm5CbkJrQjtFbUJvQmxCLGNuQnBCa0I7O0FtQndCdEI7RUFDRSxPbkJ6Qm9CO0VtQjBCcEIsa0JuQlpjOzs7QWtCd0NsQjtFQ3hFRSxPbkJnQ2dCO0VtQi9CaEIsa0JuQmtCaUI7RW1CakJqQixjbkJpQmlCOztBbUJmakI7RUFFRSxPbkIwQmM7RW1CekJkO0VBQ0E7O0FBRUY7RUFDRSxPbkJxQmM7RW1CcEJkO0VBQ0E7O0FBRUY7RUFHRSxPbkJjYztFbUJiZDtFQUNBO0VBQ0E7O0FBRUE7RUFHRSxPbkJNWTtFbUJMWjtFQUNBOztBQU1GO0VBR0Usa0JuQmxCYTtFbUJtQmIsY25CbkJhOztBbUJ1QmpCO0VBQ0UsT25CeEJlO0VtQnlCZixrQm5CWmM7OztBa0I0Q2xCO0VDNUVFLE9maUsrQjtFZWhLL0Isa0JmYXNCO0VlWnRCLGNmaUsrQjs7QWUvSi9CO0VBRUUsT2YySjZCO0VlMUo3QjtFQUNBOztBQUVGO0VBQ0UsT2ZzSjZCO0Vlcko3QjtFQUNBOztBQUVGO0VBR0UsT2YrSTZCO0VlOUk3QjtFQUNBO0VBQ0E7O0FBRUE7RUFHRSxPZnVJMkI7RWV0STNCO0VBQ0E7O0FBTUY7RUFHRSxrQmZ2QmtCO0Vld0JsQixjZjZIMkI7O0FlekgvQjtFQUNFLE9mN0JvQjtFZThCcEIsa0JmcUg2Qjs7O0FjakZqQztFQ2hGRSxPbkJnQ2dCO0VtQi9CaEIsa0JuQm9Cc0I7RW1CbkJ0QixjbkJtQnNCOztBbUJqQnRCO0VBRUUsT25CMEJjO0VtQnpCZDtFQUNBOztBQUVGO0VBQ0UsT25CcUJjO0VtQnBCZDtFQUNBOztBQUVGO0VBR0UsT25CY2M7RW1CYmQ7RUFDQTtFQUNBOztBQUVBO0VBR0UsT25CTVk7RW1CTFo7RUFDQTs7QUFNRjtFQUdFLGtCbkJoQmtCO0VtQmlCbEIsY25CakJrQjs7QW1CcUJ0QjtFQUNFLE9uQnRCb0I7RW1CdUJwQixrQm5CWmM7OztBa0J5RGxCO0FBQUE7QUFBQTtFQUNFO0VBQ0EsT2xCNUVzQjtFa0I2RXRCOztBQUVBO0FBQUE7QUFBQTtFQUtFO0VuQnJDRixvQm1Cc0NFO0VuQnJDTSxZbUJxQ047O0FBRUY7QUFBQTtBQUFBO0VBSUU7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFLE9sQm5Eb0I7RWtCb0RwQixpQmxCbERvQjtFa0JtRHBCOztBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUUsT2xCNUdrQjtFa0I2R2xCOzs7QUFTTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQzlFRTtFQUNBLFduQnFDd0I7RW1CcEN4QixhZmdEMEI7RWUvQzFCLGVuQnNFMEI7OztBa0JTNUI7QUFBQTtBQUFBO0VDbEZFO0VBQ0EsV2xCeEN3QjtFa0J5Q3hCLGFmaUQwQjtFZWhEMUIsZW5Cd0UwQjs7O0FrQlc1QjtBQUFBO0FBQUE7RUN0RkU7RUFDQSxXbEJ4Q3dCO0VrQnlDeEIsYWZpRDBCO0VlaEQxQixlbkJ3RTBCOzs7QWtCbUI1QjtFQUNFO0VBQ0E7OztBQUlGO0VBQ0U7OztBQU9BO0FBQUE7QUFBQTtFQUNFOzs7QUc1Sko7RUFDRTtFdEIrS0Esb0JzQjlLQTtFdEIrS0ssZXNCL0tMO0V0QmdMUSxZc0JoTFI7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTs7QUFFQTtFQUFZOzs7QUFLZDtFQUFvQjs7O0FBRXBCO0VBQW9COzs7QUFFcEI7RUFDRTtFQUNBO0VBQ0E7RXRCNkpBLDZCc0I1SkE7RXRCNkpRLHFCc0I3SlI7RXRCb0tBLDZCc0JuS0E7RXRCb0tRLHFCc0JwS1I7RXRCdUtBLG9Dc0J0S29DO0V0QnVLNUIsNEJzQnZLNEI7OztBQzlCdEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0FBQUE7RUFFRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTbEJtUHlCO0VrQmxQekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyQjFCd0I7RXFCMkJ4QjtFQUNBO0VBQ0Esa0JsQm9NK0I7RWtCbk0vQjtFQUNBO0VBQ0E7RUFDQSxldEJrRjBCO0VEN0QxQixvQnVCcEJBO0V2QnFCUSxZdUJyQlI7O0FBS0E7RUFDRTtFQUNBOztBQUlGO0VDdERBO0VBQ0E7RUFDQTtFQUNBLGtCbkI2TytCOztBa0JyTC9CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdEJvQ3NCO0VzQm5DdEIsT3RCeERvQjtFc0J5RHBCOztBQUVBO0VBRUUsT2xCK0syQjtFa0I5SzNCO0VBQ0Esa0JsQitLMkI7OztBa0J4Sy9CO0VBR0UsT2xCMkJ3QjtFa0IxQnhCO0VBQ0Esa0J0QnBFb0I7RXNCcUVwQjs7O0FBU0Y7RUFHRSxPdEJ0Rm9COztBc0IwRnRCO0VBRUU7RUFDQSxRbEIwSDZCO0VrQnpIN0I7RUFDQTtFRXpHRjs7O0FGaUhBO0VBQ0U7O0FBSUY7RUFDRTs7O0FBUUo7RUFDRTtFQUNBOzs7QUFRRjtFQUNFO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBLFdyQnZJd0I7RXFCd0l4QixhdEJoRHdCO0VzQmlEeEIsT3RCMUlzQjtFc0IySXRCOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFXQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7O0FBU0o7RUFFSTtJQUNFO0lBQVU7O0VBSVo7SUFDRTtJQUFTOzs7QUc1TWY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFPSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBS0o7RUFDRTs7QWpCdEJBO0VBRUU7RUFDQTs7QUFFRjtFQUNFOztBaUJtQkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7OztBQUlKO0FBQUE7QUFBQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0FBQUE7RUNsREEseUJEbUQrQjtFQ2xEL0IsNEJEa0QrQjs7O0FBSWpDO0FBQUE7QUFBQTtBQUFBO0VDL0NFLHdCRGlENEI7RUNoRDVCLDJCRGdENEI7OztBQUk5QjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFDRTs7O0FBR0E7QUFBQTtBQUFBO0FBQUE7RUNwRUEseUJEc0UrQjtFQ3JFL0IsNEJEcUUrQjs7O0FBR2pDO0FBQUE7QUFBQTtFQ2pFRSx3QkRrRTRCO0VDakU1QiwyQkRpRTRCOzs7QUFJOUI7QUFBQTtFQUVFOzs7QUFpQkY7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOzs7QUFLRjtFMUIvQ0Usb0IwQmdEQTtFMUIvQ1EsWTBCK0NSOztBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RTFCbkRBLG9CMEJvREU7RTFCbkRNLFkwQm1ETjs7O0FBTUo7QUFBQTtBQUFBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7O0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7QWpCeklGO0VBRUU7RUFDQTs7QUFFRjtFQUNFOztBaUJ5SUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUtGO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtFQzNLQSx3QjFCOEgwQjtFMEI3SDFCLHlCMUI2SDBCO0UwQnRIMUIsNEJEcUtnQztFQ3BLaEMsMkJEb0tnQzs7QUFFaEM7QUFBQTtBQUFBO0VDL0tBLHdCRGdMNkI7RUMvSzdCLHlCRCtLNkI7RUN4SzdCLDRCMUJzSDBCO0UwQnJIMUIsMkIxQnFIMEI7OztBeUJzRDVCO0FBQUE7QUFBQTtFQUNFOzs7QUFHQTtBQUFBO0FBQUE7QUFBQTtFQ2hMQSw0QkRrTGdDO0VDakxoQywyQkRpTGdDOzs7QUFHbEM7QUFBQTtBQUFBO0VDN0xFLHdCRDhMMkI7RUM3TDNCLHlCRDZMMkI7OztBQU83QjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHRjtFQUNFOzs7QUFvQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FFMU9OO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBR0U7RUFDQTtFQUtBO0VBRUE7RUFDQTs7QUFFQTtFQUNFOzs7QUF3Qk47QUFBQTtBQUFBO0VBR0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQSxXMUJoRXdCO0UwQmlFeEI7RUFDQTtFQUNBLE8zQmxFc0I7RTJCbUV0QjtFQUNBLGtCM0JsRXNCO0UyQm1FdEI7RUFDQSxlM0I0QzBCOztBMkJ6QzFCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBLFcxQnpFc0I7RTBCMEV0QixlM0J3Q3dCOztBMkJ0QzFCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBLFczQkRzQjtFMkJFdEIsZTNCaUN3Qjs7QTJCN0IxQjtBQUFBO0VBRUU7OztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFRHBHRSx5QkMyRzZCO0VEMUc3Qiw0QkMwRzZCOzs7QUFFL0I7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VEeEdFLHdCQytHNEI7RUQ5RzVCLDJCQzhHNEI7OztBQUU5QjtFQUNFOzs7QUFLRjtFQUNFO0VBR0E7RUFDQTs7QUFJQTtBQUFBO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7O0FBTUY7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFJRjtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7OztBQy9KTjtFQUNFO0VBQ0E7RUFDQTs7QXBCRUE7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0FvQkxGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxTeEJxWnNDOztBd0JwWnRDO0VBRUU7RUFDQSxrQjVCUmdCOztBNEJhcEI7RUFDRSxPNUJma0I7O0E0QmlCbEI7RUFFRSxPNUJuQmdCO0U0Qm9CaEI7RUFDQSxReEJrTXlCO0V3QmpNekI7O0FBT0o7RUFHRSxrQjVCL0JrQjtFNEJnQ2xCLGM1QjVCa0I7O0E0QnFDdEI7RUxyREE7RUFDQTtFQUNBO0VBQ0Esa0JBSnlCOztBSzZEekI7RUFDRTs7O0FBU0o7RUFDRTs7QUFDQTtFQUNFO0VBRUE7O0FBR0E7RUFDRTtFQUNBLGE1Qm9Cb0I7RTRCbkJwQjtFQUNBOztBQUNBO0VBQ0U7O0FBTUY7RUFHRSxPNUJuRmdCO0U0Qm9GaEI7RUFDQSxrQjVCOURVO0U0QitEVjtFQUNBOztBQWVOO0VBQ0U7O0FBR0E7RUFDRSxlNUJPc0I7O0E0Qkx4QjtFQUNFOztBQUtBO0VBR0UsT3hCbkJvQjtFd0JvQnBCLGtCNUJqSGdCOzs7QTRCMEh0QjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7O0FBWU47RUFDRTs7QUFFQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7OztBQVNSO0VBQ0U7O0FBRUE7RUFFRTtFQUNBLGU1QmxFd0I7O0E0QnFFMUI7QUFBQTtBQUFBO0VBR0U7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0lBR0UscUI1QjlLWTs7OztBNEJ5TGhCO0VBQ0U7O0FBRUY7RUFDRTs7O0FBU0o7RUFFRTtFRjNPQSx3QkU2TzJCO0VGNU8zQix5QkU0TzJCOzs7QUN0TzdCO0VBQ0U7RUFDQSxZekJnV2lDO0V5Qi9WakMsZTdCOEZ3QjtFNkI3RnhCOztBckJEQTtFQUVFO0VBQ0E7O0FBRUY7RUFDRTs7QXFCQUY7RUFURjtJQVVJLGU3QjZHd0I7Ozs7QVFwSDFCO0VBRUU7RUFDQTs7QUFFRjtFQUNFOztBcUJjRjtFQUhGO0lBSUk7Ozs7QUFlSjtFQUNFLGV6QjZUaUM7RXlCNVRqQyxjekI0VGlDO0V5QjNUakM7RUFDQTtFQUNBO0VBRUE7O0FyQjNDQTtFQUVFO0VBQ0E7O0FBRUY7RUFDRTs7QXFCdUNGO0VBQ0U7O0FBR0Y7RUFiRjtJQWNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBS0Y7SUFHRTtJQUNBOzs7O0FBS047QUFBQTtFQVdFO0VBQ0E7RUFDQTtFQUNBLFN6QmlMeUI7O0F5QjdMekI7QUFBQTtFQUNFLFl6QnFSK0I7O0F5Qm5SL0I7RUFIRjtBQUFBO0lBSUk7OztBQVdKO0VBakJGO0FBQUE7SUFrQkk7Ozs7QUFJSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFVQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7O0FBRUE7RUFMRjtBQUFBO0FBQUE7QUFBQTtJQU1JO0lBQ0E7Ozs7QUFhTjtFQUNFLFN6QitIeUI7RXlCOUh6Qjs7QUFFQTtFQUpGO0lBS0k7Ozs7QUFPSjtFQUNFO0VBQ0EsUXpCME1pQztFeUJ6TWpDO0VBQ0EsVzdCdEV3QjtFNkJ1RXhCLGE3QjFEd0I7O0E2QjREeEI7RUFFRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7SUFFRTs7OztBQVdOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pCNktpQztFMEJ6V2pDO0VBQ0E7RUQ2TEE7RUFDQTtFQUNBO0VBQ0EsZTdCdEUwQjs7QTZCMEUxQjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHRjtFQTVCRjtJQTZCSTs7OztBQVVKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0EsYTdCaElzQjs7QTZCbUl4QjtFQUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUVFOztFQUVGO0lBQ0UsYTdCbEprQjs7RTZCbUpsQjtJQUVFOzs7QUFPUjtFQWxDRjtJQW1DSTtJQUNBOztFQUVBO0lBQ0U7O0VBQ0E7SUFDRSxhekJrRzJCO0l5QmpHM0IsZ0J6QmlHMkI7Ozs7QXlCckZuQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCNU5BLG9COEI4TkE7RTlCN05RLFk4QjZOUjtFQzVSQTtFQUNBOztBZDBjQTtFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0FBQUE7QUFBQTtJQUdFOztFQUtKO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUtGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtJQUVFO0lBQ0E7O0VBSUY7SUFDRTs7O0Fhdk9GO0VBREY7SUFFSTs7RUFFQTtJQUNFOzs7QUFTTjtFQTFCRjtJQTJCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STlCdlBGLG9COEJ3UEU7STlCdlBNLFk4QnVQTjs7OztBQVFKO0VBQ0U7RUhsVUEsd0JHbVUyQjtFSGxVM0IseUJHa1UyQjs7O0FBRzdCO0VBQ0U7RUh2VUEsd0IxQjhIMEI7RTBCN0gxQix5QjFCNkgwQjtFMEJ0SDFCLDRCR2lVOEI7RUhoVTlCLDJCR2dVOEI7OztBQVFoQztFQzlVRTtFQUNBOztBRGdWQTtBQUFBO0FBQUE7RUNqVkE7RUFDQTs7QURtVkE7QUFBQTtBQUFBO0VDcFZBO0VBQ0E7OztBRDZWRjtFQzlWRTtFQUNBOztBRGdXQTtFQUhGO0lBSUk7SUFDQSxjekJNK0I7SXlCTC9CLGF6QksrQjs7OztBeUJRbkM7RUFDRTtJQUNFOzs7RUFFRjtJQUNFO0lBQ0Y7O0VBRUU7SUFDRTs7O0FBVU47RUFDRSxrQnpCdkJpQztFeUJ3QmpDLGN6QnZCaUM7O0F5QnlCakM7RUFDRSxPekJ2QnVDOztBeUJ3QnZDO0VBRUUsT3pCaEJxQztFeUJpQnJDLGtCekJoQnFDOztBeUJvQnpDO0VBQ0UsT3pCckMrQjs7QXlCeUMvQjtFQUNFLE96QnJDcUM7O0F5QnVDckM7RUFFRSxPekJ4Q21DO0V5QnlDbkMsa0J6QnhDbUM7O0F5QjRDckM7RUFHRSxPekI5Q21DO0V5QitDbkMsa0J6QjlDbUM7O0F5QmtEckM7RUFHRSxPekJwRG1DO0V5QnFEbkMsa0J6QnBEbUM7O0F5QjJEckM7RUFHRSxPekJqRW1DO0V5QmtFbkMsa0J6QmpFbUM7O0F5QnFFdkM7RUFHSTtJQUNFLE96QjdFaUM7O0V5QjhFakM7SUFFRSxPekIvRStCO0l5QmdGL0Isa0J6Qi9FK0I7O0V5Qm1GakM7SUFHRSxPekJyRitCO0l5QnNGL0Isa0J6QnJGK0I7O0V5QnlGakM7SUFHRSxPekIzRitCO0l5QjRGL0Isa0J6QjNGK0I7OztBeUJrR3pDO0VBQ0UsY3pCekZ1Qzs7QXlCMEZ2QztFQUVFLGtCekI5RnFDOztBeUJnR3ZDO0VBQ0Usa0J6QmhHcUM7O0F5Qm9HekM7QUFBQTtFQUVFLGN6QnhIK0I7O0F5QmdJakM7RUFDRSxPekI5SHVDOztBeUIrSHZDO0VBQ0UsT3pCL0hxQzs7QXlCbUl6QztBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT3pCckl1Qzs7QXlCc0l2QztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRSxPekJ2SXFDOztBeUIySXJDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRSxPekJ6SW1DOzs7QXlCaUozQztFQUNFLGtCekJqSTBDO0V5QmtJMUMsY3pCakkwQzs7QXlCbUkxQztFQUNFLE96QmpJd0M7O0F5QmtJeEM7RUFFRSxPekIxSHNDO0V5QjJIdEMsa0J6QjFIc0M7O0F5QjhIMUM7RUFDRSxPekIvSXdDOztBeUJtSnhDO0VBQ0UsT3pCL0lzQzs7QXlCaUp0QztFQUVFLE96QmxKb0M7RXlCbUpwQyxrQnpCbEpvQzs7QXlCc0p0QztFQUdFLE96QjFKb0M7RXlCMkpwQyxrQnpCeEpvQzs7QXlCNEp0QztFQUdFLE96QjlKb0M7RXlCK0pwQyxrQnpCOUpvQzs7QXlCb0t0QztFQUdFLE96QjVLb0M7RXlCNktwQyxrQnpCMUtvQzs7QXlCOEt4QztFQUdJO0lBQ0UsY3pCekxrQzs7RXlCMkxwQztJQUNFLGtCekI1TGtDOztFeUI4THBDO0lBQ0UsT3pCNUxrQzs7RXlCNkxsQztJQUVFLE96QjlMZ0M7SXlCK0xoQyxrQnpCOUxnQzs7RXlCa01sQztJQUdFLE96QnRNZ0M7SXlCdU1oQyxrQnpCcE1nQzs7RXlCd01sQztJQUdFLE96QjFNZ0M7SXlCMk1oQyxrQnpCMU1nQzs7O0F5QmtOMUM7RUFDRSxjekJ6TXdDOztBeUIwTXhDO0VBRUUsa0J6QjlNc0M7O0F5QmdOeEM7RUFDRSxrQnpCaE5zQzs7QXlCb04xQztBQUFBO0VBRUU7O0FBR0Y7RUFDRSxPekJ6T3dDOztBeUIwT3hDO0VBQ0UsT3pCMU9zQzs7QXlCOE8xQztBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT3pCaFB3Qzs7QXlCaVB4QztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRSxPekJsUHNDOztBeUJzUHRDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRSxPekJwUG9DOzs7QTJCbFo1QztFQUNFO0VBQ0EsZS9Cb0d3QjtFK0JuR3hCO0VBQ0Esa0IzQm94QjhCO0UyQm54QjlCLGUvQnVIMEI7O0ErQnJIMUI7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsTzNCOHdCMEI7RTJCM3dCMUI7O0FBSUo7RUFDRSxPL0JUb0I7OztBZ0NieEI7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlaEMwSDBCOztBZ0N4SDFCO0VBQ0U7O0FBQ0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWhDd0ZvQjtFZ0N2RnBCLE9oQ0drQjtFZ0NGbEI7RUFDQSxrQjVCbWJpQztFNEJsYmpDOztBQUVBO0FBQUE7QUFBQTtFQUVFO0VBQ0EsT2hDdUNnQjtFZ0N0Q2hCLGtCaENWZ0I7RWdDV2hCLGM1QmdiK0I7O0E0QjVhakM7QUFBQTtFQUVFO0VObkJOLHdCMUJrSDBCO0UwQmpIMUIsMkIxQmlIMEI7O0FnQzFGdEI7QUFBQTtFTmhDSix5QjFCMEgwQjtFMEJ6SDFCLDRCMUJ5SDBCOztBZ0NqRnhCO0FBQUE7QUFBQTtBQUFBO0VBR0U7RUFDQSxPNUIwWmlDO0U0QnpaakM7RUFDQSxrQmhDakNrQjtFZ0NrQ2xCLGNoQ2xDa0I7O0FnQ3VDcEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUUsT2hDbERrQjtFZ0NtRGxCLFE1Qm9LMkI7RTRCbkszQixrQjVCK1lpQztFNEI5WWpDLGM1QitZaUM7OztBNkJoZG5DO0FBQUE7RUFFRTtFQUNBLFdqQ3VGb0I7RWlDdEZwQixhN0JrR3NCOztBNkIvRnRCO0FBQUE7RVBJSix3QjFCa0gwQjtFMEJqSDFCLDJCMUJpSDBCOztBaUNoSHRCO0FBQUE7RVBWSix5QjFCMEgwQjtFMEJ6SDFCLDRCMUJ5SDBCOzs7QWlDN0h4QjtBQUFBO0VBRUU7RUFDQSxXaENVb0I7RWdDVHBCLGE3Qm1Hc0I7O0E2QmhHdEI7QUFBQTtFUElKLHdCMUJvSDBCO0UwQm5IMUIsMkIxQm1IMEI7O0FpQ2xIdEI7QUFBQTtFUFZKLHlCMUI0SDBCO0UwQjNIMUIsNEIxQjJIMEI7OztBa0M5SDVCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0ExQklBO0VBRUU7RUFDQTs7QUFFRjtFQUNFOztBMEJSRjtFQUNFOztBQUNBO0FBQUE7RUFFRTtFQUNBO0VBQ0Esa0I5QnNiaUM7RThCcmJqQztFQUNBLGU5QjBjaUM7O0E4QnZjbkM7QUFBQTtFQUVFO0VBQ0Esa0JsQ1JrQjs7QWtDYXBCO0FBQUE7RUFFRTs7QUFLRjtBQUFBO0VBRUU7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7RUFJRSxPbENoQ2tCO0VrQ2lDbEIsUTlCc0wyQjtFOEJyTDNCLGtCOUJxWmlDOzs7QStCbmN2QztFQUNFO0VB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QUE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFLUjtFQUNFO0VBQ0E7OztBQVVKO0VBQ0UsZTdDbkh3Qjs7QTZDc0h4QjtFQUNFO0VBQ0EsZTdDbEd3Qjs7QTZDb0d4QjtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7QUFBQTtFQUVFOztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBT047RUMxUEUsYzFDNnNCNEI7O0EwQzNzQjVCO0VBQ0UsTzlDUW9CO0U4Q1BwQixrQjFDMHNCMEI7RTBDenNCMUIsYzFDd3NCMEI7O0EwQ3RzQjFCO0VBQ0Usa0IxQ3FzQndCOztBMENuc0IxQjtFQUNFLE8xQ21zQndCO0UwQ2xzQnhCLGtCOUNEa0I7O0E4Q0twQjtFQUNFLHFCMUM0ckJ3Qjs7O0F5Q2hkOUI7RUM3UEUsYzlDa0JzQjs7QThDaEJ0QjtFQUNFLE8xQzZzQjBCO0UwQzVzQjFCLGtCOUNjb0I7RThDYnBCLGM5Q2FvQjs7QThDWHBCO0VBQ0Usa0I5Q1VrQjs7QThDUnBCO0VBQ0UsTzlDT2tCO0U4Q05sQixrQjFDb3NCd0I7O0EwQ2hzQjFCO0VBQ0UscUI5Q0NrQjs7O0E2QzhPeEI7RUNoUUUsYzFDc2YrQjs7QTBDcGYvQjtFQUNFLE8xQ2lmNkI7RTBDaGY3QixrQjFDaWY2QjtFMENoZjdCLGMxQ2lmNkI7O0EwQy9lN0I7RUFDRSxrQjFDOGUyQjs7QTBDNWU3QjtFQUNFLE8xQzBlMkI7RTBDemUzQixrQjFDd2UyQjs7QTBDcGU3QjtFQUNFLHFCMUNxZTJCOzs7QXlDblBqQztFQ25RRSxjMUMwZitCOztBMEN4Zi9CO0VBQ0UsTzFDcWY2QjtFMENwZjdCLGtCMUNxZjZCO0UwQ3BmN0IsYzFDcWY2Qjs7QTBDbmY3QjtFQUNFLGtCMUNrZjJCOztBMENoZjdCO0VBQ0UsTzFDOGUyQjtFMEM3ZTNCLGtCMUM0ZTJCOztBMEN4ZTdCO0VBQ0UscUIxQ3llMkI7OztBeUNwUGpDO0VDdFFFLGMxQzhmK0I7O0EwQzVmL0I7RUFDRSxPMUN5ZjZCO0UwQ3hmN0Isa0IxQ3lmNkI7RTBDeGY3QixjMUN5ZjZCOztBMEN2ZjdCO0VBQ0Usa0Ix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O0lBQVksTzlDc2RnQjs7O0ErQ3BtQjlCO0VBQ0U7RUFDQSxTL0MrUXlCO0UrQzlRekI7RUNSQSxhcERpRmtCO0VvRC9FbEI7RUFDQTtFQUNBLGFwRG9Hd0I7RW9Ebkd4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VESEEsV2xESXdCO0VtQmJ4QjtFQUNBLFMrQlVpQjs7QUFFakI7RS9CYkE7RUFDQSxTaEI2Z0I0Qjs7QStDaGdCNUI7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQi9Dd2UwQjs7QStDdGU1QjtFQUNFLE8vQ3llMEI7RStDeGUxQjtFQUNBO0VBQ0E7RUFDQSxrQi9DaWUwQjs7QStDL2Q1QjtFQUNFO0VBQ0EsTS9DaWUwQjtFK0NoZTFCO0VBQ0E7RUFDQSxrQi9DMGQwQjs7QStDeGQ1QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0IvQ21kMEI7O0ErQ2pkNUI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0M0YzBCOztBK0MxYzVCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQi9DcWMwQjs7QStDbmM1QjtFQUNFO0VBQ0EsTy9DcWMwQjtFK0NwYzFCO0VBQ0E7RUFDQSxxQi9DOGIwQjs7QStDNWI1QjtFQUNFO0VBQ0EsTS9DOGIwQjtFK0M3YjFCO0VBQ0E7RUFDQSxxQi9DdWIwQjs7O0ErQ2xiOUI7RUFDRSxXL0M2YTRCO0UrQzVhNUI7RUFDQSxPL0M2YTRCO0UrQzVhNUI7RUFDQSxrQi9DNmE0QjtFK0M1YTVCLGVuRDRCMEI7OztBbUR4QjVCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FFekdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU2pENlF5QjtFaUQ1UXpCO0VBQ0EsV2pEc2hCb0M7RWlEcmhCcEM7RURYQSxhcERpRmtCO0VvRC9FbEI7RUFDQTtFQUNBLGFwRG9Hd0I7RW9Ebkd4QjtFQUNBO0VBQ0E7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O0FNL0xsQjtFQUFnRCxTTlluQjs7O0FNWDdCO0VBQThDLFNOY25COzs7QU1iM0I7RUFBa0MsU05xV25COzs7QU1wV2Y7RUFBMEMsU053ZW5COzs7QU12ZXZCO0FBQUE7RUFDbUMsU05zZ0JuQjs7O0FNcmdCaEI7RUFBb0MsU05nZ0JuQjs7O0FNL2ZqQjtFQUFxQyxTTndZbkI7OztBTXZZbEI7RUFBaUMsU04yWW5COzs7QU0xWWQ7RUFBaUMsU040UG5COzs7QU0zUGQ7RUFBdUMsU05vVW5COzs7QU1uVXBCO0VBQXVDLFNOaXRCbkI7OztBTWh0QnBCO0VBQXdDLFNOK3NCbkI7OztBTTlzQnJCO0VBQXNDLFNOZ3RCbkI7OztBTS9zQm5CO0VBQW1DLFNOeWVuQjs7O0FNeGVoQjtFQUFvQyxTTndCbkI7OztBTXZCakI7RUFBZ0MsU055bUJuQjs7O0FNeG1CYjtFQUFpQyxTTnltQm5COzs7QU14bUJkO0VBQWlDLFNOeURuQjs7O0FNeERkO0VBQXFDLFNOeURuQjs7O0FNeERsQjtFQUFrQyxTTitkbkI7OztBTTlkZjtFQUFtQyxTTjJFbkI7OztBTTFFaEI7RUFBaUMsU04wUG5COzs7QU16UGQ7RUFBaUMsU05pRG5COzs7QU1oRGQ7RUFBbUMsU04wVm5COzs7QU16VmhCO0VBQXdDLFNOd21CbkI7OztBTXZtQnJCO0VBQXVDLFNOd21CbkI7OztBTXZtQnBCO0VBQXVDLFNOcENuQjs7O0FNcUNwQjtFQUF5QyxTTnZDbkI7OztBTXdDdEI7RUFBd0MsU05yQ25COzs7QU1zQ3JCO0VBQTBDLFNOeENuQjs7O0FNeUN2QjtFQUFpQyxTTitXbkI7OztBTTlXZDtBQUFBO0VBQ29DLFNOMmFuQjs7O0FNMWFqQjtFQUFtQyxTTnNVbkI7OztBTXJVaEI7RUFBeUMsU05rckJuQjs7O0FNanJCdEI7QUFBQTtBQUFBO0VBRXNDLFNOMGJuQjs7O0FNemJuQjtFQUFtQyxTTmtibkI7OztBTWpiaEI7RUFBdUMsU053WG5COzs7QU12WHBCO0VBQW1DLFNOdERuQjs7O0FNdURoQjtFQUFpQyxTTm1uQm5COzs7QU1sbkJkO0FBQUE7RUFDNEMsU04rYW5COzs7QU05YXpCO0VBQTJDLFNOOGZuQjs7O0FNN2Z4QjtFQUEyQyxTTitFbkI7OztBTTlFeEI7RUFBbUMsU056Qm5COzs7QU0wQmhCO0VBQTBDLFNObWpCbkI7OztBTWxqQnZCO0VBQTBDLFNOcUxuQjs7O0FNcEx2QjtFQUFxQyxTTmxCbkI7OztBTW1CbEI7RUFBaUMsU05zYm5COzs7QU1yYmQ7RUFBa0MsU05nYW5COzs7QU0vWmY7RUFBaUMsU05takJuQjs7O0FNbGpCZDtFQUFvQyxTTitObkI7OztBTTlOakI7RUFBeUMsU05nTG5COzs7QU0vS3RCO0VBQXlDLFNONGlCbkI7OztBTTNpQnRCO0VBQWtDLFNOK0luQjs7O0FNOUlmO0VBQXlDLFNOeUVuQjs7O0FNeEV0QjtFQUEwQyxTTnlFbkI7OztBTXhFdkI7RUFBd0MsU05rYm5COzs7QU1qYnJCO0VBQXlDLFNOdVhuQjs7O0FNdFh0QjtFQUF5QyxTTjJsQm5COzs7QU0xbEJ0QjtFQUF5QyxTTjJEbkI7OztBTTFEdEI7RUFBNEMsU055Ym5COzs7QU14YnpCO0VBQXdDLFNOMFNuQjs7O0FNelNyQjtFQUF1QyxTTjBHbkI7OztBTXpHcEI7RUFBMkMsU051bEJuQjs7O0FNdGxCeEI7RUFBMkMsU051RG5COzs7QU10RHhCO0VBQWdDLFNObkNuQjs7O0FNb0NiO0VBQXVDLFNObkRuQjs7O0FNb0RwQjtFQUF3QyxTTm5EbkI7OztBTW9EckI7RUFBcUMsU05uRG5COzs7QU1vRGxCO0VBQXVDLFNOdkRuQjs7O0FNd0RwQjtBQUFBO0VBQ2tDLFNONGRuQjs7O0FNM2RmO0VBQW1DLFNOOEluQjs7O0FNN0loQjtFQUFxQyxTTnNGbkI7OztBTXJGbEI7RUFBaUMsU04rWm5COzs7QU05WmQ7RUFBa0MsU05vV25COzs7QU1uV2Y7RUFBcUMsU05wRG5COzs7QU1xRGxCO0VBQStDLFNOdUluQjs7O0FNdEk1QjtFQUFpQyxTTmtObkI7OztBTWpOZDtFQUFpQyxTTjBTbkI7OztBTXpTZDtFQUFpQyxTTjZLbkI7OztBTTVLZDtFQUFnQyxTTnlJbkI7OztBTXhJYjtFQUFzQyxTTnlJbkI7OztBTXhJbkI7QUFBQTtFQUNpRCxTTmlJbkI7OztBTWhJOUI7RUFBa0MsU04rWW5COzs7QU05WWY7RUFBcUM7OztBQUNyQztFQUFtQyxTTm9hbkI7OztBTW5haEI7RUFBb0MsU05nRW5COzs7QU0vRGpCO0VBQW1DLFNONlRuQjs7O0FNNVRoQjtFQUF1QyxTTnVDbkI7OztBTXRDcEI7RUFBeUMsU05tQ25COzs7QU1sQ3RCO0VBQW9DLFNOK2FuQjs7O0FNOWFqQjtFQUEwQyxTTmtkbkI7OztBTWpkdkI7RUFBbUMsU04wS25COzs7QU16S2hCO0VBQXdDLFNOMktuQjs7O0FNMUtyQjtFQUFxQyxTTjNFbkI7OztBTTRFbEI7RUFBcUMsU043RW5COzs7QU04RWxCO0FBQUE7RUFDc0MsU05sRW5COzs7QU1tRW5CO0VBQTJDLFNOK2tCbkI7OztBTTlrQnhCO0VBQTRDLFNONEhuQjs7O0FNM0h6QjtFQUF5QyxTTlRuQjs7O0FNVXRCO0VBQWdDLFNOMlFuQjs7O0FNMVFiO0FBQUE7RUFDaUMsU042Q25COzs7QU01Q2Q7RUFBcUMsU05rRG5COzs7QU1qRGxCO0VBQXdDLFNOc2lCbkI7OztBTXJpQnJCO0VBQTBDLFNOb2lCbkI7OztBTW5pQnZCO0VBQXNDLFNOMmVuQjs7O0FNMWVuQjtFQUFvQyxTTjhObkI7OztBTTdOakI7RUFBcUMsU05vY25COzs7QU1uY2xCO0VBQTRDLFNOdVJuQjs7O0FNdFJ6QjtFQUF1QyxTTjZoQm5COzs7QU01aEJwQjtFQUEwQyxTTnNHbkI7OztBTXJHdkI7RUFBb0MsU044Ym5COzs7QU03YmpCO0VBQW1DLFNOcWpCbkI7OztBTXBqQmhCO0VBQTBDLFNOZ0xuQjs7O0FNL0t2QjtFQUFtQyxTTnVrQm5COzs7QU10a0JoQjtFQUFvQyxTTnFRbkI7OztBTXBRakI7RUFBa0MsU05pV25COzs7QU1oV2Y7RUFBcUMsU04yZG5COzs7QU0xZGxCO0VBQXVDLFNOakRuQjs7O0FNa0RwQjtFQUF5QyxTTitWbkI7OztBTTlWdEI7RUFBb0MsU05zakJuQjs7O0FNcmpCakI7QUFBQTtFQUNxQyxTTmdHbkI7OztBTS9GbEI7RUFBbUMsU05vS25COzs7QU1uS2hCO0VBQW1DLFNOMGpCbkI7OztBTXpqQmhCO0VBQXdDLFNOb0NuQjs7O0FNbkNyQjtBQUFBO0VBQ2dDLFNOK1luQjs7O0FNOVliO0VBQWtDLFNOb01uQjs7O0FNbk1mO0VBQXFDLFNOckRuQjs7O0FNc0RsQjtFQUFpQyxTTmhGbkI7OztBTWlGZDtFQUF3QyxTTnJCbkI7OztBTXNCckI7RUFBeUMsU05vTG5COzs7QU1uTHRCO0VBQXdDLFNOa0xuQjs7O0FNakxyQjtFQUFzQyxTTm1MbkI7OztBTWxMbkI7RUFBd0MsU04rS25COzs7QU05S3JCO0VBQThDLFNOckluQjs7O0FNc0kzQjtFQUErQyxTTmpJbkI7OztBTWtJNUI7RUFBNEMsU05qSW5COzs7QU1rSXpCO0VBQThDLFNOekluQjs7O0FNMEkzQjtFQUFrQyxTTjJKbkI7OztBTTFKZjtFQUFtQyxTTjZsQm5COzs7QU01bEJoQjtFQUFrQyxTTnFlbkI7OztBTXBlZjtFQUFtQyxTTnlHbkI7OztBTXhHaEI7RUFBc0MsU056RW5COzs7QU0wRW5CO0VBQXVDLFNObEluQjs7O0FNbUlwQjtBQUFBO0VBQ2tDLFNOaWpCbkI7OztBTWhqQmY7QUFBQTtFQUNpQyxTTjRPbkI7OztBTTNPZDtFQUFrQyxTTmRuQjs7O0FNZWY7RUFBa0MsU04wR25COzs7QU16R2Y7QUFBQTtFQUNxQyxTTjZYbkI7OztBTTVYbEI7QUFBQTtFQUNvQyxTTjJGbkI7OztBTTFGakI7RUFBc0MsU042U25COzs7QU01U25CO0FBQUE7RUFDcUMsU05xR25COzs7QU1wR2xCO0VBQW1DLFNOZ2JuQjs7O0FNL2FoQjtBQUFBO0FBQUE7RUFFaUMsU05sSW5COzs7QU1tSWQ7RUFBb0MsU05zT25COzs7QU1yT2pCO0VBQW9DLFNOb09uQjs7O0FNbk9qQjtFQUEwQyxTTitibkI7OztBTTlidkI7RUFBc0MsU04yZ0JuQjs7O0FNMWdCbkI7RUFBa0MsU051Y25COzs7QU10Y2Y7RUFBa0MsU055T25COzs7QU14T2Y7RUFBa0MsU042Zm5COzs7QU01ZmY7RUFBc0MsU05tVG5COzs7QU1sVG5CO0VBQTZDLFNOb1RuQjs7O0FNblQxQjtFQUErQyxTTmdJbkI7OztBTS9INUI7RUFBd0MsU040SG5COzs7QU0zSHJCO0VBQWtDLFNOcVFuQjs7O0FNcFFmO0VBQXVDLFNOcEZuQjs7O0FNcUZwQjtFQUFxQyxTTjlFbkI7OztBTStFbEI7RUFBdUMsU05yRm5COzs7QU1zRnBCO0VBQXdDLFNOckZuQjs7O0FNc0ZyQjtFQUFvQyxTTmhDbkI7OztBTWlDakI7QUFBQTtFQUNpQyxTTjBZbkI7OztBTXpZZDtBQUFBO0VBQ3NDLFNOOFluQjs7O0FNN1luQjtBQUFBO0VBQ3FDLFNOMlluQjs7O0FNMVlsQjtFQUFxQyxTTlVuQjs7O0FNVGxCO0VBQXFDLFNOdU1uQjs7O0FNdE1sQjtBQUFBO0VBQ2lDLFNOcWZuQjs7O0FNcGZkO0FBQUE7RUFDa0MsU05vRm5COzs7QU1uRmY7QUFBQTtFQUN1QyxTTithbkI7OztBTTlhcEI7RUFBc0MsU043Q25COzs7QU04Q25CO0VBQXVDLFNOMUNuQjs7O0FNMkNwQjtBQUFBO0VBQ2lDLFNOcEluQjs7O0FNcUlkO0VBQW9DLFNONlduQjs7O0FNNVdqQjtFQUFxQyxTTnllbkI7OztBTXhlbEI7QUFBQTtFQUNzQyxTTnJFbkI7OztBTXNFbkI7RUFBd0MsU05xTG5COzs7QU1wTHJCO0VBQXFDLFNOR25COzs7QU1GbEI7RUFBMkMsU05uRW5COzs7QU1vRXhCO0VBQXlDLFNObkVuQjs7O0FNb0V0QjtFQUFvQyxTTmlmbkI7OztBTWhmakI7RUFBd0MsU044WW5COzs7QU03WXJCO0VBQXFDLFNOeVpuQjs7O0FNeFpsQjtFQUFtQyxTTjlKbkI7OztBTStKaEI7RUFBbUMsU05sRW5COzs7QU1tRWhCO0VBQW9DLFNOMUNuQjs7O0FNMkNqQjtFQUF3QyxTTjhCbkI7OztBTTdCckI7RUFBdUMsU04xSW5COzs7QU0ySXBCO0VBQXVDLFNOc0huQjs7O0FNckhwQjtFQUFzQyxTTnJPbkI7OztBTXNPbkI7RUFBbUMsU040TW5COzs7QU0zTWhCO0VBQXdDLFNOVW5COzs7QU1UckI7RUFBaUMsU04zS25COzs7QU00S2Q7RUFBcUMsU051Rm5COzs7QU10RmxCO0VBQXdDLFNOMlFuQjs7O0FNMVFyQjtFQUE4QyxTTnJPbkI7OztBTXNPM0I7RUFBK0MsU05yT25COzs7QU1zTzVCO0VBQTRDLFNOck9uQjs7O0FNc096QjtFQUE4QyxTTnpPbkI7OztBTTBPM0I7RUFBdUMsU05yT25COzs7QU1zT3BCO0VBQXdDLFNOck9uQjs7O0FNc09yQjtFQUFxQyxTTnJPbkI7OztBTXNPbEI7RUFBdUMsU056T25COzs7QU0wT3BCO0VBQW9DLFNOcERuQjs7O0FNcURqQjtFQUFtQyxTTjRJbkI7OztBTTNJaEI7RUFBbUMsU053WW5COzs7QU12WWhCO0FBQUE7QUFBQTtFQUNtQyxTTnVNbkI7OztBTXRNaEI7RUFBcUMsU056R25COzs7QU0wR2xCO0VBQXVDLFNOeVFuQjs7O0FNeFFwQjtFQUF3QyxTTnlRbkI7OztBTXhRckI7RUFBb0MsU04rVm5COzs7QU05VmpCO0VBQW1DLFNOOUduQjs7O0FNK0doQjtBQUFBO0VBQ2tDLFNOb1JuQjs7O0FNblJmO0VBQXVDLFNOK0NuQjs7O0FNOUNwQjtFQUFxQyxTTm1CbkI7OztBTWxCbEI7RUFBMEMsU05vQm5COzs7QU1uQnZCO0VBQW9DLFNOcVVuQjs7O0FNcFVqQjtFQUFvQyxTTjJCbkI7OztBTTFCakI7RUFBa0MsU05nTG5COzs7QU0vS2Y7RUFBb0MsU04yQm5COzs7QU0xQmpCO0VBQXVDLFNOdUhuQjs7O0FNdEhwQjtFQUFtQyxTTk1uQjs7O0FNTGhCO0VBQTJDLFNOSW5COzs7QU1IeEI7RUFBcUMsU042WG5COzs7QU01WGxCO0VBQWlDLFNOaEhuQjs7O0FNaUhkO0FBQUE7RUFDc0MsU051UW5COzs7QU10UW5CO0FBQUE7QUFBQTtFQUV3QyxTTnNWbkI7OztBTXJWckI7RUFBMkMsU053SW5COzs7QU12SXhCO0VBQWlDLFNOaEduQjs7O0FNaUdkO0VBQXNDLFNOdkhuQjs7O0FNd0huQjtBQUFBO0VBQ3lDLFNOdEpuQjs7O0FNdUp0QjtFQUFxQyxTTnlPbkI7OztBTXhPbEI7RUFBaUMsU04wRm5COzs7QU16RmQ7RUFBd0MsU04xRG5COzs7QU0yRHJCO0VBQXdDLFNOa1duQjs7O0FNaldyQjtFQUFzQyxTTjRWbkI7OztBTTNWbkI7RUFBbUMsU05sRW5COzs7QU1tRWhCO0VBQXlDLFNOZ09uQjs7O0FNL050QjtFQUF1QyxTTjJKbkI7OztBTTFKcEI7RUFBNkMsU04ySm5COzs7QU0xSjFCO0VBQW1DLFNOc1JuQjs7O0FNclJoQjtFQUF1QyxTTjVMbkI7OztBTTZMcEI7RUFBOEMsU054Qm5COzs7QU15QjNCO0VBQW1DLFNOdVBuQjs7O0FNdFBoQjtFQUFtQyxTTjZJbkI7OztBTTVJaEI7RUFBZ0QsU045Sm5COzs7QU0rSjdCO0VBQWlELFNOOUpuQjs7O0FNK0o5QjtFQUE4QyxTTjlKbkI7OztBTStKM0I7RUFBZ0QsU05sS25COzs7QU1tSzdCO0VBQWtDLFNOOERuQjs7O0FNN0RmO0VBQWlDLFNOckhuQjs7O0FNc0hkO0VBQW1DLFNOdlNuQjs7O0FNd1NoQjtFQUF1QyxTTjJabkI7OztBTTFacEI7RUFBcUMsU05oTm5COzs7QU1pTmxCO0VBQXVDLFNON0ZuQjs7O0FNOEZwQjtFQUF1QyxTTjdGbkI7OztBTThGcEI7RUFBdUMsU04rT25COzs7QU05T3BCO0VBQXdDLFNOaU1uQjs7O0FNaE1yQjtFQUFtQyxTTjZXbkI7OztBTTVXaEI7RUFBeUMsU04wSW5COzs7QU16SXRCO0VBQTJDLFNOMEluQjs7O0FNekl4QjtFQUFxQyxTTnFGbkI7OztBTXBGbEI7RUFBdUMsU05tRm5COzs7QU1sRnBCO0VBQXlDLFNObkxuQjs7O0FNb0x0QjtFQUEwQyxTTjBLbkI7OztBTXpLdkI7RUFBaUQsU05wRm5COzs7QU1xRjlCO0VBQXlDLFNOd1BuQjs7O0FNdlB0QjtFQUFvQyxTTmpKbkI7OztBTWtKakI7QUFBQTtFQUNnRCxTTi9NbkI7OztBTWdON0I7QUFBQTtFQUM4QyxTTjlNbkI7OztBTStNM0I7QUFBQTtFQUNpRCxTTmpObkI7OztBTWtOOUI7QUFBQTtFQUNnQyxTTnZHbkI7OztBTXdHYjtFQUFnQyxTTmhDbkI7OztBTWlDYjtBQUFBO0VBQ2dDLFNOcVluQjs7O0FNcFliO0FBQUE7RUFDZ0MsU040Q25COzs7QU0zQ2I7QUFBQTtBQUFBO0FBQUE7RUFHZ0MsU05nRG5COzs7QU0vQ2I7QUFBQTtBQUFBO0VBRWdDLFNOaU5uQjs7O0FNaE5iO0FBQUE7RUFDZ0MsU04rQ25COzs7QU05Q2I7QUFBQTtFQUNnQyxTTjNQbkI7OztBTTRQYjtFQUFpQyxTTmhHbkI7OztBTWlHZDtFQUFzQyxTTnBGbkI7OztBTXFGbkI7RUFBMkMsU04wUG5COzs7QU16UHhCO0VBQTRDLFNOMFBuQjs7O0FNelB6QjtFQUE0QyxTTjBQbkI7OztBTXpQekI7RUFBNkMsU04wUG5COzs7QU16UDFCO0VBQTZDLFNONlBuQjs7O0FNNVAxQjtFQUE4QyxTTjZQbkI7OztBTTVQM0I7RUFBc0MsU05rVW5COzs7QU1qVW5CO0VBQXdDLFNOOFRuQjs7O0FNN1RyQjtFQUEyQyxTTnlhbkI7OztBTXhheEI7RUFBb0MsU05zYW5COzs7QU1yYWpCO0VBQWlDLFNOMlpuQjs7O0FNMVpkO0VBQXdDLFNOMlpuQjs7O0FNMVpyQjtFQUF5QyxTTm9hbkI7OztBTW5hdEI7RUFBb0MsU054Sm5COzs7QU15SmpCO0VBQTJDLFNOOFBuQjs7O0FNN1B4QjtFQUFzQyxTTmdCbkI7OztBTWZuQjtFQUFtQyxTTnBGbkI7OztBTXFGaEI7RUFBZ0MsU04zV25COzs7QU00V2I7RUFBc0MsU04vUm5COzs7QU1nU25CO0VBQTZDLFNOL1JuQjs7O0FNZ1MxQjtFQUFtQyxTTitVbkI7OztBTTlVaEI7RUFBMEMsU04rVW5COzs7QU05VXZCO0VBQTRDLFNOZ0RuQjs7O0FNL0N6QjtFQUEwQyxTTmtEbkI7OztBTWpEdkI7RUFBNEMsU04rQ25COzs7QU05Q3pCO0VBQTZDLFNOK0NuQjs7O0FNOUMxQjtFQUFrQyxTTmpXbkI7OztBTWtXZjtFQUFvQyxTTm1ZbkI7OztBTWxZakI7RUFBb0MsU043V25COzs7QU04V2pCO0VBQWtDLFNOa0NuQjs7O0FNakNmO0VBQXFDLFNONUtuQjs7O0FNNktsQjtFQUFrQyxTTmdObkI7OztBTS9NZjtFQUF1QyxTTnhGbkI7OztBTXlGcEI7RUFBbUMsU040VG5COzs7QU0zVGhCO0VBQW1DLFNOdEluQjs7O0FNdUloQjtFQUFpQyxTTjZDbkI7OztBTTVDZDtBQUFBO0VBQ3FDLFNONURuQjs7O0FNNkRsQjtFQUFrQyxTTjhQbkI7OztBTTdQZjtFQUFtQyxTTnVFbkI7OztBTXRFaEI7RUFBb0MsU045V25COzs7QU0rV2pCO0VBQWdDLFNOdFNuQjs7O0FNdVNiO0VBQStCLFNOaVduQjs7O0FNaFdaO0VBQWtDLFNOdVduQjs7O0FNdFdmO0VBQW1DLFNOK0luQjs7O0FNOUloQjtFQUFzQyxTTmtGbkI7OztBTWpGbkI7RUFBMkMsU042Tm5COzs7QU01TnhCO0VBQWlELFNOL1duQjs7O0FNZ1g5QjtFQUFnRCxTTmpYbkI7OztBTWtYN0I7QUFBQTtFQUNnRCxTTnpSbkI7OztBTTBSN0I7RUFBeUMsU05uTW5COzs7QU1vTXRCO0VBQXVDLFNOaVduQjs7O0FNaFdwQjtFQUF5QyxTTm9WbkI7OztBTW5WdEI7QUFBQTtFQUNnQyxTTjBTbkI7OztBTXpTYjtFQUEwQyxTTjBHbkI7OztBTXpHdkI7RUFBMEMsU040TW5COzs7QU0zTXZCO0VBQWtDLFNOc0xuQjs7O0FNckxmO0VBQTRDLFNOekxuQjs7O0FNMEx6QjtFQUFzQyxTTm9XbkI7OztBTW5XbkI7RUFBbUMsU044RG5COzs7QU03RGhCO0FBQUE7QUFBQTtFQUV1QyxTTjhTbkI7OztBTTdTcEI7QUFBQTtFQUMyQyxTTjFGbkI7OztBTTJGeEI7RUFBa0MsU05zV25COzs7QU1yV2Y7RUFBbUMsU05sR25COzs7QU1tR2hCO0VBQW1DLFNOZ0huQjs7O0FNL0doQjtFQUEwQyxTTmlIbkI7OztBTWhIdkI7RUFBK0MsU055Tm5COzs7QU14TjVCO0VBQXdDLFNOdU5uQjs7O0FNdE5yQjtFQUFzQyxTTi9ObkI7OztBTWdPbkI7RUFBaUMsU041Tm5COzs7QU02TmQ7RUFBMEMsU04yRW5COzs7QU0xRXZCO0VBQTJDLFNOeUVuQjs7O0FNeEV4QjtFQUFtQyxTTnZObkI7OztBTXdOaEI7RUFBbUMsU056Q25COzs7QU0wQ2hCO0VBQXFDLFNOcENuQjs7O0FNcUNsQjtFQUFnQyxTTnRMbkI7OztBTXVMYjtFQUFxQyxTTjdVbkI7OztBTThVbEI7RUFBa0MsU04xUm5COzs7QU0yUmY7RUFBZ0MsU05zRG5COzs7QU1yRGI7RUFBa0MsU05tTG5COzs7QU1sTGY7RUFBaUMsU05yUG5COzs7QU1zUGQ7RUFBa0MsU05yUG5COzs7QU1zUGY7RUFBb0MsU043V25COzs7QU04V2pCO0VBQTJDLFNON1duQjs7O0FNOFd4QjtFQUFrQyxTTjBMbkI7OztBTXpMZjtFQUF5QyxTTjBMbkI7OztBTXpMdEI7RUFBb0MsU055Rm5COzs7QU14RmpCO0FBQUE7RUFDZ0MsU056VW5COzs7QU0wVWI7QUFBQTtFQUNpQyxTTitNbkI7OztBTTlNZDtFQUFpQyxTTjRQbkI7OztBTTNQZDtFQUFvQyxTTnVLbkI7OztBTXRLakI7RUFBdUMsU050UG5COzs7QU11UHBCO0VBQXVDLFNOaUtuQjs7O0FNaEtwQjtFQUFxQyxTTjlQbkI7OztBTStQbEI7RUFBdUMsU04vTG5COzs7QU1nTXBCO0VBQXdDLFNOeExuQjs7O0FNeUxyQjtFQUF5QyxTTnJNbkI7OztBTXNNdEI7RUFBOEMsU04vTG5COzs7QU1nTTNCO0FBQUE7QUFBQTtFQUV5QyxTTnhNbkI7OztBTXlNdEI7QUFBQTtFQUMyQyxTTjlNbkI7OztBTStNeEI7QUFBQTtFQUN5QyxTTi9NbkI7OztBTWdOdEI7QUFBQTtFQUN5QyxTTnBNbkI7OztBTXFNdEI7RUFBd0MsU05qTm5COzs7QU1rTnJCO0VBQWlDLFNOdVJuQjs7O0FNdFJkO0VBQW9DLFNONVNuQjs7O0FNNlNqQjtFQUFxQyxTTjlFbkI7OztBTStFbEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlzQyxTTm5FbkI7OztBTW9FbkI7RUFBMkMsU04vVG5COzs7QU1nVXhCO0FBQUE7QUFBQTtFQUVrQyxTTnFEbkI7OztBTXBEZjtBQUFBO0VBQ21DLFNOblFuQjs7O0FNb1FoQjtFQUF1QyxTTnpLbkI7OztBTTBLcEI7RUFBZ0MsU04zS25COzs7QU00S2I7QUFBQTtBQUFBO0VBRXdDLFNOeEpuQjs7O0FNeUpyQjtFQUEwQyxTTjJLbkI7OztBTTFLdkI7RUFBK0IsU05pQ25COzs7QU1oQ1o7QUFBQTtFQUNtQyxTTjBRbkI7OztBTXpRaEI7QUFBQTtFQUN3QyxTTlZuQjs7O0FNV3JCO0FBQUE7RUFDMEMsU05YbkI7OztBTVl2QjtFQUFvQyxTTjFJbkI7OztBTTJJakI7RUFBd0MsU05sVm5COzs7QU1tVnJCO0VBQW1DLFNOakpuQjs7O0FNa0poQjtFQUFzQyxTTmJuQjs7O0FNY25CO0VBQW9DLFNOK0ZuQjs7O0FNOUZqQjtFQUFzQyxTTnVFbkI7OztBTXRFbkI7RUFBNkMsU051RW5COzs7QU10RTFCO0VBQWlDLFNOelpuQjs7O0FNMFpkO0FBQUE7RUFDcUMsU041TW5COzs7QU02TWxCO0VBQWdDLFNOME1uQjs7O0FNek1iO0VBQXVDLFNOeGFuQjs7O0FNeWFwQjtFQUFpQyxTTkluQjs7O0FNSGQ7RUFBdUMsU051Rm5COzs7QU10RnBCO0VBQW1DLFNOMk1uQjs7O0FNMU1oQjtFQUFpQyxTTitRbkI7OztBTTlRZDtFQUF3QyxTTnpDbkI7OztBTTBDckI7RUFBaUMsU053UG5COzs7QU12UGQ7RUFBdUMsU05yWm5COzs7QU1zWnBCO0VBQW1DLFNOdkJuQjs7O0FNd0JoQjtFQUEwQyxTTjNMbkI7OztBTTRMdkI7RUFBb0MsU041WG5COzs7QU02WGpCO0VBQTBDLFNOaFluQjs7O0FNaVl2QjtFQUF3QyxTTm5ZbkI7OztBTW9ZckI7RUFBb0MsU050WW5COzs7QU11WWpCO0VBQXNDLFNObFluQjs7O0FNbVluQjtFQUFzQyxTTmxZbkI7OztBTW1ZbkI7RUFBdUMsU04zYm5COzs7QU00YnBCO0VBQXlDLFNOM2JuQjs7O0FNNGJ0QjtFQUFrQyxTTitLbkI7OztBTTlLZjtFQUFzQyxTTm5WbkI7OztBTW9WbkI7RUFBK0IsU045ZG5COzs7QU0rZFo7RUFBdUMsU041Um5COzs7QU02UnBCO0VBQXdDLFNOL0NuQjs7O0FNZ0RyQjtFQUEwQyxTTjlibkI7OztBTStidkI7RUFBdUMsU050Zm5COzs7QU11ZnBCO0VBQXNDLFNOL0JuQjs7O0FNZ0NuQjtFQUF1QyxTTnpIbkI7OztBTTBIcEI7RUFBbUMsU052SW5COzs7QU13SWhCO0VBQTBDLFNOdkluQjs7O0FNd0l2QjtFQUF1QyxTTjRKbkI7OztBTTNKcEI7RUFBc0MsU040Sm5COzs7QU0zSm5CO0VBQW9DLFNOeGNuQjs7O0FNeWNqQjtFQUFnQyxTTmpibkI7OztBTWtiYjtFQUFvQyxTTnZKbkI7OztBTXdKakI7RUFBc0MsU04zZ0JuQjs7O0FNNGdCbkI7RUFBK0IsU043Wm5COzs7QU04Wlo7QUFBQTtBQUFBO0VBRWdDLFNOektuQjs7O0FNMEtiO0VBQXFDLFNOcEduQjs7O0FNcUdsQjtFQUF1QyxTTnhibkI7OztBTXlicEI7RUFBMkMsU041V25COzs7QU02V3hCO0VBQXFDLFNOOVZuQjs7O0FNK1ZsQjtFQUFxQyxTTjlQbkI7OztBTStQbEI7RUFBb0MsU05ySm5COzs7QU1zSmpCO0VBQW1DLFNOZW5COzs7QU1kaEI7RUFBeUMsU04yQm5COzs7QU0xQnRCO0VBQXdDLFNOb0NuQjs7O0FNbkNyQjtFQUFxQyxTTnFDbkI7OztBTXBDbEI7RUFBc0MsU041YW5COzs7QU02YW5CO0VBQTRDLFNOOWFuQjs7O0FNK2F6QjtFQUFvQyxTTi9WbkI7OztBTWdXakI7RUFBaUMsU05vQm5COzs7QU1uQmQ7RUFBd0MsU044S25COzs7QU03S3JCO0VBQXVDLFNOL0ZuQjs7O0FNZ0dwQjtFQUF3QyxTTjZFbkI7OztBTTVFckI7RUFBc0MsU045TW5COzs7QU0rTW5CO0VBQWtDLFNOK0tuQjs7O0FNOUtmO0VBQWlDLFNON0huQjs7O0FNOEhkO0VBQW9DLFNObkhuQjs7O0FNb0hqQjtBQUFBO0VBQ3dDLFNOa0luQjs7O0FNaklyQjtFQUE0QyxTTmtJbkI7OztBTWpJekI7RUFBeUMsU04wS25COzs7QU16S3RCO0VBQXdDLFNObEluQjs7O0FNbUlyQjtFQUF1QyxTTnlLbkI7OztBTXhLcEI7RUFBd0MsU05uSW5COzs7QU1vSXJCO0VBQTBDLFNObEluQjs7O0FNbUl2QjtFQUEwQyxTTnBJbkI7OztBTXFJdkI7RUFBbUMsU04xR25COzs7QU0yR2hCO0VBQXVDLFNON1FuQjs7O0FNOFFwQjtFQUE4QyxTTjFVbkI7OztBTTJVM0I7RUFBd0MsU056RW5COzs7QU0wRXJCO0VBQXFDLFNOa0xuQjs7O0FNakxsQjtFQUFtQyxTTlhuQjs7O0FNWWhCO0VBQXNDLFNOdUpuQjs7O0FNdEpuQjtFQUF1QyxTTndKbkI7OztBTXZKcEI7QUFBQTtFQUNnQyxTTi9mbkI7OztBTWdnQmI7RUFBb0MsU040Sm5COzs7QU0zSmpCO0VBQWtDLFNOOEduQjs7O0FNN0dmO0VBQW1DLFNOd0RuQjs7O0FNdkRoQjtFQUFtQyxTTjlJbkI7OztBTStJaEI7QUFBQTtFQUN5QyxTTjBMbkI7OztBTXpMdEI7RUFBMEMsU05qSG5COzs7QU1rSHZCO0VBQXFDLFNOckhuQjs7O0FNc0hsQjtFQUF5QyxTTm5XbkI7OztBTW9XdEI7QUFBQTtBQUFBO0VBRXlDLFNOL2dCbkI7OztBTWdoQnRCO0FBQUE7RUFDbUQsU045Z0JuQjs7O0FNK2dCaEM7QUFBQTtFQUN5QyxTTmxoQm5COzs7QU1taEJ0QjtBQUFBO0VBQzRDLFNObmhCbkI7OztBTW9oQnpCO0FBQUE7RUFDMEMsU054aEJuQjs7O0FNeWhCdkI7RUFBMEMsU04zSW5COzs7QU00SXZCO0VBQXFDLFNOM09uQjs7O0FNNE9sQjtFQUF5QyxTTnhJbkI7OztBTXlJdEI7RUFBMkMsU054SW5COzs7QU15SXhCO0VBQXdDLFNOd0JuQjs7O0FNdkJyQjtFQUEwQyxTTndCbkI7OztBTXZCdkI7RUFBbUMsU04vZG5COzs7QU1nZWhCO0VBQTJDLFNObGVuQjs7O0FNbWV4QjtFQUFrQyxTTnBjbkI7OztBTXFjZjtFQUEwQyxTTmxqQm5COzs7QU1takJ2QjtFQUF3QyxTTnhQbkI7OztBTXlQckI7QUFBQTtFQUM0QyxTTnpQbkI7OztBTTBQekI7QUFBQTtFQUMyQyxTTjdQbkI7OztBTThQeEI7QUFBQTtFQUMwQyxTTmhRbkI7OztBTWlRdkI7RUFBc0MsU05yUW5COzs7QU1zUW5CO0FBQUE7RUFDd0MsU054Um5COzs7QU15UnJCO0FBQUE7RUFDeUMsU043Um5COzs7QU04UnRCO0VBQTRDLFNOMVJuQjs7O0FNMlJ6QjtFQUEwQyxTTnBTbkI7OztBTXFTdkI7RUFBeUMsU04zUm5COzs7QU00UnRCO0VBQTJDLFNOL1JuQjs7O0FNZ1N4QjtFQUF5QyxTTmpTbkI7OztBTWtTdEI7RUFBc0MsU04rRG5COzs7QU05RG5CO0VBQXVDLFNOL0ZuQjs7O0FNZ0dwQjtFQUE2QyxTTi9ibkI7OztBTWdjMUI7RUFBK0IsU050VW5COzs7QU11VVo7RUFBc0MsU050VW5COzs7QU11VW5CO0VBQXdDLFNOa0VuQjs7O0FNakVyQjtFQUEwQyxTTnJLbkI7OztBTXNLdkI7RUFBaUQsU05yS25COzs7QU1zSzlCO0VBQXVDLFNONVVuQjs7O0FNNlVwQjtFQUF3QyxTTndIbkI7OztBTXZIckI7RUFBbUMsU05uRm5COzs7QU1vRmhCO0VBQW1DLFNOemVuQjs7O0FNMGVoQjtFQUFvQyxTTjlXbkI7OztBTStXakI7RUFBa0MsU054S25COzs7QU15S2Y7RUFBOEMsU05wUW5COzs7QU1xUTNCO0FBQUE7RUFDdUMsU05TbkI7OztBTVJwQjtFQUFtQyxTTmpkbkI7OztBTWtkaEI7RUFBa0MsU056b0JuQjs7O0FNMG9CZjtFQUFtQyxTTi9uQm5COzs7QU1nb0JoQjtFQUE0QyxTTjNoQm5COzs7QU00aEJ6QjtFQUE2QyxTTjloQm5COzs7QU0raEIxQjtFQUE2QyxTTjVoQm5COzs7QU02aEIxQjtFQUE2QyxTTmppQm5COzs7QU1raUIxQjtFQUFxQyxTTnBSbkI7OztBTXFSbEI7RUFBb0MsU041Tm5COzs7QU02TmpCO0VBQXNDLFNONU5uQjs7O0FNNk5uQjtFQUFrQyxTTi9ObkI7OztBTWdPZjtFQUFnQyxTTmxPbkI7OztBTW1PYjtFQUF1QyxTTnBlbkI7OztBTXFlcEI7RUFBeUMsU05wZW5COzs7QU1xZXRCO0VBQWtDLFNOdFNuQjs7O0FNdVNmO0VBQWtDLFNOaUZuQjs7O0FNaEZmO0VBQXNDLFNObGtCbkI7OztBTW1rQm5CO0VBQXNDLFNOclhuQjs7O0FNc1huQjtFQUF5QyxTTnBJbkI7OztBTXFJdEI7RUFBaUMsU05wY25COzs7QU1xY2Q7RUFBNEMsU05oZW5COzs7QU1pZXpCO0VBQXFDLFNOcGZuQjs7O0FNcWZsQjtFQUFpQyxTTmxObkI7OztBTW1OZDtFQUF5QyxTTjFYbkI7OztBTTJYdEI7RUFBZ0MsU05vRG5COzs7QU1uRGI7RUFBeUMsU04zSm5COzs7QU00SnRCO0VBQXFDLFNOek5uQjs7O0FNME5sQjtFQUFtQyxTTmxIbkI7OztBTW1IaEI7RUFBeUMsU043TG5COzs7QU04THRCO0VBQTJDLFNON0xuQjs7O0FNOEx4QjtFQUF3QyxTTjNDbkI7OztBTTRDckI7RUFBMEMsU04zQ25COzs7QU00Q3ZCO0VBQXlDLFNOckduQjs7O0FNc0d0QjtFQUE0QyxTTnJHbkI7OztBTXNHekI7RUFBb0MsU043VW5COzs7QU04VWpCO0VBQXNDLFNObmxCbkI7OztBTW9sQm5CO0VBQXdDLFNObmxCbkI7OztBTW9sQnJCO0VBQW9DLFNOL0xuQjs7O0FNZ01qQjtFQUFtQyxTTmxYbkI7OztBTW1YaEI7RUFBdUMsU05rRm5COzs7QU1qRnBCO0VBQW9DLFNObUZuQjs7O0FNbEZqQjtFQUFtQyxTTjljbkI7OztBTStjaEI7RUFBNkMsU04yQm5COzs7QU0xQjFCO0VBQTJDLFNObUVuQjs7O0FNbEV4QjtFQUE4QyxTTnhLbkI7OztBTXlLM0I7RUFBa0MsU045bEJuQjs7O0FNK2xCZjtFQUE4QyxTTnRvQm5COzs7QU11b0IzQjtFQUFpRCxTTnFEbkI7OztBTXBEOUI7RUFBb0MsU054bEJuQjs7O0FNeWxCakI7RUFBd0QsU041b0JuQjs7O0FNNm9CckM7QUFBQTtFQUNnRSxTTjlxQm5COzs7QU0rcUI3QztBQUFBO0FBQUE7RUFFaUMsU052Zm5COzs7QU13ZmQ7RUFBa0MsU05oWW5COzs7QU1pWWY7RUFBb0MsU05oWW5COzs7QU1pWWpCO0FBQUE7RUFDMEMsU04xSG5COzs7QU0ySHZCO0VBQXVDLFNOelJuQjs7O0FNMFJwQjtFQUFtQyxTTmlDbkI7OztBTWhDaEI7RUFBMEMsU05pQ25COzs7QU1oQ3ZCO0VBQXFDLFNObEhuQjs7O0FNbUhsQjtFQUEyQyxTTmxIbkI7OztBTW1IeEI7RUFBNEMsU05sSG5COzs7QU1tSHpCO0VBQXVDLFNOck5uQjs7O0FNc05wQjtFQUF3QyxTTnBibkI7OztBTXFickI7RUFBa0MsU05tRW5COzs7QU1sRWY7RUFBc0MsU05wRG5COzs7QU1xRG5CO0FBQUE7RUFDaUQsU056WW5COzs7QU0wWTlCO0FBQUE7RUFDeUMsU043YW5COzs7QU04YXRCO0VBQXdDLFNOdFhuQjs7O0FNdVhyQjtFQUEwQyxTTmxmbkI7OztBTW1mdkI7RUFBNEMsU05sZm5COzs7QU1tZnpCO0VBQW1DLFNOdFRuQjs7O0FNdVRoQjtFQUF5QyxTTnB0Qm5COzs7QU1xdEJ0QjtFQUEyQyxTTnB0Qm5COzs7QU1xdEJ4QjtBQUFBO0VBQ3lDLFNOcnRCbkI7OztBTXN0QnRCO0FBQUE7RUFDMkMsU050dEJuQjs7O0FNdXRCeEI7RUFBd0MsU05KbkI7OztBTUtyQjtFQUEwQyxTTkpuQjs7O0FNS3ZCO0VBQW1DLFNOSG5COzs7QU1JaEI7RUFBcUMsU04zV25COzs7QU00V2xCO0FBQUE7RUFDb0MsU041V25COzs7QU02V2pCO0FBQUE7RUFDc0MsU043V25COzs7QU04V25CO0VBQWtDLFNOdE5uQjs7O0FNdU5mO0VBQTJDLFNOM2JuQjs7O0FNNGJ4QjtFQUFxQyxTTnRGbkI7OztBTXVGbEI7QUFBQTtBQUFBO0VBRTZDLFNOeEVuQjs7O0FNeUUxQjtBQUFBO0VBQ3VELFNOdkVuQjs7O0FNd0VwQztBQUFBO0VBQzZDLFNOM0VuQjs7O0FNNEUxQjtBQUFBO0VBQ2dELFNONUVuQjs7O0FNNkU3QjtBQUFBO0VBQzhDLFNOakZuQjs7O0FNa0YzQjtFQUFtQyxTTjNLbkI7OztBTTRLaEI7QUFBQTtBQUFBO0VBRWlDLFNOenJCbkI7OztB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Ozs7QUFHRDtFQWREO0lBZUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJRjtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRDtBQUFBO0FBQUE7SUFTRTs7OztBQUlGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFQRDtBQUFBO0FBQUE7SUFRRTs7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRzs7QUFFSDtFQWJEO0lBY0U7OztBQUdEO0VBakJEO0lBa0JFOzs7QUFHRDtFQXJCRDtJQXNCRTs7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7O0FBRUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7O0FBTUo7RUFDQztFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNDO0VBQ0Q7RUFDQTs7O0FBR0Q7QUFBQTtFQUNDOzs7QUFJQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUxEO0lBTUU7Ozs7QUFLSDtFQUNDOztBQUVBO0VBSEQ7SUFJRTtJQUNBOzs7O0FBS0Q7RUFERDtJQUVFOzs7O0FBS0Y7RUFDQzs7QUFFQTtFQUhEO0lBSUU7Ozs7QUFLRDtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtBQUFBO0FBQUE7SUFNRTs7O0FBSUY7QUFBQTtB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QTs7QUFFQTtFQVZEO0lBV0U7OztBQUdEO0VBZEQ7SUFlRTs7O0FBR0Q7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUlGO0VBQ0M7O0FBQ0E7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7O0FBRUE7RUFMRDtBQUFBO0FBQUE7SUFNRTs7O0FBSUY7RUFDQztFQUNBOztBQUdDO0VBREQ7SUFFRTs7O0FBS0Q7RUFERDtJQUVFOzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhEO0lBWUU7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEQ7SUFRRTs7O0FBT0w7RUFDQztFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FOzs7QUFHRDtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7O0FBS0Q7RUFERDtJQUVFOzs7QUFLRDtFQUREO0lBRUU7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkQ7SUFPRTtJQUNBOzs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEQ7SUFRRTtJQUNBOzs7O0FBSUY7RUFDQztFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFSRDtJQVNFO0lBQ0E7OztBQUdEO0VBQ0M7OztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORDtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUE7RUFERDtJQUVFOzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7O0FBSUE7RUFERDtJQUVFO0lBQ0E7OztBQUdEO0VBTkQ7SUFPRTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTRTtJQUNBOzs7QUFHRDtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDQzs7O0FBT0o7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEQ7SUFRRTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBRUE7RUFIRDtJQUlFO0lBQ0E7SUFDQTs7O0FBR0Q7RUFURDtJQVVFOzs7QUFHRDtFQWJEO0lBY0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS0U7SUFDQTs7O0FBR0Q7RUFURDtJQVVFO0lBQ0E7OztBQUtIO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTs7O0FBR0Q7RUFURDtJQVVFO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVREO0lBVUU7SUFDQTs7O0FBS0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJEO0lBU0U7SUFDQTs7O0FBUUo7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEQ7SUFRRTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTtJQUNBOzs7QUFHRDtFQVZEO0lBV0U7OztBQUdEO0VBZEQ7SUFlRTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEQ7SUFRRTs7O0FBR0Q7RUFYRDtJQVlFO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJEO0lBU0U7SUFDQTs7O0FBS0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJEO0lBU0U7SUFDQTs7O0FBUUo7RUFERDtJQUVFOzs7QUFJQTtFQUREO0lBRUU7OztBQUdEO0VBTEQ7SUFNRTs7OztBQU1KO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDRztFQUNBO0VBQ0E7O0FBRUg7RUFmRDtJQWdCRTtJQUNBO0lBQ0c7OztBQUdKO0VBQ0M7O0FBSUE7RUFERDtJQUVFOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUxEO0lBTUU7OztBQUdEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORDtJQU9FOzs7QUFHRDtFQUNDO0VBQ0c7RUFDSDs7QUFFRDtFQUNDO0VBQ0c7RUFDSDtFQUNBO0VBQ0c7O0FBR0o7RUFDQztFQUNBOzs7QUFLRjtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZEO0lBV0U7SUFDQTtJQUNHO0lBQ0g7OztBQUdEO0VBQ0M7O0FBRUE7RUFIRDtJQUlFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBEO0lBUUU7SUFDQTs7O0FBSUY7RUFDQztFQUNBOztBQUlGO0VBQ0M7O0FBRUE7RUFIRDtJQUlFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBSUg7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7OztBQUtIO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNIOztBQUVBO0VBUkQ7SUFTRTtJQUNHOzs7O0FBSUw7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFLRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7OztBQU9MO0VBQ0M7O0FBRUE7RUFIRDtJQUlFO0lBQ0E7OztBQUlBO0VBREQ7SUFFRTs7O0FBR0Q7RUFMRDtJQU1FOzs7QUFLRDtFQUREO0lBRUU7Ozs7QUFLSDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFmRDtJQWdCRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRDtJQVFFO0lBQ0E7SUFDQTs7O0FBS0g7RUFDQzs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUNuaENEO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLSjtFQURKO0lBRVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7O0FDbkRaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7OztBQUtKO0VBQ0k7OztBQU1KO0VBRko7SUFHUTtJQUNBOzs7O0FBR1I7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFLSjtFQURKO0lBRVE7SUFDQTs7OztBQU1KO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7SUFDQTs7O0FBR0o7RUFkSjtJQWVRO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7SUFDQTs7O0FBR0o7RUFkSjtJQWVRO0lBQ0E7SUFDQTtJQUNBOzs7O0FBTWhCO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBUko7SUFTUTs7OztBQUtSO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7OztBQUlBO0VBREo7SUFFUTs7O0FBSVI7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7Ozs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBOzs7O0FDelBSO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTs7O0FBSUE7RUFESjtJQUVROzs7O0FBTVo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBR0k7RUFESjtJQUVROzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTs7O0FBR0o7RUFqQko7SUFrQlE7SUFDQTs7O0FBR0o7RUF0Qko7SUF1QlE7SUFDQTs7O0FBR0o7RUEzQko7SUE0QlE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUdKO0VBYko7SUFjUTtJQUNBOzs7QUFHSjtFQWxCSjtJQW1CUTtJQUNBOzs7QUFHSjtFQXZCSjtJQXdCUTtJQUNBOzs7QUFJSjtFQTdCSjtJQThCUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTtJQUNBOzs7QUFHSjtFQWxCSjtJQW1CUTtJQUNBO0lBQ0E7OztBQUdKO0VBeEJKO0lBeUJRO0lBQ0E7SUFDQTs7O0FBR0o7RUE5Qko7SUErQlE7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUlSO0VBeEJKO0lBeUJRO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVNO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTTTs7O0FBSU47QUFBQTtFQUVJOztBQUVBO0VBSko7QUFBQTtJQUtNOzs7QUFJTjtFQUNJO0VBQ0E7OztBQUtWO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7Ozs7QUFJSjtFQUNJOztBQUVBO0VBSEo7SUFJTTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNoVFI7RUFDRTs7QUFFQTtFQUhGO0lBSUk7SUFDQTs7O0FBR0Y7RUFSRjtJQVNJOzs7QUFLQTtFQUZGO0lBR0k7SUFDQTs7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQVRGO0lBVUk7OztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFSRjtJQVNJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhGO0lBWUk7OztBQUdGO0VBZkY7SUFnQkk7SUFDQTs7O0FBSUY7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0lBV0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7OztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFqQkY7SUFrQkk7SUFDQTtJQUNBOzs7QUFHRjtFQUNFOztBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7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QTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7O0FBRUE7RUFIRDtJQUlFO0lBQ0E7Ozs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7O0FBSUo7RUFDQzs7O0FDeEREO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUU7RUFGRjtJQUdJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJOzs7QUFHRjtFQWJGO0lBY0k7SUFDQTtJQUNBO0lBQ0E7OztBQUtKO0VBREY7SUFFSTs7O0FBRUY7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQVFOO0VBRkY7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQVZGO0lBV0k7OztBQVFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtBQUFBO0FBQUE7SUFLSTs7O0FBR0o7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaRjtBQUFBO0FBQUE7SUFhSTtJQUNBOzs7QUFHRjtFQWpCRjtBQUFBO0FBQUE7SUFrQkk7SUFDQTtJQUNBOzs7QUFLTjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBRUY7RUFQRjtJQVFJOzs7QUFNSjtFQUZGO0lBR0k7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhGO0lBWUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEY7SUFZSTs7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUo7RUFERjtJQUVJLFl0SXRUYzs7OztBc0kwVGxCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQWRGO0lBZUk7Ozs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFiRjtJQWNJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQWZGO0lBZ0JJOzs7O0FBS0o7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUdGO0VBVkY7SUFXSTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUE7RUFDRTtFQUNBLE90SXpiVTtFc0kwYlY7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RJamVVO0VzSWtlVjs7QUFFQTtFQVJGO0lBU0k7OztBQUdGO0VBWkY7SUFhSTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFYRjtJQVlJO0lBQ0E7OztBQUdGO0VBaEJGO0lBaUJJOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQVJGO0lBU0k7OztBQUtGO0VBREY7SUFFSTs7O0FBS0o7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFNSjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUdGO0VBUkY7SUFTSTs7O0FBSUo7RUF0QkY7SUF1Qkk7OztBQU1GO0VBRkY7SUFHSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7RUFmRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBZ0JJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFyQkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQXNCSTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQVRGO0lBVUk7OztBQUdGO0VBYkY7SUFjSTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBOzs7QUFHRjtFQVpGO0lBYUk7SUFDQTs7O0FBR0Y7RUFqQkY7SUFrQkk7SUFDQTtJQUNBOzs7QUFHRjtFQXZCRjtJQXdCSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RJbHNCTTtFc0ltc0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaRjtJQWFJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBbEJGO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFtQkk7OztBQUdGO0VBdEJGO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUF1Qkk7OztBQUdGO0VBMUJGO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUEyQkk7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBakNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFrQ0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxPdEkzeUJjO0VzSTR5QmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFTVjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFLTjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQVNWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdElsOUJvQjtFc0ltOUJwQjs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7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QUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0EsT3ZJcktNOztBdUl3S1Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJOzs7QUM1TVo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBR0Y7RUFYRjtJQVlJOzs7QUFHRjtFQWZGO0lBZ0JJO0lBQ0E7OztBQUlGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsUUE5QnVCOztBQWdDdkI7RUFMRjtJQU1JOzs7QUFHRjtFQUNFOztB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Ozs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhGO0lBWUU7Ozs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTNJakVjO0UySWtFZDtFQUNBOztBQUVBO0VBVkY7SUFXSTtJQUNBOzs7QUFHRjtFQWZGO0lBZ0JJOzs7QUFFRjtFQWxCRjtJQW1CSTs7O0FBRUY7RUFyQkY7SUFzQkk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBakJGO0lBa0JJOzs7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVdJOzs7O0FBT047RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE8zSTVPb0I7RTJJNk9wQjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBTUY7RUFERjtJQUVJOzs7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtBQUFBO0FBQUE7SUFVSTs7O0FBRUY7RUFaRjtBQUFBO0FBQUE7SUFhRTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJOzs7QUFHRjtFQWJGO0lBY0k7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0Usa0IzSXRUZ0I7RTJJdVRoQjtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7OztBQUlGO0VBREY7SUFFSTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOzs7QUM3WEY7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFHSjtFQVZKO0lBV1E7OztBQUdKO0VBZEo7SUFlUTs7O0FBR0o7RUFsQko7SUFtQlE7OztBQUdKO0VBdEJKO0lBdUJROzs7QUFLWjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FB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Q0E7RUFDQTs7O0FDdmlCSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWZGO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBTVI7RUFDRTs7O0FDdkhBO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBTVI7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNNOzs7QUFHRjtFQVpKO0lBYU07SUFDQTs7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Q0E7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOzs7QUM5R047RUFLRTs7QUFKQTtFQURGO0lBRUk7Ozs7QUFPTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTs7O0FBR0Y7RUFWRjtJQVdJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTs7O0FBSUY7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFSRjtJQVNJOzs7QUFHRjtFQVpGO0lBYUk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFO0VBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMzAwLDQwMCw1MDAsNzAwJmRpc3BsYXk9c3dhcCcpOyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCJAaW1wb3J0IFwiZm9udC1pbXBvcnRcIjtcclxuXHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcblxyXG4vLyMjIEdyZXlzY2FsZXNcclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICMwMDAgICAgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcmtlcjogICAgICAgICAgICMyMjIyMjIgIWRlZmF1bHQ7IFx0Ly8gRGFyayBhbG1vc3QgYmxhY2tcclxuJGdyYXktZGFyazogICAgICAgICAgICAgIzQzNDM0MyAhZGVmYXVsdDsgICAvLyBEYXJrIGdyZXlcclxuJGdyYXk6ICAgICAgICAgICAgICAgICAgIzkzOTM5MyAhZGVmYXVsdDsgXHQvLyBNaWRkbGUgZ3JleSwgUkdCOiAxNDcsIDE0NywgMTQ3XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICNjY2NjY2MgIWRlZmF1bHQ7IFx0XHRcdFx0XHRcdFxyXG4kZ3JheS1saWdodGVyOiAgICAgICAgICAjZjFmMWYxICFkZWZhdWx0OyBcdCBcdFxyXG5cclxuLy8jIyBCcmFuZCBjb2xvcnNcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICMxMEE1QzUgIWRlZmF1bHQ7ICAgLy9QZXRyb2xpdW0gYmx1ZSwgUkdCOiAxNiwxNjUsMTk3XHJcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICMwRDg0OUUgIWRlZmF1bHQ7XHQgLy9EYXJrIFBldHJvbGl1bSBibHVlLCBSR0I6IDEzLDEzMiwxNThcclxuJGJyYW5kLWNhbGwtdG8tYWN0aW9uOiAgI0VGNkUwMCAhZGVmYXVsdDsgICBcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzQyQjZBMSAhZGVmYXVsdDsgICAvL0dyZWVuLCBSR0I6IDIzOSwxMTAsMFxyXG4kYnJhbmQtaGlnaGxpZ2h0Olx0XHQjNURDNUVBICFkZWZhdWx0OyBcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgJGJyYW5kLWNhbGwtdG8tYWN0aW9uICFkZWZhdWx0OyBcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI0Y4NTEyRCAhZGVmYXVsdDtcclxuXHJcbi8vQnV0dG9uIGNvbG9yc1xyXG4kYnJhbmQtcHJpbWFyeS1ncmFkaWVudDogICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMkIzRDYgMCUsICMwRDdBOTIgMTAwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1jYWxsLXRvLWFjdGlvbi1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZDOUIzOCAwJSwgI0YwNzcwQyA0OS4xNyUsICNGMDc3MEMgNTYuOSUsICNGMDc3MEMgNTYuOSUsICNGMDc3MEMgNTYuOSUsICNFODUzMDAgMTAwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1kZWZhdWx0LWdyYWRpZW50OiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0VBRUFFQSAwJSwgI0NGQ0ZDRiAxMDAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyMjIEVuZHBvaW50c1xyXG5cclxuJHByaW1hcnktZGFyazogXHRcdFx0JGdyYXktYmFzZTsgIC8vRGFyayBlbmRwb2ludFxyXG4kcHJpbWFyeS1saWdodDogXHRcdCNmZmY7ICAgIC8vTGlnaHQgZW5kcG9pbnRcclxuXHJcblxyXG4vLyMjIENhdGVnb3J5IGNvbG9yc1xyXG5cclxuJGNhdGVnb3J5LWNvbG9yLXNwb3J0czogXHRcdCNGNDg3MzQ7XHJcbiRjYXRlZ29yeS1jb2xvci1mb29kOiBcdFx0XHQjNjNBOUY4OyAgXHJcbiRjYXRlZ29yeS1jb2xvci10ZWNobm9sb2d5OiBcdCM1OTdDQzk7XHJcbiRjYXRlZ29yeS1jb2xvci1lbnRlcnRhaW5tZW50Olx0I0YyQkMxQTtcclxuJGNhdGVnb3J5LWNvbG9yLWhlYWx0aDogICAgIFx0Izk4ODdBRjtcclxuJGNhdGVnb3J5LWNvbG9yLWhvbWU6ICAgICAgIFx0IzkyODcxQTtcclxuJGNhdGVnb3J5LWNvbG9yLWNsb3RoZXM6ICAgIFx0I0UwN0NDRTtcclxuJGNhdGVnb3J5LWNvbG9yLWJvb2tzOiAgICAgIFx0I0JGOUM3QztcclxuJGNhdGVnb3J5LWNvbG9yLXNlcnZpY2U6ICAgIFx0Izg0OEZBNjtcclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAkcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy89PSBJbWFnZXNcclxuXHJcbi8vIyMgSW1hZ2UgJiBpY29uIFByb3BlcnRpZXNcclxuJGltYWdlLXBhdGg6ICcuLi9pbWFnZXMvaWNvbnMnICFkZWZhdWx0O1xyXG4kZmFsbGJhY2stZXh0ZW5zaW9uOiAncG5nJyAhZGVmYXVsdDtcclxuJHJldGluYS1zdWZmaXg6ICdAMngnO1xyXG5cclxuXHJcblxyXG4vLz09IFR5cG9ncmFwaHlcclxuLy9cclxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbiRwcmltYXJ5LWZvbnQ6IFx0XHRcdCAgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnktZm9udDogXHRcdCAgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiR0ZXJ0aWFyeS1mb250OiBcdFx0ICBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJHByaW1hcnktZm9udDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRwcmltYXJ5LWZvbnQgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgMTZweDtcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMykpICFkZWZhdWx0OyAvLyB+NDhweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcclxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMSkpICFkZWZhdWx0OyAvLyB+MTZweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xNHB4XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS41ICFkZWZhdWx0OyAvLyAyMC8xNlxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kYmlnLWhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICRzZWNvbmRhcnktZm9udDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAkdGVydGlhcnktZm9udDsgXHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgXHQgaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgc2V0dGluZ3NcclxuJG1haW4tc20tY29sdW1uczogICAgICAgMTI7XHJcbiRzaWRlYmFyLXNtLWNvbHVtbnM6ICAgIDQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRidG4tZGVmYXVsdC1iZyAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICRwcmltYXJ5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1jdGEtY29sb3I6ICAgICAgICAgICAgICAgICAgJHByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcbiRidG4tY3RhLWJnOiAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jYWxsLXRvLWFjdGlvbiAhZGVmYXVsdDtcclxuJGJ0bi1jdGEtYm9yZGVyOiAgICAgICAgICAgICAgICAgJGJ0bi1jdGEtYmcgIWRlZmF1bHQ7XHJcbiRidG4tY3RhLWhvdmVyOiBcdFx0XHRcdCAjZTM3QzMxO1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgJHByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1oaWdobGlnaHQgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICRwcmltYXJ5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuIiwiJHRleHQtY29uZGVuc2VkOiAnUm9ib3RvIENvbmRlbnNlZCcsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vL0dsb2JhbCB2YXJpYWJsZXNcbi8vY3VzdG9tIGJyZWFrIHBvaW50c1xuJG1pZC1yZXM6IDExMzRweDtcbiRsb3ctcmVzOiAxMDA1cHg7XG4kbW9iaWxlOiA5NzBweDtcblxuLy9tYXgtd2lkdGhzXG4kbWF4LXdpZHRoOiAxMjcwcHg7XG5cbi8vVHlwb2dyYXBoeVxuXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbW9iaWxlOiAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgMTRweCAhZGVmYXVsdDtcblxuXG4vL1JlbWluZGVyIGhlaWdodFxuXG4kcmVtaW5kZXItaGVpZ2h0OiAxMjBweDtcbiRtb2JpbGUtcmVtaW5kZXItaGVpZ2h0OiAxMDBweDtcbiRzbWFsbC1yZW1pbmRlci13aWR0aDogMjYwcHg7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xuXG4gIC8vIFRhYmxlIGNlbGwgc2l6aW5nXG4gIC8vXG4gIC8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxuICBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAvLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuICAvL1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbiAgLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApOyAgLy8gSUU4IGZpbHRlclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpKTtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duc1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gICYuYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAmLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0IHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0IHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuXG4gIC8vIEFycm93c1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuICA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcblxuICAgICYsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzOVwiOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gSUU5XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcblxuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCJAbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkbmFtZSwgJHNpemU6ZmFsc2Upe1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JG5hbWV9KTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgXHJcbiAgICBAaWYoJHNpemUpe1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUgJHNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtY2FyZC1jb250ZW50LWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDkyJTtcclxuXHRwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG5cdG1hcmdpbjogNTBweCAwIDcwcHggMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xyXG59XHJcblxyXG4uY29udGVudC1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luLXRvcDogNDVweDtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNsZWFyLWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4uY29udGVudC1saW5rIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5hYnNvbHV0ZS1zdHJldGNoIHtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcbn1cclxuXHJcbi5ib3gtc2hhZG93IHtcclxuXHRib3gtc2hhZG93OiAwIDNweCA1cHggI2UzZTNlMztcclxufVxyXG5cclxuLnRydW5jYXRlIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5lbXB0eS1maXgge1xyXG5cdCY6ZW1wdHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCJib2R5IHtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbW1vbi1saWdhdHVyZXM7IFxyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCB7XHJcbiAgbWFyZ2luOiAxLjQxNGVtIDAgMC41ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG5oMSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRmb250LXNpemU6IDMuMjM2ZW07XHJcblx0Zm9udC1mYW1pbHk6ICRiaWctaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcblx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdFxyXG5cdCYucGFnZS1oZWFkZXIge1xyXG5cdFx0Zm9udC1zaXplOiA1ZW07XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmxlYWQge1xyXG5cdGZvbnQtc2l6ZTogMS4xMjVlbTtcclxufVxyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcblx0fVxyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiAyLjYxODtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiAxLjYxOGVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcblxyXG5oNCB7XHJcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXN1Y2Nlc3Mge1xyXG5cdGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxufVxyXG5cclxuLnRleHQtaW5mbyB7XHJcblx0Y29sb3I6ICRicmFuZC1pbmZvO1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCB7XHJcblx0Y29sb3I6ICRncmF5O1xyXG5cdG9wYWNpdHk6IC42NTtcclxufVxyXG5cclxuLmhlbHAtdGV4dCB7XHJcblx0Y29sb3I6ICRncmF5O1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5cclxuIiwiLy8gQ29sb3VyIGNsYXNzZXNcclxuXHJcbi5icmFuZC1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgICBcclxufVxyXG5cclxuLmJyYW5kLXNlY29uZGFyeSB7XHJcblx0YmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTsgICBcclxufVxyXG5cclxuLmJyYW5kLWNhbGwtdG8tYWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtY2FsbC10by1hY3Rpb247ICAgXHJcbn1cclxuXHJcbi5icmFuZC1zdWNjZXNzIHtcclxuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtc3VjY2VzczsgICBcclxufVxyXG5cclxuLmJyYW5kLWhpZ2hsaWdodCB7XHJcblx0YmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTsgICBcclxufVxyXG5cclxuLmJyYW5kLWluZm8ge1xyXG5cdGJhY2tncm91bmQ6ICRicmFuZC1pbmZvOyAgIFxyXG59XHJcblxyXG4uYnJhbmQtaGlnaGxpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtaGlnaGxpZ2h0OyAgIFxyXG59XHJcblxyXG4uYnJhbmQtZGFuZ2VyIHtcclxuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtZGFuZ2VyOyAgIFxyXG59XHJcblxyXG4uZ3JheS1kYXJrZXIge1xyXG5cdGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjsgICBcclxufVxyXG5cclxuLmdyYXktZGFyayB7XHJcblx0YmFja2dyb3VuZDogJGdyYXktZGFyazsgICBcclxufVxyXG5cclxuXHJcbi5ncmF5IHtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JheTsgICBcclxufVxyXG5cclxuLmdyYXktbGlnaHQge1xyXG5cdGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0OyAgIFxyXG59XHJcblxyXG4uZ3JheS1saWdodGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyOyAgIFxyXG59XHJcblxyXG5cclxuYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLy8gQ29udGFpbmVyc1xyXG4gICAgXHJcbiAuaW5zaWRlLXJvdyB7XHJcblx0IG1hcmdpbi1yaWdodDogMDtcclxuXHQgbWFyZ2luLWxlZnQ6IDA7XHJcbiB9ICAgXHJcbiAgICBcclxuIiwiLnRhYmxlLWFjdGlvbnMge1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgLmJ0bi1ncm91cCB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBTZWFyY2ggZm9ybVxyXG5cclxuLy8gRm9ybXMgZ2xvYmFsc1xyXG5cclxuLmZvcm0tdHJhbnNpdGlvbnMgeyAvLyBGb3JtIHRyYW5zaXRpb25zXHJcblx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4uZGlzYWJsZWQtc3RhdGUgeyAvLyBEaXNhYmxlZCBzdGF0ZXNcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ubGFiZWwtaWNvbiB7IC8vIExhYmVscyB3aXRoIGFuIGljb25cclxuXHRAZXh0ZW5kIC5mYTtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDsgXHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgdmFsaWRhdGlvbiBzdGF0ZXNcclxuXHJcbiBAbWl4aW4gZm9ybS1zdGF0ZXMoJHN0YXRlLWNvbG9yKSB7XHJcblxyXG5cdEBleHRlbmQgLmZvcm0tdHJhbnNpdGlvbnM7XHJcblx0Ji5oYXMtc3VjY2VzcywgXHJcblx0Ji5oYXMtZXJyb3Ige1xyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHN0YXRlLWNvbG9yLCAyMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDVweCAjZTNlM2UzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRAZXh0ZW5kIC5mb3JtLXRyYW5zaXRpb25zO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAzcHggNXB4ICNlM2UzZTM7XHJcblx0XHRib3JkZXItY29sb3I6ICRzdGF0ZS1jb2xvcjtcclxuXHRcdFxyXG5cdFx0JitoZWxwLXRleHQge1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCRzdGF0ZS1jb2xvciwgMTUlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0ICBcclxuXHRsYWJlbCB7XHJcblx0XHRjb2xvcjogJHN0YXRlLWNvbG9yO1xyXG5cdFx0QGV4dGVuZCAuZm9ybS10cmFuc2l0aW9ucztcclxuXHR9XHJcblx0XHJcblx0JisuaGVscC10ZXh0IHtcclxuXHRcdGNvbG9yOiAkc3RhdGUtY29sb3I7XHJcblx0XHRAZXh0ZW5kIC5mb3JtLXRyYW5zaXRpb25zO1xyXG5cdH1cclxufVxyXG5cclxuLy8gVmFsaWRhdGlvbi1lcnJvcnNcclxuXHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0Y29sb3I6ICRicmFuZC1kYW5nZXI7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0bWFyZ2luLXRvcDogLTIycHg7IFxyXG5cdH1cclxuXHRcdFxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdCY6ZW1wdHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBMZWdlbmRzLCBsYWJlbHMgYW5kIGZpZWxkc2V0c1xyXG5cclxubGVnZW5kIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6ICRncmF5O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHRcclxuXHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5LWxpZ2h0ZXIsIDMuNSUpO1xyXG5cdH1cclxufVxyXG5cclxubGFiZWwge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0QGV4dGVuZCAudHJ1bmNhdGU7XHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcblx0XHRmb250LXNpemU6IDAuOWVtO1xyXG5cdH1cclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiBsaWdodGVuKCRncmF5LWRhcmssIDE1JSk7XHJcblx0XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBTdHlsZXMgZm9yIGlucHV0IGZpZWxkc1xyXG5cclxuLmZvcm0tc3R5bGVzIHtcclxuXHRjb2xvcjogJGdyYXktZGFyaztcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDEwJSk7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHRcclxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDQlKTtcclxuXHR9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcblx0ICBjb2xvcjogbGlnaHRlbigkZ3JheS1saWdodCwgNCUpO1xyXG5cdH1cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG5cdCAgY29sb3I6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDQlKTtcclxuXHR9XHJcblx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuXHQgIGNvbG9yOiBsaWdodGVuKCRncmF5LWxpZ2h0LCA0JSk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBCb290c3RyYXAgZm9ybS1jb250cm9sc1xyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRAZXh0ZW5kIC5mb3JtLXN0eWxlcztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHJcblx0XHRcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1hdXRvZmlsbCB7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLy8gRm9ybS1ncm91cHMgd3JhcHBlciBmb3IgbGFiZWxzIGFuZCAuZm9ybS1jb250cm9sc1xyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG5cdG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRjb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMyUpO1xyXG5cdFx0fVxyXG5cdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAzJSk7XHJcblx0XHRib3gtc2hhZG93OiAwIDNweCA1cHggI2UzZTNlMztcclxuXHR9XHJcblx0XHJcblx0XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRwYWRkaW5nOiA3cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4OyBcclxuXHR9XHJcblx0XHJcblx0QGV4dGVuZCAuZm9ybS1zdHlsZXM7XHJcblx0XHJcblx0LmJ0bixcclxuXHQuYnRuLmJ0bi1kZWZhdWx0LFxyXG5cdC5idG4uYnRuLXByaW1hcnkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHRcclxuXHRsYWJlbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcblx0XHJcblx0Ly8gVmFsaWRhdGlvbiBzdGF0ZXNcclxuXHRcclxuXHQmLmhhcy1lcnJvcixcclxuXHQmLmhhcy1lcnJvci5hY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgZm9ybS1zdGF0ZXMoJGJyYW5kLWRhbmdlcik7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5mYS1leGNsYW1hdGlvbi1jaXJjbGU7XHJcblx0XHRcdFx0QGV4dGVuZCAubGFiZWwtaWNvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQrLmhlbHAtdGV4dC5oZWxwLXRleHQtb24tZm9jdXMgeyAvLyBoZWxwLXRleHQgdGhhdCBzaG93cyBvbiBmb2N1c1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDsgLy8gYW5pbWF0aW9uIGZvciBoZWxwLXRleHRcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGFzLXN1Y2Nlc3MsXHJcblx0Ji5oYXMtc3VjY2Vzcy5hY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgZm9ybS1zdGF0ZXMoJGJyYW5kLXN1Y2Nlc3MpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5mYS1jaGVjaztcclxuXHRcdFx0XHRAZXh0ZW5kIC5sYWJlbC1pY29uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCsuaGVscC10ZXh0LmhlbHAtdGV4dC1vbi1mb2N1cyB7IC8vIGhlbHAtdGV4dCB0aGF0IHNob3dzIG9uIGZvY3VzXHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4OyAvLyBhbmltYXRpb24gZm9yIGhlbHAtdGV4dFxyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBmb3JtLXN0YXRlcygkYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcclxuXHRcdCsuaGVscC10ZXh0LmhlbHAtdGV4dC1vbi1mb2N1cyB7IC8vIGhlbHAtdGV4dCB0aGF0IHNob3dzIG9uIGZvY3VzXHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4OyAvLyBhbmltYXRpb24gZm9yIGhlbHAtdGV4dFxyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvLyBGb3JtIGNvbnRyb2xzIHdpdGhpbiBhIGZvcm0tZ3JvdXBcclxuXHRcclxuXHQuZm9ybS1jb250cm9sIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjo6LXdlYmtpdC1hdXRvZmlsbCB7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdHNlbGVjdC5mb3JtLWNvbnRyb2wsXHJcblx0bGFiZWwuc3Itb25seSArIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnaWNvbi1kb3duLWFycm93LWRhcmsuc3ZnJywgMTZweCk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0bGFiZWwgKyBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHRcclxuXHRzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuXHRcdG9wdGdyb3VwIHtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcclxuXHRcdCAgICBjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDVweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHRcclxuXHQvLyBIZWxwLXRleHRzXHJcblxyXG5cdFxyXG5cdCYrLmhlbHAtdGV4dCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMjJweDsgXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdCY6ZW1wdHkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmhlbHAtdGV4dC1vbi1mb2N1cyB7IC8vIEhlbHAtdGV4dHMgdGhhdCB3b3JrcyBhcyBhIHRvb2x0aXBcclxuXHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGdyYXksIDEwJSk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xN3B4OyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gRm9ybSB0eXBlIGljb25zXHJcblxyXG4uZW1haWwtZm9ybSxcclxuLnBhc3N3b3JkLWZvcm0sXHJcbi5waG9uZS1mb3JtLFxyXG4ge1xyXG5cdGxhYmVsOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kIC5sYWJlbC1pY29uO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7IFxyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmVtYWlsLWZvcm0ge1xyXG5cdGxhYmVsOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kIC5mYS1lbnZlbG9wZS1vO1xyXG5cdH1cclxufVxyXG5cclxuLnBhc3N3b3JkLWZvcm0ge1xyXG5cdGxhYmVsIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBleHRlbmQgLmZhLWxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGhvbmUtZm9ybSB7XHJcblx0bGFiZWw6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgLmZhLW1vYmlsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5kYXRlLWZvcm0ge1xyXG5cdGxhYmVsOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kIC5mYS1jYWxlbmRhcjtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFJhZGlvIGxpc3RzXHJcblxyXG5cclxuLmhvcml6b250YWwtcmFkaW8tbGlzdCB7XHJcblx0LnJhZGlvIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1yYWRpby1saXN0IHtcclxuXHQucmFkaW8ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLXJhZGlvLWxpc3QsXHJcbi52ZXJ0aWNhbC1yYWRpby1saXN0IHtcclxuXHQmKy5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tib3gsXHJcbi5yYWRpbyB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRcclxuXHRsYWJlbCB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBDdXN0b20gcmFkaW8gYnV0dG9uc1xyXG5cclxuLnJhZGlvIHtcclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHRcdFxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1oaWdobGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHQrbGFiZWw6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1oaWdobGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdCtsYWJlbDphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmRpc2FibGVkIHtcclxuXHRcdFx0QGV4dGVuZCAuZGlzYWJsZWQtc3RhdGU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdEBleHRlbmQgLmRpc2FibGVkLXN0YXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmRpc2FibGVkK2xhYmVsIHtcclxuXHRcdFx0JjphZnRlcixcclxuXHRcdFx0Jjpob3ZlcjphZnRlciB7XHJcblx0XHRcdFx0QGV4dGVuZCAuZGlzYWJsZWQtc3RhdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBDdXN0b20gY2hlY2tib3hlc1xyXG5cclxuLmNoZWNrYm94IHtcclxuXHRsYWJlbCB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLWhpZ2hsaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7IFxyXG5cdFx0b3BhY2l0eTogMDsgXHJcblx0fSBcclxuXHJcblx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdCtsYWJlbDphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLWhpZ2hsaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdCtsYWJlbDphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnaWNvbi1jaGVjay1saWdodC5zdmcnLCAxOHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6ZGlzYWJsZWQge1xyXG5cdFx0XHRAZXh0ZW5kIC5kaXNhYmxlZC1zdGF0ZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0QGV4dGVuZCAuZGlzYWJsZWQtc3RhdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6ZGlzYWJsZWQrbGFiZWwge1xyXG5cdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHQmOmhvdmVyOmFmdGVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5kaXNhYmxlZC1zdGF0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLWFjdGlvbnMge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5mb3JtLWNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiA0MjBweDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAuZGlzY291bnQtY29kZS1mb3JtIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFxyXG5cdC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5idG4tY29weSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdFxyXG5cdCsuaGVscC10ZXh0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0QGV4dGVuZCAuaGVscC10ZXh0LW9uLWZvY3VzOyAvLyBSZS11c2luZyB0aGlzIGJpdCBoZXJlXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcclxuXHRcdFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gYnV0dG9uLXByb3BlcnRpZXMtZ3JhZGllbnQgKCRidG4tYmctY29sb3IsICRidG4tYmctY29sb3ItZ3JhZGllbnQpIHtcclxuXHRiYWNrZ3JvdW5kOiAkYnRuLWJnLWNvbG9yLWdyYWRpZW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHJcbiAgICAmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRidG4tYmctY29sb3IgIWltcG9ydGFudDtcclxuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDVweCBsaWdodGVuKCRwcmltYXJ5LWRhcmssIDg5JSk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRcdFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUsXHJcblx0JjphY3RpdmU6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG4tYmctY29sb3IsIDUlKTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYnRuLWJnLWNvbG9yLCA1JSk7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuIHtcclxuXHRwYWRkaW5nOiA2cHggJGdyaWQtZ3V0dGVyLXdpZHRoLzIgN3B4ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cdG9wYWNpdHk6IC45O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdEBleHRlbmQgLnRydW5jYXRlO1xyXG5cdFxyXG5cdFxyXG5cdCYuYnRuLWxnLmJ0bi1sb2dvLFxyXG5cdCYuYnRuLWxvZ28ge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmctbGVmdDogNjVweDtcclxuXHRcdEBpbmNsdWRlIGJ1dHRvbi1wcm9wZXJ0aWVzLWdyYWRpZW50KCRicmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeS1ncmFkaWVudCk7XHJcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdpY29uLWZvcndhcmQtbGlnaHQuc3ZnJywgMThweCk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCAgY2VudGVyO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcblx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6YWN0aXZlOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHdpZHRoOiA1MnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2ljb24tbG9nby1ibHVlLnN2ZycsIDMycHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLmJ0bi1kZWZhdWx0LmJ0bi1wcmltYXJ5LFxyXG5cdCYuYnRuLXByaW1hcnkge1xyXG5cdFx0QGluY2x1ZGUgYnV0dG9uLXByb3BlcnRpZXMtZ3JhZGllbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5LWdyYWRpZW50KTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMTFBRkQxO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHR9XHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6YWN0aXZlOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzBEODQ5RTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLmJ0bi1kZWZhdWx0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0LWdyYWRpZW50O1xyXG5cdFx0QGluY2x1ZGUgYnV0dG9uLXByb3BlcnRpZXMtZ3JhZGllbnQoJGdyYXksICRicmFuZC1kZWZhdWx0LWdyYWRpZW50KTtcclxuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRTZFNkU2O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6YWN0aXZlOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0Q0RDRENDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLmJ0bi1saW5rIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ0bi1jdGEge1xyXG5cdFx0QGluY2x1ZGUgYnV0dG9uLXByb3BlcnRpZXMtZ3JhZGllbnQoJGJ0bi1jdGEtYmcsICRicmFuZC1jYWxsLXRvLWFjdGlvbi1ncmFkaWVudCk7XHJcblx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0Y0ODUyNjtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0fVxyXG5cdFx0JjphY3RpdmUsXHJcblx0XHQmOmFjdGl2ZTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNFRjZFMDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0XHJcblx0Ji5idG4tbGcge1xyXG5cdFx0cGFkZGluZzogMTJweCAkZ3JpZC1ndXR0ZXItd2lkdGgrNXB4IDEzcHggJGdyaWQtZ3V0dGVyLXdpZHRoKzVweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLnN3aXRjaC1idXR0b25zIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cdFxyXG5cdC5idG4tZGVmYXVsdCB7XHJcblx0XHRoZWlnaHQ6IDMzcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuXHRcdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtLWJ0biB7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4oJHByaW1hcnktbGlnaHQsIDIwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4uYWN0aW9uLWdyb3VwIHtcclxuXHQuYnRuIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5idG4tZGVmYXVsdCB7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcblx0fVxyXG59IiwiLy8gUHJpbWFyeSBOYXZpZ2F0aW9uIEljb25zXHJcblxyXG5cclxuLmhvbWUtaWNvbiB7XHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXBhdGggKyBcIi9pY29uLWhvbWUuc3ZnXCIpO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuXHJcbi5saXN0LWljb24sXHJcbi5zd2lwZS1pY29uXHJcbiB7XHJcblx0c3BhbiB7XHJcblx0XHRvcGFjaXR5OiAuNTtcclxuXHR9XHJcblx0XHJcblx0Jjpob3ZlciBzcGFuLFxyXG5cdCYuYWN0aXZlIHNwYW4ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5taW51cy1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXBhdGggKyBcIi9pY29uLW1pbnVzLWJsdWUuc3ZnXCIpO1xyXG59XHJcblxyXG4iLCIud2VsbCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn0iLCIucGFuZWwge1xyXG5cdCYucGFuZWwtZGVmYXVsdCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFxyXG5cdFx0LnBhbmVsLWhlYWRpbmcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQucGFuZWwtZm9vdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4ucGFuZWwtZ3JvdXAuYWNjb3JkaW9uLXBhbmVscyB7XHJcblx0XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQucGFuZWwtaGVhZGluZyB7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcblx0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdpY29uLW1pbnVzLWJsdWUuc3ZnJywgMjFweCk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRncmlkLWd1dHRlci13aWR0aC8yIHRvcCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoLzIgJGdyaWQtZ3V0dGVyLXdpZHRoKyRncmlkLWd1dHRlci13aWR0aC8yICRncmlkLWd1dHRlci13aWR0aC8yICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cdFx0XHQmLmNvbGxhcHNlZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnaWNvbi1wbHVzLW91dGxpbmUtYmx1ZS5zdmcnLCAyMXB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkZ3JpZC1ndXR0ZXItd2lkdGgvMiB0b3AgJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzNlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YTpob3ZlcixcclxuXHRcdGE6YWN0aXZlIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHR9XHJcblx0XHQucGFuZWwtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQmICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuXHRcdFx0JiA+IC5wYW5lbC1ib2R5IHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYW5lbC1ib2R5IHtcclxuXHRcdHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoLzIgJGdyaWQtZ3V0dGVyLXdpZHRoLzIgJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblx0fVxyXG59XHJcblxyXG4iLCIudG9vbHRpcCB7XHJcblx0LnRvb2x0aXAtaW5uZXIge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcdFxyXG5cdH1cclxufVxyXG5cclxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcclxuXHQudG9vbHRpcCB7XHJcblx0XHQudG9vbHRpcC1pbm5lciB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzJcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCJcclxuXHJcbkBtaXhpbiBjdXN0b20tYWxlcnRzICgkYWxlcnQtY29sb3IpIHtcclxuXHRib3JkZXItY29sb3I6ICRhbGVydC1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtY29sb3I7XHJcblx0QGV4dGVuZCAuaW5zaWRlLXJvdztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aC8yIDA7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG5cdFxyXG5cdGgxLCBzcGFuIHtcclxuXHRcdEBleHRlbmQgLmNvbC14cy0xMjtcclxuXHR9XHJcblx0aStzcGFuIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdEBleHRlbmQgLmNvbC14cy0xMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fSBcclxuXHRcclxuXHRpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0QGV4dGVuZCAuY29sLXhzLTE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uYWxlcnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRjb2xvcjogbGlnaHRlbiggJGdyYXktZGFyaywgMjAlICk7XHJcblx0XHJcblx0Ji5pbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0XHJcblx0Ji5hbGVydC1kZWZhdWx0IHtcclxuXHRcdEBpbmNsdWRlIGN1c3RvbS1hbGVydHMoJGdyYXktZGFyayk7XHJcblx0fVxyXG5cdCYuYWxlcnQtc3VjY2VzcyB7XHJcblx0XHRAaW5jbHVkZSBjdXN0b20tYWxlcnRzKCRicmFuZC1zdWNjZXNzKTtcclxuXHR9XHJcblx0XHJcblx0Ji5hbGVydC1kYW5nZXIge1xyXG5cdFx0QGluY2x1ZGUgY3VzdG9tLWFsZXJ0cygkYnJhbmQtZGFuZ2VyKTtcclxuXHR9XHJcblx0XHJcblx0Ji5hbGVydC1pbmZvIHtcclxuXHRcdEBpbmNsdWRlIGN1c3RvbS1hbGVydHMoJGJyYW5kLXByaW1hcnkpO1xyXG5cdH1cclxufVxyXG5cclxuIiwiLm1vZGFsIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHJcblx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblx0XHJcblx0Lm1vZGFsLW1lc3NhZ2Uge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cdH1cclxuXHRcclxuXHQubW9kYWwtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdFxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lm1vZGFsLWFjdGlvbnMtcHJvcGVydGllcyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDAgY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0b3BhY2l0eTogLjg7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5tb2RhbC1mdW5jdGlvbnMge1xyXG5cdFx0XHRAZXh0ZW5kIC5tb2RhbC1hY3Rpb25zLXByb3BlcnRpZXM7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmJhY2sge1xyXG5cdFx0XHRAZXh0ZW5kIC5tb2RhbC1hY3Rpb25zLXByb3BlcnRpZXM7XHJcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2ljb24tYmFjay1saWdodC5zdmcnLCAxNnB4KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jbG9zZSB7XHJcblx0XHRcdEBleHRlbmQgLm1vZGFsLWFjdGlvbnMtcHJvcGVydGllcztcclxuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnaWNvbi1jbG9zZS1saWdodC5zdmcnLCAxNnB4KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5tb2RhbC1mb290ZXIge1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0Lm1vZGFsLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHJcblx0XHRzbWFsbCB7XHJcblx0XHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5uYXYge1xyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufSIsIi5kcm9wZG93bi1tZW51IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cdFxyXG5cdCY+bGkgPiBhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG5cdGNvbG9yOiAkZ3JheTtcclxufSIsIi5saXN0LWdyb3VwIHtcclxuXHQubGlzdC1ncm91cC1pdGVtIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0YS5saXN0LWdyb3VwLWl0ZW0ge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdFx0XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGluay1jb2xvciwgMi41JSk7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDIuNSUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnB0LXBhZ2UtZmFkZW91dCB7XHJcbiAgICBhbmltYXRpb246IGZhZGVvdXQgMC43cyBlYXNlIGJvdGg7XHJcbn1cclxuXHJcbi5wdC1wYWdlLWZhZGVpbiB7XHJcbiAgICBhbmltYXRpb246IGZhZGVpbiAwLjdzIGVhc2UgYm90aDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVvdXQge1xyXG5cdGZyb20geyB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVvdXQge1xyXG5cdGZyb20geyB9XHJcblx0dG8geyBvcGFjaXR5OiAwLjA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xyXG5cdGZyb20geyB9XHJcblx0dG8geyBvcGFjaXR5OiAwLjA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlaW4ge1xyXG5cdCAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XHJcblx0ZnJvbSB7IG9wYWNpdHk6IDAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxyXG59IiwiLmxvYWRlciB7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubG9hZGVyID4gZGl2IHtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG5cclxuLmxvYWRlciAuYm91bmNlMSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XHJcbn1cclxuXHJcbi5sb2FkZXIgLmJvdW5jZTIge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcclxuICAwJSwgODAlLCAxMDAlIHsgXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfSA0MCUgeyBcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5sb2dvLWxvYWRlci1hbmltYXRpb24ge1xyXG5cdGZpbGwtb3BhY2l0eTogMDtcclxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuXHRhbmltYXRpb24taXRlcmF0aW9uOiAxO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBGaWxsSW47XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyLjRzO1xyXG59XHJcblxyXG4ubG9nby1sb2FkZXIge1xyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdGhlaWdodDogODBweDtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdH1cclxuXHRcclxuXHRAZXh0ZW5kIC5sb2dvLWxvYWRlci1hbmltYXRpb247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRmlsbEluIHtcclxuICBmcm9tIHsgZmlsbC1vcGFjaXR5OiAwOyB9XHJcbiAgdG8geyBmaWxsLW9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuXHJcbiIsIi5icm93c2VoYXBweSB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0cGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcbn1cclxuIiwiJGltYWdlLXBhdGg6ICcuLi9pbWFnZXMvaWNvbnMnICFkZWZhdWx0O1xuJGNhdGVnb3J5LWltYWdlLXBhdGg6ICRpbWFnZS1wYXRoO1xuJGZhbGxiYWNrLWV4dGVuc2lvbjogJ3BuZycgIWRlZmF1bHQ7XG4kcmV0aW5hLXN1ZmZpeDogJ0AyeCc7XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRuYW1lLCAkc2l6ZTpmYWxzZSl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JG5hbWV9LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgXG4gICAgQGlmKCRzaXplKXtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgLm5vLXN2ZyAme1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vI3skbmFtZX0uI3skZmFsbGJhY2stZXh0ZW5zaW9ufSk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGZhbGxiYWNrLWV4dGVuc2lvbn0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBjYXRlZ29yeS1iYWNrZ3JvdW5kLWltYWdlKCRuYW1lLCAkc2l6ZTpmYWxzZSl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGNhdGVnb3J5LWltYWdlLXBhdGh9LyN7JG5hbWV9LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgXG4gICAgQGlmKCRzaXplKXtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgLm5vLXN2ZyAme1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skY2F0ZWdvcnktaW1hZ2UtcGF0aH0vI3skbmFtZX0uI3skZmFsbGJhY2stZXh0ZW5zaW9ufSk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRjYXRlZ29yeS1pbWFnZS1wYXRofS8jeyRuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGZhbGxiYWNrLWV4dGVuc2lvbn0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tYWluLWdyYWRpZW50IHtcbmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDdkZWcsIC1zZWNvbmRhcnksIC1wcmltYXJ5KTtcbn1cblxuLnplcm8tb3V0bGluZXMge1xuXHRvdXRsaW5lLXN0eWxlOm5vbmU7XG5cdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcbn1cblxuLmJveC1saW5rIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRleHQtZmFkZS1pbigkdGltZSwgJGRlbGF5KSB7XG5cdG9wYWNpdHk6MDtcblx0b3BhY2l0eTogMSBcXDk7IC8qanVzdCBpbiBjYXNlIGllKi9cblx0LXdlYmtpdC1hbmltYXRpb246ZmFkZUluIGVhc2UtaW4gMTtcblx0LW1vei1hbmltYXRpb246ZmFkZUluIGVhc2UtaW4gMTtcblx0YW5pbWF0aW9uOmZhZGVJbiBlYXNlLWluIDE7XG4gIFxuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG5cdC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgXG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiR0aW1lO1xuXHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjokdGltZTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiR0aW1lO1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG5cdC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG5cdGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vKiBLZXlmcmFtZXMgZm9yIHRoZSBmYWRlLWluICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHsgZnJvbSB7IG9wYWNpdHk6MDsgfSB0byB7IG9wYWNpdHk6MTsgfSB9XG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHsgZnJvbSB7IG9wYWNpdHk6MDsgfSB0byB7IG9wYWNpdHk6MTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfVxuXG5AbWl4aW4gdGV4dC1mYWRlLW91dCgkdGltZSwgJGRlbGF5KSB7XG5cdG9wYWNpdHk6MDtcblx0b3BhY2l0eTogMSBcXDk7IC8qanVzdCBpbiBjYXNlIGllKi9cblx0LXdlYmtpdC1hbmltYXRpb246ZmFkZU91dCBlYXNlLWluIDE7XG5cdC1tb3otYW5pbWF0aW9uOmZhZGVPdXQgZWFzZS1pbiAxO1xuXHRhbmltYXRpb246ZmFkZU91dCBlYXNlLWluIDE7XG4gIFxuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG5cdC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgXG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiR0aW1lO1xuXHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjokdGltZTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiR0aW1lO1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG5cdC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG5cdGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vKiBLZXlmcmFtZXMgZm9yIHRoZSBmYWRlLWluICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7IGZyb20geyBvcGFjaXR5OjE7IH0gdG8geyBvcGFjaXR5OjA7IH0gfVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXQgeyBmcm9tIHsgb3BhY2l0eToxOyB9IHRvIHsgb3BhY2l0eTowOyB9IH1cbkBrZXlmcmFtZXMgZmFkZU91dCB7IGZyb20geyBvcGFjaXR5OjE7IH0gdG8geyBvcGFjaXR5OjA7IH0gfVxuXG5cbi8vIC5oZXJvLWJhY2tncm91bmQtaW1hZ2Uge1xuLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxhY2Vob2xkZXJzL0hlcm9fdGVybWluc3N0YXJ0LmpwZ1wiKTtcbi8vIFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGFjZWhvbGRlcnMvSGVyb190ZXJtaW5zc3RhcnRfbW9iaWxlLmpwZ1wiKTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiB1bnNldDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5oZXJvLWJhY2tncm91bmQge1xuLy8gICAgIEBleHRlbmQgLmhlcm8tYmFja2dyb3VuZC1pbWFnZTtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBBNUM1O1xuLy8gICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4vLyB9XG5cblxuXG4uYm94LXNoYWRvdy1jYXJkcyB7XG4gICAgYm94LXNoYWRvdzogMCAwcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC8vVE9ET1xufVxuXG4iLCIkZGFyay1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4kbGlnaHQtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiRkaWZmdXNpb24tZGVmYXVsdDogMTBweDtcbiRyYWRpdXMtZGVmYXVsdDogMXB4O1xuXG5AbWl4aW4gYm94LXNoYWRvdy1wcm9maWxlICgkdHlwZSkge1xuICBAaWYgJHR5cGU9PSdub25lJyB7XG4gICAgYm94LXNoYWRvdzogbm9uZVxuICB9XG4gIEBlbHNlIGlmICR0eXBlPT0nZm9jdXMtZGFyay1iYWNrZ3JvdW5kJyB7XG4gICAgYm94LXNoYWRvdzogMCBlbGV2YXRpb24oMykgJGRpZmZ1c2lvbi1kZWZhdWx0ICRyYWRpdXMtZGVmYXVsdCAkZGFyay1iYWNrZ3JvdW5kO1xuICB9XG4gIEBlbHNlIGlmICR0eXBlPT0nZm9jdXMtbGlnaHQtYmFja2dyb3VuZCd7XG4gICAgYm94LXNoYWRvdzogMCBlbGV2YXRpb24oMykgJGRpZmZ1c2lvbi1kZWZhdWx0ICRyYWRpdXMtZGVmYXVsdCAkbGlnaHQtYmFja2dyb3VuZDtcbiAgfVxuICBAZWxzZSBpZiAkdHlwZT09J2Zsb2F0aW5nLWFjdGlvbi1yZXN0aW5nJ3tcbiAgICBib3gtc2hhZG93OiAwIGVsZXZhdGlvbig2KSAkZGlmZnVzaW9uLWRlZmF1bHQgJHJhZGl1cy1kZWZhdWx0ICRsaWdodC1iYWNrZ3JvdW5kO1xuICB9XG4gIEBlbHNlIGlmICR0eXBlPT0nZmxvYXRpbmctYWN0aW9uLWFjdGl2ZSd7XG4gICAgYm94LXNoYWRvdzogMCBlbGV2YXRpb24oMTIpICRkaWZmdXNpb24tZGVmYXVsdCAkcmFkaXVzLWRlZmF1bHQgJGxpZ2h0LWJhY2tncm91bmQ7XG4gIH1cbiAgQGVsc2UgaWYgJHR5cGU9PSdib3gtc2hhZG93LXJlc3Rpbmcne1xuICAgIGJveC1zaGFkb3c6IDAgZWxldmF0aW9uKDEpICRkaWZmdXNpb24tZGVmYXVsdCAkcmFkaXVzLWRlZmF1bHQgJGxpZ2h0LWJhY2tncm91bmQ7XG4gIH1cbiAgQGVsc2UgaWYgJHR5cGU9PSdib3gtc2hhZG93LWFjdGl2ZSd7XG4gICAgYm94LXNoYWRvdzogMCBlbGV2YXRpb24oOCkgJGRpZmZ1c2lvbi1kZWZhdWx0ICRyYWRpdXMtZGVmYXVsdCAkbGlnaHQtYmFja2dyb3VuZDtcbiAgfVxuICBAZWxzZSBpZiAkdHlwZT09J21vZGFsLXNoYWRvdyd7XG4gICAgYm94LXNoYWRvdzogMCBlbGV2YXRpb24oMTIpICRkaWZmdXNpb24tZGVmYXVsdCAkcmFkaXVzLWRlZmF1bHQgJGRhcmstYmFja2dyb3VuZDtcbiAgfVxuICBAZWxzZSBpZiAkdHlwZT09J3RvcC1hcHAtcmVtaW5kZXIne1xuICAgIGJveC1zaGFkb3c6IDAgZWxldmF0aW9uKDMpICRkaWZmdXNpb24tZGVmYXVsdCAkcmFkaXVzLWRlZmF1bHQgJGxpZ2h0LWJhY2tncm91bmQ7XG4gIH1cbn1cblxuLyogXG4qIEVsZXZhdGlvbiByZWZlcmVuY2U6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sI2RlZmF1bHQtZWxldmF0aW9uc1xuKi9cbkBmdW5jdGlvbiBlbGV2YXRpb24oJGVsZXZhdGlvbil7XG4gICAgQGlmICRlbGV2YXRpb249PTF7XG4gICAgICAgIEByZXR1cm4gMXB4O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZWxldmF0aW9uPT0ye1xuICAgICAgICBAcmV0dXJuIDJweDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGVsZXZhdGlvbj09M3tcbiAgICAgICAgQHJldHVybiAzcHg7XG4gICAgfVxuICAgIEBlbHNlIGlmICRlbGV2YXRpb249PTR7XG4gICAgICAgIEByZXR1cm4gNHB4O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZWxldmF0aW9uPT02e1xuICAgICAgICBAcmV0dXJuIDZweDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGVsZXZhdGlvbj09OHtcbiAgICAgICAgQHJldHVybiA4cHg7XG4gICAgfVxuICAgIEBlbHNlIGlmICRlbGV2YXRpb249PTl7XG4gICAgICAgIEByZXR1cm4gOXB4O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZWxldmF0aW9uPT0xMntcbiAgICAgICAgQHJldHVybiAxMnB4O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZWxldmF0aW9uPT0xNntcbiAgICAgICAgQHJldHVybiAxNnB4O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZWxldmF0aW9uPT0yNHtcbiAgICAgICAgQHJldHVybiAyNHB4O1xuICAgIH1cbn0iLCJodG1sLFxuYm9keSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcblx0XHRmb250LWZhbWlseTogJHRleHQtY29uZGVuc2VkO1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cbn1cblxuSDEge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cbn1cblxuaDIge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cbiIsIkBtaXhpbiBjYXRlZ29yeS1sYWJlbCgkYmctY29sb3IsICR0ZXh0LWNvbG9yKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLmljb24tbWFwLXByb3BlcnRpZXMge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzBweDtcbn1cblxuLmNhdGVnb3J5LW1hcC1pY29ucyB7XG5cdCYuYm9va3Mge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNhdGVnb3J5LWJhY2tncm91bmQtaW1hZ2UoaWNvbi1tYXAtYm9va3MsIDMwcHgpO1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1tYXAtcHJvcGVydGllcztcdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmVudGVydGFpbm1lbnQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNhdGVnb3J5LWJhY2tncm91bmQtaW1hZ2UoaWNvbi1tYXAtZW50ZXJ0YWlubWVudCwgMzBweCk7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLW1hcC1wcm9wZXJ0aWVzO1x0XHRcblx0XHR9XG5cdH1cblx0XG5cdCYudHJhdmVsIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBjYXRlZ29yeS1iYWNrZ3JvdW5kLWltYWdlKGljb24tbWFwLXRyYXZlbCwgMzBweCk7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLW1hcC1wcm9wZXJ0aWVzO1x0XHRcblx0XHR9XG5cdH1cblx0XG5cdCYudGVjaG5vbG9neSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgY2F0ZWdvcnktYmFja2dyb3VuZC1pbWFnZShpY29uLW1hcC10ZWNobm9sb2d5LCAzMHB4KTtcblx0XHRcdEBleHRlbmQgLmljb24tbWFwLXByb3BlcnRpZXM7XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0Ji5zcG9ydHMge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNhdGVnb3J5LWJhY2tncm91bmQtaW1hZ2UoaWNvbi1tYXAtc3BvcnRzLCAzMHB4KTtcblx0XHRcdEBleHRlbmQgLmljb24tbWFwLXByb3BlcnRpZXM7XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0Ji5zZXJ2aWNlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBjYXRlZ29yeS1iYWNrZ3JvdW5kLWltYWdlKGljb24tbWFwLXNlcnZpY2UsIDMwcHgpO1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1tYXAtcHJvcGVydGllcztcdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmhvbWUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNhdGVnb3J5LWJhY2tncm91bmQtaW1hZ2UoaWNvbi1tYXAtaG9tZSwgMzBweCk7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLW1hcC1wcm9wZXJ0aWVzO1x0XHRcblx0XHR9XG5cdH1cblx0XG5cdCYuZm9vZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgY2F0ZWdvcnktYmFja2dyb3VuZC1pbWFnZShpY29uLW1hcC1mb29kLCAzMHB4KTtcblx0XHRcdEBleHRlbmQgLmljb24tbWFwLXByb3BlcnRpZXM7XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0Ji5jbG90aGVzIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBjYXRlZ29yeS1iYWNrZ3JvdW5kLWltYWdlKGljb24tbWFwLWNsb3RoZXMsIDMwcHgpO1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1tYXAtcHJvcGVydGllcztcdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmhlYWx0aCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgY2F0ZWdvcnktYmFja2dyb3VuZC1pbWFnZShpY29uLW1hcC1oZWFsdGgsIDMwcHgpO1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1tYXAtcHJvcGVydGllcztcdFx0XG5cdFx0fVxuXHR9XG5cbn1cblxuLmNhdGVnb3J5LWljb25zIHtcblx0Ji5ib29rcyB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNhdGVnb3J5LWJhY2tncm91bmQtaW1hZ2UoaWNvbi1ib29rcywgMzBweCk7XHRcblx0XHR9XG5cdH1cblx0XG5cdCYuZW50ZXJ0YWlubWVudCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNhdGVnb3J5LWJhY2tncm91bmQtaW1hZ2UoaWNvbi1lbnRlcnRhaW5tZW50LCAzMHB4KTtcdFxuXHRcdH1cblx0fVxuXHRcblx0Ji50cmF2ZWwge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBjYXRlZ29yeS1iYWNrZ3JvdW5kLWltYWdlKGljb24tdHJhdmVsLCAzMHB4KTtcdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnRlY2hub2xvZ3kge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBjYXRlZ29yeS1iYWNrZ3JvdW5kLWltYWdlKGljb24tdGVjaG5vbG9neSwgMzBweCk7XHRcblx0XHR9XG5cdH1cblx0XG5cdCYuc3BvcnRzIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgY2F0ZWdvcnktYmFja2dyb3VuZC1pbWFnZShpY29uLXNwb3J0cywgMzBweCk7XHRcblx0XHR9XG5cdH1cblx0XG5cdCYuc2VydmljZSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNhdGVnb3J5LWJhY2tncm91bmQtaW1hZ2UoaWNvbi1zZXJ2aWNlLCAzMHB4KTtcdFxuXHRcdH1cblx0fVxuXHRcblx0Ji5ob21lIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgY2F0ZWdvcnktYmFja2dyb3VuZC1pbWFnZShpY29uLWhvbWUsIDMwcHgpO1x0XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmZvb2Qge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBjYXRlZ29yeS1iYWNrZ3JvdW5kLWltYWdlKGljb24tZm9vZCwgMzBweCk7XHRcblx0XHR9XG5cdH1cblx0XG5cdCYuY2xvdGhlcyB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNhdGVnb3J5LWJhY2tncm91bmQtaW1hZ2UoaWNvbi1jbG90aGVzLCAzMHB4KTtcdFxuXHRcdH1cblx0fVxuXHRcblx0Ji5oZWFsdGgge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBjYXRlZ29yeS1iYWNrZ3JvdW5kLWltYWdlKGljb24taGVhbHRoLCAzMHB4KTtcdFxuXHRcdH1cblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAuaWNvbi1tYXAtcHJvcGVydGllcztcdFxuXHR9XG59XG5cblxuLmNhdGVnb3J5LWNoZWNrLWJveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdCYrIGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdEBleHRlbmQgLmNhdGVnb3J5LWljb25zO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0dHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCYrbGFiZWwge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogNjtcblx0XHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6Y2hlY2tlZCtsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRAZXh0ZW5kIC5jYXRlZ29yeS1tYXAtaWNvbnM7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhaW5lci5jYXRlZ29yeS1wYWdlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuXHRtYWluIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmRpc2NvdW50LW1lbnUtYmFyIHtcblx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHR9XG5cdH1cblxuXHQjZGlzY291bnRNZW51QmFyIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQuY2xlYXJmaXgge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0fVxuXHQjb25saW5lRGlzY291bnRzLnRhYi1wYW5lLmFjdGl2ZSB7XG5cdFx0bWFyZ2luLXRvcDogLTYwcHg7XG5cdH1cblx0I2xvY2FsRGlzY291bnRzLnRhYi1wYW5lLmFjdGl2ZSB7XG5cdFx0Lm5hdi5uYXYtcGlsbHMge1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuY29sLXhzLTEyLnBpbGwtZmlsdGVyIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCNkaXNjY291bnR0YWJzIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblx0fVxufVxuXG4uY2F0ZWdvcnktcGFnZS10b3Atd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6IDE4NXB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGhlaWdodDogMTE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5jYXRlZ29yeS1wYWdlLXRvcC13aGl0ZS1kaXYge1xuXHRcdG1heC13aWR0aDogMTI3MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiAwcHggMTVweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbC1zbS0xMiB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm5hdiA+IGxpIGEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Zm9udC1mYW1pbHk6ICR0ZXh0LWNvbmRlbnNlZDtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXG5cdC5sYWJlbCB7XG5cdFx0YmFja2dyb3VuZDogJGxpbmstY29sb3I7XG5cdH1cbn1cblxuLm5hdiA+IGxpID4gYTpob3ZlciwgXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS1saWdodGVyLCAxLjUlKTtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS1saWdodGVyLCAxLjUlKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2Lm5hdi10YWJzLmxpc3QubG9jYWwge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWRpc2NvdW50LWxpc3Qtd3JhcHBlci5wYXJ0bmVyLXBhZ2Uge1xuXHQubmF2Lm5hdi10YWJzLmxpc3QubG9jYWwge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuI29ubGluZURpc2NvdW50cy50YWItcGFuZS5hY3RpdmUge1xuXHRtYXJnaW4tdG9wOiAtNTVweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAtMzVweDtcblx0fVxufSIsIi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4uc3dpdGNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQmK2xhYmVsLCAmKy5oZWxwLXRleHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuICAgfVxuICAgXG4gICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuICAgLnN3aXRjaCBpbnB1dCB7ZGlzcGxheTpub25lO31cbiAgIFxuICAgLyogVGhlIHNsaWRlciAqL1xuICAgLnNsaWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC40cztcblx0dHJhbnNpdGlvbjogLjRzO1xuXHRib3JkZXItcmFkaXVzOiAzNHB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGxlZnQ6IDJweDtcblx0XHRib3R0b206IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC40cztcblx0XHR0cmFuc2l0aW9uOiAuNHM7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHQgICB9XG4gICB9XG4gICBcbiAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICB9XG4gICBcbiAgIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG5cdGJveC1zaGFkb3c6IDAgMCAxcHggJGJyYW5kLXByaW1hcnk7XG4gICB9XG4gICBcbiAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICB9XG4iLCIuc3RhbmRhcmQtYXJ0aWNsZS1jb250ZW50IGFydGljbGUgLmRvd25sb2FkLWFwcCBpbWcge1xuXHRtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4uZG93bmxvYWQtYXBwIHtcblx0Ym9yZGVyOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCA1cHg7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uYXBwLWNvbnRlbnQge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pICB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59IiwiLmFsZXJ0LXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmFsZXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogODBweDtcbiAgQGV4dGVuZCAuYWxlcnQtdHJhbnNpdGlvbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICB6LWluZGV4OiA5MDA7XG4gIHdpZHRoOiA5OCU7XG4gIG1hcmdpbjogMSU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICogMjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIHBhZGRpbmc6IDVweCA0NXB4O1xuXG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAmLmFwcHJlbWluZGVyLWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICBtYXJnaW46IDElIDElO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICYuYm94LXNoYWRvdyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93LXByb2ZpbGUoJ3RvcC1hcHAtcmVtaW5kZXInKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcblxuICAgICAgJi5kb3dubG9hZC1hcHAtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNvb2tpZS1hbGVydCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMSUgMSU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMTBhNWM1O1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShpY29uLWNsb3NlLWJsdWUsIDEycHgpO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFuZ2VyLWFsZXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB0b3A6IC00MHB4O1xuICB9XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgcGFkZGluZzogNXB4ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGV4dGVuZCAuYWxlcnQtdHJhbnNpdGlvbjtcblxuICAuYWxlcnQtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5mYWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGljb24tY2xvc2UtbGlnaHQsIDEycHgpO1xuICAgIHRvcDogLTE0cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaWNvbi1jbG9zZS1saWdodCwgMTJweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmFjdGl2ZS1hbGVydCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxlcnQuZmFkZS5pbi5hbGVydC13cmFwcGVyLmFwcHJlbWluZGVyLWFsZXJ0LnRleHQtY2VudGVyIHtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLmltZy1hcHAtZG93bmxvYWQge1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgYm9keS5kb3dubG9hZC1hcHAtbW9kYWwge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBib2R5LnRvcC1yZW1pbmRlciB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4udGV4dC1kb3dubG9hZC1hcHAge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbn1cbiIsIi5zdGFuZGFyZC1hcnRpY2xlLWNvbnRlbnQge1xuXHQubGlzdC1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0XG5cdFx0aDQubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJGdyYXktbGlnaHRlciwgNSUpO1xuXHRcdH1cblxuXHRcdGEgaDQubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJGdyYXktbGlnaHRlciwgNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZvcm0tZ3JvdXAge1xuXHQuZm9ybS1jb250cm9sIHtcblxuXHRcdCY6Oi1wbGFjZWhvbGRlciB7IFxuXHRcdFx0Y29sb3I6IGRhcmtlbigkZ3JheS1saWdodCwgNSUpO1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHQsIDUlKTtcblx0XHR9XG5cblx0XHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHQsIDUlKTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgXG5cdFx0XHRjb2xvcjogZGFya2VuKCRncmF5LWxpZ2h0LCA1JSk7XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLWdyb3VwIHtcblx0bWFyZ2luLXRvcDogMjVweDtcbn0iLCIuYnRuIHtcblx0Ji5idG4tc20ge1xuXHRcdGZvbnQtZmFtaWx5OiAkdGV4dC1jb25kZW5zZWQ7XG5cdH1cbn1cblxuXG5hLmNsb3NlLWJ1dHRvbixcbmJ1dHRvbi5jbG9zZS1idXR0b24ge1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGljb24tY2xvc2UtYmx1ZSwgMThweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0dG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0Ym9yZGVyOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHR6LWluZGV4OiA5OTk5O1xuXHRvcGFjaXR5OiAxO1xuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaWNvbi1jbG9zZS1ibHVlLCAxOHB4KTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cdH1cbn1cblxuLnJlc2V0LWJ1dHRvbiB7XG5cdEBleHRlbmQgLmJ0bjtcblx0QGV4dGVuZCAuYnRuLXNtO1xuXHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcblx0cGFkZGluZzogM3B4IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeS5idG4tbGcuY29va2llLWJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmJ0biAuYnRuLXByaW1hcnkgLmNhbXBhaWduLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6I0VGNkUwMDsgXG5cdGJvcmRlci1jb2xvcjojRUY2RTAwO1xufVxuXG4uYnRuLmJ0bi1wcmltYXJ5LmxvZ2luLWJ1dHRvbi5jb25uZWN0LWJ0biB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2xvc2UtYnV0dG9uLWRvd25sb2FkIHtcblx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShpY29uLWNsb3NlLWRhcmssIDE4cHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAwcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG9wYWNpdHk6IC42O1xufVxuXG4vL0Zsb2F0IGFjdGlvbiBidXR0b25cbi5mbG9hdC1hY3Rpb24tYnRue1xuXHRvcGFjaXR5OiB1bnNldDsgLy9SZXNldCBmcm9tIGJ0bi1jbGFzc1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdGJvcmRlcjogbm9uZTtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xuXHRAaW5jbHVkZSBib3gtc2hhZG93LXByb2ZpbGUoJ2Zsb2F0aW5nLWFjdGlvbi1yZXN0aW5nJyk7XG5cblx0aXtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvL0NlbnRlciBhbGlnbiBmb250LWF3ZXNvbWUgaWNvblxuXHR9XG5cblx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG5cblx0Jjpmb2N1c3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JjphY3RpdmV7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdy1wcm9maWxlKCdmbG9hdGluZy1hY3Rpb24tYWN0aXZlJyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdH1cblxuXHQmLmludmVydGVke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdFx0fVxuXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGU5MWFkO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGU5MWFkO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdFx0XHR9XG5cdH1cbn0iLCI6cm9vdCB7XG4gICAgLS1zYXQ6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAtLXNhcjogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgLS1zYWI6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAtLXNhbDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cblt2LWNsb2FrXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLCBib2R5Om5vdCguYXBwKSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHsgLy9pT1Mgb25seSBmaXggZm9yIG1vYmlsZSBuYXZiYXIgYWN0aW5nIHVwXG4gICAgICAgIC8vaHR0cHM6Ly93d3cuZXZlbnRicml0ZS5jb20vZW5naW5lZXJpbmcvbW9iaWxlLXNhZmFyaS13aHkvXG4gICAgICAgIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS1saWdodGVyLCAyLjQlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjU1LCAyNTUsIDI1NSkgMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjdmN2Y3IDAlLCAjZjdmN2Y3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgIC5zY3JvbGwtb3ZlcmZsb3ctZml4ZWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAmLm1lYy1tb2RhbC1vcGVuIHtcbiAgICAgICAgLnNjcm9sbC1vdmVyZmxvdy10cmFuc2Zvcm0tY2VudGVyZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLSgxNi8yKStweCkgdHJhbnNsYXRlWSgtNTAlKTsgLy9zY3JvbGxiYXIgd2lkdGggaXMgMTdweCwgMTYgbG9va3MgYmV0dGVyP1xuICAgICAgICB9XG4gICAgICAgIC5zY3JvbGwtb3ZlcmZsb3ctbWFyZ2luLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICYubW9kYWwtb3BlbiwgJi5tb2RhbC1vcGVuIHNjcm9sbC1vdmVyZmxvdy1maXhlZCB7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgLy8gfVxuXG4gICAgJi5maWx0ZXItb3V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM2MHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VhcmNoLWZpbHRlci1hY3RpdmUsXG4gICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VhcmNoLWZpbHRlci1hY3RpdmUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtYm9keSB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb2N1cy1vbi1zZWFyY2gge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGF5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3RhcnQtcGFnZS1jb250ZW50IC5jb250ZW50LXNlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIG1haW4uY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmPi5yb3cge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IC8vIGZpeCBob3Jpc29udGFsIHNjcm9sbCBjYXVzZWQgYnkgLnJvdyBib290c3RyYXAgY2xhc3NcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZ28tdG8tdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuOTU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjZ28tdG8tdG9wLWJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwYTVjNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjVzIGVhc2UtaW4gZmFkZUluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXNlY3Rpb24td3JhcHBlciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndlbGwge1xuICAgICYubWVzc2FnZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmFydGljbGUgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgIH1cbn1cblxuI0NvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qdW1ib3Ryb24tY29udGVudCB7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4uanVtYm90cm9uLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4uY29tcG9uZW50LWZhZGUtZW50ZXItYWN0aXZlLCAuY29tcG9uZW50LWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuXG4uY29tcG9uZW50LWZhZGUtZW50ZXIsIC5jb21wb25lbnQtZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogSGlkZSBjb250ZW50IGlmIGZyb21hcHAgcXVlcnkgcGFyYW0gZXhpc3RzICovXG4jZnJvbWFwcC1oaWRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTk5NztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi5icmVhZGNydW1iIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRwYWRkaW5nOiA4cHggMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1hcmdpbi1ib3R0b206IC01cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRmb250LWZhbWlseTogUm9ib3RvIGNvbmRlbnNlZDtcblx0fVxuXG5cdC5maXJzdC1ob3VzZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24uZmlyc3QtYnJlYWRjcnVtYiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdCY+bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRjb2xvcjogIzBFOTFBRDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXG5cdFx0JjpmaXJzdC1jaGlsZCBsaSB7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCBhe1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0fVxuXG5cblx0XHRcdGxpK2xpOmJlZm9yZSB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgeyBcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pXHR7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcblxuXHRcdH1cblxuXG5cdFx0JitsaTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJy8nO1xuXHRcdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYrbGk6OmJlZm9yZSwgJjpsYXN0LWNoaWxkOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0JitsaTo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JitsaTo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxMEE1QzU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHR9XG59XG5cblxuLnRvZ2dsZS1jYXRlZ29yeSB7XG5cdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItY29udGFpbmVyICsgLnN0YW5kYXJkLWFydGljbGUtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmJyZWFkY3J1bWIgPiBsaS5hY3RpdmUge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQvLyBcdGZvbnQtc2l6ZTogMTRweDtcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0bWFyZ2luLXRvcDogMnB4O1x0XG5cdC8vIH1cblxuXHQvLyBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcblx0Ly8gXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0Ly8gXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvLyBcdG1heC13aWR0aDogMTUwcHg7XG5cdC8vIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ly8gfVxuXG5cdC8vIEBtZWRpYSAobWF4LXdpZHRoOiAzNzZweCkge1xuXHQvLyBcdG1heC13aWR0aDogMTE1cHg7XG5cdC8vIH1cblxuXHQvLyBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcblx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHQvLyB9XG59XG5cbi5zZWFyY2gtcGFnZS1maXJzdC1kaXYge1xuXHQuYnJlYWRjcnVtYiA+IGxpLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuY2hlY2tsaXN0LWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdFxuXHRsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShpY29uLWNoZWNrLWxpZ2h0LCAxMnB4KTtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG5cdFx0fVxuXHR9XG59XG5cbi52ZXJpZmljYXRpb24tbGlzdCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxMCUpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDEwJSk7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcblx0Lmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShpY29uLWZvcndhcmQtdGhpbi1ibHVlLCAyMnB4KTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxMCUpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdH1cbn1cbiIsIi5zdWItcGFnZS1jb250ZW50IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cdH1cblxuXHQmLmZ1bGwtd2lkdGgge1xuXHRcdG1haW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5zdGFuZGFyZC1hcnRpY2xlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcblx0cGFkZGluZzogMzBweCAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdHBhZGRpbmc6IDMwcHggMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiAxMjEwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdCYubG9jYWwtcGFydG5lciB7XG5cdFx0b3ZlcmZsb3c6IHVuc2V0O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC5hcnRpY2xlLXRvcC12aWRlbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRpZnJhbWUsXG5cdFx0ZW1iZWQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0fVxuXHR9XG5cblx0LmxlYWQge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNjFweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXG5cdFx0JitwIHtcblx0XHRcdEBleHRlbmQgLmxlYWQ7XG5cdFx0fVxuXG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHR9XG5cblx0b2wsXG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0XHQmLmxpc3QtdW5zdHlsZWQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHVsLCBvbCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHR9XG5cblx0XHRsaTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwi4oCiIFwiO1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdCAgfVxuXHR9XG5cblx0LmFydGljbGUtdG9wLWltYWdlIHtcblx0XHRtYXJnaW4tdG9wOiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdFx0fVxuXHRcdFxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdC8vIGJvcmRlci10b3A6IDIwcHggc29saWQgI2Y3ZjdmNztcblx0XHR9XG5cdH1cblxuXHRhcnRpY2xlIHtcblx0XHRcblx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQvLyBcdHdpZHRoOiA4My4zMzMzMyU7XG5cdFx0Ly8gXHRtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG5cdFx0Ly8gfVxuXG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0fVxuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cblx0XHRcdFx0JitwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHRtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xuXHR9XG5cdG1hcmdpbjogMCAwIDYwcHggMDtcblxuXHQmLnNpdGVtYXAtY29udGVudC13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG5cbi50ZXh0LXNlbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGNvbG9yOiAjNDM0MzQzO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRtYXgtd2lkdGg6IDEyMDhweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG59XG5cbiNodG1sLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbn1cblxuLmFydGljbGUtaW5mbyB7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcblx0cGFkZGluZy1yaWdodDogNDBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0fVxufVxuXG4uc2l0ZS1tYXAtaDEge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zdWItcGFnZS1jYXRlZ29yaWVzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHQuc3ViLXBhZ2UtY2F0ZWdvcmllcy1kaXYge1xuXHRcdG1heC13aWR0aDogMTI3MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiAwcHggMTVweDtcblxuXHRcdC5icmVhZGNydW1iIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sLXNtLTEyIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtc2VjdGlvbi13cmFwcGVyLnN1Yi1wYWdlIHtcblxuXHQubmF2Lm5hdi10YWJzLmxpc3QubG9jYWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQuY2xlYXJmaXgge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLnRhYi1jb250ZW50LnN1Yi1wYWdlIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0I2Rpc2NvdW50TWVudUJhciB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0LmRpc2NvdW50LWxpc3Qtd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cbn0iLCIubmF2ID4gbGkgYSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LWZhbWlseTogJHRleHQtY29uZGVuc2VkO1xuXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktbGlnaHRlciwgNSUpO1xuXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdi10YWJzID4gbGkgPiBhIHtcblx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5iYWNrLWxpbmsgPiBhLFxuLm5hdi10YWJzID4gbGkuYmFjay1saW5rID4gYTpob3ZlciB7XG5cdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaWNvbi1iYWNrLWJsdWUsIDEycHgpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggY2VudGVyO1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtZGlzY291bnQtbGlzdC13cmFwcGVyIHtcblx0Lm5hdi10YWJzIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2LXRhYnMge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdi10YWJzIGxpLmFjdGl2ZSA+IGF7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cblx0LmJhZGdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0RDN0M3O1xuXHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdCYrLnRhYi1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxufVxuXG4ub25saW5ldGFiLXRleHQge1xuXHRtYXJnaW4tbGVmdDogLTEycHg7XG5cdGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxufVxuXG5cbi5sb2NhbHRhYi10ZXh0IHtcblx0Y29sb3I6ICRwcmltYXJ5LWRhcms7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG59XG5cbiNvbmxpbmV0YWIsXG4jbG9jYWx0YWIge1xuXHQmOmhvdmVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLmJhZGdlIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLy8gI2Rpc2Njb3VudHRhYnMge1xuLy8gXHRtYXJnaW4tdG9wOiAzMHB4O1xuLy8gfVxuXG4vLyAuc2VhcmNoLXN0cmluZy5sZWFkIHtcbi8vIFx0bWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuZGlzY291bnRNZW51QmFyUmlnaHRTaWRlLmxvY2FsIHtcbi8vIFx0bWFyZ2luLXRvcDogLTQ1cHg7XG4vLyB9IiwiLm5hdi1waWxscyB7XG5cdG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCY+bGkge1x0XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0Jj5hIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCY+YSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDEwJSk7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWxpZ2h0LCAxMCUpO1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gQ3VzdG9tIEFzc2V0c1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMvX21peGluc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMvX2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJjb21tb24vX3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb21tb24vX2NhdGVnb3JpZXNcIjtcbkBpbXBvcnQgXCJjb21tb24vX25hdi10YWJzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19zd2l0Y2hlc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fZG93bmxvYWQtYXBwXCI7XG5AaW1wb3J0IFwiY29tbW9uL19hbGVydHNcIjtcbkBpbXBvcnQgXCJjb21tb24vX2xpc3QtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19mb3Jtc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fYnV0dG9uc1wiO1xuXG4vL0xheW91dHNcbkBpbXBvcnQgXCJsYXlvdXRzL19nbG9iYWxcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fbGlzdC12aWV3c1wiO1xuQGltcG9ydCBcImxheW91dHMvX3N1Yi1wYWdlXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fdGFic1wiO1xuQGltcG9ydCBcImxheW91dHMvX3BpbGxzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fYXBwXCI7XG5cbi8vQ3VzdG9tIENvbXBvbmVudHNcblxuXHQvL05hdmlnYXRpb25zXG4vKlx0QGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fcHJpbWFyeS1uYXZpZ2F0aW9uXCI7XG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vX3NlY29uZGFyeS1uYXZpZ2F0aW9uXCI7XG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vX21vYmlsZS1uYXZpZ2F0aW9uXCI7XG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vX3N1Yi1uYXZpZ2F0aW9uXCI7XG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vX2xhbmd1YWdlLXN3aXRjaFwiO1xuXHQqL1xuXG5cdC8vU2VhcmNoXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC9fc2VhcmNoXCI7XG4vKlx0QGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoL19zZWFyY2gtZmlsdGVyc1wiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gvX2Zyb250LXNlYXJjaC1jb250YWluZXJcIjtcblx0QGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoL19zdWItc2VhcmNoLWNvbnRhaW5lclwiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gvX3NlYXJjaC1maWx0ZXItc2lkZWJhclwiOyovXG5cblx0Ly9NaXNjXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL19tb2RhbHNcIjtcblx0QGltcG9ydCBcImNvbXBvbmVudHMvX2Ryb3Bkb3duc1wiO1xuLypcdEBpbXBvcnQgXCJjb21wb25lbnRzL19oZXJvLWhlYWRlclwiO1xuKi9cdEBpbXBvcnQgXCJjb21wb25lbnRzL19wYXJ0bmVyLXNlY3Rpb25cIjtcbi8qXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fbG9nb3R5cGVcIjtcbiovXHRAaW1wb3J0IFwiY29tcG9uZW50cy9kaXNjb3VudC1saXN0L19kaXNjb3VudC1saXN0XCI7XG4vKlx0QGltcG9ydCBcImNvbXBvbmVudHMvX2Zyb250LWJveGVzXCI7XG4qL1x0QGltcG9ydCBcImNvbXBvbmVudHMvX2Fkcy1zZWN0aW9uXCI7XG4vKlx0QGltcG9ydCBcImNvbXBvbmVudHMvX2xvZ28tc2VjdGlvblwiO1xuKi9cdEBpbXBvcnQgXCJjb21wb25lbnRzL19tYXAtc2VjdGlvblwiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9tdWx0aXNlbGVjdC9fbXVsdGlzZWxlY3RcIjtcbi8qXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fZm9vdGVyXCI7XG4qL1x0LypAaW1wb3J0IFwiY29tcG9uZW50cy9fY2Fyb3VzZWxcIjsqL1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fY2F0ZWdvcnktc2VjdGlvblwiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnaW5hdGlvblwiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fY2FtcGFpZ24tc2VjdGlvblwiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fd2VsY29tZS1wYWdlXCI7XG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL19jb21wYXJlLW1vYmlsZVwiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fYXBwLWluZm8tcGFnZVwiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fYWxsLWxvY2FsLWNpdHlcIjtcblx0QGltcG9ydCBcImNvbXBvbmVudHMvX2xvY2FsLWNpdHlcIjtcblx0QGltcG9ydCBcImNvbXBvbmVudHMvX2NvdXBvbi1wYWdlXCI7XG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL19hbGwtY2FyZHNcIjtcblx0QGltcG9ydCBcImNvbXBvbmVudHMvX2Fib3V0LW1lY2VuYXRcIjtcblx0QGltcG9ydCBcImNvbXBvbmVudHMvX2FsbC1wYXJ0bmVyc1wiO1xuLy9cdEBpbXBvcnQgXCJjb21wb25lbnRzL190b3VjaGRvd25cIjtcbi8qXHRAaW1wb3J0IFwiY29tcG9uZW50cy9faW5zdGFncmFtZmVlZC5zY3NzXCI7XG4qL1x0QGltcG9ydCBcImNvbXBvbmVudHMvX3Rlcm1zLW9mLXNlcnZpY2Uuc2Nzc1wiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fZ2FtaWZpY2F0aW9uLnNjc3NcIjsiLCIucGxhY2Vob2xkZXItc3R5bGVzIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZGIDQtMTggKi9cbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGRiAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3ViLXNlYXJjaC1jb250YWluZXItd3JhcHBlciB7XG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcm9udC1zZWFyY2gtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zZWFyY2gtZmllbGQge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbGVmdDogMDsgXG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctcHJvZmlsZSgnZm9jdXMtZGFyay1iYWNrZ3JvdW5kJyk7XG4gICAgfVxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhaW1wb3J0YW50O1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWltcG9ydGFudDtcbiAgICBcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAtIDVweCk7XG4gICAgfVxuXG4gICAgJi5sb2NhbC1zZWFyY2gtZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgMDtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJlc2V0IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC5zZWFyY2gtZm9ybSxcbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDJweCA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0LWZpZWxkO1xuXG4gICAgICAgIEBleHRlbmQgLnBsYWNlaG9sZGVyLXN0eWxlcztcblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgfiAuaGVscC10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBjb2xvcjogdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICYgfiAuaGVscC10ZXh0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgfiAuc2VhcmNoLWFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaWNvbi1jbG9zZS1kYXJrLCAxNHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMCU7XG4gICAgICAgICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiB+IC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaWNvbi1zZWFyY2gtdGhpbi1kYXJrLCAyNHB4KTtcblxuICAgICAgICAgICAgLy8gbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2NhbC1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAmIH4gLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAuc2VhcmNoLWFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLmNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLnNlYXJjaC1vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjp2YWxpZCxcbiAgICAgICAgICAgICY6dmFsaWQ6Zm9jdXMge1xuICAgICAgICAgICAgICAgICYgfiAuc2VhcmNoLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgfiAuc2VhcmNoLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVpY2stbGlua3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6dmFsaWQsXG4gICAgICAgICY6dmFsaWQ6Zm9jdXMge1xuICAgICAgICAgICAgJiB+IC5zZWFyY2gtb3B0aW9ucy1jb250YWluZXIsXG4gICAgICAgICAgICAmIH4gLmNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLnNlYXJjaC1vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB+IC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGljb24tc2VhcmNoLWJsdWUsIDI0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOnZhbGlkIHtcbiAgICAgICAgICAgICAgICAmIH4gLnNlYXJjaC1vcHRpb25zLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAmIH4gLmNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyLXBhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuY2xlYXJmaXgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbG9jYWxEaXNjb3VudHMudGFiLXBhbmUuYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLnNlYXJjaC1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFnZS1maXJzdC1kaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAyMTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtcGFnZS1kaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYubmF2LXRhYnMubGlzdC5sb2NhbCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXIuc2VhcmNoLXBhZ2Uge1xuXG4gICAgLnNlYXJjaC1oMi1zdG9yZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cblxuICAgICNvbmxpbmVEaXNjb3VudHMudGFiLXBhbmUuYWN0aXZlIHtcbiAgICAgICAgLmRpc2NvdW50LW1lbnUtYmFyIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICNsb2NhbENpdHlGaWx0ZXIgLnNlYXJjaC1zdHJpbmcubGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LWhlaWdodDogODAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIH1cblxuICAmLmZhcSB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcbiAgICBmbGV4OiAxIDEgYXV0bzsgLy9OZWVkcyB0byBiZSBzcGVjaWZpZWQgbGlrZSB0aGlzIGZvciBmbGV4IHRvIHdvcmsgcHJvcGVybHkgb24gb2xkZXIgaU9TIHZlcnNpb25zLCBcImZsZXg6IDFcIiB3b24ndCB3b3JrLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAmLnBhcnRuZXItbW9kYWwge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG5cbiAgICAmLnBhcnRuZXItbW9kYWwge1xuICAgICAgZGlzcGxheTogdW5zZXQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjFweCkge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXMuZmEtdGFncyxcbi5mYXMuZmEtZmlsZS1hbHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jbG9zZS5tb2RhbC1jbG9zZS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jbG9zZS1ibHVlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMGE1YzU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMUYxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5kcm9wZG93biB7XG5cblx0Ji5vcGVuIC5kcm9wZG93bi1jb250ZW50e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdCYuZHJvcGRvd24tbWVudS1yaWdodC5tYXJrZXQtbGlzdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cdGEuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0Ji5maSB7XG5cdFx0XHRjb2xvcjogI2QwZDBkMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRyb3Bkb3duLWhlYWRlci1tYXJrZXQge1xuXHRjb2xvcjogIzkzOTM5Mztcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogLjk7XG5cdH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1yaWdodC5tYXJrZXQtbGlzdCB7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuYWwgYSB7XG5cdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tYS1icmVhZGNydW1iIHtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cblx0LmZhcy5mYS1jYXJldC1kb3duIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0XHQvLyB9XG5cdH0iLCIucGFydG5lci1zZWN0aW9uLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6IDE3MHB4O1xuIFxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiB1bnNldDtcblx0fVxuXG5cdC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAxMjcwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuICAgIFx0cGFkZGluZzogMHB4IDE1cHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHR9XG5cblx0XHQuYnJlYWRjcnVtYiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhcnRuZXItbG9nbyB7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuXHRcdHdpZHRoOiAxNDBweDtcblx0XHRtYXJnaW46IGF1dG87XHRcblx0fVxuXG5cdC5kZXNrdG9wIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC03N3B4O1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDsgXG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGUge1xuXHRcdG1heC13aWR0aDogODAlO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cdC5wYXJ0bmVyLWNvbnRlbnQge1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxlYWQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQuanVtYm90cm9uLWltYWdlIHtcblx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdGhlaWdodDogMTc1cHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Lmp1bWJvdHJvbi1pbWFnZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG59XG5cbi5jb2wtc20tMTIuY29sLW1kLTEyLnBhcnRuZXItaW1nIHtcblx0bWFyZ2luLXRvcDogNDJweDtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0Lmp1bWJvdHJvbi1pbWFnZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG5cdH1cbn1cblxuXHQuanVtYm90cm9uLWltYWdlIHtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcblx0fVxufVxuXG5cdCNwYXJ0bmVyLWRlc2NyaXB0aW9uLXNob3J0LXNtYWxsLWxvY2FsIHtcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0aDEucGFuZWwtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdGgyLnBhbmVsLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0LnBhbmVsLWJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC5zdGF0aWMtbWFwLXNlY3Rpb24ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxvY2FsLXBhcnRuZXItYWRyZXNzLCAudmNhcmQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogNTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cblx0XHQuYWRyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkZ3JpZC1ndXR0ZXItd2lkdGgvMiAhaW1wb3J0YW50OyBcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblxuXHQucGFuZWwtZ3JvdXAge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcblx0fVxuXHRcblx0LmRpc2NvdW50LWZhY3RzIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcblx0XHRwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHQvLyBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuXG5cdFx0Ji53ZWxsLmxvY2FsLWRpc2NvdW50IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWluLWhlaWdodDogNTM5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMzBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTU1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogNTglO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAzO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHRoMiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XG5cdFx0cCxcblx0XHRwICsgcCB7XG5cdFxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblx0XG5cdC5wYXJ0bmVyLWxpbmtzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0QGV4dGVuZCAuYnRuLXNtO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4ucGFydG5lci1odG1sLWNvbnRlbnQtd3JhcHBlciB7XG5cdC8vIEBleHRlbmQgLnJvdztcblx0c2VjdGlvbiB7XG5cdFx0QGV4dGVuZCAuY29sLXhzLTEyO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0XHR9XG5cblx0XHQucmVhZC1tb3JlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0LnRleHQtY29udGVudCB7XG5cdFx0XHRAZXh0ZW5kIC5jb2wtc20tOTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdEBleHRlbmQgLmNvbC1zbS0zO1xuXHRcdFx0Ji5wYXJ0bmVyLW9mZmVyLWltYWdlIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87IFxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR2aWRlbywgaWZyYW1lIHtcblx0XHRcdCB3aWR0aDogMTAwJTtcblx0XHRcdCBoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LnBhcnRuZXItdGV4dC1jb250ZW50IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdHRhYmxlIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0QGV4dGVuZCAudGFibGU7XG5cdFx0XHRAZXh0ZW5kIC50YWJsZS1jb25kZW5zZWQ7XG5cdFx0XHRAZXh0ZW5kIC50YWJsZS1yZXNwb25zaXZlO1xuXHRcdH1cblx0fVxufVxuXG4ucGFydG5lci1uYW1lLWRpdiB7XG5cdGhlaWdodDogMTQ1cHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHR9XG59XG5cbi5wYXJ0bmVyLW5hbWUge1xuXHRmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0bGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDQ1cHg7XG5cblx0Ji5wYXJ0bmVyLXBhZ2Uge1xuXHRcdHBvc2l0aW9uOiB1bnNldDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuXHRcdGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMTBweCkge1xuXHRcdGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcblx0XHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnBhcnRuZXItbmFtZS1tb2JpbGUge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5idG4uYnRuLWxpbmsucmVwb3J0LWVycm9yLWxpbmssXG4uYnRuLmJ0bi1saW5rLm1lY3Ryay5wYXJ0bmVyLXBhZ2UsXG4uYnRuLmJ0bi1saW5rLmRpc2NvdW50LWluZm8ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0LmJ0bi5idG4tbGluay5kaXNjb3VudC1pbmZvLFxuXHQuYnRuLmJ0bi1saW5rLm1lY3Ryay5wYXJ0bmVyLXBhZ2UsXG5cdC5idG4uYnRuLWxpbmsucmVwb3J0LWVycm9yLWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQuYnRuLmJ0bi1saW5rLnJlcG9ydC1lcnJvci1saW5rIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxufVxuXG5cbi5jb2wteHMtMTIuY29sLXNtLTUuY29sLW1kLTQubGlua3MtcGFydG5lciB7XG5cdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5saW5rcy1wYXJ0bmVyLWRlc2t0b3Age1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdC5wYXJ0bmVyLWxpbmtzLW1vYmlsZSxcblx0LnJlcG9ydC1wcm9ibGVtICB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVx0XHRcbn1cblxuLnJlcG9ydC1wcm9ibGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHR9XG59XG5cbi5yZXBvcnQtcHJvYmxlbS1zZWNvbmQge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5idG4uYnRuLWxpbmsucmVwb3J0LWVycm9yLWxpbmsge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG59XG5cbi5qdW1ib3Ryb24tY29udGVudC5wYXJ0bmVyLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0bWFyZ2luLXRvcDogLTQ5cHg7XG5cdFxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRoZWlnaHQ6IDE1OHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0fVxuXG5cdCYubG9jYWwtcGFydG5lciB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG59XG5cbi5jb2wteHMtMTIuY29sLXNtLTcuY29sLW1kLTgubG9jYWwtY29sIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHR9XG59XG5cbi5jb21hcG55LW5hbWUtaDIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuXHR9XG59XG5cbi5sb2NhbC1oMyB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4uZGVzY3JpcHRpb24tdG9nZ2xlIHtcblx0QGluY2x1ZGUgY2F0ZWdvcnktYmFja2dyb3VuZC1pbWFnZShpY29uLWRvd24tYXJyb3ctYmx1ZSwgMThweCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0Ji50b2dnbGVkIHtcblx0XHRAaW5jbHVkZSBjYXRlZ29yeS1iYWNrZ3JvdW5kLWltYWdlKGljb24tdXAtYXJyb3ctYmx1ZSwgMThweCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQuZGVzY3JpcHRpb24tdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbn1cblxuLnZjYXJkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDNweDtcblxuXHRcdCYuZXhwYW5kZWQge1xuXHRcdFx0bWF4LWhlaWdodDogOTk5ZW07XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiB1bnNldDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cdFxufVxuXG4ucGFydG5lci1saW5rcyB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmltZy1wYXJ0bmVyLXBhZ2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufVxuXG4uY29sLXNtLTEyIC5ibHVlLWJveCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxMEE1QzU7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAxNnB4IDBweDtcblx0aGVpZ2h0OiAxNDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMTZweCAwcHg7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxufVxuXG4uY29sLXNtLTEyIC5ncmV5LWJveCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAxNnB4IDBweDtcblx0aGVpZ2h0OiAxNDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHR3aWR0aDogMTA1JTtcblx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHtcblx0XHR3aWR0aDogMTIwJTtcblx0XHRtYXJnaW4tbGVmdDogLTYwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblx0fVxufVxuXG4ucGFydG5lci1kZXNjcmlwdGlvbi1sb25nLFxuLmxvY2FsLXBhcnRuZXItZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmNvbWFwbnktbmFtZS1ibHVlLWJveCB7XG5cdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0Zm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnN0cmVldC1hZGRyZXNzLFxuLnBvc3RhbC1jb2RlLFxuLmxvY2FsaXR5IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbn1cblxuLmFkciB7XG5cdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcblx0fVxufVxuXG4ucm93LmxvY2FsIHtcblx0cGFkZGluZzogMzVweCAwcHggMjBweCAwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nOiAzNXB4IDBweCAyMHB4IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm1vYmlsZS1sb2NhbCB7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5tb2JpbGUtbG9jYWwtdGV4dCB7XG5cdG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4uZ2xvYmUtbG9jYWwtdGV4dCB7XG5cdG1hcmdpbi1sZWZ0OiAzNnB4O1xufVxuLmVudmVsb3BlLWxvY2FsLXRleHQge1xuXHRtYXJnaW4tbGVmdDogMzZweDtcbn1cblxuLnRyYXZlbGxpbmstdGV4dCB7XG5cdG1hcmdpbi1sZWZ0OiAzNnB4O1xufVxuXG4udHJhdmVsbGluayxcbi5tb2JpbGUtbG9jYWwsXG4udXJsLmZuLm4sXG4uZW1haWwge1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdG9wYWNpdHk6IC45O1xuXHR9XG59XG5cbi5mYXMuZmEtbWFwLXNpZ25zLCBcbi5mYXMuZmEtbW9iaWxlLWFsdCwgXG4uZmEuZmEtZ2xvYmUsXG4uZmFzLmZhLWVudmVsb3BlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZmEuZmEtbW9iaWxlIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnRlbC5jb2wteHMtNi5jb2wtc20tNixcbi5jb2wteHMtNi5jb2wtc20tNi5ob21lcGFnZSxcbi5jb2wteHMtNi5jb2wtc20tNi5lbWFpbCB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb2wteHMtNi5jb2wtc20tNi50cmF2ZWwtZGlyZWN0aW9ucyB7XG5cdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uY29sLXhzLTYuY29sLXNtLTYuaG9tZXBhZ2UsXG4uY29sLXhzLTYuY29sLXNtLTYuZW1haWwsXG4udGVsLmNvbC14cy02LmNvbC1zbS02IHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5jb2wteHMtNi5jb2wtc20tNi5pY29ucy1tb2JpbGUge1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0cGFkZGluZy1yaWdodDogMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmNvbC1tZC0xMi5jb2wtc20tMTIubG9jYWwtcGFydG5lciB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHBhZGRpbmc6IDMwcHggMHB4O1xuXHR3aWR0aDogOTYuMyU7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXHRcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLmNvbC1tZC04LmNvbC1zbS0xMi5sb2NhbC1wYXJ0bmVyLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZGlzY291bnQtaW5mby1oZWFkZXIge1xuXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtaW5mby1oZWFkZXItcCB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uaW1nLXJlc3BvbnNpdmUucGFydG5lci1sb2dvLWxvY2FsIHtcblx0cG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nLXRvcDogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR9XG59XG5cbi5pbmZvLWJveC1ibHVlLXdyYXBwZXItMSB7XG5cdGJhY2tncm91bmQtY29sb3I6IzEyOTlCNztcblxufVxuXG4jaW5mby1ib3gtYmx1ZS13cmFwcGVyIHtcblx0aGVpZ2h0OiA0NXB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTM1cHgpIHtcblx0XHRoZWlnaHQ6IDEwNXB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdH1cbn1cblxuI2luZm9ib3gtcGFydG5lcnBhZ2UtYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxMjk5Qjc7XG5cdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0cGFkZGluZzogNDBweCAzMHB4IDQwcHggMzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHR9XG59XG5cblxuLnBhcnRuZXItZGVzY3JpcHRpb24tc21hbGwge1xuXHRmb250LXNpemU6IDMycHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxufVxuXG4uZGVzY3JpcHRpb24tcGFydG5lciB7XG5cdG1heC13aWR0aDogOTAwcHg7XG5cdG1hcmdpbjogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiAyMDBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cdH1cbn1cblxuLmJ0bi5idG4tbGluay5yZWFkLW1vcmUtcGFydG5lcnBhZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuXHRjb2xvcjogIzBEODQ5RTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5idG4uYnRuLWxpbmsucmVhZC1tb3JlLW1vYmlsZSB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDVweDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYm9yZGVyLWJvdHRvbS1yZWFkLW1vcmUge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xuXHR9XG59XG5cbi5saW5rcy1mYXEtaW5mbyB7XG5cdG1hcmdpbjogYXV0bztcblx0bWFyZ2luLXRvcDogMTBweDtcblx0ZGlzcGxheTogdGFibGU7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubGlua3MtZmFxLWluZm8tbW9iaWxlIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRtaW4td2lkdGg6IDM0OHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAxNnB4IDBweDtcblx0cGFkZGluZzogMjBweCAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyLjU7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1pbi13aWR0aDogMzAlO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0fVxuXG5cdCNwYXJ0bmVyLXJlcG9ydCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Y29sb3I6ICMwRDg0OUU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICMxYmM4ZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhcnRuZXItcmVwb3J0LXNwYW4ge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHJvYm90byBDb25kZW5zZWQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzBEODQ5RTtcblx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjMWJjOGVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jZGlzY291bnQtaW5mb3JtYXRpb24ge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblx0Y29sb3I6ICMwRDg0OUU7XG5cblx0LmZhLmZhLXRhZ3Mge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4jcGFydG5lci1mYXEge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblx0Y29sb3I6ICMwRDg0OUU7XG5cblx0LmZhLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi5jb2wtc20tMTIuY29sLW1kLTEyLnBhcnRuZXItaW1nIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG59XG5cbi5kaXNjb3VudC1sb2dvIHtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogYXV0bztcblx0bWluLXdpZHRoOiBhdXRvO1xuXHRib3JkZXI6IDA7XG5cdG1heC13aWR0aDogOTBweDtcblx0bWF4LWhlaWdodDogOTBweDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jb2wteHMtMTIuY29sLXNtLTcuY29sLW1kLTcucGFydG5lci1jb2wge1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbiNvbmxpbmV0YWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2xvY2FsdGFiIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2RhbC10aXRsZSB7XG5cdG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNvbC14cy0xMi5jb2wtc20tNC5jb2wtbWQtNC5wYXJ0bmVyLXBhZ2Uge1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbi5yb3cucGFydG5lci1wYWdlIHtcblx0LmJyZWFkY3J1bWIge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI3MHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5qdW1ib3Ryb24tY29udGVudC5wYXJ0bmVyLWNvbnRlbnQubG9jYWwtcGFydG5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdH1cbn1cblxuLmxvZ28taW1nLXBhcnRuZXItbG9jYWwge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG59XG5cblxuLnRleHQtbG9jYWwtcGFydG5lciB7XG5cdHBhZGRpbmc6IDBweCAxMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmJ0bi5idG4tcHJpbWFyeSB7XG5cdCYubGV0cy1naWcge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNjBweDtcblx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdCYubGV0cy1naWctcGFydG5lcnBhZ2Uge1xuXHRcdHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXHR9XG59XG5cbi5mYXMuZmEtY2hldnJvbi1kb3duLnBhcnRuZXItcGFnZSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi5saW5rcy1mYXEtaW5mby1tb2JpbGUge1xuICAuZmEuZmEtYnVnIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGlua3MtcGFydG5lci1kZXNrdG9wLmxvY2FsLXBhcnRuZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0RBREFEQTtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMiU7XG4gICAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucGFydG5lci1saW5rcyB7XG5cdFx0ZmxvYXQ6IHVuc2V0O1xuXHR9XG59XG5cbi5iYWNrZ3JvdW5kLWxvY2FsLW1vYmlsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHRtYXJnaW4tdG9wOiAtMTVweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5sb2NhbC1ibHVlLWJveC1tb2JpbGUge1xuXHR3aWR0aDogODAlO1xuXHRtYXJnaW46IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAxNnB4IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cdG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuXG4ubG9jYWwtZ3JleS1ib3gtbW9iaWxlIHtcblx0d2lkdGg6IDgwJTtcblx0bWFyZ2luOiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMTZweCAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuXG4ubG9jYWwtcGFydG5lci10ZXh0LWRpdiB7XG5cdGhlaWdodDogMzBweDtcbn1cblxuLmxvY2FsLW9ubC1sb2Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6IDY1cHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5sb2NhbC1vbmwtbG9jLWRpdiB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTIzMHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQubmF2Lm5hdi10YWJzLmxpc3QubG9jYWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucGFydG5lci1wYWdlLWxvY2FsLW9ubGluZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0LnNlYXJjaC1yZXN1bHQtZGlzY291bnQtbGlzdC13cmFwcGVyLnBhcnRuZXItcGFnZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XG5cdFx0LmdyaWQuZGlzY291bnQtbGlzdC5sb2NhbC1jYXJkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnNlYXJjaC1yZXN1bHQtZGlzY291bnQtbGlzdC13cmFwcGVyLnBhcnRuZXItcGFnZSB7XG5cdG1heC13aWR0aDogMTI1MHB4O1xuXHRtYXJnaW46IGF1dG87XG5cblx0LnBhZ2luYXRpb24ge1xuXHRcdG1hcmdpbi10b3A6IC02NXB4O1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5kaXNjb3VudC1tZW51LWJhciB7XG5cdFx0bWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY2xlYXJmaXgge1xuXHRcdFx0ZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHRcblx0XHR9XG5cdH1cbn1cblxuLnNob3ctbWFwLXBhcnRuZXItcGFnZS53aXRoLXRleHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7O1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblxuXHQudGV4dCB7XG5cdFx0Y29sb3I6ICMwRDg0OUU7XG5cdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0fVxuXG5cdC5mYS5mYS1sZy5mYXMuZmEtbWFwLW1hcmtlci1hbHQge1xuXHRcdGNvbG9yOiAjMEQ4NDlFO1xuXHR9XG59XG5cbi5yb3cubG9rYWxhLXBhcnRuZXJzIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm9ubGluZS1sb2NhbC1wYXJ0bmVyLW1vYmlsZSB7XG5cdG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5kaXNjb3VudC1saXN0LXdyYXBwZXIubG9jYWwtZGlzY291bnQtbGlzdCB7XG5cdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbC14cy0xMi5jb2wtc20tOC5jb2wtbWQtOC5wYXJ0bmVyLWNvbCB7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxufVxuXG4ucGFydG5lci1wYWdlLXJvdyB7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG59XG5cbi8vUmFiYXR0a29kZW4gc2x1dCBwb3B1cFxuXG4uYWxlcnQuYWxlcnQtZGVmYXVsdC5hbGVydC1kaXNtaXNzaWJsZS5mYWRlLmluLnRleHQtY2VudGVyIHtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwMDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0d2lkdGg6IDg1JTtcblx0fVxuXG5cdC5kaXYtYWxlcnQtZGlzY291bnQge1xuXHRcdHBhZGRpbmc6IDBweCA0NXB4O1xuXG5cdFx0LmJ0bi5idG4tcHJpbWFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhNWM1ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTRweDtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi1jbG9zZS1hbGVydCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNsb3NlLWxpZ2h0LnN2Zyk7XG4gICAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHR9XG5cblx0LmgtYWxlcnQtZGlzY291bnQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuZ28tdG8tYWxlcnQtZGlzY291bnQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiJGZvbnQtc2l6ZTogMC45ZW07XG4kbGluZS1oZWlnaHQ6IDEuNDtcbiRsaW5lcy10by1zaG93OiAyO1xuXG4vLyBDb3JlIHN0eWxlc1xuXG4uZmlsdGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4uZGlzY291bnQtY2FyZCB7XG4gICAgLmRlc2NyaXB0aW9uLXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhdGVnb3J5LWJhY2tncm91bmQtaW1hZ2UoaWNvbi1kb3duLWFycm93LWJsdWUsIDE4cHgpO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IC45O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9nZ2xlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXRlZ29yeS1iYWNrZ3JvdW5kLWltYWdlKGljb24tdXAtYXJyb3ctYmx1ZSwgMThweCk7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICRmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAkbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgJGxpbmVzLXRvLXNob3c6IDI7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEwQTVDNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYmM4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2FsLWRpc2NvdW50LWNhcmQge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5maWd1cmUtbG9jYWwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2Ugw7Z2ZXIgYWxsYSBkaXNjb3VudC1saXN0LWl0ZW0gaSBhbGxhIHdyYXBwZXJzIG9jaCBlbmEgZGVtIG9jaCBsw6RnZyBkZW0gaSBkaXNjb3VudCBjYXJkIHPDpSBrYW5za2UgZGV0IGJsaXIgb3JkbmluZyBww6Ugc2FtdGxpZ2Ega29ydC4uLlxufVxuXG4ubWFwLWRpc2NvdW50LWNhcmQge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5maWd1cmUtbG9jYWwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXN0eWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MTRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtaW5mbyxcbiAgICAgICAgLmNhbXBhaWduLWluZm8sXG4gICAgICAgIC5kaXN0YW5jZS1pbmZvLFxuICAgICAgICAuZnJlZS1zaGlwcGluZy1pbmZvLFxuICAgICAgICAucmlnaHQtbm93LWluZm8ge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW5mby1zdHlsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggOHB4IDBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc3RhbmNlLWluZm8ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZSDDtnZlciBhbGxhIGRpc2NvdW50LWxpc3QtaXRlbSBpIGFsbGEgd3JhcHBlcnMgb2NoIGVuYSBkZW0gb2NoIGzDpGdnIGRlbSBpIGRpc2NvdW50IGNhcmQgc8OlIGthbnNrZSBkZXQgYmxpciBvcmRuaW5nIHDDpSBzYW10bGlnYSBrb3J0Li4uXG5cbiAgICBtYWluIHtcblxuICAgICAgICAucm93LWxvY2FsLWRpc2NvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5sb2NhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYWwtbGlua3MtYSB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvbmctZGVzY3JpcHRpb24uZXhwYW5kZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2NvdW50LWxpc3Qtd3JhcHBlciB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmRpc2NvdW50LWhlYWRlci1rZXk6OmJlZm9yZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtNTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5kaXNjb3VudC1saXN0LWhlYWRlcixcbiAgICAuZGlzY291bnQtbGlzdC1mb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNjb3VudHMtaDItc2VhcmNoLFxuICAgICAgICAuc2VhcmNoLWgyLXN0b3JlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1tb3JlLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tbGluaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShpY29uLWRvd24tYXJyb3ctZGFyaywgMThweCk7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShpY29uLWRvd24tYXJyb3ctYmx1ZSwgMThweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGljb24tdXAtYXJyb3ctYmx1ZSwgMThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1hbGwtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShpY29uLWZvcndhcmQtYmx1ZSwgMTJweCk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGljb24tZm9yd2FyZC1ibHVlLCAxMnB4KTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LWxpc3QtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkZ3JheS1saWdodCwgMTAlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICAmLmJvdHRvbS1saW5rcy1zaG93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnQtbGlzdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmLnBhcnRuZXItZGlzY291bnQtbGlzdC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICYucGFydG5lci1kaXNjb3VudC1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk5OWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93LWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZGlzY291bnQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IOKAmOKAmTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IOKAmOKAmTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlzY291bnQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcblxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc21hbGwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpc2NvdW50LWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9QTFlTU1xuICAgICAgICAubW9kYWwtc2Nyb2xsLWRpdiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZGlzY291bnQtbW9kYWwge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb25nLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAubGlzdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1vZGFsLXNjcm9sbC1kaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY291bnQtaW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NvdW50LWluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tcmVhZC1tb3JlLWNvbmRpdGlvbnMucGFydG5lci1tb2RhbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi5idG4tY3RhLFxuICAgICAgICAgICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2UubW9kYWwtY2xvc2UtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDExMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLmRpc2NvdW50LWluZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAgICAgICAgICAgLmJsdWUtYm94LWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICAgICAgLmRpc2NvdW50LWluZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAuZGlzY291bnQtbGlzdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgICAgICAuZGlzY291bnQtY291bnRkb3duLXdyYXBwZXIucG9pbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaWNvbi1mb3J3YXJkLWJsdWUsIDlweCk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxNHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jYWxsLXRvLWFjdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXJ0bmVyLW1vZGFsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1zdHlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjE0cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGQ1MjYxO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtaW5mbyxcbiAgICAgICAgLmNhbXBhaWduLWluZm8sXG4gICAgICAgIC5kaXN0YW5jZS1pbmZvLFxuICAgICAgICAuZnJlZS1zaGlwcGluZy1pbmZvLFxuICAgICAgICAucmlnaHQtbm93LWluZm8ge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW5mby1zdHlsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDhweCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzdGFuY2UtaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBkNTI2MTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5mYXMuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWluZm8sXG4gICAgICAgIC5jYW1wYWlnbi1pbmZvLFxuICAgICAgICAucmlnaHQtbm93LWluZm8sXG4gICAgICAgIC5mcmVlLXNoaXBwaW5nLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNhbGwtdG8tYWN0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDBweCA4cHggMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IC8vU3TDtnJyZSBrYW1wYW5qa25hcHAgaSBtb2JpbFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2NvdW50LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZCwgcm9ib3RvLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctcHJvZmlsZSgnYm94LXNoYWRvdy1yZXN0aW5nJyk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93LXByb2ZpbGUoJ2JveC1zaGFkb3ctYWN0aXZlJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwtaXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuZGlzY291bnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc2NvdW50LWxpc3QtY29udGVudCxcbiAgICAgICAgICAgICAgICAuZGlzY291bnQtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgXFwwIHNjcmVlblxcLHNjcmVlblxcOSAgeyAvKiBJRTYtMTAgYW5kIGV4Y2x1ZGUgRkYyICovXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwLjklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuZGlzY291bnQtbGlzdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmRpc2NvdW50LWxpc3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmRpc2NvdW50LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc2NvdW50LWRhdGEge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb25nLWRlc2NyaXB0aW9uLXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG5cbiAgICAgICAgICAgICAgICAmLmdpZy1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY291bnQtaW5mby1wYXJ0bmVycyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBsdXMtYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3RyaWtlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRncmF5LWxpZ2h0LCA4JSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY291bnQtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNhbGwtdG8tYWN0aW9uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYSA+IGZpZ3VyZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIC0xMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uZmlndXJlLWxvY2FsIHtcbiAgICBoZWlnaHQ6IDE0OXB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxNHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk5OWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJi5naWctcGFydG5lciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubG9jYWwtbGlua3MtYSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbmgzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMyNWVtO1xuICAgIH1cblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYgKyBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuYSBoMyxcbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJiArIC5sb25nLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi5saXN0LWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBleHRlbmQgLmJ0bi1sZztcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhbC1kaXNjb3VudC1saXN0IHtcbiAgICAuZGlzY291bnQtbGlzdC1pdGVtIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnQtbGlzdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdyaWQuZGlzY291bnQtbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21wYW55LW5hbWUtbG9jYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmFkZHJlc3MtbG9jYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLnBvc3RhbGNvZGUtbG9jYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmxvY2FsLXJlYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLmxvZ28tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIH1cblxuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgdG9wOiAtMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiA0N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTA5cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTExcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxvZ28tY29udGFpbmVyLXBhcnRuZXJzIHtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmLmNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxsLXBhcnRuZXJzIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiAyM3B4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLml0ZW0tbmFtZS1oMy5wYXJ0bmVyLW1vZGFsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZCwgcm9ib3RvLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLnNtYWxsLW9ubGluZS1oMyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5pdGVtLW5hbWUtaDMtbG9jYWwge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQsIHJvYm90bywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLml0ZW0tbmFtZS1oMy1sb2NhbC1oaWRlIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQsIHJvYm90bywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgLml0ZW0tbmFtZS1oMy1sb2NhbC1oaWRlLFxuICAgIC5pdGVtLW5hbWUtaDMtbG9jYWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4ubG9jYWwtZGVzY3JpcHQge1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi5yb3ctbG9jYWwge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbi8vIEZyb250IGxpc3Qgc3R5bGVzXG5cbi5mcm9udC1kaXNjb3VudC1saXN0LXdyYXBwZXIge1xuICAgIEBleHRlbmQgLmNvbC1sZy05O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnQtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDcwMTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTcycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdG9wOiAtNzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb3VudC1saXN0LXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2NvdW50LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NDNweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTFweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDU4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODlweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjA3cHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICYuYnRuLmJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXNjb3VudC1saXN0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYucGFydG5lci1tb2RhbHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NvdW50LWFtb3VudCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyZWVzaGlwcGluZy1pbmZvLFxuICAgIC5yaWdodG5vdy1pbmZvLFxuICAgIC5uZXdzLWluZm8sXG4gICAgLmNhbXBhaWduLWluZm8sXG4gICAgLmRpc3RhbmNlLWluZm8ge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggOHB4IDBweDtcbiAgICB9XG5cbiAgICAuc2hvdy1hbGwtYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uZGlzY291bnQtbGlzdC10aXRsZSB7XG4gICAgQGV4dGVuZCAucm93O1xuXG4gICAgaDEsIGgyLCBoMyB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICB9XG59XG5cbi5saXN0LXRpdGxlLWZpcnN0LXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICB9XG59XG5cbi55b3VyLXN0dWRlbnQtZGlzY291bnRzIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHJvYm90byBDb25kZW5zZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG59XG5cbi5wYXJ0bmVyLWRpc2NvdW50LWxpc3Qtd3JhcHBlcixcbi5zZWFyY2gtcmVzdWx0LWRpc2NvdW50LWxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cblxuICAgIC5kaXNjb3VudC1saXN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZGlzY291bnQtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcnRuZXItZGlzY291bnQtbGlzdC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY291bnQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAqIDI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXNjb3VudC1saXN0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXNjb3VudC1kYXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXNjb3VudC1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFydG5lci1tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnNlbGVjdC1hbW91bnQge1xuICAgICAgICAgICAgJi5zZWxlY3QtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi5uYXYtcGlsbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnQtbGlzdC1pdGVtICsgbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViLXBhZ2UtY29udGVudC5mdWxsLXdpZHRoXG4ucGFydG5lci1kaXNjb3VudC1saXN0LXdyYXBwZXJcbi5kaXNjb3VudC1saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgICYucGFydG5lci1wYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG5cbiAgICAuZGlzY291bnQtbGlzdCAuZGlzY291bnQtbGlzdC1pdGVtIHtcbiAgICAgICAgLmRpc2NvdW50LWxpc3QtY29udGVudCAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMjc4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYWwtcGFydG5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY291bnQtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tc2VhcmNoLXJlc3VsdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgLm5vLXNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogNSUgMSUgYXV0byAxJTtcbiAgICB9XG59XG5cbi8vIC5wYXJ0bmVyLWRpc2NvdW50LWxpc3Qtd3JhcHBlciAuZGlzY291bnQtaW5mbyB7XG4vLyAgICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbi8vIH1cblxuLnN1Yi1wYWdlLWNvbnRlbnQuZnVsbC13aWR0aCAuZGlzY291bnQtbGlzdC13cmFwcGVyIHtcbiAgICAuZGlzY291bnQtbGlzdC1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNDU3cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxMXB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLnN1Yi1wYWdlLWNvbnRlbnQuZnVsbC13aWR0aCAuZGlzY291bnQtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgLmRpc2NvdW50LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIuOSU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY291bnQtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgJi5hbGwtcGFydG5lcnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY291bnQtbGlzdC1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5hbGwtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi5idG4tY3RhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbn1cblxuLnRhYi1jb250ZW50LnBhcnRuZXItZGlzY291bnQtbGlzdC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgIH1cbiAgICB9XG5cbi5wYXJ0bmVyLW5hbWUtY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmdyaWQtaXRlbS5kaXNjb3VudC1saXN0LWl0ZW0uY2F0ZWdvcnktbGlzdC1pdGVtLm9ubGluZS1jYXJkLmRpc2NvdW50LWNhcmQuYm94LXNoYWRvdy1jYXJkcy5ncmlkLWl0ZW0uZGlzY291bnQtbGlzdC1pdGVtIHtcblxuICAgICYudGhyZWUtY2FyZHMge1xuICAgICAgICB3aWR0aDogMzEuMyU7XG5cbiAgICAgICAgLmRpc2NvdW50LWluZm8tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi5idG4tY3RhLFxuICAgICAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLndpZGUtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAuaGVhZGVyLW9ubGluZS1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY291bnQtaW5mbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJlZS1zaGlwcGluZy1pbmZvLFxuICAgICAgICAuY2FtcGFpZ24taW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMjEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzRkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggOHB4IDBweDtcblxuICAgICAgICAgICAgLmNhbXBhaWduLWluZm8tcGFydG5lci1tb2RhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNGRlZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaW1nLW9ubGluZS1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5pdGVtLW5hbWUtaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZCwgcm9ib3RvLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5kaXNjb3VudC1hbW91bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5kaXNjb3VudC1saXN0LWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZGlzY291bnQtaW5mby10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbi1wbHVzLW1vZGFsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxufVxuXG5cbi5kaXNjb3VudC1saXN0LWNvbnRlbnQge1xuICAgIGhlaWdodDogMjc4cHg7XG59XG5cbi5saXN0LWFjdGlvbnMucGFydG5lci1tb2RhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tcGx1cy1tb2RhbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufSAgIFxuXG4uZm9vdGVyLW1vYmlsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gLnBhZ2luYXRpb24tc2VjdGlvbi5yb3cge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuLy8gfVxuXG4uc2VhcmNoLXJlc3VsdC1kaXNjb3VudC1saXN0LXdyYXBwZXIge1xuICAgIC5jbGVhcmZpeCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbXBhaWduLWgyIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5jb2wtc20tNi5jb2wtbWQtMy5zaXRlbWFwIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyODVweDtcbiAgIH1cbn1cblxuLnJvdXRlLW5vdC1mb3VuZCB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggOHB4IDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbGQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2ctc2VjdGlvbi13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdC5ibG9nLXNlY3Rpb24tY29udGVudC1jb250YWluZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdH1cblxuXHQuYmxvZy1saXN0IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiA4MiU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdEBleHRlbmQgLnNlY3Rpb24taGVhZGluZztcblx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdH1cblx0XG5cdC5jb250ZW50LWxhYmVsIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRyaWdodDogLTVweDtcblx0XHRib3R0b206IDVweDsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblxuXHR9XG5cblxuXHQuYmxvZy1ib3gge1xuXHRcdHdpZHRoOiA5OCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAbWVkaWEgXFwwc2NyZWVuXFwsc2NyZWVuXFw5IHsgLyogSUU2LTEwIGFuZCBleGNsdWRlIEZGMiAqL1xuXHRcdFx0LmZsZXgtaXRlbSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblx0XHR9XG5cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0d2lkdGg6IDQ3JTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdHdpZHRoOiAyMC4zMzMzMyU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHR3aWR0aDogMjQlO1xuXHRcdH1cblxuXHRcdG1hcmdpbjogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblxuXG5cdFx0QGV4dGVuZCAuYm94LWxpbms7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuXHRcdFx0JjpudGgtb2YtdHlwZSgxbis0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMW4rNSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0JjpudGgtb2YtdHlwZSgxbis1KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRcblx0XHQuYmxvZy10aXRsZS1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWRhcms7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblxuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmJsb2ctY29udGVudCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSoyO1xuXG5cdFx0XHQmOjphZnRlciB7IFxuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjI3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtaW4td2lkdGg6IDQ4MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMC44OTg7XG5cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmdvLXRvLWJsb2cge1xuXHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufSIsIi5tYXAtdGFiLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiA5MDBweDtcblx0aGVpZ2h0OiA5MDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcC1mdWxsLXNpemUtd3JhcHBlciB7XG5cdC5tZW51LWNhcmQtY29udGVudC13cmFwcGVyIC5tZW51LWNhcmQtY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5tYXAtdGFiLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXG5cdC5tYXAtc2VjdGlvbi13cmFwcGVyIHtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ubWFwLW1vZGFsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk7XG59XG5cblxuLm1hcC1zZWN0aW9uLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0YmFja2dyb3VuZDogd2hpdGVzbW9rZTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHQuZmlsdGVyLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0JisuZm9ybS1ncm91cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHRcblxuXHRoMiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0XHRwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0aWZyYW1lIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWluLWhlaWdodDogODAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCIvKiFcbiAqIEJvb3RzdHJhcC1zZWxlY3QgdjEuOC4wIChodHRwOi8vc2lsdmlvbW9yZXRvLmdpdGh1Yi5pby9ib290c3RyYXAtc2VsZWN0KVxuICpcbiAqIENvcHlyaWdodCAyMDEzLTIwMTUgYm9vdHN0cmFwLXNlbGVjdFxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vc2lsdmlvbW9yZXRvL2Jvb3RzdHJhcC1zZWxlY3QvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuXG4vLyBNaXhpbnNcbkBtaXhpbiBjdXJzb3ItZGlzYWJsZWQoKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRmbXQpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkZm10O1xuICAgICAtbW96LWJveC1zaXppbmc6ICRmbXQ7XG4gICAgICAgICAgYm94LXNpemluZzogJGZtdDtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJGZtdCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRmbXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZtdDtcbn1cblxuQGZ1bmN0aW9uIGZhZGUoJGNvbG9yLCAkYW1udCkge1xuICBAaWYgJGFtbnQgPiAxIHtcbiAgICAkYW1udDogJGFtbnQgLyAxMDA7IC8vIGNvbnZlcnQgdG8gcGVyY2VudGFnZSBpZiBpbnRcbiAgfVxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkYW1udCk7XG59XG5cbi8vIFJ1bGVzXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbnNlbGVjdC5zZWxlY3RwaWNrZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgXFwwOyAvKklFOSBhbmQgYmVsb3cqL1xuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgPiBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMC41cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYubW9iaWxlLWRldmljZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVycm9yIGRpc3BsYXlcbiAgLmhhcy1lcnJvciAmIC5kcm9wZG93bi10b2dnbGUsXG4gIC5lcnJvciAmIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZC1lcnJvcjtcbiAgfVxuXG4gICYuZml0LXdpZHRoIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgIHdpZHRoOiAkd2lkdGgtZGVmYXVsdDtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG59XG5cbi8vIFRoZSBzZWxlY3RwaWNrZXIgY29tcG9uZW50c1xuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHtcbiAgJjpub3QoLmlucHV0LWdyb3VwLWJ0biksXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gRm9yY2VzIHRoZSBwdWxsIHRvIHRoZSByaWdodCwgaWYgbmVjZXNzYXJ5XG4gICYsXG4gICZbY2xhc3MqPVwiY29sLVwiXSxcbiAgLnJvdyAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICYuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taW5saW5lICYsXG4gIC5mb3JtLWhvcml6b250YWwgJixcbiAgLmZvcm0tZ3JvdXAgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLWxnICYuZm9ybS1jb250cm9sLFxuICAuZm9ybS1ncm91cC1zbSAmLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgd2lkdGggb2YgdGhlIGxpdmUgc2VhcmNoIChhbmQgYW55IG90aGVyIGZvcm0gY29udHJvbCB3aXRoaW4gYW4gaW5saW5lIGZvcm0pXG4gIC8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2lsdmlvbW9yZXRvL2Jvb3RzdHJhcC1zZWxlY3QvaXNzdWVzLzY4NVxuICAuZm9ybS1pbmxpbmUgJiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gID4gLmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBjdXJzb3ItZGlzYWJsZWQoKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuYnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXNlbGVjdC1kcm9wZG93bjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGJ1dHRvblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJltjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBkcm9wZG93blxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAmLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYWN0aXZlIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICAgIEBpbmNsdWRlIGN1cnNvci1kaXNhYmxlZCgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICYub3B0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBtYXJnaW46IDAgMiU7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjcsIDIyNywgMjI3KTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IGZhZGUocmdiKDAsIDAsIDApLCA1KSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuICB9XG5cbiAgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAmLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIGEgc3Bhbi50ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IHtcbiAgJi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgei1pbmRleDogKCR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duICsgMSk7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkY29sb3ItZ3JleS1hcnJvdztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkY29sb3ItZ3JleS1hcnJvdztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJzLXNlYXJjaGJveCxcbi5icy1hY3Rpb25zYm94LFxuLmJzLWRvbmVidXR0b24ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uYnMtYWN0aW9uc2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJzLWRvbmVidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJzLXNlYXJjaGJveCB7XG4gICYgKyAuYnMtYWN0aW9uc2JveCB7XG4gICAgcGFkZGluZzogMCA4cHggNHB4O1xuICB9XG5cbiAgJiAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4iLCIkY29sb3ItcmVkLWVycm9yOiByZ2IoMTg1LCA3NCwgNzIpO1xuJGNvbG9yLWdyZXktYXJyb3c6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcblxuJHdpZHRoLWRlZmF1bHQ6IDIyMHB4OyAvLyAzIDk2MHB4LWdyaWQgY29sdW1uc1xuXG4kemluZGV4LXNlbGVjdC1kcm9wZG93bjogMTA2MDsgLy8gbXVzdCBiZSBoaWdoZXIgdGhhbiBhIG1vZGFsIGJhY2tncm91bmQgKDEwNTApXG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwLXNlbGVjdFwiO1xuXG4uZHJvcGRvd24tbWVudSB7XG5cdHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aC8yIDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRcblx0LmJzLXNlYXJjaGJveCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uYnMtY2FyZXQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLm11bHRpc2VsZWN0IHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nLXRvcDogM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMyUpO1xuXHRcdH1cblx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDMlKTtcblx0XHRib3gtc2hhZG93OiAwIDNweCA1cHggI2UzZTNlMztcblx0fVxuXHRcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmc6IDdweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4OyBcblx0fVxuXHRcblx0QGV4dGVuZCAuZm9ybS1zdHlsZXM7XG5cblx0Jjpmb2N1cyB7XG5cdFx0QGV4dGVuZCAuemVyby1vdXRsaW5lczsgXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdH1cblx0XHRcblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWRhcms7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XHRcblx0XHQuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCBcblx0XHQuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCBcblx0XHQuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdFxuXHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHQmLmZvcm0tY29udHJvbCB7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTBweCByaWdodCAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRAZXh0ZW5kIC5mb3JtLXN0eWxlcztcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaWNvbi1kb3duLWFycm93LWRhcmssIDE2cHgpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdFx0XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Jjo6LXdlYmtpdC1hdXRvZmlsbCB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRAZXh0ZW5kIC56ZXJvLW91dGxpbmVzO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuLmJ0bi1ncm91cC5vcGVuIHtcblx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFxuXHRcdCYuZm9ybS1jb250cm9sIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaWNvbi11cC1hcnJvdy1kYXJrLCAxNnB4KTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6Oi13ZWJraXQtYXV0b2ZpbGwge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOjotd2Via2l0LWF1dG9maWxsIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRAZXh0ZW5kIC56ZXJvLW91dGxpbmVzO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcblx0c3Bhbi5jYXRlZ29yeS1sYWJlbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHRcdHBhZGRpbmc6IDNweDtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi5icy1hY3Rpb25zYm94IHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogLTE1cHggLTE1cHggMTBweCAgLTE1cHg7XG5cdC5idG4tZGVmYXVsdCB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG5cdCYuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0XG5cdFx0Ji5pbm5lciB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4ICRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0IGEgc3Bhbi5jaGVjay1tYXJrIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY2F0ZWdvcnktbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRyaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IC41Nztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnNlbGVjdGVkIFx0e1xuXG5cdFx0XHRcdC5jYXRlZ29yeS1sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNhdGVnb3J5LWJhY2tncm91bmQtaW1hZ2UoaWNvbi1jaGVjay1ibHVlLCAxMHB4KTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHR9XG5cblx0fVxufVxuXG4iLCIuY2F0ZWdvcnktc2VjdGlvbi13cmFwcGVyIHtcblx0LmNhdGVnb3J5LXNlY3Rpb24taGVhZGVyIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pICB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdFx0fVxuXHR9XG5cblx0Lmp1bWJvdHJvbi1jb250ZW50IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pICB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuLmNhdGVnb3J5LWhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxOHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1hcmdpbi1sZWZ0OiAxM3B4O1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuYWxsLXBhcnRuZXJzIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdH1cbn1cblxuLmNhdGVnb3J5LXRvZ2dsZSB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuXHRwYWRkaW5nOiAwO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdH1cblx0YSB7XG5cdFx0Ji5idG4uYnRuLXByaW1hcnkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaWNvbi1kb3duLWFycm93LWxpZ2h0LCAxNHB4KTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRncmlkLWd1dHRlci13aWR0aC8yIGNlbnRlcjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRlZ29yeS1icmVhZGNydW1iIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pICB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHR9XG5cdH0iLCIucGFnaW5hdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcblx0Zm9udC1mYW1pbHk6ICR0ZXh0LWNvbmRlbnNlZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRcblxuXHRcdCY+IGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblxuXHRcdCY+YSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuXG5cdFx0XHQmLnByZXZpb3VzLCAmLm5leHQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucHJldmlvdXMge1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGljb24tYmFjay1ibHVlLCAxNHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5leHQge1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGljb24tZm9yd2FyZC1ibHVlLCAxNHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4uc2VsZWN0LWFtb3VudCB7XG5cdG1hcmdpbjogMCAzMHB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktc2VsZWN0e1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwICRncmlkLWd1dHRlci13aWR0aC8yO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5uYXYubmF2LXBpbGxzIHtcblx0Ly9tYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0cGFkZGluZzogM3B4IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdH1cblx0XHR9XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbn0iLCIuY2FtcGFpZ24tc2VjdGlvbi13cmFwcGVyIHtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWxpZ2h0ZXIsIDMlKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRhcnRpY2xlIHtcblx0XHRAZXh0ZW5kIC5jb2wtbWQtODtcblx0fVxufVxuXG4jdi1jYW1wYWlnbiB7XG5cdC5ncmlkLmRpc2NvdW50LWxpc3R7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQuZGlzY291bnQtbGlzdC13cmFwcGVyIHtcblx0XHQuc29ydGluZy1kcm9wZG93biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBjYXRlZ29yeS1iYWNrZ3JvdW5kLWltYWdlKGljb24tZG93bi1hcnJvdy1ibHVlLCAxOHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTJweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0XHRcdFx0d2lkdGg6IDExOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblxuXHRcdFx0XHQvKiBmb3IgRmlyZWZveCAqL1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHRcdFx0LyogZm9yIENocm9tZSAqL1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XG5cdFx0XHRcdC8qIEZvciBJRTEwICovXG5cdFx0XHRcdCY6Oi1tcy1leHBhbmQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuLnN0YW5kYXJkLWFydGljbGUtY29udGVudC53ZWxjb21lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDBweDtcbiAgXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5kaXNjb3VudC1jYXJkcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMjQwcHg7XG5cdH1cbiAgXG5cdHAge1xuXHQgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHQgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5hcnRpY2xlLWluZm8ge1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0fVxuICB9XG4gIFxuXG4ud2VsY29tZS1wYWdlLWNhbXBhaWduIHtcblxuXHQuaW1nLWhlYWRlci1kaXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0MTgwZGVnLHJnYmEoMTYsMTY1LDE5NywwLjcpIDI0JSxyZ2JhKDE2LDE2NSwxOTcsMC4xNjgpIDEwMCUpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmLmFsdW1uaSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQxODBkZWcscmdiYSgzNCwzNCwzNCwwLjUpIDMzLjA1JSxyZ2JhKDM0LDM0LDM0LDApIDEwMCUpO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbWctaGVhZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LndlbGNvbWUtYmFja2dyb3VuZC1kaXYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxMEE1QzU7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQud2VsY29tZS1saW5rcy13cmFwcGVyIHtcblx0XHRtYXJnaW46IGF1dG87IFxuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0LndlbGNvbWUtbGlua3Mge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XG5cdFx0XHQuZGlzY291bnQtbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0bWluLWhlaWdodDogODVweDtcblx0XHRcdFx0cGFkZGluZzogMHB4IDMwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudHJvcGh5IHtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbi1wZXJjZW50LFxuXHRcdFx0XHQuaWNvbi10cm9waHksXG5cdFx0XHRcdC5pY29uLW1vYmlsZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBlcmNlbnQtbGluayB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdCYuZGVza3RvcCB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLm1vYmlsZSB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmFzLmZhLXBlcmNlbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Y29sb3I6ICMxMGE1YzU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmFzLmZhLXRyb3BoeSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZhcy5mYS1tb2JpbGUtYWx0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzlweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saW5lLXRleHQtbG9nb3Mge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjdmN2Y3OyAgXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVx0XG59XG5cbi53ZWxjb21lLXRleHQtZGl2IHtcblx0bWFyZ2luOiBhdXRvO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdC5ncm91cC10d28tbGlua3Mge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5saW5rcy1tb2JpbGUtd2VsY29tZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3JvdXAtdHdvLWEuZGVza3RvcCB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3JvdXAtdHdvLWEuZnJlZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzU2cHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC04cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3JvdXAtdHdvLWEge1xuXHRcdFx0bWFyZ2luOiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzU1cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5mYXMuZmEtY2hldnJvbi1yaWdodCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud2VsY29tZS1oZWFkZXIge1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblx0fVxufVxuLndlbGNvbWUtdGV4dC1oZWFkZXIge1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4uZ3JvdXAtb25lLXdlbGNvbWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTBBNUM1O1xuXHRoZWlnaHQ6IDMwMHB4O1xuXG5cdCYuZGlzY291bnRzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5hbHVtbmkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG5cdH1cbn1cblxuXG4uZ3JvdXAtb25lLXdyYXBwZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LndlbGNvbWUtY29tcGV0aXRpb24taW1nIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0fSBcblx0fVxuXG5cdC5jb21waXRpdGlvbi13ZWxjb21lLWEtaW5zdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LmNvbXBpdGl0aW9uLXdlbGNvbWUtcCB7XG5cdFx0Y29sb3I6ICNmZmY7XHRcblx0fVxuXG5cdC5ncm91cC1vbmUtdGV4dC1kaXYge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVx0XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cblx0XHQuY29tcGl0aXRpb24td2VsY29tZS1oMiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzY291bnRzIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbXBpdGl0aW9uLXdlbGNvbWUtYSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA1MDBweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbXBpdGl0aW9uLXdlbGNvbWUtYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuXHRcdH1cblx0XHRcblxuXHRcdGgxIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYWNjb3VudC1hcHAtd2VsY29tZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuY3JlYXRlLWFjY291bnQtd2VsY29tZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblxuXHRcdC5pbWctd2VsY29tZS1kaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLWFjY291bnQtYWx1bW5pIHtcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE5MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDcwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLWltZy13ZWxjb21lIHtcblx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA3MHB4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4NXB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcmVhdGUtYWNjb3VudC1pbmZvIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0cGFkZGluZzogMHB4IDMwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjY291bnQtd2VsY29tZS1idXR0b24tYSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWNjb3VudC13ZWxjb21lLWJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI0ZDOUIzOCAwJSwjRjA3NzBDIDQ5LjE3JSwjRjA3NzBDIDU2LjklLCNGMDc3MEMgNTYuOSUsI0YwNzcwQyA1Ni45JSwjRTg1MzAwIDEwMCUpO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdFxuXHQuYXBwLWluZm8td2VsY29tZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblxuXHRcdC53ZWxjb21lLWFwcC1pbmZvLWltZyB7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwNzBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXBwLWluZm8taDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cblx0XHQuYXBwLWluZm8td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvLXRleHQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMTZweCAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE5MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWNjb3VudC13ZWxjb21lLWJ1dHRvbi1hIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWNjb3VudC13ZWxjb21lLWJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjRkM5QjM4IDAlLCNGMDc3MEMgNDkuMTclLCNGMDc3MEMgNTYuOSUsI0YwNzcwQyA1Ni45JSwjRjA3NzBDIDU2LjklLCNFODUzMDAgMTAwJSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmgzLXAtdGV4dCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNzBweDtcblx0XHR9XG5cblx0XHQmLmFsdW1uaSB7XG5cdFx0XHRAbWVkaWEgKG1pbi1oZWlnaHQ6IDc2OHB4KSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItd3JhcHBlci5sYXN0LWJsb2NrIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwQTVDNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA3MDE7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGxhY2Vob2xkZXJzL3dlbGNvbWUtc2VvLWJsb2NrLmpwZyk7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0bWFyZ2luOiAwcHg7XG4gICAgXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdH1cblxuXHQmLmFsdW1uaSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbGFjZWhvbGRlcnMvYWx1bW5pX3NlY29uZC5qcGcpO1xuXHR9XG5cblx0Lmhlcm8taGVhZGVyLWNvbnRhaW5lci5yb3cud2VsY29tZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5oZXJvLWhlYWRlci1jb250ZW50Lmxhc3QtYmxvY2sge1xuXHRcdHRvcDogMHB4IWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwcHggMTVweCAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnAtbGFzdC1ibG9jayB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hLWxhc3QtYmxvY2sge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmgyLWxhc3QtYmxvY2sge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmgyLWxhc3QtYmxvY2stc2Vjb25kIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0fVxuXHR9XG59XG4ubGFzdC1ibG9jay1tb2JpbGUge1xuXHR3aWR0aDogODAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaDItbGFzdC1ibG9jayB7XG5cdFx0Zm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgXHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdC5oMi1sYXN0LWJsb2NrLXNlY29uZCB7XG5cdFx0Zm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgXHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG4gICAgXHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG5cdFxuXHQucC1sYXN0LWJsb2NrIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdFxufVxuXG4uYXBwLWluZm8tdHJhdmVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzEwYTVjNTtcblxuXHQuYXBwLWluZm8tdHJhdmVsLXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5hcHAtaW5mby10cmF2ZWwtZGl2IHtcblx0XHRcdHdpZHRoOiA1NSU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQudHJhdmVsLWluZm8taDIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50cmF2ZWwtaW5mby1wIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmF2ZWwtaW5mby1ibG9jayB7XG5cdFx0XHR3aWR0aDogMzUlO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQudHJhdmVsLWluZm8tYmxvY2stZGl2IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweCAxNnB4IDE2cHggMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW5mby10cmF2ZWwge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0LmluZm8tdHJhdmVsLWEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdXBwb3J0LXdlbGNvbWUtYSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4uY2FtcGFpZ24tYnV0dG9uLXdlbGNvbWUtZGl2IHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHQuY2FtcGFpZ24tYnV0dG9uLXdlbGNvbWUge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGQzlCMzggMCUsICNGMDc3MEMgNDkuMTclLCAjRjA3NzBDIDU2LjklLCAjRjA3NzBDIDU2LjklLCAjRjA3NzBDIDU2LjklLCAjRTg1MzAwIDEwMCUpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogNXB4IDIwcHg7XG5cdFx0Zm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG5cdH1cblxuXHQuY2FtcGFpZ24tYnV0dG9uLWFjY291bnQge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMUFGRDEgMCUsICMwNzY3N0MgMTAwJSk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblx0fVxufVxuXG4ucG9wdWxhci1kaXNjb3VudHMtdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi10b3A6IDBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG4gICAgXHRmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblx0fVxufVxuXG4uZGlzY291bnRzLXdlbGNvbWUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjU1cHgpIHtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdH1cblx0XG5cdC5ncmlkLWl0ZW0ub25saW5lLWNhcmQuYm94LXNoYWRvdy1jYXJkcy53ZWxjb21lLXBhZ2Uge1xuXHRcdHdpZHRoOiAxOCU7XG5cdFx0bWluLWhlaWdodDogMzEwcHggIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRtaW4td2lkdGg6IDIzMHB4O1xuXHRcdG1hcmdpbjogOHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0aGVhZGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5sb2dvLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHR9XG5cblx0XHQuYm94ZXMtdGV4dC13ZWxjb21lLXBhZ2Uge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogMTE4cHggIWltcG9ydGFudDtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogI2VmNmUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaXNjb3VudC1idXR0b24td2VsY29tZSB7XG5cdFxuXHRcdFx0LmJ0bi1kaXNjb3VudC13ZWxjb21lIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjMTJCM0Q2IDAlLCMwRDdBOTIgMTAwJSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR3aWR0aDogOTMlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDE1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzExYWZkMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGFpbmVyLndlbGNvbWUtcGFnZSB7XG5cdHdpZHRoOiB1bnNldDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cblxuXHQuZmlyc3QtaG91c2Uge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJyZWFkY3J1bWIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jcmVhdGUtYWNjb3VudC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5OTtcblxuXHQuY3JlYXRlLWFjY291bnQtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA1NXB4O1xuXHR9XG5cblx0LmNyZWF0ZS1hY2NvdW50LWRpdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdG1hcmdpbi1sZWZ0OiAtODVweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiKDAgMCAwIC8gMjUlKTtcblx0XHRib3JkZXItcmFkaXVzOiAwcHggMTZweCAxNnB4IDE2cHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01NXB4O1xuXHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdH1cblxuXHRcdC5mYXMuZmEtY2hldnJvbi1yaWdodCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGNvbG9yOiAjMTBhNWM1O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtOXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNyZWF0ZS1hY2NvdW50LXAge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59XG5cbiNlbmdsaXNoLXZlcnNpb24ge1xuXHRtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZW5nbGlzaC12ZXJzaW9uLWxpbmsge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG59IiwiLmNvbXBhcmUtbW9iaWxlLWRpdiB7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLnRhYmxlLWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtcHJpY2UtY29tcGFyZSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgfVxuXG4gICAgLmgyLWNvbXBhcmUtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59XG5cbi50YWJsZS1tb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gIFxuICAgIFxuICAgIC5wYXJ0bmVyLWltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jb2wteHMtMTIuY29sLXNtLTYubW9iaWxlLXBhcnRuZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUtdGFibGUtY29tcGFyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5hcHBpbmZvLWRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4IDMycHggMzJweCAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxufVxuXG4uY29udGVudC1zZWN0aW9uLXdyYXBwZXIuYXBwLWluZm8ge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLmFwcC1pbmZvIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbn1cbi5hcHAtaW5mby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTVweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIH1cbn1cblxuLmFwcC1pbmZvLWgxIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmRvd25sb2FkLXdlbGNvbWUtaDMuYXBwLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZ3JvdXAtZm91ci13cmFwcGVyLmFwcC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuLnJvdy5hcHAtaW5mbyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbn1cblxuLmdyb3VwLWZvdXItdGV4dC5hcHAtaW5mbyB7XG5cbiAgICAuYXBwLWluZm8tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAxNnB4IDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7ICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpcnN0LXdlbGNvbWUtcGhvbmUuYXBwLWluZm8ge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5zZWNvbmQtd2VsY29tZS1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZG93bmxvYWQtYXBwLXdlbGNvbWUtc2Vjb25kLmFwcC1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1hcHAtd2VsY29tZS13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLXdlbGNvbWUtcC1zZWNvbmQuYXBwLWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG59XG5cbi5hcHAtaW5mby1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcHAtZG93bmxvYWQtd2VsY29tZS5hcHAtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5hcHAtaW5mby1kb3dubG9hZC1maXJzdCxcbi5hcHAtaW5mby1kb3dubG9hZC1zZWNvbmQge1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmFwcC1pbmZvLWxpbmUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTRFNEU0O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cblxuLmFsdW1uaS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRvd25sb2FkLXdlbGNvbWUtcC1zZWNvbmQuYXBwLWluZm8ge1xuICAgIC5mYXMuZmEtY2hlY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbn1cblxuLmFwcC1pbmZvLWFwcHN0b3JlIHtcbiAgICB3aWR0aDogMTMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4uYXBwLWluZm8tZ29vZ2xlIHtcbiAgICB3aWR0aDogMTQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufSIsIi5jb250YWluZXIuc3R1ZGVudC1kaXNjb3VudC1sb2NhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc3R1ZGVudC1kaXNjb3VudC1sb2NhbC1kaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wteHMtNi5jb2wtc20tNC5jb2wtbWQtNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICAgICAgICYua2FybHN0YWQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXRpZXMtaW1nLWRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE2NSwgMTk3LCAwLjY1KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNpdGllcy1ib3hlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmNpdGllcy1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2l0eS10ZXh0LXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAgICAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgIHRvcDogNDMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LWFsbC1hIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zaG93LWFsbC1kaXYge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LWFsbC1jaXJjbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwQTVDNTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTE1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctYWxsLXAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTE1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMEE1QzU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuICAgIC5zZW8tbG9jYWwtY2l0eSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwQTVDNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYWNlaG9sZGVycy9za3lsaW5lLWxvY2FsLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxNjUsIDE5NywgMC42NSk7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYWNlaG9sZGVycy9za3lsaW5lLWxvY2FsLW1vYmlsZS5qcGdcIik7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnRleHQtYmxvY2sge1xuICAgICAgICAgIG1heC13aWR0aDogMTI1N3B4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LWJsb2NrLXAsXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAuc2VvLWxvY2FsLWNpdHktbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGFjZWhvbGRlcnMvc2t5bGluZS1sb2NhbC1tb2JpbGUuanBnXCIpO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1ibG9jay1zZW8tbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudGV4dC1ibG9jay1wIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBjb25kZW5zZWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9IiwiLmxvY2FsLWNpdHktd3JhcHBlciB7XG5cbiAgLmNvbnRhaW5lci5sb2NhbC1jaXR5IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4uc3RhbmRhcmQtYXJ0aWNsZS1jb250ZW50LmxvY2FsLWNpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiAxMjU3cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zaG93LWFsbC1zdG9yZS1ib3hlcyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5kaXNjb3VudC1ib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZ3JpZC1pdGVtLmRpc2NvdW50LWxpc3QtaXRlbS5jYXRlZ29yeS1saXN0LWl0ZW0ub25saW5lLWNhcmQuZGlzY291bnQtY2FyZC5ib3gtc2hhZG93LWNhcmRzLmxvY2FsLWNpdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgfVxuXG4gICAgLmdyaWQtaXRlbS5vbmxpbmUtY2FyZC5ib3gtc2hhZG93LWNhcmRzLmxvY2FsLWNpdHkge1xuICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgaGVpZ2h0OiAyNjVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4IWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjg1cHgpIHtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICB9XG5cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4OyBcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4OyBcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyBcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3hlcy10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgXG5cbiAgICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8vICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI0VGNkUwMDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydG5lci1uYW1lLWxvY2FsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRyZXNzLWxvY2FsLFxuICAgICAgICAuY2l0eS1sb2NhbCxcbiAgICAgICAgLnBvc3RhbGNvZGUtbG9jYWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4gIC5ib3JkZXItYm90dG9tLWNpdHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sb2NhbC1jaXR5LXNlbGVjdC1uZXctZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyNTdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAubG9jYWwtY2l0eS1zZWxlY3QtbmV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAuZmFzLmZhLXNsaWRlcnMtaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICMxMGE1YzU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXAtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxMEE1QzU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAuZmFzLmZhLW1hcC1tYXJrZXItYWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEyNTdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gY29uZGVuc2VkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3Jlcy1ib3hlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgLmNvbnRhaW5lci5zdG9yZXMtYm94ZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC5kaXNjb3VudC1saXN0LXdyYXBwZXIuZGlzY291bnQtbGlzdC5kaXNjb3VudC1saXN0LWl0ZW0uYWxsLXBhcnRuZXIge1xuICAgICAgICB3aWR0aDogMTcuOSUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZCwgcm9ib3RvLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDFweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYWwtY2l0eS1pbWcge1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhbC1jaXR5LXRleHQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzEwQTVDNTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNob3ctYWxsLXN0b3JlLWJveGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgICAgIC5mYXMuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZW8tbG9jYWwtY2l0eSB7XG4gICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBBNUM1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYWNlaG9sZGVycy9za3lsaW5lLWxvY2FsLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMTI1N3B4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmxvY2stcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuc2VvLWxvY2FsLWNpdHktbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxhY2Vob2xkZXJzL3NreWxpbmUtbG9jYWwtbW9iaWxlLmpwZ1wiKTtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJsb2NrLXNlby1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLXAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gY29uZGVuc2VkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvLWNvbnRhaW5lci5sb2NhbC1wYWdlIHtcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvY2FsLWRpc2NvdW50LWhpZGUtaXRlbS1tb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYXMuZmEtbW9iaWxlLWFsdC5sb2NhbC1jYXJkLFxuLmZhcy5mYS1lbnZlbG9wZS5sb2NhbC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi5jb250YWluZXIuY291cG9uLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcblxuICAuYnJlYWRjcnVtYiB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICB9IFxuICB9XG59XG5cbi5zdGFuZGFyZC1hcnRpY2xlLWNvbnRlbnQuY291cG9uLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiAgXG4gIC5maXJzdC1ibG9jay1jb3Vwb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7ICBcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWltZy1hcHAge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuXG4gICAgICAmLmdvb2dsZS1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5jb3Vwb24taW5mby10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIGgxIHtcbiAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdXBvbi1pbmZvLXRleHQtcCB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDcwJTsgXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vwb24td2lkdGgtYSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuXG4gIC5kb3dubG9hZC1hcHAtY291cG9uIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcHAtZG93bmxvYWQtY291cG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY291cG9uLWluZm8tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNvdXBvbi10ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLXAge1xuICAgICAgbWF4LXdpZHRoOiA1NTFweDtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhaW5lci5hbGwtY2FyZHMge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICB9XG5cbiAgLmJyZWFkY3J1bWIgPiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm9yZGVyLWFydGlsZS1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmFsbC1jYXJkcy1pbWcge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucm93LmFsbC1jYXJkcyB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgLmNvbC14cy02LmNvbC1zbS02LmNvbC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDFweCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lY2VuYXQtc3RhbmRhcmQtY2FyZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG5cbiAgLm1lY2VuYXQtaW1nIHtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDFweCByZ2IoMCAwIDAgLyAxNSUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59IiwiLmNvbnRhaW5lci5hYm91dC1tZWNlbmF0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cblxuICAuYnJlYWRjcnVtYiA+IGxpOmZpcnN0LWNoaWxkIGEge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zdGFuZGFyZC1hcnRpY2xlLWNvbnRlbnQuYWJvdXQtbWVjZW5hdCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgfVxufSIsIi50b3RhbC1vbmxpbmUtcGFydG5lciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG59XG5cbi5kaXNjb3VudC1saXN0LWxldHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTA4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kaXNjb3VudC1saXN0LWxldHRlcnMgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJvcmRlci1wYXJ0bmVyLXBhZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgI0U2RTZFNjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRpc2NvdW50LWxvZ28tYWxsLXBhcnRuZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uYWxsLXBhcnRuZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4ubGluZS1vdmVyLXRleHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uZGlzY291bnQtbGlzdC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgJi5sZXRzLWdpZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNjb3VudC1saXN0LWhlYWRlci1sZXR0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucm93LmgyLWtleSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kaXNjb3VudC1saXN0LWxldHRlcnMtbW9iaWxlLWRpdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5kaXNjb3VudC1saXN0LWxldHRlcnMtbW9iaWxlLXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbnNlbGVjdC5kaXNjb3VudC1saXN0LWxldHRlcnMtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBjYXRlZ29yeS1iYWNrZ3JvdW5kLWltYWdlKGljb24tZG93bi1hcnJvdy1ibHVlLCAxOHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICB3aWR0aDogMTE4cHg7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTE1cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogOTA5cHgpIHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvKiBmb3IgRmlyZWZveCAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIC8qIGZvciBDaHJvbWUgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAvKiBGb3IgSUUxMCAqL1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRpc2NvdW50LWxpc3Qtd3JhcHBlci5hbGwtcGFydG5lciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWgyLXN0b3Jlcyxcbi5kaXNjb3VudHMtaDItc2VhcmNoIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG59IiwiLnRlcm1zLWxpc3QtdG9wIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nLXRvcDogOHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi50ZXJtcy1saXN0LXRvcC10ZXh0IHtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXJtcy1saXN0LXVsIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubGFzdC1ibG9jay10ZXJtIHtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ubGFzdC1ibG9jay10ZXJtLXNlYyB7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmxhc3QtYmxvY2stdGVybS1wIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRhaW5lci50ZXJtcy1saXN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHR3aWR0aDogMTE1JTtcblx0fVxufVxuXG4uaDItdGVybXMge1xuXHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uYXJ0aWNsZS1zaXplIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkLCByb2JvdG8sIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLnRlcm1zLW51bWJlcnMge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiIsIi8vTE9HR0VEIE9VVFxuXG4uaGVhZGVyLWdhbWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA5MkFGIDAlLCAjMjFCQkRDIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MzBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgfVxuXG4gICYubG9nZ2VkLWluIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxMEE1QzU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1pbWctZ2FtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnRleHQtYmxvY2sge1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfSBcblxuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wLWxvZ2dlZC1vdXQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogNDg3cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltZy1ibG9jayB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyODVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGhyZWUtc3RlcHMtaW5mbyB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5zdGVwLW9uZSxcbiAgICAuc3RlcC10d28sXG4gICAgLnN0ZXAtdGhyZWUge1xuICAgICAgXG4gICAgICAuaW1nLWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC10d28gLmltZy1kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci1ibHVlIHtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB3aWR0aDogMjM4cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkgYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGhyZWUtc3RlcHMtaW5mby1tb2JpbGUge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gICAgXG5cbiAgICAuc3RlcC1vbmUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAtdHdvLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgfVxuICAgICAgLmJpZy1zY3JlZW4ge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDVweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNtYWxsLXNjcmVlbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM0NnB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwLXRocmVlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvcmRlci1kYXNoZWQtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjZmZmO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJvcmRlci1kYXNoZWQtdHdvIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tdG9wOiA4NnB4O1xuICAgIHJpZ2h0OiA2MnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXItZGFzaGVkLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNmZmY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYm9yZGVyLWRhc2hlZCB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNGRkZGRkY7XG4gICAgd2lkdGg6IDc4JTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sb2ctaW4tdmFydmEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cblxuICAgIC5idG4uYnRuLWN0YS5jb25uZWN0LWJ0bi5nYW1pZmljYXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2lkdGg6IDI5MnB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLm1vcmUtaW5mby12YXJ2YS1sb2dnZWQtb3V0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiByb2JvdG8gY29uZGVuc2VkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vTE9HR0VEIElOXG4uY29udGVudC1zZWN0aW9uLXdyYXBwZXIuZ2FtaWZpY2F0aW9uIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLmRpdi10ZXh0LWxvZ2dlZC1pbi1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGV4dC1sb2dnZWQtaW4taW5mbyB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb3JlLWluZm8tdmFydmEtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGl2LXRleHQtbG9nZ2VkLWluLWluZm8tbW9iaWxlIHtcblxuICAudGV4dC1sb2dnZWQtaW4taW5mbyB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9yZS1pbmZvLXZhcnZhLXRleHQtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLmhlYWRlci1sb2dnZWQtaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEQ4NDlFIDAlLCAjMjVCRURGIDEwMCUpO1xuICB9XG5cbiAgLmhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDUwcHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuaW5mby1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaW5mby10ZXh0IHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAucC1kZXNrdG9wIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnAtbW9iaWxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLnNlY29uZC1wLWRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBcbiAgICAgICAgJi5vbmUtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmltZy1oZWFkZXItbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIFxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMxMEE1QzU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmtzLWZpcnN0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1pbWctYnV0dG9uIHtcbiAgICAgIC5oaWdoLWZpdmUtaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgLmluZm8tYm94IHtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLmJ0bi1jdGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC5pbnZpdGUtZ2FtZS1kaXYge1xuICAgIFxuICAgICAgICAuaW52aXRlLWdhbWUtaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIFxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuaW52aXRlLWdhbWUge1xuICAgICAgICB3aWR0aDogMzcycHg7XG4gICAgICAgIGhlaWdodDogMTYzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAzMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2M3B4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmludml0ZS1wIHtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIFxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weS1zdWNjZXNzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDJCNkExO1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDJweDtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5mYXMuZmEtY2hlY2sge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMxcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4uYnRuLXByaW1hcnkuZ2FtZS1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDM3MnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTBBNUM1O1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzEwQTVDNTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAzMjZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW52aXRlLWdhbWUtaW1nLXNlY29uZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnFyLXAge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgfVxuICB9XG5cbiAgfVxuXG4ubW9yZS1pbmZvLWxvZ2dlZC1pbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi50b3AtbGlzdC10cm9waHkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudG9wLWxpc3QtdHJvcGh5LWRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICBcbiAgLnRyb3BoeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjI5cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC1saXN0IHtcbiAgICB3aWR0aDogNDg4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLmJvcmRlci1ib3R0b20tdGl0bGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7XG4gICAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWxpc3QtY29udGVudCB7XG4gICAgICAucG9zaXRpb24tcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubm8tcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgICAgICAgJi51c2VyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBcbiAgICAgICAgICAgICYueW91ci1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgLnBvaW50cyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcC1saXN0LW1vYmlsZSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAudG9wLWxpc3QtY29udGVudCB7XG5cbiAgICAucG9zaXRpb24tcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gIFxuICAgICAgLm5vLXBvc2l0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIFxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgICAgICAgJi51c2VyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gIFxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gIFxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICBcbiAgICAgICAgICAmLnlvdXItcG9zaXRpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5wb2ludHMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG59XG5cbi5ub3QtZGVza3RvcCB7XG4gIGJhY2tncm91bmQ6ICNFNUU1RTU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbmZvLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwQTVDNTtcbiAgfVxuICAuYnRuLmJ0bi1jdGEgIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5pbnZpdGUtZ2FtZS1kaXYge1xuICAgIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIC5pbnZpdGUtZ2FtZS1pbWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIH1cbiAgXG4gIC5pbnZpdGUtZ2FtZSB7XG4gICAgd2lkdGg6IDM3MnB4O1xuICAgIGhlaWdodDogMTYzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMzI2cHg7XG4gICAgICBoZWlnaHQ6IDE2M3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuaW52aXRlLXAge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3B5LXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZDogIzQyQjZBMTtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXMuZmEtY2hlY2sge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4uYnRuLXByaW1hcnkuZ2FtZS1jb3B5IHtcbiAgICB3aWR0aDogMzcycHg7XG4gICAgYmFja2dyb3VuZDogIzEwQTVDNTtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNGN0Y3Rjc7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzEwQTVDNTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgd2lkdGg6IDMyNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbiAgLmludml0ZS1nYW1lLWltZy1zZWNvbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLnFyLXAge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn0gXG59IiwiLm1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAjZ29vZ2xlLW1hcCwgI2dvb2dsZS1mdWxsLW1hcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIFxuICAgICAgICAuaW5mby13aW5kb3d7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICo6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgZm9udDogbm9ybWFsIDE2cHggUm9ib3RvIENvbmRlbnNlZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb3dpbmRvdy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTBBNUM1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuNyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZGRsZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ21ub3ByaW50IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNsdXN0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhNWM1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICB9XG5cbiAgICAubWFwLW5hdmlnYXRpb24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tYXAtbmF2aWdhdGlvbi10b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrZHJvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5tYXAtaW5pdGlhbGl6ZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU4MDtcbiAgICB9XG5cbiAgICAuZmFkZS1sZWF2ZS1hY3RpdmUsXG4gICAgLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgfVxuXG4gICAgLmZhZGUtZW50ZXIsXG4gICAgLmZhZGUtbGVhdmUtdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1lbnRlci1hY3RpdmUsXG4gICAgLmRyb3Bkb3duLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1lbnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzEwYTVjNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1hcC1uYXZpZ2F0aW9uLXRvcCB7XG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4gICAgLmJ0bi5mbG9hdC1hY3Rpb24tYnRuLmludmVydGVkIHtcbiAgICAgICAgXG4gICAgICAgICYucG9zaXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7IFxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmEuZmEtbG9jYXRpb24tYXJyb3cuZmEtbGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLmZhLXBsdXMsXG4gICAgICAgIC5mYS5mYS1taW51cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9IiwiJG1lbnUtYmFyLWxlZnQtYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHggIWltcG9ydGFudDtcbiRtZW51LWJhci1yaWdodC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMCAhaW1wb3J0YW50O1xuJGRpc2NvdW50LW1lbnUtYmFyLWhlaWdodDogNDdweDtcblxuI2Rpc2NvdW50TWVudUJhciB7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuIFxuXG4gIG5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYXRlZ29yeS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogJGRpc2NvdW50LW1lbnUtYmFyLWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNsb2NhbENpdHlGaWx0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsXG4gICAgICBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnNlYXJjaC1zdHJpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6ICRkaXNjb3VudC1tZW51LWJhci1oZWlnaHQ7XG4gIH1cblxuICBcblxuICAuZGlzY291bnRNZW51QmFySXRlbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgIH1cblxuICAgICYud2l0aC10ZXh0e1xuICAgICBtaW4td2lkdGg6IDUwcHg7XG5cbiAgICAgIC5mYS5mYS1sZy5mYXMuZmEtbWFwLW1hcmtlci1hbHQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgOHB4O1xuICAgIH1cblxuICAgICYuY2xpY2thYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTBhNWM1O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5waWxsZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdi1waWxscyB7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmZvcm0tZ3JvdXAuYWN0aXZlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTBhNWM1O1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1lbnUtYmFyLWxlZnQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXNtLmZpbHRlci1mb3JtLnB1bGwtbGVmdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIH1cbiAgfVxuXG4gICNkaXNjb3VudE1lbnVCYXJTaG93TWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gIH1cblxuICAuZGlzY291bnRNZW51QmFyUmlnaHRTaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAjZGlzY291bnRNZW51QmFyU2lkZUZpbHRlcntcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgfVxuXG4gICAgICAuZGlzY291bnRNZW51QmFySXRlbUljb257XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY+OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggM3B4O1xuICAgICAgfVxuXG4gICAgICAmPjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1lbnUtYmFyLXJpZ2h0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmID46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgXG5cbiAgICAuZmEtMngge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuICAgIFxuICAgIC5zbWFsbE9ubGluZU1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICB9XG5cbiAgICAuZGlzY291bnRNZW51QmFyUmlnaHRTaWRlIHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50TWVudUJhclhzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAvLyAgIHdpZHRoOiA5NCU7XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgLy8gfVxuXG4gICAgICAubWFwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LFxuICAucGFydG5lci1odG1sLWNvbnRlbnQtd3JhcHBlciBzZWN0aW9uLFxuICAuZGlzY291bnQtbGlzdC10aXRsZSB7XG4gICAgZmxleC1ncm93OiA5OTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1mbG93OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cbiAgICBuYXYge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgZmxleC1ncm93OiA1MDtcbiAgICB9XG5cbiAgICAjbG9jYWxDaXR5RmlsdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAvLyBmbG9hdDogdW5zZXQ7XG4gICAgICAvLyBmbGV4LWdyb3c6IDUwO1xuICAgIH1cblxuICAgIC5uYXYtcGlsbHMsXG4gICAgLmhpZGRlbi14cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXNlbGVjdCxcbiAgICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFwQWN0aXZlIC5jYXRlZ29yeS1zZWxlY3R7XG4gICAgICB0b3A6IDYwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmRpc2NvdW50TWVudUJhclJpZ2h0U2lkZS5kaXNjb3VudE1lbnVCYXJYcyB7XG4gICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zdHJpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgLmZhLmZhLXNsaWRlcnMtaC5mYS1sZyxcbiAgLmZhLmZhLWxnLmZhLW1hcC1tYXJrZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLmZhLmZhLWxnLmZhLW1hcC1tYXJrZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZmEuZmEtbGcuZmEtdGltZXMge1xuICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG59XG5cbi5mYS5mYS1sZy5mYXMuZmEtbWFwLW1hcmtlci1hbHQge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5jaG9vc2UtY2l0eS1sb2NhbC1mb3JtIHtcbiAgY29sb3I6ICM3QTdBN0E7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gQ29uZGVuc2VkO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5jb2wteHMtMTIucGlsbC1maWx0ZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbiNsb2NhbERpc2NvdW50cyB7XG4gIC5jb2wteHMtMTIucGlsbC1maWx0ZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG4gIH1cbn0iLCIubW9kYWwtbWFzayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgICB9XG5cbiAgICAubW9kYWwtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGJvdHRvbTogMSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgIH1cbiAgICBcbiAgICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMzMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBvdmVyZmxvdzogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICAgLm1vZGFsLWhlYWRlciBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBjb2xvcjogIzQyYjk4MztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWRlZmF1bHQtYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8qXG4gICAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGFyZSBhdXRvLWFwcGxpZWQgdG8gZWxlbWVudHMgd2l0aFxuICAgKiB0cmFuc2l0aW9uPVwibW9kYWxcIiB3aGVuIHRoZWlyIHZpc2liaWxpdHkgaXMgdG9nZ2xlZFxuICAgKiBieSBWdWUuanMuXG4gICAqXG4gICAqIFlvdSBjYW4gZWFzaWx5IHBsYXkgd2l0aCB0aGUgbW9kYWwgdHJhbnNpdGlvbiBieSBlZGl0aW5nXG4gICAqIHRoZXNlIHN0eWxlcy5cbiAgICovXG4gIFxuICAubW9kYWwtZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gIC5tb2RhbC1sZWF2ZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gIC5tb2RhbC1lbnRlciAubW9kYWwtY29udGFpbmVyLFxuICAubW9kYWwtbGVhdmUtYWN0aXZlIC5tb2RhbC1jb250YWluZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfSIsIiNkaXNjY291bnR0YWJzIHtcbiAgLmxvYWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIFxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgJi5uYXYtdGFicyB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH0gIFxufSBcblxuIiwiLmNsb3NlLWJ1dHRvbi1iaWctcGhvbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2xvc2UtYmx1ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEwYTVjNTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGZsb2F0OiB1bnNldDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMUYxO1xuICB9IFxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmNsb3NlLW1vZGFsLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbC1waG9uZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBib3JkZXI6IDA7XG4gICAgdG9wOiAtMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLm1vZGFsLWZvb3Rlci5jbG9zZS1tb2RhbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGlzY291bnQtbW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLmRpc2NvbnQtY29kZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgfVxuICB9XG4gIFxuICAuZGlzY291bnQtbW9kYWwtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbWctZGlzY291bnQtbW9kYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgXG4gIC5kaXNjb3VudC1tb2RhbC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4zMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtaW4taGVpZ2h0OiA1MTZweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM0MHB4KSBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgIHdpZHRoOiAzMzJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSBhbmQgKG1heC13aWR0aDogMzk1cHgpIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5tb2RhbC1wcm9jZW50LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIGNvbmRlbnNlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxuICBcbiAgLm1vZGFsLWRpc2NvdW50LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgXG4gIC5pbmZvLWRpc2NvdW50LWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzI2QUVDQjtcbiAgfVxuICBcbiAgLm1vZGFsLWltZy1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBcbiAgLmRpc2NvdW50LWJveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAuY29weS10ZXh0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmNvcHktdGV4dC1zcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmNvcHktZGlzY291bnQtY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IHJvYm90byBjb25kZW5zZWQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gIH1cblxuICAuYnRuLmJ0bi1jdGEuYnRuLWxnIHtcbiAgICAmLnNob3ctZGlzY291bnQtY29kZSB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICB9XG4gIH1cbn1cblxuXG5cbiAgLmNvcHktZGlzY291bnQtbm8tY29kZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gY29uZGVuc2VkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5jb3B5LWRpc2NvdW50LW5vLWNvZGUtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAubm8tZGlzY291bnQtY29kZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIGNvbmRlbnNlZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHggLTE1cHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgY29sb3I6ICMyMjJcbiAgfVxuXG4gIC5yZXBvcnQtcHJvYmxlbS1tb2RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5yZXBvcnQtZGlzY291bnQtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIGNvbmRlbnNlZDtcbiAgfVxuXG4gIC55b3VyLWRpc2NvdW50Y29kZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5mYXMuZmEtZXhjbGFtYXRpb24tY2lyY2xlIHtcbiAgICBjb2xvcjogIzEwYTVjNTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cblxuICAueW91ci1kaXNjb3VudGNvZGUtdGV4dC1uby1kaXNjb3VudCB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmJ1dHRvbi1uby1kaXNjb3VudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjRkM5QjM4IDAlLCNGMDc3MEMgNDkuMTclLCNGMDc3MEMgNTYuOSUsI0YwNzcwQyA1Ni45JSwjRjA3NzBDIDU2LjklLCNFODUzMDAgMTAwJSk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDM2JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMCUpO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIFxuICAubW9kYWwuZmFkZS5pbiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi5idG4tY3RhLmRpc2NvdW50LW1vZGFsLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG59XG5cbi5sb2dvLWRpc2NvdW50LW1vZGFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvdHlwZXMvbG9nby5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IDIzcHghaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHhcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhY2stdG8tYXBwLWRpc2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgei1pbmRleDogMTtcblxuICAuZmFzLmZhLWNoZXZyb24tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLm1vZGFsLW1hc2suZnJvbWFwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgLm1vZGFsLXdyYXBwZXIge1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZGlzY291bnQtbW9kYWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuZGlzY291bnQtbW9kYWwtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIC55b3VyLWRpc2NvdW50Y29kZS10ZXh0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZnJvbWFwcC1tb2RhbC1vcGVuIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59IiwiJGFuaW1hdGlvbi10aW1lOiAwLjNzO1xuXG4ub25saW5lLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzg1cHggIWltcG9ydGFudDtcblxuICAgIGhlYWRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODVweDsgLy9Mb2dvdHlwZXJuYSBzdMO2cnJlXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltYXRpb24tdGltZSBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWFpbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5kaXNjb3VudC1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZGlzY291bnQtaW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJvYm90byBjb25kZW5zZWQ7ICAgXG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb25nLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5kaXNjb3VudC1jb3VudGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICYucGFydG5lci1tb2RhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudC1kb3duIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb2ludGVyLXVuc2V0IHtcbiAgICAgICAgY3Vyc29yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wb2ludGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5kaXNjb3VudC1kYXRhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vbmxpbmUtY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1N3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5vbmxpbmUtY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm9ubGluZS1jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogNDYwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gICAgLm9ubGluZS1jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogNDcwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvb3RlciAuZGlzY291bnQtY291bnRkb3duLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuZGlzY291bnQtbGlzdC1pdGVtIGZpZ3VyZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmRpc2NvdW50LWxpc3QtaXRlbSBmaWd1cmUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG59XG5cbi5kaXNjb3VudC1saXN0LXdyYXBwZXIgLmRpc2NvdW50LWxpc3QgLmRpc2NvdW50LWxpc3QtaXRlbSB7XG4gICAgJi5hbGwtcGFydG5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxNy45JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIyLjklICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMC45JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAuZGlzY291bnQtbGlzdC13cmFwcGVyIC5kaXNjb3VudC1saXN0IC5kaXNjb3VudC1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuYWxsLXBhcnRuZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LWNvdW50ZG93bi13cmFwcGVyOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nby1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTY3cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTY4cHg7XG4gICAgfVxuXG4gICAgLml0ZW0tbmFtZS1oMyxcbiAgICAuZnJvbnQtZGlzY291bnQtbGlzdC13cmFwcGVyIC5kaXNjb3VudC1saXN0LXdyYXBwZXIgLmRpc2NvdW50LWxpc3QtaXRlbSAuZGlzY291bnQtYW1vdW50LFxuICAgIC5vbmxpbmUtY2FyZCBtYWluIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LWxpc3Qtd3JhcHBlciAuZGlzY291bnQtbGlzdCAuZGlzY291bnQtbGlzdC1pdGVtIC5kZXNjcmlwdGlvbi10b2dnbGUsXG4gICAgLmRpc2NvdW50LWxpc3Qtd3JhcHBlciAuZGlzY291bnQtbGlzdCAuZGlzY291bnQtbGlzdC1pdGVtIC5kZXNjcmlwdGlvbi10b2dnbGUudG9nZ2xlZCB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLmZyb250LWRpc2NvdW50LWxpc3Qtd3JhcHBlciAuZGlzY291bnQtbGlzdC13cmFwcGVyIC5kaXNjb3VudC1saXN0LWl0ZW0gLmxpc3QtYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLnBhcnRuZXItbW9kYWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmRpc2NvdW50LWxpc3Qtd3JhcHBlciAuZGlzY291bnQtbGlzdCAuZGlzY291bnQtbGlzdC1pdGVtIC5kZXNjcmlwdGlvbi10b2dnbGUsXG4gICAgLmRpc2NvdW50LWxpc3Qtd3JhcHBlciAuZGlzY291bnQtbGlzdCAuZGlzY291bnQtbGlzdC1pdGVtIC5kZXNjcmlwdGlvbi10b2dnbGUudG9nZ2xlZCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLmJ0bi1yZWFkLW1vcmUtY29uZGl0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNlZGVkZWQgc29saWQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG5cbiAgICAmICsgZGl2IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLnBhcnRuZXItbW9kYWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLmJ0bi1yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCAjZWRlZGVkIHNvbGlkO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICYucGFydG5lci1tb2RhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQ7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXRpbWUgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXRpbWUgZWFzZS1pbi1vdXQgMHM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpIHNrZXdYKC0xNWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjdzO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpIHNrZXdYKC0xNWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC43cztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLmRpc2NvdW50LWluZm8tdGV4dC1tb2RhbCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICYucGFydG5lci1tb2RhbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICB9XG4gICAgfVxufVxuXG4uZmFzLmZhLXBsdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLm1vZGFsLWJvZHkucGFydG5lci1tb2RhbCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmJsdWUtYm94LWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMTZweCAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5mYS5mYS1pbmZvLWNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICAuZmEuZmEtYnVnIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIH1cblxuICAgIC5mYXMuZmEtdGFncyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5mYXEtYmx1ZS1ib3gge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1N3B4O1xuXG4gICAgLmZhLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG59XG5cbi5idXR0b24tZGlzY291bnQtY2FyZC10ZXJtcy5wYXJ0bmVyLW1vZGFsIHtcbiAgICAuZmFzLmZhLXRhZ3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5wYXJ0bmVyLW1vZGFsLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDQ1NnB4O1xufVxuXG4uY2FtcGFpZ24taW5mby1wYXJ0bmVyLW1vZGFsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cblxuLmJ1dHRvbi1kaXNjb3VudC1jYXJkLXRlcm1zLnBhcnRuZXItbW9kYWwsXG4ucGFydG5lci1mYXEucGFydG5lci1tb2RhbCxcbi5wYXJ0bmVyLXJlcG9ydC5wYXJ0bmVyLW1vZGFsIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFydG5lci1mYXEtc3Bhbixcbi5wYXJ0bmVyLXJlcG9ydC1zcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnBhcnRuZXItZmFxLXNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmRpc2NvdW50LWluZm8tdGV4dC1tb2RhbC5wYXJ0bmVyLW1vZGFsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDEzcHgpIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5kaXNjb3VudC1saXN0LWNvbnRlbnQucGFydG5lci1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MTNweCkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4udGFiLWNvbnRlbnQucGFydG5lci1kaXNjb3VudC1saXN0LXdyYXBwZXIge1xuICAgICNsb2NhbERpc2NvdW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuXG4gICAgICAgICNkaXNjb3VudE1lbnVCYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAuZGlzY291bnQtbGlzdC13cmFwcGVyLmxvY2FsLWRpc2NvdW50LWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkaXNjb3VudE1lbnVCYXIge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG5cbi5kaXNjb3VudC1saXN0LWNvbnRlbnQtcGFydG5lci1tb2RhbCB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcblxuICAgICYuZ2lnLXBhcnRuZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICB9XG59XG5cbi5wYXJ0bmVyLXJlcG9ydC1wYXJ0bmVycGFnZSB7XG4gICAgLnBhcnRuZXItcmVwb3J0LnBhcnRuZXItbW9kYWwge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5mYS5mYS1leGNsYW1hdGlvbi1jaXJjbGUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnBhcnRuZXItcmVwb3J0LXNwYW4ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG5cbi5idG4uYnRuLWxpbmsubWVjdHJrLnBhcnRuZXItcGFnZSB7XG4gICAgLmZhLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICB9XG59XG5cbmgzLml0ZW0tbmFtZS1oMyB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQsIHJvYm90bywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufSIsIiN6ZW5kZXNrLW1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTAwMTtcbiAgZGlzcGxheTogaW5saW5lO1xuICAgIFxuICAjemVuZGVzay1tb2RhbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMzQzcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEzcHg7XG4gICAgei1pbmRleDogOTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTBBNUM1O1xuICAgICAgY29sb3I6ICMwRTMzM0I7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyMTQzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07XG4gICAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsXCJrZXJuXCI7XG4gICAgICAtd2Via2l0LWZvbnQta2VybmluZzogbm9ybWFsO1xuICAgICAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksUm9ib3RvLE94eWdlbi1TYW5zLFVidW50dSxDYW50YXJlbGwsSGVsdmV0aWNhIE5ldWUsQXJpYWwsc2Fucy1zZXJpZlwiO1xuICAgICAgXG4gICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwbGFjZWhvbGRlclNoaW1tZXIge1xuICAgICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUwcHggMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1MHB4IDA7IFxuICAgICAgfVxuICAgIH1cblxuICAgIC5za2VsZXRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjZmN2Y4IDAlLCAjZWRlZWYxIDIwJSwgI2Y2ZjdmOCA0MCUsICNmNmY3ZjggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgXG4gICAgICAmLnNrZWxldG9uLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgXG4gICAgICAmLnNrZWxldG9uLXRleHQtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gIFxuICAgICAgJi5za2VsZXRvbi1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN3ZWJXaWRnZXQge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59IiwiI2xvY2FsRGlzY291bnRzIHtcblxuICAuZmFkZS1sZWF2ZS1hY3RpdmUsXG4gIC5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgfVxuXG4gIC5mYWRlLWVudGVyLFxuICAuZmFkZS1sZWF2ZS10byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmxvY2FsLWRpc2NvdW50LWxpc3Qge1xuICAgIC5sb2FkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYubWFwQWN0aXZlIHtcbiAgICAudnVlLW1hcCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLmRpc2NvdW50TWVudUJhclJpZ2h0U2lkZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5uYXYtcGlsbHMge1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAjU2VhcmNoLWZpbHRlci1zaWRlYmFyIHtcbiAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgfVxuXG4gICAgLm5vLXBvc2l0aW9uLW5vdGlmaWNhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAubmF2LXBpbGxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcnktc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1zZWxlY3Qge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kaXNjb3VudE1lbnVCYXJYcyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAubm8tcG9zaXRpb24tbm90aWZpY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1wYWdlLWNvbnRlbnQuZnVsbC13aWR0aCAuZGlzY291bnQtbGlzdC13cmFwcGVyIC5kaXNjb3VudC1saXN0LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yb3cubG9jYWwtcGFydG5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYXJ0bmVyc2VjdGlvbi13cmFwcGVyLWxvY2FsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuaW1nLW1hcC1pbmZvIHtcbiAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWJveGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ibHVlLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMEE1QzU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAxNnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ncmV5LWJveCB7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAxNnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAwcHggMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC5sb2dvLWluZm8tdGV4dCB7XG4gICAgICB3aWR0aDogMzglO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLWltZy1wYXJ0bmVyLWxvY2FsIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1pbmZvLXRleHQtbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW1nLXJlc3BvbnNpdmUucGFydG5lci1sb2dvLWxvY2FsIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmxvZ28taW1nLXBhcnRuZXItbG9jYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtbG9jYWwtcGFydG5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xuICAgICAgfVxuXG4gICAgICAuZGlzY291bnQtaW5mby1oZWFkZXItcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIFxuICAgIH1cblxuICAgIC5sb2NhbC1yZXBvc3QtcHJvYmxlbS1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucGFydG5lci1saW5rcyB7XG4gICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFuZGFyZC1hcnRpY2xlLWNvbnRlbnQubG9jYWwtcGFydG5lciB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXG4gIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmxvY2FsLXBhcnRuZXItZXh0cmEtaW5mbyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn0iLCIjbG9jYWwtc2VhcmNoLWJhcntcbiAgei1pbmRleDogMTAwMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC5zZWFyY2gtd3JhcHBlcntcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNjhweDtcblxuICAgIC5zZWFyY2gtZmllbGR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MzkzOTM7XG4gICAgICAgIG1hcmdpbjogMHB4IDE1cHggMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1wcm9maWxlKCdmb2N1cy1saWdodC1iYWNrZ3JvdW5kJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG5cblxuICAgICAgZm9ybXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmbGV4LWdyb3c6IDk5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkICNkZGRkZGQgMXB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWZvcm17XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcmVzZXQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYnV0dG9ue1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM0NzQ3NDc7XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VsLWJ1dHRvbntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuY2xvc2UtbWFwLWxpbmt7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaWNvbi1jbG9zZS1ibHVlLCAxOHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzEwQTVDNTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXdyYXBwZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIH1cbiAgLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLXRvIC8qIC5mYWRlLWxlYXZlLWFjdGl2ZSBiZWxvdyB2ZXJzaW9uIDIuMS44ICovIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCLvu78jbWVjZW5hdC1mbG9hdC1tZW51e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDElO1xuICAgIHJpZ2h0OiAxJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEwYTVjNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXM7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zsb2F0LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMGE1YzU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEVBNTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA4cHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXNGdXR1cmVEYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjJmMGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUGxhY2VtZW50ICovXG4gICAgLmxhYmVsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnN1Yi1idG4gIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDhweCAwIHJnYmEoMCwwLDAsMC4xMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBcbiAgICAgICAgICAgICAgICAuZGF0ZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyOztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5sYWJlbCxcbiAgICAgICAgJjpob3ZlciAubGFiZWwgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA4cHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDb2xvciBzZXR0aW5ncyAqL1xuICAgICAgICAmLmNvbC1saWdodC1ibHVlLFxuICAgICAgICAmLmNvbC1saWdodC1ibHVlOmhvdmVyIC5sYWJlbCxcbiAgICAgICAgJi5jb2wtbGlnaHQtYmx1ZSAubGFiZWwgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTBBNUM1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2wtZGFyay1ibHVlLFxuICAgICAgICAmLmNvbC1kYXJrLWJsdWU6aG92ZXIgLmxhYmVsLFxuICAgICAgICAmLmNvbC1kYXJrLWJsdWUgLmxhYmVsIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA0NzM4QjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sLWdyZWVuLFxuICAgICAgICAmLmNvbC1ncmVlbjpob3ZlciAubGFiZWwsXG4gICAgICAgICYuY29sLWdyZWVuIC5sYWJlbCBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5N0JFMjU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbC1vcmFuZ2UsXG4gICAgICAgICYuY29sLW9yYW5nZTpob3ZlciAubGFiZWwsXG4gICAgICAgICYuY29sLW9yYW5nZSAubGFiZWwgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjU4QTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2wtZGFyay1ncmV5LFxuICAgICAgICAmLmNvbC1kYXJrLWdyZXk6aG92ZXIgLmxhYmVsLFxuICAgICAgICAmLmNvbC1kYXJrLWdyZXkgLmxhYmVsIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRDNEM0QztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sLWxpZ2h0LWdyZXksXG4gICAgICAgICYuY29sLWxpZ2h0LWdyZXk6aG92ZXIgLmxhYmVsLFxuICAgICAgICAmLmNvbC1saWdodC1ncmV5IC5sYWJlbCBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5MzkzOTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbC1yYWluYm93LFxuICAgICAgICAmLmNvbC1yYWluYm93OmhvdmVyIC5sYWJlbCxcbiAgICAgICAgJi5jb2wtcmFpbmJvdyAubGFiZWwgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI0ZGVnLCAjZmYyNDAwLCAjZTgxZDFkLCAjZThiNzFkLCAjZTNlODFkLCAjMWRlODQwLCAjMWRkZGU4LCAjMmIxZGU4LCAjZGQwMGYzLCAjZGQwMGYzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzYwJSAzNjAlO1xuXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmFpbmJvdyAxMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIC16LWFuaW1hdGlvbjogcmFpbmJvdyAxMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIC1vLWFuaW1hdGlvbjogcmFpbmJvdyAxMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmFpbmJvdyAxMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyByYWluYm93IHtcbiAgICAgICAgICAgIDAle2JhY2tncm91bmQtcG9zaXRpb246MCUgODIlfVxuICAgICAgICAgICAgNTAle2JhY2tncm91bmQtcG9zaXRpb246MTAwJSAxOSV9XG4gICAgICAgICAgICAxMDAle2JhY2tncm91bmQtcG9zaXRpb246MCUgODIlfVxuICAgICAgICB9XG4gICAgICAgIEAtbW96LWtleWZyYW1lcyByYWluYm93IHtcbiAgICAgICAgICAgIDAle2JhY2tncm91bmQtcG9zaXRpb246MCUgODIlfVxuICAgICAgICAgICAgNTAle2JhY2tncm91bmQtcG9zaXRpb246MTAwJSAxOSV9XG4gICAgICAgICAgICAxMDAle2JhY2tncm91bmQtcG9zaXRpb246MCUgODIlfVxuICAgICAgICB9XG4gICAgICAgIEAtby1rZXlmcmFtZXMgcmFpbmJvdyB7XG4gICAgICAgICAgICAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAlIDgyJX1cbiAgICAgICAgICAgIDUwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMTklfVxuICAgICAgICAgICAgMTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAlIDgyJX1cbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIHJhaW5ib3cgeyBcbiAgICAgICAgICAgIDAle2JhY2tncm91bmQtcG9zaXRpb246MCUgODIlfVxuICAgICAgICAgICAgNTAle2JhY2tncm91bmQtcG9zaXRpb246MTAwJSAxOSV9XG4gICAgICAgICAgICAxMDAle2JhY2tncm91bmQtcG9zaXRpb246MCUgODIlfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogMSU7XG4gICAgICAgIHJpZ2h0OiAxJTtcbiAgICB9XG5cbiAgICAvLyAuZGF0ZS1pbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAuZGF0ZS1pbnB1dDo6LXdlYmtpdC1jbGVhci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gICAgXG5cbiAgICAubW9kYWwtaGVhZGVyIGgze1xuICAgICAgICBjb2xvcjogI2VlMmIyYjtcbiAgICB9XG4gICAgXG4gICAgI2RhdGUtYnRue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YzVjO1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB9XG4gICAgXG4gICAgLmRhdGUtYnRuLWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwYTVjNSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5tZWNmbHktY29va2llLWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyYzc2YyFpbXBvcnRhbnQ7XG4gICAgfSAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAjbWVjZW5hdC1mbG9hdC1tZW51e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5kZXNrdG9wLW5vLWRpc2NvdW50IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgfVxuICAuYnJlYWRjcnVtYiA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtaXRlbS5kaXNjb3VudC1saXN0LWl0ZW0uY2F0ZWdvcnktbGlzdC1pdGVtLm9ubGluZS1jYXJkLmRpc2NvdW50LWNhcmQuYm94LXNoYWRvdy1jYXJkcy53aWRlLWNhcmQubm8tZGlzY291bnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI3NXB4KSB7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYWluLW5vLWRpc2NvdW50IHtcbiAgICAgIHdpZHRoOiA0MSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWctbm8tZGlzY291bnQge1xuICAgICAgaGVpZ2h0OiAzMDFweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDBweCAwcHggOHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubm8tZGlzY291bnQtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBjb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG5cbi5maWd1cmUtbm8tZGlzb3VudCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW9ubGluZS1jYXJkLm5vLWRpc2NvdW50IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuXG4ubm8tZGlzY291bnQtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGQzlCMzggMCUsICNGMDc3MEMgNDkuMTclLCAjRjA3NzBDIDU2LjklLCAjRjA3NzBDIDU2LjklLCAjRjA3NzBDIDU2LjklLCAjRTg1MzAwIDEwMCUpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjQ4NTI2O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gIH1cbn0iLCIjZnVsbC1tYXAtd3JhcHBlciB7XG4gICAgI2Z1bGwtbWFwLCAjZnVsbC1tYXAtaWZyYW1lIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTsgLy8gd2h5P1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAuZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgfVxuICAgICAgICAuZmFkZS1lbnRlciwgLmZhZGUtbGVhdmUtdG8gLyogLmZhZGUtbGVhdmUtYWN0aXZlIGJlbG93IHZlcnNpb24gMi4xLjggKi8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxvY2FsLWNhcmQtbW9kYWwge1xuICAgICAgICAgICAgICAgIHRvcDogNzhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzc0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLnNpZGUtZmlsdGVyLWNsb3NlZCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbC1tYXAtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuc2xpZGUtbnVkZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMTAgMjAzIDIwMyAvIDUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgLmZvcm0tcmVzZXQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2tncm91bmQtYnV0dG9uLW1hcCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoODBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLDAsMCwwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLDAsMCwwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLDAsMCwwLjIwKTsgLy84ZHBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xvc2UtbWFwLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaWNvbi1jbG9zZS1ibHVlLCAxOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjFGMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLXBvc2l0aW9uLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgJHRyYW5zZm9ybS1ib3R0b20tcHg6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAjeyR0cmFuc2Zvcm0tYm90dG9tLXB4fSkpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHRyYW5zZm9ybS1ib3R0b20tcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVmdC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiA5OTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY2FsbC10by1hY3Rpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMywgMjMzLCAyMzMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI1NlYXJjaC1maWx0ZXItc2lkZWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLCAjU2VhcmNoLWZpbHRlci1zaWRlYmFyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY291bnRNZW51QmFyUmlnaHRTaWRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2J0bi1tYXAtbW9kYWwtZXhpdCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAkbG9jYWwtc2VhcmNoLWJhci1oZWlnaHQ6IDY4cHg7XG5cbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRsb2NhbC1zZWFyY2gtYmFyLWhlaWdodDsgLy8gUHVzaGluZyBtYXAgZG93biBiZWxvdyBsb2NhbHNlYXJjaGJhclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NvdW50TWVudUJhclhzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiRzaWRlYmFyLXdpZHRoOiAzODJweDtcbiR0YWItd2lkdGg6IDI2cHg7XG4kYm9yZGVyLWRpdmlkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMjYyNDgzKTtcbiRtb2JpbGUtc2VhcmNoLWZpbHRlci1tYXJnaW46IDQ3cHg7XG5cbiNmdWxsLW1hcC1zaWRlYmFye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgbWFyZ2luLWxlZnQ6ICAtKCRzaWRlYmFyLXdpZHRoIC0gJHRhYi13aWR0aCAtIDEwcHgpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcblxuICAuZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcbiAgfVxuICAuZmFkZS1lbnRlciwgLmZhZGUtbGVhdmUtdG8gLyogLmZhZGUtbGVhdmUtYWN0aXZlIGJlbG93IHZlcnNpb24gMi4xLjggKi8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuXG4gIC5jYXRlZ29yaWVze1xuICAgICZzcGFueyAvL1Jlc2V0IFwibW9iaWxlLW5hdmlnYXRpb24uc2Nzc1wiIGF0dHJpYnV0ZXNcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG5cblxuICAmLmFjdGl2ZXtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRhaW5lcntcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAxMDAyO1xuICAgICAgd2lkdGg6IDk0JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDB2aCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgJi5kcmFne1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICB9XG4gICAgICAudG9wLWFjdGlvbnN7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgLmhpZGUtbW9kYWwtYnV0dG9ue1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaWNvbi1jbG9zZS1ibHVlLCAxNHB4KTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24tY2xvc2UtbW9kYWwtbWFwIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYWNrZ3JvdW5kLXNpZGViYXItY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgIC5jbG9zZS1tYXAtbGluayB7XG4gICAgICAgICAgYm90dG9tOiAtMSUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoIC0gJHRhYi13aWR0aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5NXZoIC0gNjVweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7IC8vY2FsYyBtYXJnaW4gZGlmZmVyZW5jZVxuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45OCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBDb25kZW5zZWQsIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAvKiB3aWR0aCAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG5cbiAgICAvKiBUcmFjayAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBIYW5kbGUgKi9cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLnRvcC1maWx0ZXJze1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLXN0cmluZ3tcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jaXR5LWZpbHRlci13cmFwcGVye1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWRpdmlkZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MzkzOTM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUsICY6Zm9jdXMtd2l0aGlue1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1wcm9maWxlKCdmb2N1cy1saWdodC1iYWNrZ3JvdW5kJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI1NlYXJjaC1maWx0ZXJ7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNhdGVnb3JpZXMtaGVhZGVyLWZpZWxke1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGl2aWRlcjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkOyAvL2hlYWRlciBmbGlja2VycyBpZiBzZXQgdG8gYWJzb2x1dGVcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1maWx0ZXItY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1zZWFyY2gtZmlsdGVyLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1hY3Rpb25ze1xuICAgICAgLmNsb3NlLW1hcC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGljb24tY2xvc2UtYmx1ZSwgMThweCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxRjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgIGJvdHRvbTogMSU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLXRhYntcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHdpZHRoOiAkdGFiLXdpZHRoO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUY2RTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDBweDtcblxuICAgICY6aG92ZXJ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY3NTAwO1xuICAgIH1cblxuICAgIC5mYXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIjbG9jYWwtc2VhcmNoLWxpc3Qge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlzdGFuY2Utc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUsIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc3RhbmNlLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWxvY2FsLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudFxuICAgIH1cbn1cbiIsIi5yb3cua2V5d29yZC1wYWdlIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjcwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ja2V5d29yZC1wYWdlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjcwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIGNvbmRlbnNlZDtcbiAgICB9XG4gIH1cbiAgI3BhcnRuZXItbGlzdCB7XG4gICAgLmNvbC14cy02LmNvbC1zbS0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5rZXl3b3JkLWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwcHg7IFxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMXB4IHJnYmEoMCwwLDAsLjE1KTsgXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmtleXdvcmQtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7IFxuICAgICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmtleXdvcmQtdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxuICAudGV4dC1zZW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn0iXX0= */
