.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
.slider-container {
    width: 300px;
    /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}
.slider-container .back-bar {
    height: 10px;
    position: relative;
}
.slider-container .back-bar .selected-bar {
    position: absolute;
    height: 100%;
}
.slider-container .back-bar .pointer {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: red;
    cursor: col-resize;
    opacity: 1;
    z-index: 2;
}
.slider-container .back-bar .pointer.last-active {
    z-index: 3;
}
.slider-container .back-bar .pointer-label {
    position: absolute;
    top: -20px;
    font-size: 12px;
    background: white;
    white-space: nowrap;
    line-height: 1;
}
.slider-container .back-bar .focused {
    z-index: 10;
}
.slider-container .clickable-dummy {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.slider-container .scale {
    top: 2px;
    position: relative;
}
.slider-container .scale span {
    position: absolute;
    height: 5px;
    border-left: 1px solid #999;
    font-size: 0;
}
.slider-container .scale ins {
    font-size: 12px;
    text-decoration: none;
    position: absolute;
    left: 0;
    top: 5px;
    color: #999;
    line-height: 1;
}
.slider-container.slider-readonly .clickable-dummy,
.slider-container.slider-readonly .pointer {
    cursor: auto;
}
.theme-green .back-bar {
    height: 5px;
    border-radius: 2px;
    background-color: #f7f5f5;
    /*background-color: #e7e7e7;*/
    background-image: -moz-linear-gradient(top, #f7f5f5, #dddddd);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f5f5), to(#dddddd));
    background-image: -webkit-linear-gradient(top, #f7f5f5, #dddddd);
    background-image: -o-linear-gradient(top, #f7f5f5, #dddddd);
    background-image: linear-gradient(to bottom, #f7f5f5, #dddddd);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f5f5', endColorstr='#ffdddddd', GradientType=0);
}
.theme-green .back-bar .selected-bar {
    border-radius: 2px;
    background-color: #fdba31;
    background-image: -moz-linear-gradient(top, #fdba31, #d39b29);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdba31), to(#d39b29));
    background-image: -webkit-linear-gradient(top, #fdba31, #d39b29);
    background-image: -o-linear-gradient(top, #fdba31, #d39b29);
    background-image: linear-gradient(to bottom, #fdba31, #d39b29);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdba31', endColorstr='#ffd39b29', GradientType=0);
}
.theme-green .back-bar .pointer {
    width: 14px;
    height: 14px;
    top: -5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    border: 1px solid #AAA;
    background-color: #e7e7e7;
    background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
    background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
    background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
    background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
}
.theme-green .back-bar .pointer-label {
    color: #999;
}
.theme-green .back-bar .focused {
    color: #333;
}
.theme-green .scale span {
    border-left: 1px solid #e5e5e5;
}
.theme-green .scale ins {
    color: #999;
}
.theme-blue .back-bar {
    height: 5px;
    border-radius: 2px;
    background-color: #eeeeee;
    background-color: #e7e7e7;
    background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
    background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
    background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
    background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
}
.theme-blue .back-bar .selected-bar {
    border-radius: 2px;
    background-color: #92c1f9;
    background-image: -moz-linear-gradient(top, #b1d1f9, #64a8f9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b1d1f9), to(#64a8f9));
    background-image: -webkit-linear-gradient(top, #b1d1f9, #64a8f9);
    background-image: -o-linear-gradient(top, #b1d1f9, #64a8f9);
    background-image: linear-gradient(to bottom, #b1d1f9, #64a8f9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb1d1f9', endColorstr='#ff64a8f9', GradientType=0);
}
.theme-blue .back-bar .pointer {
    width: 14px;
    height: 14px;
    top: -5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    border: 1px solid #AAA;
    background-color: #e7e7e7;
    background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
    background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
    background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
    background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
}
.theme-blue .back-bar .pointer-label {
    color: #999;
}
.theme-blue .back-bar .focused {
    color: #333;
}
.theme-blue .scale span {
    border-left: 1px solid #e5e5e5;
}
.theme-blue .scale ins {
    color: #999;
}
@charset "UTF-8";
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #717275;
  --gray-dark: #343a40;
  --primary: #fdba31;
  --secondary: #717275;
  --success: #2ECC40;
  --info: #0093d0;
  --warning: #fdb936;
  --danger: #ea3e25;
  --light: #f7f5f5;
  --dark: #343a40;
  --white: #fff;
  --breakpoint-xs: 0;
  --breakpoint-sm: 460px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1320px;
  --font-family-sans-serif: "Quicksand", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

body {
  margin: 0;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #717275;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #717275;
  text-decoration: underline;
  background-color: transparent;
}
a:hover {
  color: #fdba31;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

caption {
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #717275;
  text-align: left;
  caption-side: bottom;
}

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.67em;
  font-weight: 600;
  line-height: 1.2;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #717275;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid, .wysiwyg img,
.account-nav img {
  max-width: 100%;
  height: auto;
}

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

.figure {
  display: inline-block;
}

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

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

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

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

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

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

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

@media (min-width: 460px) {
  .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 460px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1320px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #717275;
}
.table th,
.table td {
  padding: 1rem;
  vertical-align: top;
  border-top: 1px solid #f7f5f5;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #f7f5f5;
}
.table tbody + tbody {
  border-top: 2px solid #f7f5f5;
}

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

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

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

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #feecc5;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #fedb94;
}

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

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d7d8d8;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b5b6b7;
}

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

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c4f1ca;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #92e49c;
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8e1f2;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #7ac7e7;
}

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

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #feebc7;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fedb96;
}

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

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f9c9c2;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f49b8e;
}

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfcfc;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfafa;
}

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

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

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

.table-white,
.table-white > th,
.table-white > td {
  background-color: white;
}
.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody + tbody {
  border-color: white;
}

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

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

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

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

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

@media (max-width: 459.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1319.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

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

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

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

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

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

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(46, 204, 64, 0.9);
  border-radius: 4px;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #2ECC40;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #2ECC40;
  box-shadow: 0 0 0 0.2rem rgba(46, 204, 64, 0.25);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #2ECC40;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #2ECC40;
  box-shadow: 0 0 0 0.2rem rgba(46, 204, 64, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #2ECC40;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #2ECC40;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #2ECC40;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #54d964;
  background-color: #54d964;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(46, 204, 64, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2ECC40;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #2ECC40;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #2ECC40;
  box-shadow: 0 0 0 0.2rem rgba(46, 204, 64, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(234, 62, 37, 0.9);
  border-radius: 4px;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #ea3e25;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #ea3e25;
  box-shadow: 0 0 0 0.2rem rgba(234, 62, 37, 0.25);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #ea3e25;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #ea3e25;
  box-shadow: 0 0 0 0.2rem rgba(234, 62, 37, 0.25);
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #ea3e25;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #ea3e25;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ee6754;
  background-color: #ee6754;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(234, 62, 37, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ea3e25;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #ea3e25;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #ea3e25;
  box-shadow: 0 0 0 0.2rem rgba(234, 62, 37, 0.25);
}

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

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

.btn-primary {
  color: #717275;
  background-color: #fdba31;
  border-color: #fdba31;
}
.btn-primary:hover {
  color: #717275;
  background-color: #fdad0b;
  border-color: #f9a802;
}
.btn-primary:focus, .btn-primary.focus {
  color: #717275;
  background-color: #fdad0b;
  border-color: #f9a802;
  box-shadow: 0 0 0 0.2rem rgba(232, 175, 59, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #717275;
  background-color: #fdba31;
  border-color: #fdba31;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #717275;
  background-color: #f9a802;
  border-color: #ec9f02;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232, 175, 59, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #717275;
  border-color: #717275;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5e5f62;
  border-color: #58595b;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5e5f62;
  border-color: #58595b;
  box-shadow: 0 0 0 0.2rem rgba(134, 135, 138, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #717275;
  border-color: #717275;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #58595b;
  border-color: #525255;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(134, 135, 138, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #2ECC40;
  border-color: #2ECC40;
}
.btn-success:hover {
  color: #fff;
  background-color: #27ad36;
  border-color: #25a233;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #27ad36;
  border-color: #25a233;
  box-shadow: 0 0 0 0.2rem rgba(77, 212, 93, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #2ECC40;
  border-color: #2ECC40;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #25a233;
  border-color: #229830;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 212, 93, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #0093d0;
  border-color: #0093d0;
}
.btn-info:hover {
  color: #fff;
  background-color: #0078aa;
  border-color: #006f9d;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #0078aa;
  border-color: #006f9d;
  box-shadow: 0 0 0 0.2rem rgba(38, 163, 215, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #0093d0;
  border-color: #0093d0;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #006f9d;
  border-color: #006690;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 163, 215, 0.5);
}

.btn-warning, .button-primary {
  color: #717275;
  background-color: #fdb936;
  border-color: #fdb936;
}
.btn-warning:hover, .button-primary:hover {
  color: #717275;
  background-color: #fdac10;
  border-color: #fca704;
}
.btn-warning:focus, .button-primary:focus, .btn-warning.focus, .focus.button-primary {
  color: #717275;
  background-color: #fdac10;
  border-color: #fca704;
  box-shadow: 0 0 0 0.2rem rgba(232, 174, 63, 0.5);
}
.btn-warning.disabled, .disabled.button-primary, .btn-warning:disabled, .button-primary:disabled {
  color: #717275;
  background-color: #fdb936;
  border-color: #fdb936;
}
.btn-warning:not(:disabled):not(.disabled):active, .button-primary:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .button-primary:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle, .show > .dropdown-toggle.button-primary {
  color: #717275;
  background-color: #fca704;
  border-color: #f19f02;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .button-primary:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .button-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus, .show > .dropdown-toggle.button-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(232, 174, 63, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #ea3e25;
  border-color: #ea3e25;
}
.btn-danger:hover {
  color: #fff;
  background-color: #d42d14;
  border-color: #c92a13;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #d42d14;
  border-color: #c92a13;
  box-shadow: 0 0 0 0.2rem rgba(237, 91, 70, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #ea3e25;
  border-color: #ea3e25;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c92a13;
  border-color: #bd2812;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 91, 70, 0.5);
}

.btn-light {
  color: #717275;
  background-color: #f7f5f5;
  border-color: #f7f5f5;
}
.btn-light:hover {
  color: #717275;
  background-color: #e6e0e0;
  border-color: #e0d9d9;
}
.btn-light:focus, .btn-light.focus {
  color: #717275;
  background-color: #e6e0e0;
  border-color: #e0d9d9;
  box-shadow: 0 0 0 0.2rem rgba(227, 225, 226, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #717275;
  background-color: #f7f5f5;
  border-color: #f7f5f5;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #717275;
  background-color: #e0d9d9;
  border-color: #dbd2d2;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 225, 226, 0.5);
}

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

.btn-white {
  color: #717275;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:hover {
  color: #717275;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.btn-white:focus, .btn-white.focus {
  color: #717275;
  background-color: #ececec;
  border-color: #e6e6e6;
  box-shadow: 0 0 0 0.2rem rgba(234, 234, 234, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  color: #717275;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #717275;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(234, 234, 234, 0.5);
}

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

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

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

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

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

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

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

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

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

.btn-link {
  font-weight: 400;
  color: #717275;
  text-decoration: underline;
}
.btn-link:hover {
  color: #fdba31;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #717275;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .button-primary {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.5;
  border-radius: 5px;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 460px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1024px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1320px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

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

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #717275;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.dropdown-item:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #717275;
  text-decoration: none;
  background-color: #e9e4e4;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #fdba31;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0 1rem;
  margin-bottom: 0;
  font-size: 1.4rem;
  color: #717275;
  white-space: nowrap;
}

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

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

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

.btn-group > .btn:not(:first-child), .btn-group > .button-primary:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .button-primary:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn-group:not(:last-child) > .button-primary {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child), .btn-group > .button-primary:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn-group:not(:first-child) > .button-primary {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.7rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #fdba31;
  background-color: #fdba31;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(253, 186, 49, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #fee4af;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #fff5e2;
  border-color: #fff5e2;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #717275;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

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

.custom-checkbox .custom-control-label::before {
  border-radius: 4px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #fdba31;
  background-color: #fdba31;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(253, 186, 49, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(253, 186, 49, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(253, 186, 49, 0.5);
}

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

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

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

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

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

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

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

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

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

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

.nav-link {
  display: block;
  padding: 0 0;
  text-decoration: none;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #717275;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #f7f5f5;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #f7f5f5;
}
.nav-tabs .nav-link.disabled {
  color: #717275;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #f7f5f5 #f7f5f5 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 4px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #fdba31;
}

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: -0.3rem;
  padding-bottom: -0.3rem;
  margin-right: 1rem;
  font-size: 2rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

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

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

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

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

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

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

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

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

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

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

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

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

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #717275;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #717275;
}

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #717275;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #f7f5f5;
}
.page-link:hover {
  z-index: 2;
  color: #fdba31;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #f7f5f5;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(253, 186, 49, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #fdba31;
  border-color: #fdba31;
}
.page-item.disabled .page-link {
  color: #717275;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #f7f5f5;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 2rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

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

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #717275;
  background-color: #fdba31;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #717275;
  background-color: #f9a802;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(253, 186, 49, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #717275;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #58595b;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(113, 114, 117, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #2ECC40;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #25a233;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(46, 204, 64, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #0093d0;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #006f9d;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 147, 208, 0.5);
}

.badge-warning {
  color: #717275;
  background-color: #fdb936;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #717275;
  background-color: #fca704;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(253, 185, 54, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #ea3e25;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #c92a13;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(234, 62, 37, 0.5);
}

.badge-light {
  color: #717275;
  background-color: #f7f5f5;
}
a.badge-light:hover, a.badge-light:focus {
  color: #717275;
  background-color: #e0d9d9;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(247, 245, 245, 0.5);
}

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

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

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

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #846119;
  background-color: #fff1d6;
  border-color: #feecc5;
}
.alert-primary hr {
  border-top-color: #fee4ac;
}
.alert-primary .alert-link {
  color: #594111;
}

.alert-secondary {
  color: #3b3b3d;
  background-color: #e3e3e3;
  border-color: #d7d8d8;
}
.alert-secondary hr {
  border-top-color: #cacbcb;
}
.alert-secondary .alert-link {
  color: #222223;
}

.alert-success {
  color: #186a21;
  background-color: #d5f5d9;
  border-color: #c4f1ca;
}
.alert-success hr {
  border-top-color: #afecb7;
}
.alert-success .alert-link {
  color: #0f4014;
}

.alert-info {
  color: #004c6c;
  background-color: #cce9f6;
  border-color: #b8e1f2;
}
.alert-info hr {
  border-top-color: #a2d8ee;
}
.alert-info .alert-link {
  color: #002839;
}

.alert-warning {
  color: #84601c;
  background-color: #fff1d7;
  border-color: #feebc7;
}
.alert-warning hr {
  border-top-color: #fee2ae;
}
.alert-warning .alert-link {
  color: #5a4113;
}

.alert-danger {
  color: #7a2013;
  background-color: #fbd8d3;
  border-color: #f9c9c2;
}
.alert-danger hr {
  border-top-color: #f7b4ab;
}
.alert-danger .alert-link {
  color: #4e140c;
}

.alert-light {
  color: #807f7f;
  background-color: #fdfdfd;
  border-color: #fdfcfc;
}
.alert-light hr {
  border-top-color: #f3eded;
}
.alert-light .alert-link {
  color: #666666;
}

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

.alert-white {
  color: #858585;
  background-color: white;
  border-color: white;
}
.alert-white hr {
  border-top-color: #f2f2f2;
}
.alert-white .alert-link {
  color: #6c6c6c;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 1.2rem;
  background-color: #e9ecef;
  border-radius: 4px;
}

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

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

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

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

.media-body {
  flex: 1;
}

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

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

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

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

@media (min-width: 460px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1024px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1320px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #846119;
  background-color: #feecc5;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #846119;
  background-color: #fee4ac;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #846119;
  border-color: #846119;
}

.list-group-item-secondary {
  color: #3b3b3d;
  background-color: #d7d8d8;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #3b3b3d;
  background-color: #cacbcb;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #3b3b3d;
  border-color: #3b3b3d;
}

.list-group-item-success {
  color: #186a21;
  background-color: #c4f1ca;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #186a21;
  background-color: #afecb7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #186a21;
  border-color: #186a21;
}

.list-group-item-info {
  color: #004c6c;
  background-color: #b8e1f2;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #004c6c;
  background-color: #a2d8ee;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #004c6c;
  border-color: #004c6c;
}

.list-group-item-warning {
  color: #84601c;
  background-color: #feebc7;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #84601c;
  background-color: #fee2ae;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #84601c;
  border-color: #84601c;
}

.list-group-item-danger {
  color: #7a2013;
  background-color: #f9c9c2;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7a2013;
  background-color: #f7b4ab;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7a2013;
  border-color: #7a2013;
}

.list-group-item-light {
  color: #807f7f;
  background-color: #fdfcfc;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #807f7f;
  background-color: #f3eded;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #807f7f;
  border-color: #807f7f;
}

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

.list-group-item-white {
  color: #858585;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #858585;
  background-color: #f2f2f2;
}
.list-group-item-white.list-group-item-action.active {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}

.close {
  float: right;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

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

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

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

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

.toast-body {
  padding: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 460px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 1024px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 1.4rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 1.4rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 5px;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

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

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

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

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

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

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

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

.bg-primary, .cc-btn {
  background-color: #fdba31 !important;
}

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

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

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

.bg-success {
  background-color: #2ECC40 !important;
}

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

.bg-info {
  background-color: #0093d0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-success {
  border-color: #2ECC40 !important;
}

.border-info {
  border-color: #0093d0 !important;
}

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

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

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

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

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

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

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

.rounded, .btn, .button-primary {
  border-radius: 4px !important;
}

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-left {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-lg {
  border-radius: 5px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 460px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1320px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 460px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1024px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
@media (min-width: 1320px) {
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-n14 {
  margin: -14rem !important;
}

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

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

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

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

.m-n16 {
  margin: -16rem !important;
}

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

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

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

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

.m-n18 {
  margin: -18rem !important;
}

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

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

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

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

.m-n20 {
  margin: -20rem !important;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 460px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 1rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 1rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 1rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 1rem !important;
  }
  .m-sm-2 {
    margin: 2rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 2rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 2rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 2rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 2rem !important;
  }
  .m-sm-3 {
    margin: 3rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 3rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 3rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 3rem !important;
  }
  .m-sm-4 {
    margin: 4rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 4rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 4rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 4rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 4rem !important;
  }
  .m-sm-5 {
    margin: 5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 5rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 5rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 5rem !important;
  }
  .m-sm-6 {
    margin: 6rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 6rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 6rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 6rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 6rem !important;
  }
  .m-sm-7 {
    margin: 7rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 7rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 7rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 7rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 7rem !important;
  }
  .m-sm-8 {
    margin: 8rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 8rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 8rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 8rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 8rem !important;
  }
  .m-sm-9 {
    margin: 9rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 9rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 9rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 9rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 9rem !important;
  }
  .m-sm-10 {
    margin: 10rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 10rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 10rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 10rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 10rem !important;
  }
  .m-sm-12 {
    margin: 12rem !important;
  }
  .mt-sm-12,
  .my-sm-12 {
    margin-top: 12rem !important;
  }
  .mr-sm-12,
  .mx-sm-12 {
    margin-right: 12rem !important;
  }
  .mb-sm-12,
  .my-sm-12 {
    margin-bottom: 12rem !important;
  }
  .ml-sm-12,
  .mx-sm-12 {
    margin-left: 12rem !important;
  }
  .m-sm-14 {
    margin: 14rem !important;
  }
  .mt-sm-14,
  .my-sm-14 {
    margin-top: 14rem !important;
  }
  .mr-sm-14,
  .mx-sm-14 {
    margin-right: 14rem !important;
  }
  .mb-sm-14,
  .my-sm-14 {
    margin-bottom: 14rem !important;
  }
  .ml-sm-14,
  .mx-sm-14 {
    margin-left: 14rem !important;
  }
  .m-sm-16 {
    margin: 16rem !important;
  }
  .mt-sm-16,
  .my-sm-16 {
    margin-top: 16rem !important;
  }
  .mr-sm-16,
  .mx-sm-16 {
    margin-right: 16rem !important;
  }
  .mb-sm-16,
  .my-sm-16 {
    margin-bottom: 16rem !important;
  }
  .ml-sm-16,
  .mx-sm-16 {
    margin-left: 16rem !important;
  }
  .m-sm-18 {
    margin: 18rem !important;
  }
  .mt-sm-18,
  .my-sm-18 {
    margin-top: 18rem !important;
  }
  .mr-sm-18,
  .mx-sm-18 {
    margin-right: 18rem !important;
  }
  .mb-sm-18,
  .my-sm-18 {
    margin-bottom: 18rem !important;
  }
  .ml-sm-18,
  .mx-sm-18 {
    margin-left: 18rem !important;
  }
  .m-sm-20 {
    margin: 20rem !important;
  }
  .mt-sm-20,
  .my-sm-20 {
    margin-top: 20rem !important;
  }
  .mr-sm-20,
  .mx-sm-20 {
    margin-right: 20rem !important;
  }
  .mb-sm-20,
  .my-sm-20 {
    margin-bottom: 20rem !important;
  }
  .ml-sm-20,
  .mx-sm-20 {
    margin-left: 20rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 1rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 1rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 1rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 1rem !important;
  }
  .p-sm-2 {
    padding: 2rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 2rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 2rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 2rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 2rem !important;
  }
  .p-sm-3 {
    padding: 3rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 3rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 3rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 3rem !important;
  }
  .p-sm-4 {
    padding: 4rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 4rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 4rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 4rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 4rem !important;
  }
  .p-sm-5 {
    padding: 5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 5rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 5rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 5rem !important;
  }
  .p-sm-6 {
    padding: 6rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 6rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 6rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 6rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 6rem !important;
  }
  .p-sm-7 {
    padding: 7rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 7rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 7rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 7rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 7rem !important;
  }
  .p-sm-8 {
    padding: 8rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 8rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 8rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 8rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 8rem !important;
  }
  .p-sm-9 {
    padding: 9rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 9rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 9rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 9rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 9rem !important;
  }
  .p-sm-10 {
    padding: 10rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 10rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 10rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 10rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 10rem !important;
  }
  .p-sm-12 {
    padding: 12rem !important;
  }
  .pt-sm-12,
  .py-sm-12 {
    padding-top: 12rem !important;
  }
  .pr-sm-12,
  .px-sm-12 {
    padding-right: 12rem !important;
  }
  .pb-sm-12,
  .py-sm-12 {
    padding-bottom: 12rem !important;
  }
  .pl-sm-12,
  .px-sm-12 {
    padding-left: 12rem !important;
  }
  .p-sm-14 {
    padding: 14rem !important;
  }
  .pt-sm-14,
  .py-sm-14 {
    padding-top: 14rem !important;
  }
  .pr-sm-14,
  .px-sm-14 {
    padding-right: 14rem !important;
  }
  .pb-sm-14,
  .py-sm-14 {
    padding-bottom: 14rem !important;
  }
  .pl-sm-14,
  .px-sm-14 {
    padding-left: 14rem !important;
  }
  .p-sm-16 {
    padding: 16rem !important;
  }
  .pt-sm-16,
  .py-sm-16 {
    padding-top: 16rem !important;
  }
  .pr-sm-16,
  .px-sm-16 {
    padding-right: 16rem !important;
  }
  .pb-sm-16,
  .py-sm-16 {
    padding-bottom: 16rem !important;
  }
  .pl-sm-16,
  .px-sm-16 {
    padding-left: 16rem !important;
  }
  .p-sm-18 {
    padding: 18rem !important;
  }
  .pt-sm-18,
  .py-sm-18 {
    padding-top: 18rem !important;
  }
  .pr-sm-18,
  .px-sm-18 {
    padding-right: 18rem !important;
  }
  .pb-sm-18,
  .py-sm-18 {
    padding-bottom: 18rem !important;
  }
  .pl-sm-18,
  .px-sm-18 {
    padding-left: 18rem !important;
  }
  .p-sm-20 {
    padding: 20rem !important;
  }
  .pt-sm-20,
  .py-sm-20 {
    padding-top: 20rem !important;
  }
  .pr-sm-20,
  .px-sm-20 {
    padding-right: 20rem !important;
  }
  .pb-sm-20,
  .py-sm-20 {
    padding-bottom: 20rem !important;
  }
  .pl-sm-20,
  .px-sm-20 {
    padding-left: 20rem !important;
  }
  .m-sm-n1 {
    margin: -1rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -1rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -1rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -1rem !important;
  }
  .m-sm-n2 {
    margin: -2rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -2rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -2rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -2rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -2rem !important;
  }
  .m-sm-n3 {
    margin: -3rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -3rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -3rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -3rem !important;
  }
  .m-sm-n4 {
    margin: -4rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -4rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -4rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -4rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -4rem !important;
  }
  .m-sm-n5 {
    margin: -5rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -5rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -5rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -5rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -5rem !important;
  }
  .m-sm-n6 {
    margin: -6rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -6rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -6rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -6rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -6rem !important;
  }
  .m-sm-n7 {
    margin: -7rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -7rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -7rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -7rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -7rem !important;
  }
  .m-sm-n8 {
    margin: -8rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -8rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -8rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -8rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -8rem !important;
  }
  .m-sm-n9 {
    margin: -9rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -9rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -9rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -9rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -9rem !important;
  }
  .m-sm-n10 {
    margin: -10rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -10rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -10rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -10rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -10rem !important;
  }
  .m-sm-n12 {
    margin: -12rem !important;
  }
  .mt-sm-n12,
  .my-sm-n12 {
    margin-top: -12rem !important;
  }
  .mr-sm-n12,
  .mx-sm-n12 {
    margin-right: -12rem !important;
  }
  .mb-sm-n12,
  .my-sm-n12 {
    margin-bottom: -12rem !important;
  }
  .ml-sm-n12,
  .mx-sm-n12 {
    margin-left: -12rem !important;
  }
  .m-sm-n14 {
    margin: -14rem !important;
  }
  .mt-sm-n14,
  .my-sm-n14 {
    margin-top: -14rem !important;
  }
  .mr-sm-n14,
  .mx-sm-n14 {
    margin-right: -14rem !important;
  }
  .mb-sm-n14,
  .my-sm-n14 {
    margin-bottom: -14rem !important;
  }
  .ml-sm-n14,
  .mx-sm-n14 {
    margin-left: -14rem !important;
  }
  .m-sm-n16 {
    margin: -16rem !important;
  }
  .mt-sm-n16,
  .my-sm-n16 {
    margin-top: -16rem !important;
  }
  .mr-sm-n16,
  .mx-sm-n16 {
    margin-right: -16rem !important;
  }
  .mb-sm-n16,
  .my-sm-n16 {
    margin-bottom: -16rem !important;
  }
  .ml-sm-n16,
  .mx-sm-n16 {
    margin-left: -16rem !important;
  }
  .m-sm-n18 {
    margin: -18rem !important;
  }
  .mt-sm-n18,
  .my-sm-n18 {
    margin-top: -18rem !important;
  }
  .mr-sm-n18,
  .mx-sm-n18 {
    margin-right: -18rem !important;
  }
  .mb-sm-n18,
  .my-sm-n18 {
    margin-bottom: -18rem !important;
  }
  .ml-sm-n18,
  .mx-sm-n18 {
    margin-left: -18rem !important;
  }
  .m-sm-n20 {
    margin: -20rem !important;
  }
  .mt-sm-n20,
  .my-sm-n20 {
    margin-top: -20rem !important;
  }
  .mr-sm-n20,
  .mx-sm-n20 {
    margin-right: -20rem !important;
  }
  .mb-sm-n20,
  .my-sm-n20 {
    margin-bottom: -20rem !important;
  }
  .ml-sm-n20,
  .mx-sm-n20 {
    margin-left: -20rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 1rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 1rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 1rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 1rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 1rem !important;
  }
  .m-md-2 {
    margin: 2rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 2rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 2rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 2rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 2rem !important;
  }
  .m-md-3 {
    margin: 3rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 3rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 3rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 3rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 3rem !important;
  }
  .m-md-4 {
    margin: 4rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 4rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 4rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 4rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 4rem !important;
  }
  .m-md-5 {
    margin: 5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 5rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 5rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 5rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 5rem !important;
  }
  .m-md-6 {
    margin: 6rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 6rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 6rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 6rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 6rem !important;
  }
  .m-md-7 {
    margin: 7rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 7rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 7rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 7rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 7rem !important;
  }
  .m-md-8 {
    margin: 8rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 8rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 8rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 8rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 8rem !important;
  }
  .m-md-9 {
    margin: 9rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 9rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 9rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 9rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 9rem !important;
  }
  .m-md-10 {
    margin: 10rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 10rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 10rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 10rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 10rem !important;
  }
  .m-md-12 {
    margin: 12rem !important;
  }
  .mt-md-12,
  .my-md-12 {
    margin-top: 12rem !important;
  }
  .mr-md-12,
  .mx-md-12 {
    margin-right: 12rem !important;
  }
  .mb-md-12,
  .my-md-12 {
    margin-bottom: 12rem !important;
  }
  .ml-md-12,
  .mx-md-12 {
    margin-left: 12rem !important;
  }
  .m-md-14 {
    margin: 14rem !important;
  }
  .mt-md-14,
  .my-md-14 {
    margin-top: 14rem !important;
  }
  .mr-md-14,
  .mx-md-14 {
    margin-right: 14rem !important;
  }
  .mb-md-14,
  .my-md-14 {
    margin-bottom: 14rem !important;
  }
  .ml-md-14,
  .mx-md-14 {
    margin-left: 14rem !important;
  }
  .m-md-16 {
    margin: 16rem !important;
  }
  .mt-md-16,
  .my-md-16 {
    margin-top: 16rem !important;
  }
  .mr-md-16,
  .mx-md-16 {
    margin-right: 16rem !important;
  }
  .mb-md-16,
  .my-md-16 {
    margin-bottom: 16rem !important;
  }
  .ml-md-16,
  .mx-md-16 {
    margin-left: 16rem !important;
  }
  .m-md-18 {
    margin: 18rem !important;
  }
  .mt-md-18,
  .my-md-18 {
    margin-top: 18rem !important;
  }
  .mr-md-18,
  .mx-md-18 {
    margin-right: 18rem !important;
  }
  .mb-md-18,
  .my-md-18 {
    margin-bottom: 18rem !important;
  }
  .ml-md-18,
  .mx-md-18 {
    margin-left: 18rem !important;
  }
  .m-md-20 {
    margin: 20rem !important;
  }
  .mt-md-20,
  .my-md-20 {
    margin-top: 20rem !important;
  }
  .mr-md-20,
  .mx-md-20 {
    margin-right: 20rem !important;
  }
  .mb-md-20,
  .my-md-20 {
    margin-bottom: 20rem !important;
  }
  .ml-md-20,
  .mx-md-20 {
    margin-left: 20rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 1rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 1rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 1rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 1rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 1rem !important;
  }
  .p-md-2 {
    padding: 2rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 2rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 2rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 2rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 2rem !important;
  }
  .p-md-3 {
    padding: 3rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 3rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 3rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 3rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 3rem !important;
  }
  .p-md-4 {
    padding: 4rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 4rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 4rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 4rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 4rem !important;
  }
  .p-md-5 {
    padding: 5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 5rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 5rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 5rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 5rem !important;
  }
  .p-md-6 {
    padding: 6rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 6rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 6rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 6rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 6rem !important;
  }
  .p-md-7 {
    padding: 7rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 7rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 7rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 7rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 7rem !important;
  }
  .p-md-8 {
    padding: 8rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 8rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 8rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 8rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 8rem !important;
  }
  .p-md-9 {
    padding: 9rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 9rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 9rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 9rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 9rem !important;
  }
  .p-md-10 {
    padding: 10rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 10rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 10rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 10rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 10rem !important;
  }
  .p-md-12 {
    padding: 12rem !important;
  }
  .pt-md-12,
  .py-md-12 {
    padding-top: 12rem !important;
  }
  .pr-md-12,
  .px-md-12 {
    padding-right: 12rem !important;
  }
  .pb-md-12,
  .py-md-12 {
    padding-bottom: 12rem !important;
  }
  .pl-md-12,
  .px-md-12 {
    padding-left: 12rem !important;
  }
  .p-md-14 {
    padding: 14rem !important;
  }
  .pt-md-14,
  .py-md-14 {
    padding-top: 14rem !important;
  }
  .pr-md-14,
  .px-md-14 {
    padding-right: 14rem !important;
  }
  .pb-md-14,
  .py-md-14 {
    padding-bottom: 14rem !important;
  }
  .pl-md-14,
  .px-md-14 {
    padding-left: 14rem !important;
  }
  .p-md-16 {
    padding: 16rem !important;
  }
  .pt-md-16,
  .py-md-16 {
    padding-top: 16rem !important;
  }
  .pr-md-16,
  .px-md-16 {
    padding-right: 16rem !important;
  }
  .pb-md-16,
  .py-md-16 {
    padding-bottom: 16rem !important;
  }
  .pl-md-16,
  .px-md-16 {
    padding-left: 16rem !important;
  }
  .p-md-18 {
    padding: 18rem !important;
  }
  .pt-md-18,
  .py-md-18 {
    padding-top: 18rem !important;
  }
  .pr-md-18,
  .px-md-18 {
    padding-right: 18rem !important;
  }
  .pb-md-18,
  .py-md-18 {
    padding-bottom: 18rem !important;
  }
  .pl-md-18,
  .px-md-18 {
    padding-left: 18rem !important;
  }
  .p-md-20 {
    padding: 20rem !important;
  }
  .pt-md-20,
  .py-md-20 {
    padding-top: 20rem !important;
  }
  .pr-md-20,
  .px-md-20 {
    padding-right: 20rem !important;
  }
  .pb-md-20,
  .py-md-20 {
    padding-bottom: 20rem !important;
  }
  .pl-md-20,
  .px-md-20 {
    padding-left: 20rem !important;
  }
  .m-md-n1 {
    margin: -1rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -1rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -1rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -1rem !important;
  }
  .m-md-n2 {
    margin: -2rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -2rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -2rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -2rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -2rem !important;
  }
  .m-md-n3 {
    margin: -3rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -3rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -3rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -3rem !important;
  }
  .m-md-n4 {
    margin: -4rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -4rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -4rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -4rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -4rem !important;
  }
  .m-md-n5 {
    margin: -5rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -5rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -5rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -5rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -5rem !important;
  }
  .m-md-n6 {
    margin: -6rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -6rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -6rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -6rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -6rem !important;
  }
  .m-md-n7 {
    margin: -7rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -7rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -7rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -7rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -7rem !important;
  }
  .m-md-n8 {
    margin: -8rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -8rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -8rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -8rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -8rem !important;
  }
  .m-md-n9 {
    margin: -9rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -9rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -9rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -9rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -9rem !important;
  }
  .m-md-n10 {
    margin: -10rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -10rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -10rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -10rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -10rem !important;
  }
  .m-md-n12 {
    margin: -12rem !important;
  }
  .mt-md-n12,
  .my-md-n12 {
    margin-top: -12rem !important;
  }
  .mr-md-n12,
  .mx-md-n12 {
    margin-right: -12rem !important;
  }
  .mb-md-n12,
  .my-md-n12 {
    margin-bottom: -12rem !important;
  }
  .ml-md-n12,
  .mx-md-n12 {
    margin-left: -12rem !important;
  }
  .m-md-n14 {
    margin: -14rem !important;
  }
  .mt-md-n14,
  .my-md-n14 {
    margin-top: -14rem !important;
  }
  .mr-md-n14,
  .mx-md-n14 {
    margin-right: -14rem !important;
  }
  .mb-md-n14,
  .my-md-n14 {
    margin-bottom: -14rem !important;
  }
  .ml-md-n14,
  .mx-md-n14 {
    margin-left: -14rem !important;
  }
  .m-md-n16 {
    margin: -16rem !important;
  }
  .mt-md-n16,
  .my-md-n16 {
    margin-top: -16rem !important;
  }
  .mr-md-n16,
  .mx-md-n16 {
    margin-right: -16rem !important;
  }
  .mb-md-n16,
  .my-md-n16 {
    margin-bottom: -16rem !important;
  }
  .ml-md-n16,
  .mx-md-n16 {
    margin-left: -16rem !important;
  }
  .m-md-n18 {
    margin: -18rem !important;
  }
  .mt-md-n18,
  .my-md-n18 {
    margin-top: -18rem !important;
  }
  .mr-md-n18,
  .mx-md-n18 {
    margin-right: -18rem !important;
  }
  .mb-md-n18,
  .my-md-n18 {
    margin-bottom: -18rem !important;
  }
  .ml-md-n18,
  .mx-md-n18 {
    margin-left: -18rem !important;
  }
  .m-md-n20 {
    margin: -20rem !important;
  }
  .mt-md-n20,
  .my-md-n20 {
    margin-top: -20rem !important;
  }
  .mr-md-n20,
  .mx-md-n20 {
    margin-right: -20rem !important;
  }
  .mb-md-n20,
  .my-md-n20 {
    margin-bottom: -20rem !important;
  }
  .ml-md-n20,
  .mx-md-n20 {
    margin-left: -20rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 1rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 1rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 1rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 1rem !important;
  }
  .m-lg-2 {
    margin: 2rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 2rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 2rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 2rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 2rem !important;
  }
  .m-lg-3 {
    margin: 3rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 3rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 3rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 3rem !important;
  }
  .m-lg-4 {
    margin: 4rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 4rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 4rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 4rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 4rem !important;
  }
  .m-lg-5 {
    margin: 5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 5rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 5rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 5rem !important;
  }
  .m-lg-6 {
    margin: 6rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 6rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 6rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 6rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 6rem !important;
  }
  .m-lg-7 {
    margin: 7rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 7rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 7rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 7rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 7rem !important;
  }
  .m-lg-8 {
    margin: 8rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 8rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 8rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 8rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 8rem !important;
  }
  .m-lg-9 {
    margin: 9rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 9rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 9rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 9rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 9rem !important;
  }
  .m-lg-10 {
    margin: 10rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 10rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 10rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 10rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 10rem !important;
  }
  .m-lg-12 {
    margin: 12rem !important;
  }
  .mt-lg-12,
  .my-lg-12 {
    margin-top: 12rem !important;
  }
  .mr-lg-12,
  .mx-lg-12 {
    margin-right: 12rem !important;
  }
  .mb-lg-12,
  .my-lg-12 {
    margin-bottom: 12rem !important;
  }
  .ml-lg-12,
  .mx-lg-12 {
    margin-left: 12rem !important;
  }
  .m-lg-14 {
    margin: 14rem !important;
  }
  .mt-lg-14,
  .my-lg-14 {
    margin-top: 14rem !important;
  }
  .mr-lg-14,
  .mx-lg-14 {
    margin-right: 14rem !important;
  }
  .mb-lg-14,
  .my-lg-14 {
    margin-bottom: 14rem !important;
  }
  .ml-lg-14,
  .mx-lg-14 {
    margin-left: 14rem !important;
  }
  .m-lg-16 {
    margin: 16rem !important;
  }
  .mt-lg-16,
  .my-lg-16 {
    margin-top: 16rem !important;
  }
  .mr-lg-16,
  .mx-lg-16 {
    margin-right: 16rem !important;
  }
  .mb-lg-16,
  .my-lg-16 {
    margin-bottom: 16rem !important;
  }
  .ml-lg-16,
  .mx-lg-16 {
    margin-left: 16rem !important;
  }
  .m-lg-18 {
    margin: 18rem !important;
  }
  .mt-lg-18,
  .my-lg-18 {
    margin-top: 18rem !important;
  }
  .mr-lg-18,
  .mx-lg-18 {
    margin-right: 18rem !important;
  }
  .mb-lg-18,
  .my-lg-18 {
    margin-bottom: 18rem !important;
  }
  .ml-lg-18,
  .mx-lg-18 {
    margin-left: 18rem !important;
  }
  .m-lg-20 {
    margin: 20rem !important;
  }
  .mt-lg-20,
  .my-lg-20 {
    margin-top: 20rem !important;
  }
  .mr-lg-20,
  .mx-lg-20 {
    margin-right: 20rem !important;
  }
  .mb-lg-20,
  .my-lg-20 {
    margin-bottom: 20rem !important;
  }
  .ml-lg-20,
  .mx-lg-20 {
    margin-left: 20rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 1rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 1rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 1rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 1rem !important;
  }
  .p-lg-2 {
    padding: 2rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 2rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 2rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 2rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 2rem !important;
  }
  .p-lg-3 {
    padding: 3rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 3rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 3rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 3rem !important;
  }
  .p-lg-4 {
    padding: 4rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 4rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 4rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 4rem !important;
  }
  .p-lg-5 {
    padding: 5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 5rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 5rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 5rem !important;
  }
  .p-lg-6 {
    padding: 6rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 6rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 6rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 6rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 6rem !important;
  }
  .p-lg-7 {
    padding: 7rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 7rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 7rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 7rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 7rem !important;
  }
  .p-lg-8 {
    padding: 8rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 8rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 8rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 8rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 8rem !important;
  }
  .p-lg-9 {
    padding: 9rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 9rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 9rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 9rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 9rem !important;
  }
  .p-lg-10 {
    padding: 10rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 10rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 10rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 10rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 10rem !important;
  }
  .p-lg-12 {
    padding: 12rem !important;
  }
  .pt-lg-12,
  .py-lg-12 {
    padding-top: 12rem !important;
  }
  .pr-lg-12,
  .px-lg-12 {
    padding-right: 12rem !important;
  }
  .pb-lg-12,
  .py-lg-12 {
    padding-bottom: 12rem !important;
  }
  .pl-lg-12,
  .px-lg-12 {
    padding-left: 12rem !important;
  }
  .p-lg-14 {
    padding: 14rem !important;
  }
  .pt-lg-14,
  .py-lg-14 {
    padding-top: 14rem !important;
  }
  .pr-lg-14,
  .px-lg-14 {
    padding-right: 14rem !important;
  }
  .pb-lg-14,
  .py-lg-14 {
    padding-bottom: 14rem !important;
  }
  .pl-lg-14,
  .px-lg-14 {
    padding-left: 14rem !important;
  }
  .p-lg-16 {
    padding: 16rem !important;
  }
  .pt-lg-16,
  .py-lg-16 {
    padding-top: 16rem !important;
  }
  .pr-lg-16,
  .px-lg-16 {
    padding-right: 16rem !important;
  }
  .pb-lg-16,
  .py-lg-16 {
    padding-bottom: 16rem !important;
  }
  .pl-lg-16,
  .px-lg-16 {
    padding-left: 16rem !important;
  }
  .p-lg-18 {
    padding: 18rem !important;
  }
  .pt-lg-18,
  .py-lg-18 {
    padding-top: 18rem !important;
  }
  .pr-lg-18,
  .px-lg-18 {
    padding-right: 18rem !important;
  }
  .pb-lg-18,
  .py-lg-18 {
    padding-bottom: 18rem !important;
  }
  .pl-lg-18,
  .px-lg-18 {
    padding-left: 18rem !important;
  }
  .p-lg-20 {
    padding: 20rem !important;
  }
  .pt-lg-20,
  .py-lg-20 {
    padding-top: 20rem !important;
  }
  .pr-lg-20,
  .px-lg-20 {
    padding-right: 20rem !important;
  }
  .pb-lg-20,
  .py-lg-20 {
    padding-bottom: 20rem !important;
  }
  .pl-lg-20,
  .px-lg-20 {
    padding-left: 20rem !important;
  }
  .m-lg-n1 {
    margin: -1rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -1rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -1rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -1rem !important;
  }
  .m-lg-n2 {
    margin: -2rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -2rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -2rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -2rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -2rem !important;
  }
  .m-lg-n3 {
    margin: -3rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -3rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -3rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -3rem !important;
  }
  .m-lg-n4 {
    margin: -4rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -4rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -4rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -4rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -4rem !important;
  }
  .m-lg-n5 {
    margin: -5rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -5rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -5rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -5rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -5rem !important;
  }
  .m-lg-n6 {
    margin: -6rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -6rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -6rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -6rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -6rem !important;
  }
  .m-lg-n7 {
    margin: -7rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -7rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -7rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -7rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -7rem !important;
  }
  .m-lg-n8 {
    margin: -8rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -8rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -8rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -8rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -8rem !important;
  }
  .m-lg-n9 {
    margin: -9rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -9rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -9rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -9rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -9rem !important;
  }
  .m-lg-n10 {
    margin: -10rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -10rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -10rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -10rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -10rem !important;
  }
  .m-lg-n12 {
    margin: -12rem !important;
  }
  .mt-lg-n12,
  .my-lg-n12 {
    margin-top: -12rem !important;
  }
  .mr-lg-n12,
  .mx-lg-n12 {
    margin-right: -12rem !important;
  }
  .mb-lg-n12,
  .my-lg-n12 {
    margin-bottom: -12rem !important;
  }
  .ml-lg-n12,
  .mx-lg-n12 {
    margin-left: -12rem !important;
  }
  .m-lg-n14 {
    margin: -14rem !important;
  }
  .mt-lg-n14,
  .my-lg-n14 {
    margin-top: -14rem !important;
  }
  .mr-lg-n14,
  .mx-lg-n14 {
    margin-right: -14rem !important;
  }
  .mb-lg-n14,
  .my-lg-n14 {
    margin-bottom: -14rem !important;
  }
  .ml-lg-n14,
  .mx-lg-n14 {
    margin-left: -14rem !important;
  }
  .m-lg-n16 {
    margin: -16rem !important;
  }
  .mt-lg-n16,
  .my-lg-n16 {
    margin-top: -16rem !important;
  }
  .mr-lg-n16,
  .mx-lg-n16 {
    margin-right: -16rem !important;
  }
  .mb-lg-n16,
  .my-lg-n16 {
    margin-bottom: -16rem !important;
  }
  .ml-lg-n16,
  .mx-lg-n16 {
    margin-left: -16rem !important;
  }
  .m-lg-n18 {
    margin: -18rem !important;
  }
  .mt-lg-n18,
  .my-lg-n18 {
    margin-top: -18rem !important;
  }
  .mr-lg-n18,
  .mx-lg-n18 {
    margin-right: -18rem !important;
  }
  .mb-lg-n18,
  .my-lg-n18 {
    margin-bottom: -18rem !important;
  }
  .ml-lg-n18,
  .mx-lg-n18 {
    margin-left: -18rem !important;
  }
  .m-lg-n20 {
    margin: -20rem !important;
  }
  .mt-lg-n20,
  .my-lg-n20 {
    margin-top: -20rem !important;
  }
  .mr-lg-n20,
  .mx-lg-n20 {
    margin-right: -20rem !important;
  }
  .mb-lg-n20,
  .my-lg-n20 {
    margin-bottom: -20rem !important;
  }
  .ml-lg-n20,
  .mx-lg-n20 {
    margin-left: -20rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 1rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 1rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 1rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 1rem !important;
  }
  .m-xl-2 {
    margin: 2rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 2rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 2rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 2rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 2rem !important;
  }
  .m-xl-3 {
    margin: 3rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 3rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 3rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 3rem !important;
  }
  .m-xl-4 {
    margin: 4rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 4rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 4rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 4rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 4rem !important;
  }
  .m-xl-5 {
    margin: 5rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 5rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 5rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 5rem !important;
  }
  .m-xl-6 {
    margin: 6rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 6rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 6rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 6rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 6rem !important;
  }
  .m-xl-7 {
    margin: 7rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 7rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 7rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 7rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 7rem !important;
  }
  .m-xl-8 {
    margin: 8rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 8rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 8rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 8rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 8rem !important;
  }
  .m-xl-9 {
    margin: 9rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 9rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 9rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 9rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 9rem !important;
  }
  .m-xl-10 {
    margin: 10rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 10rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 10rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 10rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 10rem !important;
  }
  .m-xl-12 {
    margin: 12rem !important;
  }
  .mt-xl-12,
  .my-xl-12 {
    margin-top: 12rem !important;
  }
  .mr-xl-12,
  .mx-xl-12 {
    margin-right: 12rem !important;
  }
  .mb-xl-12,
  .my-xl-12 {
    margin-bottom: 12rem !important;
  }
  .ml-xl-12,
  .mx-xl-12 {
    margin-left: 12rem !important;
  }
  .m-xl-14 {
    margin: 14rem !important;
  }
  .mt-xl-14,
  .my-xl-14 {
    margin-top: 14rem !important;
  }
  .mr-xl-14,
  .mx-xl-14 {
    margin-right: 14rem !important;
  }
  .mb-xl-14,
  .my-xl-14 {
    margin-bottom: 14rem !important;
  }
  .ml-xl-14,
  .mx-xl-14 {
    margin-left: 14rem !important;
  }
  .m-xl-16 {
    margin: 16rem !important;
  }
  .mt-xl-16,
  .my-xl-16 {
    margin-top: 16rem !important;
  }
  .mr-xl-16,
  .mx-xl-16 {
    margin-right: 16rem !important;
  }
  .mb-xl-16,
  .my-xl-16 {
    margin-bottom: 16rem !important;
  }
  .ml-xl-16,
  .mx-xl-16 {
    margin-left: 16rem !important;
  }
  .m-xl-18 {
    margin: 18rem !important;
  }
  .mt-xl-18,
  .my-xl-18 {
    margin-top: 18rem !important;
  }
  .mr-xl-18,
  .mx-xl-18 {
    margin-right: 18rem !important;
  }
  .mb-xl-18,
  .my-xl-18 {
    margin-bottom: 18rem !important;
  }
  .ml-xl-18,
  .mx-xl-18 {
    margin-left: 18rem !important;
  }
  .m-xl-20 {
    margin: 20rem !important;
  }
  .mt-xl-20,
  .my-xl-20 {
    margin-top: 20rem !important;
  }
  .mr-xl-20,
  .mx-xl-20 {
    margin-right: 20rem !important;
  }
  .mb-xl-20,
  .my-xl-20 {
    margin-bottom: 20rem !important;
  }
  .ml-xl-20,
  .mx-xl-20 {
    margin-left: 20rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 1rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 1rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 1rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 1rem !important;
  }
  .p-xl-2 {
    padding: 2rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 2rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 2rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 2rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 2rem !important;
  }
  .p-xl-3 {
    padding: 3rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 3rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 3rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 3rem !important;
  }
  .p-xl-4 {
    padding: 4rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 4rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 4rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 4rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 4rem !important;
  }
  .p-xl-5 {
    padding: 5rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 5rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 5rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 5rem !important;
  }
  .p-xl-6 {
    padding: 6rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 6rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 6rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 6rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 6rem !important;
  }
  .p-xl-7 {
    padding: 7rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 7rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 7rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 7rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 7rem !important;
  }
  .p-xl-8 {
    padding: 8rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 8rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 8rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 8rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 8rem !important;
  }
  .p-xl-9 {
    padding: 9rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 9rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 9rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 9rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 9rem !important;
  }
  .p-xl-10 {
    padding: 10rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 10rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 10rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 10rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 10rem !important;
  }
  .p-xl-12 {
    padding: 12rem !important;
  }
  .pt-xl-12,
  .py-xl-12 {
    padding-top: 12rem !important;
  }
  .pr-xl-12,
  .px-xl-12 {
    padding-right: 12rem !important;
  }
  .pb-xl-12,
  .py-xl-12 {
    padding-bottom: 12rem !important;
  }
  .pl-xl-12,
  .px-xl-12 {
    padding-left: 12rem !important;
  }
  .p-xl-14 {
    padding: 14rem !important;
  }
  .pt-xl-14,
  .py-xl-14 {
    padding-top: 14rem !important;
  }
  .pr-xl-14,
  .px-xl-14 {
    padding-right: 14rem !important;
  }
  .pb-xl-14,
  .py-xl-14 {
    padding-bottom: 14rem !important;
  }
  .pl-xl-14,
  .px-xl-14 {
    padding-left: 14rem !important;
  }
  .p-xl-16 {
    padding: 16rem !important;
  }
  .pt-xl-16,
  .py-xl-16 {
    padding-top: 16rem !important;
  }
  .pr-xl-16,
  .px-xl-16 {
    padding-right: 16rem !important;
  }
  .pb-xl-16,
  .py-xl-16 {
    padding-bottom: 16rem !important;
  }
  .pl-xl-16,
  .px-xl-16 {
    padding-left: 16rem !important;
  }
  .p-xl-18 {
    padding: 18rem !important;
  }
  .pt-xl-18,
  .py-xl-18 {
    padding-top: 18rem !important;
  }
  .pr-xl-18,
  .px-xl-18 {
    padding-right: 18rem !important;
  }
  .pb-xl-18,
  .py-xl-18 {
    padding-bottom: 18rem !important;
  }
  .pl-xl-18,
  .px-xl-18 {
    padding-left: 18rem !important;
  }
  .p-xl-20 {
    padding: 20rem !important;
  }
  .pt-xl-20,
  .py-xl-20 {
    padding-top: 20rem !important;
  }
  .pr-xl-20,
  .px-xl-20 {
    padding-right: 20rem !important;
  }
  .pb-xl-20,
  .py-xl-20 {
    padding-bottom: 20rem !important;
  }
  .pl-xl-20,
  .px-xl-20 {
    padding-left: 20rem !important;
  }
  .m-xl-n1 {
    margin: -1rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -1rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -1rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -1rem !important;
  }
  .m-xl-n2 {
    margin: -2rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -2rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -2rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -2rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -2rem !important;
  }
  .m-xl-n3 {
    margin: -3rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -3rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -3rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -3rem !important;
  }
  .m-xl-n4 {
    margin: -4rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -4rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -4rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -4rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -4rem !important;
  }
  .m-xl-n5 {
    margin: -5rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -5rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -5rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -5rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -5rem !important;
  }
  .m-xl-n6 {
    margin: -6rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -6rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -6rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -6rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -6rem !important;
  }
  .m-xl-n7 {
    margin: -7rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -7rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -7rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -7rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -7rem !important;
  }
  .m-xl-n8 {
    margin: -8rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -8rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -8rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -8rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -8rem !important;
  }
  .m-xl-n9 {
    margin: -9rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -9rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -9rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -9rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -9rem !important;
  }
  .m-xl-n10 {
    margin: -10rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -10rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -10rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -10rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -10rem !important;
  }
  .m-xl-n12 {
    margin: -12rem !important;
  }
  .mt-xl-n12,
  .my-xl-n12 {
    margin-top: -12rem !important;
  }
  .mr-xl-n12,
  .mx-xl-n12 {
    margin-right: -12rem !important;
  }
  .mb-xl-n12,
  .my-xl-n12 {
    margin-bottom: -12rem !important;
  }
  .ml-xl-n12,
  .mx-xl-n12 {
    margin-left: -12rem !important;
  }
  .m-xl-n14 {
    margin: -14rem !important;
  }
  .mt-xl-n14,
  .my-xl-n14 {
    margin-top: -14rem !important;
  }
  .mr-xl-n14,
  .mx-xl-n14 {
    margin-right: -14rem !important;
  }
  .mb-xl-n14,
  .my-xl-n14 {
    margin-bottom: -14rem !important;
  }
  .ml-xl-n14,
  .mx-xl-n14 {
    margin-left: -14rem !important;
  }
  .m-xl-n16 {
    margin: -16rem !important;
  }
  .mt-xl-n16,
  .my-xl-n16 {
    margin-top: -16rem !important;
  }
  .mr-xl-n16,
  .mx-xl-n16 {
    margin-right: -16rem !important;
  }
  .mb-xl-n16,
  .my-xl-n16 {
    margin-bottom: -16rem !important;
  }
  .ml-xl-n16,
  .mx-xl-n16 {
    margin-left: -16rem !important;
  }
  .m-xl-n18 {
    margin: -18rem !important;
  }
  .mt-xl-n18,
  .my-xl-n18 {
    margin-top: -18rem !important;
  }
  .mr-xl-n18,
  .mx-xl-n18 {
    margin-right: -18rem !important;
  }
  .mb-xl-n18,
  .my-xl-n18 {
    margin-bottom: -18rem !important;
  }
  .ml-xl-n18,
  .mx-xl-n18 {
    margin-left: -18rem !important;
  }
  .m-xl-n20 {
    margin: -20rem !important;
  }
  .mt-xl-n20,
  .my-xl-n20 {
    margin-top: -20rem !important;
  }
  .mr-xl-n20,
  .mx-xl-n20 {
    margin-right: -20rem !important;
  }
  .mb-xl-n20,
  .my-xl-n20 {
    margin-bottom: -20rem !important;
  }
  .ml-xl-n20,
  .mx-xl-n20 {
    margin-left: -20rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1320px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 1rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 1rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 1rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 1rem !important;
  }
  .m-xxl-2 {
    margin: 2rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 2rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 2rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 2rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 2rem !important;
  }
  .m-xxl-3 {
    margin: 3rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 3rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 3rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 3rem !important;
  }
  .m-xxl-4 {
    margin: 4rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 4rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 4rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 4rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 4rem !important;
  }
  .m-xxl-5 {
    margin: 5rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 5rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 5rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 5rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 5rem !important;
  }
  .m-xxl-6 {
    margin: 6rem !important;
  }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 6rem !important;
  }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 6rem !important;
  }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 6rem !important;
  }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 6rem !important;
  }
  .m-xxl-7 {
    margin: 7rem !important;
  }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 7rem !important;
  }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 7rem !important;
  }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 7rem !important;
  }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 7rem !important;
  }
  .m-xxl-8 {
    margin: 8rem !important;
  }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 8rem !important;
  }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 8rem !important;
  }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 8rem !important;
  }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 8rem !important;
  }
  .m-xxl-9 {
    margin: 9rem !important;
  }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 9rem !important;
  }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 9rem !important;
  }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 9rem !important;
  }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 9rem !important;
  }
  .m-xxl-10 {
    margin: 10rem !important;
  }
  .mt-xxl-10,
  .my-xxl-10 {
    margin-top: 10rem !important;
  }
  .mr-xxl-10,
  .mx-xxl-10 {
    margin-right: 10rem !important;
  }
  .mb-xxl-10,
  .my-xxl-10 {
    margin-bottom: 10rem !important;
  }
  .ml-xxl-10,
  .mx-xxl-10 {
    margin-left: 10rem !important;
  }
  .m-xxl-12 {
    margin: 12rem !important;
  }
  .mt-xxl-12,
  .my-xxl-12 {
    margin-top: 12rem !important;
  }
  .mr-xxl-12,
  .mx-xxl-12 {
    margin-right: 12rem !important;
  }
  .mb-xxl-12,
  .my-xxl-12 {
    margin-bottom: 12rem !important;
  }
  .ml-xxl-12,
  .mx-xxl-12 {
    margin-left: 12rem !important;
  }
  .m-xxl-14 {
    margin: 14rem !important;
  }
  .mt-xxl-14,
  .my-xxl-14 {
    margin-top: 14rem !important;
  }
  .mr-xxl-14,
  .mx-xxl-14 {
    margin-right: 14rem !important;
  }
  .mb-xxl-14,
  .my-xxl-14 {
    margin-bottom: 14rem !important;
  }
  .ml-xxl-14,
  .mx-xxl-14 {
    margin-left: 14rem !important;
  }
  .m-xxl-16 {
    margin: 16rem !important;
  }
  .mt-xxl-16,
  .my-xxl-16 {
    margin-top: 16rem !important;
  }
  .mr-xxl-16,
  .mx-xxl-16 {
    margin-right: 16rem !important;
  }
  .mb-xxl-16,
  .my-xxl-16 {
    margin-bottom: 16rem !important;
  }
  .ml-xxl-16,
  .mx-xxl-16 {
    margin-left: 16rem !important;
  }
  .m-xxl-18 {
    margin: 18rem !important;
  }
  .mt-xxl-18,
  .my-xxl-18 {
    margin-top: 18rem !important;
  }
  .mr-xxl-18,
  .mx-xxl-18 {
    margin-right: 18rem !important;
  }
  .mb-xxl-18,
  .my-xxl-18 {
    margin-bottom: 18rem !important;
  }
  .ml-xxl-18,
  .mx-xxl-18 {
    margin-left: 18rem !important;
  }
  .m-xxl-20 {
    margin: 20rem !important;
  }
  .mt-xxl-20,
  .my-xxl-20 {
    margin-top: 20rem !important;
  }
  .mr-xxl-20,
  .mx-xxl-20 {
    margin-right: 20rem !important;
  }
  .mb-xxl-20,
  .my-xxl-20 {
    margin-bottom: 20rem !important;
  }
  .ml-xxl-20,
  .mx-xxl-20 {
    margin-left: 20rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 1rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 1rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 1rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 1rem !important;
  }
  .p-xxl-2 {
    padding: 2rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 2rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 2rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 2rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 2rem !important;
  }
  .p-xxl-3 {
    padding: 3rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 3rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 3rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 3rem !important;
  }
  .p-xxl-4 {
    padding: 4rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 4rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 4rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 4rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 4rem !important;
  }
  .p-xxl-5 {
    padding: 5rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 5rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 5rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 5rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 5rem !important;
  }
  .p-xxl-6 {
    padding: 6rem !important;
  }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 6rem !important;
  }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 6rem !important;
  }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 6rem !important;
  }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 6rem !important;
  }
  .p-xxl-7 {
    padding: 7rem !important;
  }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 7rem !important;
  }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 7rem !important;
  }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 7rem !important;
  }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 7rem !important;
  }
  .p-xxl-8 {
    padding: 8rem !important;
  }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 8rem !important;
  }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 8rem !important;
  }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 8rem !important;
  }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 8rem !important;
  }
  .p-xxl-9 {
    padding: 9rem !important;
  }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 9rem !important;
  }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 9rem !important;
  }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 9rem !important;
  }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 9rem !important;
  }
  .p-xxl-10 {
    padding: 10rem !important;
  }
  .pt-xxl-10,
  .py-xxl-10 {
    padding-top: 10rem !important;
  }
  .pr-xxl-10,
  .px-xxl-10 {
    padding-right: 10rem !important;
  }
  .pb-xxl-10,
  .py-xxl-10 {
    padding-bottom: 10rem !important;
  }
  .pl-xxl-10,
  .px-xxl-10 {
    padding-left: 10rem !important;
  }
  .p-xxl-12 {
    padding: 12rem !important;
  }
  .pt-xxl-12,
  .py-xxl-12 {
    padding-top: 12rem !important;
  }
  .pr-xxl-12,
  .px-xxl-12 {
    padding-right: 12rem !important;
  }
  .pb-xxl-12,
  .py-xxl-12 {
    padding-bottom: 12rem !important;
  }
  .pl-xxl-12,
  .px-xxl-12 {
    padding-left: 12rem !important;
  }
  .p-xxl-14 {
    padding: 14rem !important;
  }
  .pt-xxl-14,
  .py-xxl-14 {
    padding-top: 14rem !important;
  }
  .pr-xxl-14,
  .px-xxl-14 {
    padding-right: 14rem !important;
  }
  .pb-xxl-14,
  .py-xxl-14 {
    padding-bottom: 14rem !important;
  }
  .pl-xxl-14,
  .px-xxl-14 {
    padding-left: 14rem !important;
  }
  .p-xxl-16 {
    padding: 16rem !important;
  }
  .pt-xxl-16,
  .py-xxl-16 {
    padding-top: 16rem !important;
  }
  .pr-xxl-16,
  .px-xxl-16 {
    padding-right: 16rem !important;
  }
  .pb-xxl-16,
  .py-xxl-16 {
    padding-bottom: 16rem !important;
  }
  .pl-xxl-16,
  .px-xxl-16 {
    padding-left: 16rem !important;
  }
  .p-xxl-18 {
    padding: 18rem !important;
  }
  .pt-xxl-18,
  .py-xxl-18 {
    padding-top: 18rem !important;
  }
  .pr-xxl-18,
  .px-xxl-18 {
    padding-right: 18rem !important;
  }
  .pb-xxl-18,
  .py-xxl-18 {
    padding-bottom: 18rem !important;
  }
  .pl-xxl-18,
  .px-xxl-18 {
    padding-left: 18rem !important;
  }
  .p-xxl-20 {
    padding: 20rem !important;
  }
  .pt-xxl-20,
  .py-xxl-20 {
    padding-top: 20rem !important;
  }
  .pr-xxl-20,
  .px-xxl-20 {
    padding-right: 20rem !important;
  }
  .pb-xxl-20,
  .py-xxl-20 {
    padding-bottom: 20rem !important;
  }
  .pl-xxl-20,
  .px-xxl-20 {
    padding-left: 20rem !important;
  }
  .m-xxl-n1 {
    margin: -1rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -1rem !important;
  }
  .m-xxl-n2 {
    margin: -2rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -2rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -2rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -2rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -2rem !important;
  }
  .m-xxl-n3 {
    margin: -3rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -3rem !important;
  }
  .m-xxl-n4 {
    margin: -4rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -4rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -4rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -4rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -4rem !important;
  }
  .m-xxl-n5 {
    margin: -5rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -5rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -5rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -5rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -5rem !important;
  }
  .m-xxl-n6 {
    margin: -6rem !important;
  }
  .mt-xxl-n6,
  .my-xxl-n6 {
    margin-top: -6rem !important;
  }
  .mr-xxl-n6,
  .mx-xxl-n6 {
    margin-right: -6rem !important;
  }
  .mb-xxl-n6,
  .my-xxl-n6 {
    margin-bottom: -6rem !important;
  }
  .ml-xxl-n6,
  .mx-xxl-n6 {
    margin-left: -6rem !important;
  }
  .m-xxl-n7 {
    margin: -7rem !important;
  }
  .mt-xxl-n7,
  .my-xxl-n7 {
    margin-top: -7rem !important;
  }
  .mr-xxl-n7,
  .mx-xxl-n7 {
    margin-right: -7rem !important;
  }
  .mb-xxl-n7,
  .my-xxl-n7 {
    margin-bottom: -7rem !important;
  }
  .ml-xxl-n7,
  .mx-xxl-n7 {
    margin-left: -7rem !important;
  }
  .m-xxl-n8 {
    margin: -8rem !important;
  }
  .mt-xxl-n8,
  .my-xxl-n8 {
    margin-top: -8rem !important;
  }
  .mr-xxl-n8,
  .mx-xxl-n8 {
    margin-right: -8rem !important;
  }
  .mb-xxl-n8,
  .my-xxl-n8 {
    margin-bottom: -8rem !important;
  }
  .ml-xxl-n8,
  .mx-xxl-n8 {
    margin-left: -8rem !important;
  }
  .m-xxl-n9 {
    margin: -9rem !important;
  }
  .mt-xxl-n9,
  .my-xxl-n9 {
    margin-top: -9rem !important;
  }
  .mr-xxl-n9,
  .mx-xxl-n9 {
    margin-right: -9rem !important;
  }
  .mb-xxl-n9,
  .my-xxl-n9 {
    margin-bottom: -9rem !important;
  }
  .ml-xxl-n9,
  .mx-xxl-n9 {
    margin-left: -9rem !important;
  }
  .m-xxl-n10 {
    margin: -10rem !important;
  }
  .mt-xxl-n10,
  .my-xxl-n10 {
    margin-top: -10rem !important;
  }
  .mr-xxl-n10,
  .mx-xxl-n10 {
    margin-right: -10rem !important;
  }
  .mb-xxl-n10,
  .my-xxl-n10 {
    margin-bottom: -10rem !important;
  }
  .ml-xxl-n10,
  .mx-xxl-n10 {
    margin-left: -10rem !important;
  }
  .m-xxl-n12 {
    margin: -12rem !important;
  }
  .mt-xxl-n12,
  .my-xxl-n12 {
    margin-top: -12rem !important;
  }
  .mr-xxl-n12,
  .mx-xxl-n12 {
    margin-right: -12rem !important;
  }
  .mb-xxl-n12,
  .my-xxl-n12 {
    margin-bottom: -12rem !important;
  }
  .ml-xxl-n12,
  .mx-xxl-n12 {
    margin-left: -12rem !important;
  }
  .m-xxl-n14 {
    margin: -14rem !important;
  }
  .mt-xxl-n14,
  .my-xxl-n14 {
    margin-top: -14rem !important;
  }
  .mr-xxl-n14,
  .mx-xxl-n14 {
    margin-right: -14rem !important;
  }
  .mb-xxl-n14,
  .my-xxl-n14 {
    margin-bottom: -14rem !important;
  }
  .ml-xxl-n14,
  .mx-xxl-n14 {
    margin-left: -14rem !important;
  }
  .m-xxl-n16 {
    margin: -16rem !important;
  }
  .mt-xxl-n16,
  .my-xxl-n16 {
    margin-top: -16rem !important;
  }
  .mr-xxl-n16,
  .mx-xxl-n16 {
    margin-right: -16rem !important;
  }
  .mb-xxl-n16,
  .my-xxl-n16 {
    margin-bottom: -16rem !important;
  }
  .ml-xxl-n16,
  .mx-xxl-n16 {
    margin-left: -16rem !important;
  }
  .m-xxl-n18 {
    margin: -18rem !important;
  }
  .mt-xxl-n18,
  .my-xxl-n18 {
    margin-top: -18rem !important;
  }
  .mr-xxl-n18,
  .mx-xxl-n18 {
    margin-right: -18rem !important;
  }
  .mb-xxl-n18,
  .my-xxl-n18 {
    margin-bottom: -18rem !important;
  }
  .ml-xxl-n18,
  .mx-xxl-n18 {
    margin-left: -18rem !important;
  }
  .m-xxl-n20 {
    margin: -20rem !important;
  }
  .mt-xxl-n20,
  .my-xxl-n20 {
    margin-top: -20rem !important;
  }
  .mr-xxl-n20,
  .mx-xxl-n20 {
    margin-right: -20rem !important;
  }
  .mb-xxl-n20,
  .my-xxl-n20 {
    margin-bottom: -20rem !important;
  }
  .ml-xxl-n20,
  .mx-xxl-n20 {
    margin-left: -20rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

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

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

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

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

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

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

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

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

@media (min-width: 460px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1320px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-success {
  color: #2ECC40 !important;
}

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

.text-info {
  color: #0093d0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn):not(.button-primary) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 1024px !important;
  }
  .container {
    min-width: 1024px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #f7f5f5 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #f7f5f5;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #f7f5f5;
  }
}
.btn, .button-primary {
  height: auto;
}
@media (max-width: 767.98px) {
  .btn, .button-primary {
    padding: 8px 1rem;
    font-size: 1.5rem;
  }
  .btn i, .button-primary i {
    font-size: 1.2rem;
  }
}

.btn-primary,
.button-primary,
.btn-warning {
  color: #fff !important;
}

.custom-control {
  padding-left: 3.4rem;
}
.custom-control .custom-control-label {
  cursor: pointer;
}
.custom-control .custom-control-label::before, .custom-control .custom-control-label::after {
  top: 0.2rem;
  left: -3.4rem;
  width: 2.4rem;
  height: 2.4rem;
}

.was-validated .form-control:valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #f7f5f5 !important;
  box-shadow: none !important;
}

.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #717275;
}

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: none !important;
}

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

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

.table-sm {
  font-size: 1.6rem;
}

th {
  white-space: nowrap;
}

.dropdown .dropdown-toggle {
  background-color: #fff !important;
  padding: 2px 4px !important;
}
.dropdown .dropdown-menu {
  overflow: hidden;
  transition: all 0.3s 0.1s;
  transform-origin: top center;
  transform: translateY(-5px) !important;
  display: block;
  opacity: 0;
  visibility: hidden;
}
.dropdown:hover .dropdown-toggle {
  color: #fdba31;
}
.dropdown:hover .dropdown-menu {
  transform: translateY(0px) !important;
  opacity: 1;
  visibility: visible;
}

.custom-gutters {
  --gutter: 1rem;
  margin-right: calc(var(--gutter) * -1);
  margin-left: calc(var(--gutter) * -1);
}
.custom-gutters > .col,
.custom-gutters > [class*=col-] {
  padding-right: var(--gutter);
  padding-left: var(--gutter);
}

.custom-gap {
  --column: 0;
  --row: 0;
  column-gap: var(--column);
  row-gap: var(--row);
}

.btn i, .button-primary i {
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  .w-md-auto {
    width: auto !important;
  }
}

@media (min-width: 1024px) {
  .w-lg-auto {
    width: auto !important;
  }
}

@media (min-width: 768px) {
  .position-md-static {
    position: static !important;
  }
}

.z-index-999 {
  z-index: 999 !important;
}

@media (min-width: 768px) {
  .align-md-middle {
    vertical-align: middle !important;
  }
}

.radius-lg {
  border-radius: 5px;
  background-color: pink;
}

.line-height-1 {
  line-height: 1 !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-default {
  cursor: default !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semiBold {
  font-weight: 600 !important;
}

.font-size-12 {
  font-size: 1.2rem !important;
}

.font-size-14 {
  font-size: 1.4rem !important;
}

.font-size-15 {
  font-size: 1.5rem !important;
}

.font-size-16 {
  font-size: 1.6rem !important;
}

.font-size-17 {
  font-size: 1.7rem !important;
}

.font-size-18 {
  font-size: 1.8rem !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

@media (min-width: 1200px) {
  .col-xl-20 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /**
   * Disable smooth scrolling when users have prefers-reduced-motion enabled
   */
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  font-size: clamp(1.5rem, 3.5vw, 1.6rem);
}

/* prettier-ignore */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 1.67em;
}
h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child, h6:first-child, .h6:first-child {
  margin-top: 0;
}
h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
  margin-bottom: 0;
}

/* prettier-ignore */
h1, .h1 {
  font-size: clamp(3.2rem, 3.5vw, 4rem);
}

/* prettier-ignore */
h2, .h2 {
  font-size: clamp(2.8rem, 3.5vw, 3.2rem);
}

/* prettier-ignore */
h3, .h3 {
  font-size: clamp(2.4rem, 3.5vw, 2.8rem);
}

/* prettier-ignore */
h4, .h4 {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
}

/* prettier-ignore */
h5, .h5 {
  font-size: clamp(1.8rem, 3.5vw, 2rem);
}

/* prettier-ignore */
h6, .h6 {
  font-size: clamp(1.6rem, 3.5vw, 1.6rem);
}

/* prettier-ignore */
p, ul, ol, table {
  margin-bottom: 2rem;
}
p:last-child, ul:last-child, ol:last-child, table:last-child {
  margin-bottom: 0;
}

a {
  transition: color 0.15s ease-in-out;
}

.poa {
  font-style: normal;
  cursor: help;
}

table tr.active td {
  background-color: rgba(253, 186, 49, 0.25) !important;
}

.wysiwyg iframe,
.account-nav iframe {
  border: none;
}
.wysiwyg img[style*="float: right"],
.account-nav img[style*="float: right"] {
  margin: 0 0 1rem 2rem;
}
@media (min-width: 1024px) {
  .wysiwyg img[style*="float: right"],
  .account-nav img[style*="float: right"] {
    margin: 0 0 3rem 6rem;
  }
}
.wysiwyg img[style*="float: left"],
.account-nav img[style*="float: left"] {
  margin: 0 1rem 2rem 0;
}
@media (min-width: 1024px) {
  .wysiwyg img[style*="float: left"],
  .account-nav img[style*="float: left"] {
    margin: 0 3rem 6rem 0;
  }
}
.wysiwyg ul,
.account-nav ul {
  list-style: none;
  padding-left: 25px;
}
.wysiwyg ul.align,
.account-nav ul.align {
  padding-left: 15px;
}
.wysiwyg ul:not(.normal):not(.slick-dots) li,
.account-nav ul:not(.normal):not(.slick-dots) li {
  position: relative;
  line-height: 1.2;
  margin-bottom: 10px;
}
.wysiwyg ul:not(.normal):not(.slick-dots) li:before,
.account-nav ul:not(.normal):not(.slick-dots) li:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #fdba31;
  border-radius: 2px;
  display: inline-block;
  top: 7px;
  left: -20px;
}

.warning-ie11 {
  display: none;
  background: red;
  color: #fff;
}
.warning-ie11 p {
  padding: 20px;
  font-size: 20px;
  max-width: 1024px;
  margin: 0 auto;
}
.warning-ie11.show {
  display: block;
}

.h-top .dropdown-toggle:after {
  margin-left: 0;
}

@media (min-width: 1024px) {
  .h-bot .logo img {
    height: 80px;
  }
}

.nav-link {
  display: inline-block;
}
.nav-link:is(.active) {
  color: #fdba31;
}

.nav-main .nav-link .svgCat .cls-1,
.nav-main .nav-link .svgCat .cls-2 {
  transition: all 0.2s ease-in-out;
}
.nav-main .nav-link:is(:hover, .active) .svgCat .cls-1 {
  fill: #fdba31;
}
.nav-main .nav-link:is(:hover, .active) .svgCat .rect {
  fill: #fdba31;
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 256px;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none;
}

.slideout-menu-left {
  left: 0;
}

.slideout-menu-right {
  right: 0;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
  background-color: #fff; /* A background-color is required */
  min-height: 100vh;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

.item.banner {
  /*.banner-content {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    //background-color: rgba(73, 73, 73, 0.05);
  }*/
  /*.banner-content .table {
    height: 100%;
    padding: 0 8%;
    //max-width: 56%;
  }*/
}
.item.banner .banner-home a.slick-slide {
  cursor: default;
}
.item.banner .banner-home a.slick-slide[href] {
  cursor: pointer;
}

.breadcrumbs li:not(:has(span)) {
  display: inline-block;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*.productlist {
  &-col {
    &:hover {
      //background: rgba($light, 1);

      img {
        //border-color: $primary !important;
        //transition: border-color 0.15s ease-in-out;
      }
    }
  }
}*/
.productList-item {
  background-color: #f7f5f5;
  transition: all 0.2s ease-in-out;
  backface-visibility: hidden;
  will-change: transform;
}
.productList-item:hover {
  scale: 1.05;
}

.productList-filter .custom-control {
  padding-left: 2.6rem;
}
.productList-filter .custom-control .custom-control-label::before, .productList-filter .custom-control .custom-control-label::after {
  top: 0.2rem;
  left: -2.6rem;
  width: 1.8rem;
  height: 1.8rem;
}

.productlist-item-home {
  border-left-style: solid !important;
  border-left-width: 20px !important;
}
.productlist-item-home picture img, .productlist-item-home .item-title {
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.productlist-item-home picture {
  display: block;
  overflow: hidden;
}
.productlist-item-home picture img {
  transform-origin: bottom;
}
.productlist-item-home:hover img {
  transform: translateY(-8px) scale(1.06);
}
.productlist-item-home:hover .item-title {
  transform: translateY(5px);
  transition-delay: 50ms;
}
.productlist-item picture img[src*=no-image-product] {
  background: url(/assets/dist/images/preloader.0465ec76.gif) no-repeat center center;
  background-size: 20px;
  opacity: 0.5;
}
.productlist-item picture img[src*=no-image-product].loading {
  background: url(/assets/dist/images/no-image-available.40f6e061.svg) no-repeat center center;
  background-size: 50%;
  opacity: 0.5;
}
.productlist-item picture .stock {
  top: 5px;
  right: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  font-size: 0;
}
.productlist-item .brand {
  left: 0;
  bottom: 0;
  padding: 4px 5px;
  border-radius: 0 5px 5px 0;
  font-size: 1.2rem;
}
.productlist-item .last {
  left: 0;
  top: 0;
  border-radius: 0 0 5px;
  font-weight: 500;
  padding: 1px 5px;
}
.productlist-item-title {
  margin-bottom: 15px;
  font-size: 16px;
}
.productlist-item .add-to-cart,
.productlist-item .add-to-favs {
  color: #ece7e7;
  transition: all 100ms ease-in-out;
}
.productlist-item .add-to-cart:hover,
.productlist-item .add-to-favs:hover {
  color: #fdba31;
  transform: scale(1.15);
}
.productlist-item .add-to-cart.active,
.productlist-item .add-to-favs.active {
  color: #fdba31;
}
.productlist-item p {
  margin: 5px 0;
  font-size: 1.6rem;
  line-height: 1.2;
}
.productlist-item.prod .productlist-title {
  margin-bottom: 15px;
  font-size: 14px;
  color: #717275;
}

.product-detail-content .fader {
  background: linear-gradient(transparent, #fff) transparent;
}
.product-detail-fav {
  display: inline-block;
  transition: all 100ms ease-in-out;
}
.product-detail-fav:hover {
  transform: scale(1.15);
}
.product-detail-fav.active {
  color: #fdba31;
}

.product-item-calculator .as-promo {
  padding: 0 5px;
  background-color: #e32119;
  color: #fff;
}

.product-item-calculator .stock {
  float: right;
  font-size: 12px;
  font-weight: 500;
  color: #2ecc40;
}

.product-item-calculator .stock b {
  font-weight: 500;
  color: #ff851b;
}

.productlist-item figure img {
  border: solid 1px #f0f0f0;
}

.productlist-item figure img[src="https://www.handyhomeottevaere.be/assets/images/no-image-empty.png"], .productlist-item figure img[src="https://www.handyhomeottevaere.be:8443/assets/images/no-image-empty.png"], .productlist-item figure img[src~=no-image-empty] {
  background: url(/assets/dist/images/preloader.0465ec76.gif) no-repeat center center;
  background-size: 20px;
  opacity: 0.5;
}

.productlist-item figure img[src="https://www.handyhomeottevaere.be/assets/images/no-image-empty.png"].loading, .productlist-item figure img[src="https://www.handyhomeottevaere.be:8443/assets/images/no-image-empty.png"].loading, .productlist-item figure img[src~=no-image-empty].loading {
  background: url(/assets/dist/images/no-image-available.40f6e061.svg) no-repeat center center;
  background-size: 50%;
  opacity: 0.5;
}

/*
.productlist-item.prod .productlist-title{margin-bottom:15px;font-size:14px;color:#666}
*/
.productlist-bpost,
.productlist-promo,
.productlist-promotxt {
  position: absolute;
  margin: 0 !important;
  padding: 5px 10px;
  background-color: #e32119;
  color: #fff;
}

.productlist .col3 .productlist-brand {
  background-color: #f0f0f0;
  color: #e32119;
}

.productlist-new,
.productlist-sticker {
  position: absolute;
  top: -15px;
  left: -15px;
  margin: 0;
}

.productlist-new .sticker,
.productlist-sticker .sticker {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.productlist-new span,
.productlist-sticker span {
  width: 60px;
  height: 60px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 11px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.productlist-sticker {
  left: auto;
  right: -15px;
}

.productlist-sticker .sticker {
  width: 80px;
  height: 80px;
}

.productlist-sticker .sticker path {
  fill: #ffb50b;
}

.productlist-sticker span {
  width: 80px;
  height: 80px;
  padding: 0 10px;
}

.productlist-promo {
  right: 0;
  bottom: 0;
  border-radius: 5px 0;
}

.productlist-promotxt {
  left: 0;
  top: 0;
  border-radius: 5px 0;
  background-color: #868688;
  color: #fff;
}

.productlist-bpost {
  right: 0;
  bottom: -80px;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
}

/*
.productlist-title{font-size:20px;color:#e32119}
*/
/*
.productlist-title-sub{font-family:"Roboto Slab",serif;line-height:1.3;font-weight:100;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}
*/
.productlist-price .as-promo {
  color: #fdba31;
}
.productlist-price .old {
  color: ghostwhite !important;
  white-space: nowrap;
}

.price .old {
  color: #717275;
  text-decoration: line-through;
  font-size: 90%;
  font-weight: normal;
}

.product-detail img[src="https://www.handyhomeottevaere.be/assets/images/no-image-empty.png"], .product-detail img[src="https://www.handyhomeottevaere.be:8443/assets/images/no-image-empty.png"], .product-detail img[src~=no-image-empty] {
  background: url(/assets/dist/images/no-image-available.40f6e061.svg) no-repeat center center;
  background-size: 40%;
  opacity: 0.5;
  border: solid 1px #f0f0f0;
}

.slick-brands {
  max-height: 120px;
}
.slick-brands.slick-initialized {
  visibility: visible !important;
}
.slick-brands .slick-track {
  display: flex;
  align-items: center;
}
.slick-brands img {
  max-height: 80px;
}

.slick-gallery.slick-initialized,
.slick-product-detail.slick-initialized,
.slick-product-detail-nav.slick-initialized {
  opacity: 1 !important;
  transition: opacity 0.3s;
}

/* dots */
.slick-dots {
  list-style: none;
  margin: 0;
  padding: 0 !important;
  line-height: 1;
  position: absolute;
  bottom: -12px;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
}

.slick-dots li {
  line-height: 1;
}

.slick-dots li button {
  width: 10px;
  height: 10px;
  margin-left: 1px;
  margin-right: 1px;
  padding: 5px;
  border-radius: 50%;
  border: 0;
  font-size: 0;
  line-height: 0;
  background: #fdba31;
  outline: none;
  cursor: pointer;
  opacity: 0.5;
  transform: scale(0.5);
  transition: opacity 250ms, transform 250ms;
}

.slick-dots li.slick-active button,
.slick-dots li:hover button {
  opacity: 1;
  transform: scale(1);
}

@media screen and (max-width: 459px) {
  .slick-dots {
    right: 0;
    bottom: -20px;
    width: 100%;
    text-align: center;
  }
  .slick-dots li button {
    margin: 0 5px;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

body {
  width: 100%;
  height: 100%;
}

.slideout-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 256px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  display: none;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

.liveSearchList li {
  /*display: flex;*/
}

.liveSearchList li:not(#allLinks).focus,
.liveSearchList li:not(#allLinks):hover {
  background-color: #f7f5f5;
}

.liveSearchList #allLinks.focus,
.liveSearchList #allLinks:hover {
  background-color: #f7f5f5;
}

.liveSearchList li a span {
  /*padding: 5px 0;*/
}

#allLinks i {
  /*padding: 3px 5px 3px 10px;*/
}

.cc-window.cc-banner {
  padding: 0 0 0 2rem;
}

.cc-revoke,
.cc-window {
  font-family: "Quicksand", sans-serif !important;
  background: #717275;
  color: #fff;
}
.cc-revoke .cc-link,
.cc-window .cc-link {
  color: inherit !important;
}

.cc-btn {
  border-width: 0 !important;
  transition: background-color 250ms;
  padding: 5rem 3rem !important;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

.cc-bottom {
  bottom: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxXQUFXLFNBQVMsQ0FBQyxrQ0FBa0MsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsU0FBUyxDQUFDLHNCQUFzQixvQ0FBb0MsQ0FBQyw0Q0FBNEMsQ0FBQyxvQ0FBb0MsQ0FBQyw0QkFBNEIsQ0FBQyxzREFBc0QsQ0FBQyw2QkFBNkIsa0NBQWtDLENBQUMsMEJBQTBCLENBQUMsZ0NBQWdDLGlDQUFpQyxDQUFDLHlCQUF5QixDQUFDLHVDQUF1QywrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQywwQ0FBMEMsK0JBQStCLENBQUMsdUJBQXVCLENBQUMsaUJBQWlCLCtCQUErQixDQUFDLHVCQUF1QixDQUFDLFdBQVcsWUFBWSxDQUFDLGVBQWUsQ0FBQyxnQ0FBZ0MsQ0FBQyx3QkFBd0I7QUFDeDNCLHNCQUFzQixjQUFjLENBQUMsZUFBZSxDQUFDLDZCQUE2QixDQUFDLHFCQUFxQixDQUFDLDhDQUE4QyxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLHFCQUFxQixlQUFlLENBQUMsdUJBQXVCLFdBQVcsQ0FBQyxjQUFjLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyw2QkFBNkIsQ0FBQyw0QkFBNEIsQ0FBQyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLFlBQVksQ0FBQyxpQkFBaUIseUJBQXlCLENBQUMsV0FBVyxjQUFjLENBQUMsZUFBZSxDQUFDLHNDQUFzQyxjQUFjLENBQUMsU0FBUyxVQUFVLENBQUMsb0JBQW9CLENBQUMsWUFBWSxDQUFDLHlCQUF5QixDQUFDLGVBQWUsU0FBUyxDQUFDLGlDQUFpQyxhQUFhLENBQUMsUUFBUSxhQUFhLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsd0JBQXdCLENBQUMsZ0ZBQWdGLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLFVBQVUsYUFBYSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsZ0NBQWdDLFNBQVM7QUFDbjdDLGtCQUFrQixLQUFLLENBQUMsUUFBUSxDQUFDLDhCQUE4QixDQUFDLCtCQUErQixDQUFDLHFCQUFxQixRQUFRLENBQUMsUUFBUSxDQUFDLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixRQUFRLENBQUMsV0FBVyxDQUFDLG9CQUFvQixTQUFTLENBQUMsVUFBVSxDQUFDLFFBQVEsT0FBTyxDQUFDLFNBQVMsUUFBUSxDQUFDLFVBQVUsU0FBUyxDQUFDLFdBQVcsVUFBVSxDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyx5QkFBeUIsYUFBYSxDQUFDLGlCQUFpQixDQUFDLHNDQUFzQyxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMscUJBQXFCLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsdUJBQXVCLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLGVBQWUsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDLDJCQUEyQixDQUFDLG9DQUFvQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLGdCQUFnQixnQkFBZ0I7QUFDaG1DLGFBQWEsc0JBQXNCLFlBQVksQ0FBQyxDQUFDLG9DQUFvQyxRQUFRLGtCQUFrQixDQUFDLENBQUMsd0hBQXdILGtCQUFrQixLQUFLLENBQUMscUJBQXFCLFFBQVEsQ0FBQyxtRkFBbUYsTUFBTSxDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsb0NBQW9DLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyx1QkFBdUIsY0FBYyxDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxxQkFBcUIsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsaUNBQWlDLGNBQWMsQ0FBQztBQUN6eUIsOEJBQThCLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQywwREFBMEQsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHFDQUFxQyxlQUFlLENBQUMsbURBQW1ELG9CQUFvQjtBQUM1Vyw2QkFBNkIsU0FBUyxDQUFDLDJDQUEyQyxVQUFVLENBQUMsbUJBQW1CLENBQUMscUNBQXFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMseUNBQXlDLGVBQWUsQ0FBQywrQ0FBK0MsYUFBYSxDO0FDTG5UO0lBQ0ksWUFBWTtJQUNaLCtEQUErRDtBQUNuRTtBQUNBO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7QUFDaEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFVBQVU7QUFDZDtBQUNBO0lBQ0ksVUFBVTtBQUNkO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7QUFDQTtJQUNJLFdBQVc7QUFDZjtBQUNBO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7QUFDZDtBQUNBO0lBQ0ksUUFBUTtJQUNSLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCwyQkFBMkI7SUFDM0IsWUFBWTtBQUNoQjtBQUNBO0lBQ0ksZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixXQUFXO0lBQ1gsY0FBYztBQUNsQjtBQUNBOztJQUVJLFlBQVk7QUFDaEI7QUFDQTtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLDZCQUE2QjtJQUM3Qiw2REFBNkQ7SUFDN0QsbUZBQW1GO0lBQ25GLGdFQUFnRTtJQUNoRSwyREFBMkQ7SUFDM0QsOERBQThEO0lBQzlELDJCQUEyQjtJQUMzQixzSEFBc0g7QUFDMUg7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsNkRBQTZEO0lBQzdELG1GQUFtRjtJQUNuRixnRUFBZ0U7SUFDaEUsMkRBQTJEO0lBQzNELDhEQUE4RDtJQUM5RCwyQkFBMkI7SUFDM0Isc0hBQXNIO0FBQzFIO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCw4QkFBOEI7SUFDOUIsMkJBQTJCO0lBQzNCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6Qiw2REFBNkQ7SUFDN0QsbUZBQW1GO0lBQ25GLGdFQUFnRTtJQUNoRSwyREFBMkQ7SUFDM0QsOERBQThEO0lBQzlELDJCQUEyQjtJQUMzQixzSEFBc0g7QUFDMUg7QUFDQTtJQUNJLFdBQVc7QUFDZjtBQUNBO0lBQ0ksV0FBVztBQUNmO0FBQ0E7SUFDSSw4QkFBOEI7QUFDbEM7QUFDQTtJQUNJLFdBQVc7QUFDZjtBQUNBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLDZEQUE2RDtJQUM3RCxtRkFBbUY7SUFDbkYsZ0VBQWdFO0lBQ2hFLDJEQUEyRDtJQUMzRCw4REFBOEQ7SUFDOUQsMkJBQTJCO0lBQzNCLHNIQUFzSDtBQUMxSDtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6Qiw2REFBNkQ7SUFDN0QsbUZBQW1GO0lBQ25GLGdFQUFnRTtJQUNoRSwyREFBMkQ7SUFDM0QsOERBQThEO0lBQzlELDJCQUEyQjtJQUMzQixzSEFBc0g7QUFDMUg7QUFDQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULDhCQUE4QjtJQUM5QiwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLDZEQUE2RDtJQUM3RCxtRkFBbUY7SUFDbkYsZ0VBQWdFO0lBQ2hFLDJEQUEyRDtJQUMzRCw4REFBOEQ7SUFDOUQsMkJBQTJCO0lBQzNCLHNIQUFzSDtBQUMxSDtBQUNBO0lBQ0ksV0FBVztBQUNmO0FBQ0E7SUFDSSxXQUFXO0FBQ2Y7QUFDQTtJQUNJLDhCQUE4QjtBQUNsQztBQUNBO0lBQ0ksV0FBVztBQUNmLEM7QUM1S0EsZ0JBQWdCO0FDQWhCOzs7OztFQUFBO0FDQUE7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUZ1QkY7O0FHdEJBOzs7RUFHRTtBSHlCRjs7QUd0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHlCRjs7QUduQkE7RUFDRTtBSHNCRjs7QUdaQTtFQUNFO0VBQ0Esb0NDdUQwQjtFQzhFdEI7RUZuSUosZ0JHK080QjtFSDlPNUIsZ0JHbVA0QjtFSGxQNUIsY0MxQ1M7RUQyQ1Q7RUFDQSxzQkNsRFM7QUppRVg7O0FHSEE7RUFDRTtBSE1GOztBR0dBO0VBQ0U7RUFDQTtFQUNBO0FIQUY7O0FHYUE7RUFDRTtFQUNBLHFCQ2UwQjtBSnpCNUI7O0FHaUJBO0VBQ0U7RUFDQSxtQkNRMEI7QUp0QjVCOztBR3lCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdEJGOztBR3lCQTtFQUNFO0VBQ0E7RUFDQTtBSHRCRjs7QUd5QkE7OztFQUdFO0VBQ0E7QUh0QkY7O0FHeUJBOzs7O0VBSUU7QUh0QkY7O0FHeUJBO0VBQ0UsZ0JHa0o0QjtBTnhLOUI7O0FHeUJBO0VBQ0U7RUFDQTtBSHRCRjs7QUd5QkE7RUFDRTtBSHRCRjs7QUd5QkE7O0VBRUUsbUJHcUk0QjtBTjNKOUI7O0FHeUJBO0VFSUk7QUx6Qko7O0FHOEJBOztFQUVFO0VFUEU7RUZTRjtFQUNBO0FIM0JGOztBRzhCQTtFQUFNO0FIMUJOOztBRzJCQTtFQUFNO0FIdkJOOztBRzhCQTtFQUNFLGNDakxTO0VEa0xULDBCQzFGMEI7RUQyRjFCO0FIM0JGO0FPckpFO0VKbUxFLGNDcExRO0VEcUxSLDBCR2RzQztBTmIxQzs7QUdvQ0E7RUFDRTtFQUNBO0FIakNGO0FPOUpFO0VKa01FO0VBQ0E7QUhqQ0o7O0FHMENBOzs7O0VBSUUsaUdHMEQ0QjtFRGxIMUI7QUxrQko7O0FHMENBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUg1Q0Y7O0FHb0RBO0VBRUU7QUhsREY7O0FHMERBO0VBQ0U7RUFDQTtBSHZERjs7QUcwREE7RUFHRTtFQUNBO0FIekRGOztBR2lFQTtFQUNFO0FIOURGOztBR2lFQTtFQUNFLGlCQ3BINEI7RURxSDVCLG9CQ3JINEI7RURzSDVCLGNDM1FTO0VENFFUO0VBQ0E7QUg5REY7O0FHcUVBO0VBRUU7RUFDQTtBSG5FRjs7QUcyRUE7RUFFRTtFQUNBLHFCRzRKc0M7QU5yT3hDOztBRytFQTtFQUVFO0FIN0VGOztBR3FGQTtFQUNFO0FIbEZGOztBR3FGQTs7Ozs7RUFLRTtFQUNBO0VFaEtFO0VGa0tGO0FIbEZGOztBR3FGQTs7RUFFRTtBSGxGRjs7QUdxRkE7O0VBRUU7QUhsRkY7O0FHd0ZBO0VBQ0U7QUhyRkY7O0FHMkZBO0VBQ0U7QUh4RkY7O0FHK0ZBOzs7O0VBSUU7QUg1RkY7O0FHcUdJOzs7O0VBQ0U7QUgvRk47O0FHcUdBOzs7O0VBSUU7RUFDQTtBSGxHRjs7QUdxR0E7O0VBRUU7RUFDQTtBSGxHRjs7QUdzR0E7RUFDRTtFQUVBO0FIcEdGOztBR3VHQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FIMUdGOztBRytHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUU5T0k7RUZnUEo7RUFDQTtFQUNBO0FINUdGOztBRytHQTtFQUNFO0FINUdGOztBR2dIQTs7RUFFRTtBSDdHRjs7QUdnSEE7RUFLRTtFQUNBO0FIakhGOztBR3dIQTtFQUNFO0FIckhGOztBRzZIQTtFQUNFO0VBQ0E7QUgxSEY7O0FHaUlBO0VBQ0U7QUg5SEY7O0FHaUlBO0VBQ0U7RUFDQTtBSDlIRjs7QUdpSUE7RUFDRTtBSDlIRjs7QUdtSUE7RUFDRTtBSGhJRjs7QVE1VkE7O0VBRUUscUJKb0cwQjtFSWxHMUIsZ0JKZ0cwQjtFSS9GMUIsZ0JGc1M0QjtBTndEOUI7O0FRMVZBO0VIcUtNO0FMeUxOOztBUTdWQTtFSG9LTTtBTDZMTjs7QVFoV0E7RUhtS007QUxpTU47O0FRbldBO0VIa0tNO0FMcU1OOztBUXRXQTtFSGlLTTtBTHlNTjs7QVF6V0E7RUhnS007QUw2TU47O0FRM1dBO0VIOEpNO0VHNUpKLGdCRndTNEI7QU5zRTlCOztBUTFXQTtFSHdKTTtFR3RKSixnQkYyUjRCO0VFMVI1QixnQkZrUjRCO0FOMkY5Qjs7QVEzV0E7RUhtSk07RUdqSkosZ0JGdVI0QjtFRXRSNUIsZ0JGNlE0QjtBTmlHOUI7O0FRNVdBO0VIOElNO0VHNUlKLGdCRm1SNEI7RUVsUjVCLGdCRndRNEI7QU51RzlCOztBUTdXQTtFSHlJTTtFR3ZJSixnQkYrUTRCO0VFOVE1QixnQkZtUTRCO0FONkc5Qjs7QVF4V0E7RUFDRSxnQkpoQk87RUlpQlAsbUJKakJPO0VJa0JQO0VBQ0E7QVIyV0Y7O0FRbldBOztFSGtHSTtFRy9GRixnQkYyTjRCO0FOMkk5Qjs7QVFuV0E7O0VBRUUsY0ZtUTRCO0VFbFE1Qix5QkYyUTRCO0FOMkY5Qjs7QVE5VkE7RUMvRUU7RUFDQTtBVGliRjs7QVE5VkE7RUNwRkU7RUFDQTtBVHNiRjs7QVFoV0E7RUFDRTtBUm1XRjtBUWpXRTtFQUNFLG9CRnFQMEI7QU44RzlCOztBUXpWQTtFSDJESTtFR3pERjtBUjRWRjs7QVF4VkE7RUFDRSxtQkp6RU87RUM2SUg7QUx3Uk47O0FReFZBO0VBQ0U7RUgrQ0U7RUc3Q0YsY0ovR1M7QUowY1g7QVF6VkU7RUFDRTtBUjJWSjs7QVU5Y0E7O0VDSUU7RUFHQTtBWDZjRjs7QVU5Y0E7RUFDRSxnQkpxZ0NrQztFSXBnQ2xDLHNCTlpTO0VNYVQ7RUVFRTtFRFBGO0VBR0E7QVhzZEY7O0FVeGNBO0VBRUU7QVYwY0Y7O0FVdmNBO0VBQ0U7RUFDQTtBVjBjRjs7QVV2Y0E7RUw4SEk7RUs1SEYsY05oQ1M7QUowZVg7O0FhamZBO0VSbUtJO0VRaktGLGNQbUNRO0VPbENSO0Fib2ZGO0FhamZFO0VBQ0U7QWJtZko7O0FhOWVBO0VBQ0U7RVJzSkU7RVFwSkYsV1RiUztFU2NULHlCVFJTO0VRU1A7QVppZko7QWE5ZUU7RUFDRTtFUjhJQTtFUTVJQSxnQlB5UTBCO0FOdU85Qjs7QWExZUE7RUFDRTtFUnFJRTtFUW5JRixjVHhCUztBSnFnQlg7QWExZUU7RVJnSUU7RVE5SEE7RUFDQTtBYjRlSjs7QWF2ZUE7RUFDRSxpQlBpa0NrQztFT2hrQ2xDO0FiMGVGOztBY2xoQkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0aEJGOztBZ0J6ZUk7RUZ6Q0U7SUFDRSxlVjZEZTtFSnlkckI7QUFDRjtBZ0IvZUk7RUZ6Q0U7SUFDRSxlVjZEZTtFSjhkckI7QUFDRjtBZ0JwZkk7RUZ6Q0U7SUFDRSxlVjZEZTtFSm1lckI7QUFDRjtBZ0J6Zkk7RUZ6Q0U7SUFDRSxpQlY2RGU7RUp3ZXJCO0FBQ0Y7QWMxZ0JFO0VDbkNBO0VBQ0E7RUFDQTtFQUNBO0FmZ2pCRjs7QWMxZ0JFO0VBQ0U7RUFDQTtBZDZnQko7QWMzZ0JJOztFQUVFO0VBQ0E7QWQ2Z0JOOztBaUJua0JFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCNGtCSjs7QWlCdGpCTTtFQUNFO0VBQ0E7RUFDQTtBakJ5akJSOztBZTdoQkU7RUFDRTtFQUNBO0FmZ2lCSjs7QWVsaUJFO0VBQ0U7RUFDQTtBZnFpQko7O0FldmlCRTtFQUNFO0VBQ0E7QWYwaUJKOztBZTVpQkU7RUFDRTtFQUNBO0FmK2lCSjs7QWVqakJFO0VBQ0U7RUFDQTtBZm9qQko7O0FldGpCRTtFQUNFO0VBQ0E7QWZ5akJKOztBaUI1a0JNO0VGQ0o7RUFDQTtFQUNBO0FmK2tCRjs7QWlCNWtCVTtFRmJSO0VBSUE7QWYwbEJGOztBaUJqbEJVO0VGYlI7RUFJQTtBZitsQkY7O0FpQnRsQlU7RUZiUjtFQUlBO0Fmb21CRjs7QWlCM2xCVTtFRmJSO0VBSUE7QWZ5bUJGOztBaUJobUJVO0VGYlI7RUFJQTtBZjhtQkY7O0FpQnJtQlU7RUZiUjtFQUlBO0FmbW5CRjs7QWlCMW1CVTtFRmJSO0VBSUE7QWZ3bkJGOztBaUIvbUJVO0VGYlI7RUFJQTtBZjZuQkY7O0FpQnBuQlU7RUZiUjtFQUlBO0Fma29CRjs7QWlCem5CVTtFRmJSO0VBSUE7QWZ1b0JGOztBaUI5bkJVO0VGYlI7RUFJQTtBZjRvQkY7O0FpQm5vQlU7RUZiUjtFQUlBO0FmaXBCRjs7QWlCbG9CTTtFQUF3QjtBakJzb0I5Qjs7QWlCcG9CTTtFQUF1QjtBakJ3b0I3Qjs7QWlCcm9CUTtFQUF3QixRQURiO0FqQjBvQm5COztBaUJ6b0JRO0VBQXdCLFFBRGI7QWpCOG9CbkI7O0FpQjdvQlE7RUFBd0IsUUFEYjtBakJrcEJuQjs7QWlCanBCUTtFQUF3QixRQURiO0FqQnNwQm5COztBaUJycEJRO0VBQXdCLFFBRGI7QWpCMHBCbkI7O0FpQnpwQlE7RUFBd0IsUUFEYjtBakI4cEJuQjs7QWlCN3BCUTtFQUF3QixRQURiO0FqQmtxQm5COztBaUJqcUJRO0VBQXdCLFFBRGI7QWpCc3FCbkI7O0FpQnJxQlE7RUFBd0IsUUFEYjtBakIwcUJuQjs7QWlCenFCUTtFQUF3QixRQURiO0FqQjhxQm5COztBaUI3cUJRO0VBQXdCLFNBRGI7QWpCa3JCbkI7O0FpQmpyQlE7RUFBd0IsU0FEYjtBakJzckJuQjs7QWlCcnJCUTtFQUF3QixTQURiO0FqQjByQm5COztBaUJsckJZO0VGaEJWO0Fmc3NCRjs7QWlCdHJCWTtFRmhCVjtBZjBzQkY7O0FpQjFyQlk7RUZoQlY7QWY4c0JGOztBaUI5ckJZO0VGaEJWO0Fma3RCRjs7QWlCbHNCWTtFRmhCVjtBZnN0QkY7O0FpQnRzQlk7RUZoQlY7QWYwdEJGOztBaUIxc0JZO0VGaEJWO0FmOHRCRjs7QWlCOXNCWTtFRmhCVjtBZmt1QkY7O0FpQmx0Qlk7RUZoQlY7QWZzdUJGOztBaUJ0dEJZO0VGaEJWO0FmMHVCRjs7QWlCMXRCWTtFRmhCVjtBZjh1QkY7O0FnQnp1Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCd3dCTjtFZTV1QkE7SUFDRTtJQUNBO0VmOHVCRjtFZWh2QkE7SUFDRTtJQUNBO0Vma3ZCRjtFZXB2QkE7SUFDRTtJQUNBO0Vmc3ZCRjtFZXh2QkE7SUFDRTtJQUNBO0VmMHZCRjtFZTV2QkE7SUFDRTtJQUNBO0VmOHZCRjtFZWh3QkE7SUFDRTtJQUNBO0Vma3dCRjtFaUJyeEJJO0lGQ0o7SUFDQTtJQUNBO0VmdXhCQTtFaUJweEJRO0lGYlI7SUFJQTtFZml5QkE7RWlCeHhCUTtJRmJSO0lBSUE7RWZxeUJBO0VpQjV4QlE7SUZiUjtJQUlBO0VmeXlCQTtFaUJoeUJRO0lGYlI7SUFJQTtFZjZ5QkE7RWlCcHlCUTtJRmJSO0lBSUE7RWZpekJBO0VpQnh5QlE7SUZiUjtJQUlBO0VmcXpCQTtFaUI1eUJRO0lGYlI7SUFJQTtFZnl6QkE7RWlCaHpCUTtJRmJSO0lBSUE7RWY2ekJBO0VpQnB6QlE7SUZiUjtJQUlBO0VmaTBCQTtFaUJ4ekJRO0lGYlI7SUFJQTtFZnEwQkE7RWlCNXpCUTtJRmJSO0lBSUE7RWZ5MEJBO0VpQmgwQlE7SUZiUjtJQUlBO0VmNjBCQTtFaUI5ekJJO0lBQXdCO0VqQmkwQjVCO0VpQi96Qkk7SUFBdUI7RWpCazBCM0I7RWlCL3pCTTtJQUF3QixRQURiO0VqQm0wQmpCO0VpQmwwQk07SUFBd0IsUUFEYjtFakJzMEJqQjtFaUJyMEJNO0lBQXdCLFFBRGI7RWpCeTBCakI7RWlCeDBCTTtJQUF3QixRQURiO0VqQjQwQmpCO0VpQjMwQk07SUFBd0IsUUFEYjtFakIrMEJqQjtFaUI5MEJNO0lBQXdCLFFBRGI7RWpCazFCakI7RWlCajFCTTtJQUF3QixRQURiO0VqQnExQmpCO0VpQnAxQk07SUFBd0IsUUFEYjtFakJ3MUJqQjtFaUJ2MUJNO0lBQXdCLFFBRGI7RWpCMjFCakI7RWlCMTFCTTtJQUF3QixRQURiO0VqQjgxQmpCO0VpQjcxQk07SUFBd0IsU0FEYjtFakJpMkJqQjtFaUJoMkJNO0lBQXdCLFNBRGI7RWpCbzJCakI7RWlCbjJCTTtJQUF3QixTQURiO0VqQnUyQmpCO0VpQi8xQlU7SUZoQlY7RWZrM0JBO0VpQmwyQlU7SUZoQlY7RWZxM0JBO0VpQnIyQlU7SUZoQlY7RWZ3M0JBO0VpQngyQlU7SUZoQlY7RWYyM0JBO0VpQjMyQlU7SUZoQlY7RWY4M0JBO0VpQjkyQlU7SUZoQlY7RWZpNEJBO0VpQmozQlU7SUZoQlY7RWZvNEJBO0VpQnAzQlU7SUZoQlY7RWZ1NEJBO0VpQnYzQlU7SUZoQlY7RWYwNEJBO0VpQjEzQlU7SUZoQlY7RWY2NEJBO0VpQjczQlU7SUZoQlY7RWZnNUJBO0VpQmg0QlU7SUZoQlY7RWZtNUJBO0FBQ0Y7QWdCLzRCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakI2NkJOO0VlajVCQTtJQUNFO0lBQ0E7RWZtNUJGO0VlcjVCQTtJQUNFO0lBQ0E7RWZ1NUJGO0VlejVCQTtJQUNFO0lBQ0E7RWYyNUJGO0VlNzVCQTtJQUNFO0lBQ0E7RWYrNUJGO0VlajZCQTtJQUNFO0lBQ0E7RWZtNkJGO0VlcjZCQTtJQUNFO0lBQ0E7RWZ1NkJGO0VpQjE3Qkk7SUZDSjtJQUNBO0lBQ0E7RWY0N0JBO0VpQno3QlE7SUZiUjtJQUlBO0VmczhCQTtFaUI3N0JRO0lGYlI7SUFJQTtFZjA4QkE7RWlCajhCUTtJRmJSO0lBSUE7RWY4OEJBO0VpQnI4QlE7SUZiUjtJQUlBO0VmazlCQTtFaUJ6OEJRO0lGYlI7SUFJQTtFZnM5QkE7RWlCNzhCUTtJRmJSO0lBSUE7RWYwOUJBO0VpQmo5QlE7SUZiUjtJQUlBO0VmODlCQTtFaUJyOUJRO0lGYlI7SUFJQTtFZmsrQkE7RWlCejlCUTtJRmJSO0lBSUE7RWZzK0JBO0VpQjc5QlE7SUZiUjtJQUlBO0VmMCtCQTtFaUJqK0JRO0lGYlI7SUFJQTtFZjgrQkE7RWlCcitCUTtJRmJSO0lBSUE7RWZrL0JBO0VpQm4rQkk7SUFBd0I7RWpCcytCNUI7RWlCcCtCSTtJQUF1QjtFakJ1K0IzQjtFaUJwK0JNO0lBQXdCLFFBRGI7RWpCdytCakI7RWlCditCTTtJQUF3QixRQURiO0VqQjIrQmpCO0VpQjErQk07SUFBd0IsUUFEYjtFakI4K0JqQjtFaUI3K0JNO0lBQXdCLFFBRGI7RWpCaS9CakI7RWlCaC9CTTtJQUF3QixRQURiO0VqQm8vQmpCO0VpQm4vQk07SUFBd0IsUUFEYjtFakJ1L0JqQjtFaUJ0L0JNO0lBQXdCLFFBRGI7RWpCMC9CakI7RWlCei9CTTtJQUF3QixRQURiO0VqQjYvQmpCO0VpQjUvQk07SUFBd0IsUUFEYjtFakJnZ0NqQjtFaUIvL0JNO0lBQXdCLFFBRGI7RWpCbWdDakI7RWlCbGdDTTtJQUF3QixTQURiO0VqQnNnQ2pCO0VpQnJnQ007SUFBd0IsU0FEYjtFakJ5Z0NqQjtFaUJ4Z0NNO0lBQXdCLFNBRGI7RWpCNGdDakI7RWlCcGdDVTtJRmhCVjtFZnVoQ0E7RWlCdmdDVTtJRmhCVjtFZjBoQ0E7RWlCMWdDVTtJRmhCVjtFZjZoQ0E7RWlCN2dDVTtJRmhCVjtFZmdpQ0E7RWlCaGhDVTtJRmhCVjtFZm1pQ0E7RWlCbmhDVTtJRmhCVjtFZnNpQ0E7RWlCdGhDVTtJRmhCVjtFZnlpQ0E7RWlCemhDVTtJRmhCVjtFZjRpQ0E7RWlCNWhDVTtJRmhCVjtFZitpQ0E7RWlCL2hDVTtJRmhCVjtFZmtqQ0E7RWlCbGlDVTtJRmhCVjtFZnFqQ0E7RWlCcmlDVTtJRmhCVjtFZndqQ0E7QUFDRjtBZ0JwakNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQmtsQ047RWV0akNBO0lBQ0U7SUFDQTtFZndqQ0Y7RWUxakNBO0lBQ0U7SUFDQTtFZjRqQ0Y7RWU5akNBO0lBQ0U7SUFDQTtFZmdrQ0Y7RWVsa0NBO0lBQ0U7SUFDQTtFZm9rQ0Y7RWV0a0NBO0lBQ0U7SUFDQTtFZndrQ0Y7RWUxa0NBO0lBQ0U7SUFDQTtFZjRrQ0Y7RWlCL2xDSTtJRkNKO0lBQ0E7SUFDQTtFZmltQ0E7RWlCOWxDUTtJRmJSO0lBSUE7RWYybUNBO0VpQmxtQ1E7SUZiUjtJQUlBO0VmK21DQTtFaUJ0bUNRO0lGYlI7SUFJQTtFZm1uQ0E7RWlCMW1DUTtJRmJSO0lBSUE7RWZ1bkNBO0VpQjltQ1E7SUZiUjtJQUlBO0VmMm5DQTtFaUJsbkNRO0lGYlI7SUFJQTtFZituQ0E7RWlCdG5DUTtJRmJSO0lBSUE7RWZtb0NBO0VpQjFuQ1E7SUZiUjtJQUlBO0VmdW9DQTtFaUI5bkNRO0lGYlI7SUFJQTtFZjJvQ0E7RWlCbG9DUTtJRmJSO0lBSUE7RWYrb0NBO0VpQnRvQ1E7SUZiUjtJQUlBO0VmbXBDQTtFaUIxb0NRO0lGYlI7SUFJQTtFZnVwQ0E7RWlCeG9DSTtJQUF3QjtFakIyb0M1QjtFaUJ6b0NJO0lBQXVCO0VqQjRvQzNCO0VpQnpvQ007SUFBd0IsUUFEYjtFakI2b0NqQjtFaUI1b0NNO0lBQXdCLFFBRGI7RWpCZ3BDakI7RWlCL29DTTtJQUF3QixRQURiO0VqQm1wQ2pCO0VpQmxwQ007SUFBd0IsUUFEYjtFakJzcENqQjtFaUJycENNO0lBQXdCLFFBRGI7RWpCeXBDakI7RWlCeHBDTTtJQUF3QixRQURiO0VqQjRwQ2pCO0VpQjNwQ007SUFBd0IsUUFEYjtFakIrcENqQjtFaUI5cENNO0lBQXdCLFFBRGI7RWpCa3FDakI7RWlCanFDTTtJQUF3QixRQURiO0VqQnFxQ2pCO0VpQnBxQ007SUFBd0IsUUFEYjtFakJ3cUNqQjtFaUJ2cUNNO0lBQXdCLFNBRGI7RWpCMnFDakI7RWlCMXFDTTtJQUF3QixTQURiO0VqQjhxQ2pCO0VpQjdxQ007SUFBd0IsU0FEYjtFakJpckNqQjtFaUJ6cUNVO0lGaEJWO0VmNHJDQTtFaUI1cUNVO0lGaEJWO0VmK3JDQTtFaUIvcUNVO0lGaEJWO0Vma3NDQTtFaUJsckNVO0lGaEJWO0VmcXNDQTtFaUJyckNVO0lGaEJWO0Vmd3NDQTtFaUJ4ckNVO0lGaEJWO0VmMnNDQTtFaUIzckNVO0lGaEJWO0VmOHNDQTtFaUI5ckNVO0lGaEJWO0VmaXRDQTtFaUJqc0NVO0lGaEJWO0Vmb3RDQTtFaUJwc0NVO0lGaEJWO0VmdXRDQTtFaUJ2c0NVO0lGaEJWO0VmMHRDQTtFaUIxc0NVO0lGaEJWO0VmNnRDQTtBQUNGO0FnQnp0Q0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCdXZDTjtFZTN0Q0E7SUFDRTtJQUNBO0VmNnRDRjtFZS90Q0E7SUFDRTtJQUNBO0VmaXVDRjtFZW51Q0E7SUFDRTtJQUNBO0VmcXVDRjtFZXZ1Q0E7SUFDRTtJQUNBO0VmeXVDRjtFZTN1Q0E7SUFDRTtJQUNBO0VmNnVDRjtFZS91Q0E7SUFDRTtJQUNBO0VmaXZDRjtFaUJwd0NJO0lGQ0o7SUFDQTtJQUNBO0Vmc3dDQTtFaUJud0NRO0lGYlI7SUFJQTtFZmd4Q0E7RWlCdndDUTtJRmJSO0lBSUE7RWZveENBO0VpQjN3Q1E7SUZiUjtJQUlBO0Vmd3hDQTtFaUIvd0NRO0lGYlI7SUFJQTtFZjR4Q0E7RWlCbnhDUTtJRmJSO0lBSUE7RWZneUNBO0VpQnZ4Q1E7SUZiUjtJQUlBO0Vmb3lDQTtFaUIzeENRO0lGYlI7SUFJQTtFZnd5Q0E7RWlCL3hDUTtJRmJSO0lBSUE7RWY0eUNBO0VpQm55Q1E7SUZiUjtJQUlBO0VmZ3pDQTtFaUJ2eUNRO0lGYlI7SUFJQTtFZm96Q0E7RWlCM3lDUTtJRmJSO0lBSUE7RWZ3ekNBO0VpQi95Q1E7SUZiUjtJQUlBO0VmNHpDQTtFaUI3eUNJO0lBQXdCO0VqQmd6QzVCO0VpQjl5Q0k7SUFBdUI7RWpCaXpDM0I7RWlCOXlDTTtJQUF3QixRQURiO0VqQmt6Q2pCO0VpQmp6Q007SUFBd0IsUUFEYjtFakJxekNqQjtFaUJwekNNO0lBQXdCLFFBRGI7RWpCd3pDakI7RWlCdnpDTTtJQUF3QixRQURiO0VqQjJ6Q2pCO0VpQjF6Q007SUFBd0IsUUFEYjtFakI4ekNqQjtFaUI3ekNNO0lBQXdCLFFBRGI7RWpCaTBDakI7RWlCaDBDTTtJQUF3QixRQURiO0VqQm8wQ2pCO0VpQm4wQ007SUFBd0IsUUFEYjtFakJ1MENqQjtFaUJ0MENNO0lBQXdCLFFBRGI7RWpCMDBDakI7RWlCejBDTTtJQUF3QixRQURiO0VqQjYwQ2pCO0VpQjUwQ007SUFBd0IsU0FEYjtFakJnMUNqQjtFaUIvMENNO0lBQXdCLFNBRGI7RWpCbTFDakI7RWlCbDFDTTtJQUF3QixTQURiO0VqQnMxQ2pCO0VpQjkwQ1U7SUZoQlY7RWZpMkNBO0VpQmoxQ1U7SUZoQlY7RWZvMkNBO0VpQnAxQ1U7SUZoQlY7RWZ1MkNBO0VpQnYxQ1U7SUZoQlY7RWYwMkNBO0VpQjExQ1U7SUZoQlY7RWY2MkNBO0VpQjcxQ1U7SUZoQlY7RWZnM0NBO0VpQmgyQ1U7SUZoQlY7RWZtM0NBO0VpQm4yQ1U7SUZoQlY7RWZzM0NBO0VpQnQyQ1U7SUZoQlY7RWZ5M0NBO0VpQnoyQ1U7SUZoQlY7RWY0M0NBO0VpQjUyQ1U7SUZoQlY7RWYrM0NBO0VpQi8yQ1U7SUZoQlY7RWZrNENBO0FBQ0Y7QWdCOTNDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakI0NUNOO0VlaDRDQTtJQUNFO0lBQ0E7RWZrNENGO0VlcDRDQTtJQUNFO0lBQ0E7RWZzNENGO0VleDRDQTtJQUNFO0lBQ0E7RWYwNENGO0VlNTRDQTtJQUNFO0lBQ0E7RWY4NENGO0VlaDVDQTtJQUNFO0lBQ0E7RWZrNUNGO0VlcDVDQTtJQUNFO0lBQ0E7RWZzNUNGO0VpQno2Q0k7SUZDSjtJQUNBO0lBQ0E7RWYyNkNBO0VpQng2Q1E7SUZiUjtJQUlBO0VmcTdDQTtFaUI1NkNRO0lGYlI7SUFJQTtFZnk3Q0E7RWlCaDdDUTtJRmJSO0lBSUE7RWY2N0NBO0VpQnA3Q1E7SUZiUjtJQUlBO0VmaThDQTtFaUJ4N0NRO0lGYlI7SUFJQTtFZnE4Q0E7RWlCNTdDUTtJRmJSO0lBSUE7RWZ5OENBO0VpQmg4Q1E7SUZiUjtJQUlBO0VmNjhDQTtFaUJwOENRO0lGYlI7SUFJQTtFZmk5Q0E7RWlCeDhDUTtJRmJSO0lBSUE7RWZxOUNBO0VpQjU4Q1E7SUZiUjtJQUlBO0VmeTlDQTtFaUJoOUNRO0lGYlI7SUFJQTtFZjY5Q0E7RWlCcDlDUTtJRmJSO0lBSUE7RWZpK0NBO0VpQmw5Q0k7SUFBd0I7RWpCcTlDNUI7RWlCbjlDSTtJQUF1QjtFakJzOUMzQjtFaUJuOUNNO0lBQXdCLFFBRGI7RWpCdTlDakI7RWlCdDlDTTtJQUF3QixRQURiO0VqQjA5Q2pCO0VpQno5Q007SUFBd0IsUUFEYjtFakI2OUNqQjtFaUI1OUNNO0lBQXdCLFFBRGI7RWpCZytDakI7RWlCLzlDTTtJQUF3QixRQURiO0VqQm0rQ2pCO0VpQmwrQ007SUFBd0IsUUFEYjtFakJzK0NqQjtFaUJyK0NNO0lBQXdCLFFBRGI7RWpCeStDakI7RWlCeCtDTTtJQUF3QixRQURiO0VqQjQrQ2pCO0VpQjMrQ007SUFBd0IsUUFEYjtFakIrK0NqQjtFaUI5K0NNO0lBQXdCLFFBRGI7RWpCay9DakI7RWlCai9DTTtJQUF3QixTQURiO0VqQnEvQ2pCO0VpQnAvQ007SUFBd0IsU0FEYjtFakJ3L0NqQjtFaUJ2L0NNO0lBQXdCLFNBRGI7RWpCMi9DakI7RWlCbi9DVTtJRmhCVjtFZnNnREE7RWlCdC9DVTtJRmhCVjtFZnlnREE7RWlCei9DVTtJRmhCVjtFZjRnREE7RWlCNS9DVTtJRmhCVjtFZitnREE7RWlCLy9DVTtJRmhCVjtFZmtoREE7RWlCbGdEVTtJRmhCVjtFZnFoREE7RWlCcmdEVTtJRmhCVjtFZndoREE7RWlCeGdEVTtJRmhCVjtFZjJoREE7RWlCM2dEVTtJRmhCVjtFZjhoREE7RWlCOWdEVTtJRmhCVjtFZmlpREE7RWlCamhEVTtJRmhCVjtFZm9pREE7RWlCcGhEVTtJRmhCVjtFZnVpREE7QUFDRjtBa0IzbERBO0VBQ0U7RUFDQSxtQmRpQ087RWNoQ1AsY2RFUztBSjJsRFg7QWtCMWxERTs7RUFFRSxhZGlKMEI7RWNoSjFCO0VBQ0E7QWxCNGxESjtBa0J6bERFO0VBQ0U7RUFDQTtBbEIybERKO0FrQnhsREU7RUFDRTtBbEIwbERKOztBa0JobERFOztFQUVFLGFkMEgwQjtBSnk5QzlCOztBa0Ixa0RBO0VBQ0U7QWxCNmtERjtBa0Iza0RFOztFQUVFO0FsQjZrREo7QWtCemtESTs7RUFFRTtBbEIya0ROOztBa0Jya0RFOzs7O0VBSUU7QWxCd2tESjs7QWtCL2pERTtFQUNFLHlCZHZFTztBSnlvRFg7O0FPam9ERTtFVzJFSSxjZDlFSztFYytFTCxzQ1o4UXdCO0FONHlDOUI7O0FtQjVvREk7OztFQUdFLHlCRDJGK0I7QWxCb2pEckM7QW1CM29ETTs7OztFQUlFLHFCRG1GeUU7QWxCMGpEakY7O0FPbHBERTtFWWlCTSx5QkFKZTtBbkJ5b0R2QjtBbUJub0RROztFQUVFLHlCQVJhO0FuQjZvRHZCOztBbUJocURJOzs7RUFHRSx5QkQyRitCO0FsQndrRHJDO0FtQi9wRE07Ozs7RUFJRSxxQkRtRnlFO0FsQjhrRGpGOztBT3RxREU7RVlpQk0seUJBSmU7QW5CNnBEdkI7QW1CdnBEUTs7RUFFRSx5QkFSYTtBbkJpcUR2Qjs7QW1CcHJESTs7O0VBR0UseUJEMkYrQjtBbEI0bERyQztBbUJuckRNOzs7O0VBSUUscUJEbUZ5RTtBbEJrbURqRjs7QU8xckRFO0VZaUJNLHlCQUplO0FuQmlyRHZCO0FtQjNxRFE7O0VBRUUseUJBUmE7QW5CcXJEdkI7O0FtQnhzREk7OztFQUdFLHlCRDJGK0I7QWxCZ25EckM7QW1CdnNETTs7OztFQUlFLHFCRG1GeUU7QWxCc25EakY7O0FPOXNERTtFWWlCTSx5QkFKZTtBbkJxc0R2QjtBbUIvckRROztFQUVFLHlCQVJhO0FuQnlzRHZCOztBbUI1dERJOzs7RUFHRSx5QkQyRitCO0FsQm9vRHJDO0FtQjN0RE07Ozs7RUFJRSxxQkRtRnlFO0FsQjBvRGpGOztBT2x1REU7RVlpQk0seUJBSmU7QW5CeXREdkI7QW1CbnREUTs7RUFFRSx5QkFSYTtBbkI2dER2Qjs7QW1CaHZESTs7O0VBR0UseUJEMkYrQjtBbEJ3cERyQztBbUIvdURNOzs7O0VBSUUscUJEbUZ5RTtBbEI4cERqRjs7QU90dkRFO0VZaUJNLHlCQUplO0FuQjZ1RHZCO0FtQnZ1RFE7O0VBRUUseUJBUmE7QW5CaXZEdkI7O0FtQnB3REk7OztFQUdFLHlCRDJGK0I7QWxCNHFEckM7QW1CbndETTs7OztFQUlFLHFCRG1GeUU7QWxCa3JEakY7O0FPMXdERTtFWWlCTSx5QkFKZTtBbkJpd0R2QjtBbUIzdkRROztFQUVFLHlCQVJhO0FuQnF3RHZCOztBbUJ4eERJOzs7RUFHRSx5QkQyRitCO0FsQmdzRHJDO0FtQnZ4RE07Ozs7RUFJRSxxQkRtRnlFO0FsQnNzRGpGOztBTzl4REU7RVlpQk0seUJBSmU7QW5CcXhEdkI7QW1CL3dEUTs7RUFFRSx5QkFSYTtBbkJ5eER2Qjs7QW1CNXlESTs7O0VBR0UsdUJEMkYrQjtBbEJvdERyQztBbUIzeURNOzs7O0VBSUUsbUJEbUZ5RTtBbEIwdERqRjs7QU9sekRFO0VZaUJNLHlCQUplO0FuQnl5RHZCO0FtQm55RFE7O0VBRUUseUJBUmE7QW5CNnlEdkI7O0FtQmgwREk7OztFQUdFLHNDYjZWd0I7QU5zK0M5Qjs7QU9oMERFO0VZaUJNLHNDQUplO0FuQnV6RHZCO0FtQmp6RFE7O0VBRUUsc0NBUmE7QW5CMnpEdkI7O0FrQm51REk7RUFDRSxXZC9HSztFY2dITCx5QlpwR0s7RVlxR0wscUJaaVF3QjtBTnErQzlCO0FrQmp1REk7RUFDRSxjWjVHSztFWTZHTCx5QmR0SEs7RWN1SEwscUJkeEhLO0FKMjFEWDs7QWtCOXREQTtFQUNFLFdkL0hTO0VjZ0lULHlCWnBIUztBTnExRFg7QWtCL3RERTs7O0VBR0UscUJaNk8wQjtBTm8vQzlCO0FrQjl0REU7RUFDRTtBbEJndURKO0FrQjV0REk7RUFDRSwyQ1ppT3dCO0FONi9DOUI7QU9uMkRFO0VXNElNLFdkckpHO0Vjc0pILDRDWjJOc0I7QU4rL0M5Qjs7QWdCMXlESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQjRzRE47RWtCenNETTtJQUNFO0VsQjJzRFI7QUFDRjtBZ0J0ekRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCdXRETjtFa0JwdERNO0lBQ0U7RWxCc3REUjtBQUNGO0FnQmowREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEJrdUROO0VrQi90RE07SUFDRTtFbEJpdURSO0FBQ0Y7QWdCNTBESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQjZ1RE47RWtCMXVETTtJQUNFO0VsQjR1RFI7QUFDRjtBZ0J2MURJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCd3ZETjtFa0JydkRNO0lBQ0U7RWxCdXZEUjtBQUNGO0FrQmp3REk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbEJrd0RSO0FrQi92RFE7RUFDRTtBbEJpd0RWOztBb0I5NkRBO0VBQ0U7RUFDQTtFQUNBLG1DZDJlc0M7RWMxZXRDO0VmMEtJO0VldktKLGdCZG1SNEI7RWNsUjVCLGdCZHVSNEI7RWN0UjVCLGNkRFM7RWNFVCxzQmhCYlM7RWdCY1Q7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QXBCNDZERjtBcUJoN0RNO0VEZE47SUNlUTtFckJtN0ROO0FBQ0Y7QW9COTZERTtFQUNFO0VBQ0E7QXBCZzdESjtBc0JoOERFO0VBQ0U7RUFDQSxzQmxCWk87RWtCYVAscUJoQnNkb0M7RWdCcmRwQztFQUtFLGlEaEJxWHdCO0FOeWtEOUI7QW9CaDdERTtFQUNFLGNoQjRGMEI7RWdCMUYxQjtBcEJpN0RKO0FvQno2REU7RUFFRSx5QmhCNUNPO0VnQjhDUDtBcEJ5NkRKOztBb0JqNkRFOzs7O0VBQ0U7QXBCdTZESjs7QW9CajZERTtFQUNFO0VBQ0E7QXBCbzZESjtBb0JqNkRFO0VBTUUsY2QvRE87RWNnRVAsc0JoQjNFTztBSnkrRFg7O0FvQno1REE7O0VBRUU7RUFDQTtBcEI0NURGOztBb0JsNURBO0VBQ0U7RUFDQTtFQUNBO0VmaUVFO0VlL0RGLGdCZGdNNEI7QU5xdEQ5Qjs7QW9CbDVEQTtFQUNFO0VBQ0E7RWYwRUk7RWV4RUosZ0JkNkg0QjtBTnd4RDlCOztBb0JsNURBO0VBQ0U7RUFDQTtFZm1FSTtFZWpFSixnQmR1SDRCO0FOOHhEOUI7O0FvQjU0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZm9ESTtFZWxESixnQmRtSzRCO0VjbEs1QixjaEIxSFM7RWdCMkhUO0VBQ0E7RUFDQTtBcEIrNERGO0FvQjc0REU7RUFFRTtFQUNBO0FwQjg0REo7O0FvQmw0REE7RUFDRSxrQ2Q2VnNDO0VjNVZ0QztFZjJCSTtFZXpCSixnQmQrRTRCO0VNeE4xQjtBWitnRUo7O0FvQmw0REE7RUFDRSxnQ2RzVnNDO0VjclZ0QztFZm1CSTtFZWpCSixnQmRzRTRCO0VNdk4xQjtBWnVoRUo7O0FvQmg0REU7RUFFRTtBcEJrNERKOztBb0I5M0RBO0VBQ0U7QXBCaTRERjs7QW9CejNEQTtFQUNFLG1CZDJVc0M7QU5pakR4Qzs7QW9CejNEQTtFQUNFO0VBQ0EsbUJkNFRzQztBTmdrRHhDOztBb0JwM0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCdTNERjtBb0JyM0RFOztFQUVFO0VBQ0E7QXBCdTNESjs7QW9COTJEQTtFQUNFO0VBQ0E7RUFDQSxxQmRpU3NDO0FOZ2xEeEM7O0FvQjkyREE7RUFDRTtFQUNBLGtCZDZSc0M7RWM1UnRDO0FwQmkzREY7QW9COTJERTtFQUVFLGNoQjlOTztBSjZrRVg7O0FvQjMyREE7RUFDRTtBcEI4MkRGOztBb0IzMkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJkOFFzQztBTmdtRHhDO0FvQjMyREU7RUFDRTtFQUNBO0VBQ0EsdUJkeVFvQztFY3hRcEM7QXBCNjJESjs7QXNCMWpFRTtFQUNFO0VBQ0E7RUFDQSxtQmhCMmNvQztFRHRWcEM7RWlCbkhBLGNGcU5xQztBcEJ3MkR6Qzs7QXNCMWpFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCd0hFO0VpQnRIRixnQmhCdU8wQjtFZ0J0TzFCO0VBQ0E7RVY5Q0E7QVo0bUVKO0FzQnpqRUk7RUFFRTtBdEIwakVOOztBc0JyakVJOzs7O0VBRUU7QXRCMGpFTjs7QXNCeG1FSTtFQW9ERSxxQkZrTG1DO0FwQnM0RHpDO0FzQjlpRU07RUFDRSxxQkZ1S2lDO0VFdEtqQztBdEJnakVSOztBc0JobkVJO0VBMkZFLHFCRjJJbUM7QXBCODREekM7QXNCbGhFTTtFQUNFLHFCRm1JaUM7RUVsSWpDO0F0Qm9oRVI7O0FzQjdnRU07RUFDRSxjRjBIaUM7QXBCczVEekM7QXNCN2dFTTs7O0VBRUU7QXRCZ2hFUjs7QXNCemdFTTtFQUNFLGNGNkdpQztBcEIrNUR6QztBc0IxZ0VRO0VBQ0UscUJGMEcrQjtBcEJrNkR6QztBc0J2Z0VRO0VBQ0U7RUM1Sk4seUJENkoyQjtBdEJ5Z0UvQjtBc0JwZ0VRO0VBQ0U7QXRCc2dFVjtBc0JuZ0VRO0VBQ0UscUJGeUYrQjtBcEI0NkR6Qzs7QXNCNS9ETTtFQUNFLHFCRitFaUM7QXBCZzdEekM7QXNCMy9EUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0F0QjYvRFY7O0FzQjlvRUU7RUFDRTtFQUNBO0VBQ0EsbUJoQjJjb0M7RUR0VnBDO0VpQm5IQSxjRnFOcUM7QXBCNDdEekM7O0FzQjlvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQndIRTtFaUJ0SEYsZ0JoQnVPMEI7RWdCdE8xQjtFQUNBO0VWOUNBO0FaZ3NFSjtBc0I3b0VJO0VBRUU7QXRCOG9FTjs7QXNCem9FSTs7OztFQUVFO0F0QjhvRU47O0FzQjVyRUk7RUFvREUscUJGa0xtQztBcEIwOUR6QztBc0Jsb0VNO0VBQ0UscUJGdUtpQztFRXRLakM7QXRCb29FUjs7QXNCcHNFSTtFQTJGRSxxQkYySW1DO0FwQmsrRHpDO0FzQnRtRU07RUFDRSxxQkZtSWlDO0VFbElqQztBdEJ3bUVSOztBc0JqbUVNO0VBQ0UsY0YwSGlDO0FwQjArRHpDO0FzQmptRU07OztFQUVFO0F0Qm9tRVI7O0FzQjdsRU07RUFDRSxjRjZHaUM7QXBCbS9EekM7QXNCOWxFUTtFQUNFLHFCRjBHK0I7QXBCcy9EekM7QXNCM2xFUTtFQUNFO0VDNUpOLHlCRDZKMkI7QXRCNmxFL0I7QXNCeGxFUTtFQUNFO0F0QjBsRVY7QXNCdmxFUTtFQUNFLHFCRnlGK0I7QXBCZ2dFekM7O0FzQmhsRU07RUFDRSxxQkYrRWlDO0FwQm9nRXpDO0FzQi9rRVE7RUFDRSxxQkYwRStCO0VFekUvQjtBdEJpbEVWOztBb0I1L0RBO0VBQ0U7RUFDQTtFQUNBO0FwQisvREY7QW9CMS9ERTtFQUNFO0FwQjQvREo7QWdCM3RFSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQjAvREo7RW9CdC9ERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCdy9ESjtFb0JwL0RFO0lBQ0U7SUFDQTtJQUNBO0VwQnMvREo7RW9CbC9ERTtJQUNFO0VwQm8vREo7RW9Cai9ERTs7SUFFRTtFcEJtL0RKO0VvQjkrREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQmcvREo7RW9COStERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZGdMa0M7SWMvS2xDO0VwQmcvREo7RW9CNytERTtJQUNFO0lBQ0E7RXBCKytESjtFb0I3K0RFO0lBQ0U7RXBCKytESjtBQUNGOztBd0JqMEVBO0VBQ0U7RUFFQSxnQnBCa0g0QjtFb0JqSDVCLGNwQkRTO0VvQkVUO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFcEI0RUk7RW9CMUVKLGdCbkIyTDRCO0VNblIxQjtFU0ZFLHFJR0dKO0F4QnEwRUY7QXFCcDBFTTtFR2ROO0lIZVE7RXJCdTBFTjtBQUNGO0FPajFFRTtFaUJVRSxjcEJiTztFb0JjUDtBeEIwMEVKO0F3QnYwRUU7RUFFRTtFQUNBLGlEbEI4VzBCO0FOMDlEOUI7QXdCcDBFRTtFQUVFLGFsQmtaMEI7QU5tN0Q5QjtBd0JqMEVFO0VBQ0U7QXhCbTBFSjtBd0JyekVBOzs7RUFFRTtBeEJ3ekVGOztBd0IveUVFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjB5RWY7QU8xMkVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJzM0V6RztBeUIxMkVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QnUyRU47QXlCbDJFRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjB6RWY7QXlCNTFFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJzNEU3TDtBeUJ2MUVJO0VBS0k7QXpCcTFFUjs7QXdCNzBFRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU53MEVmO0FPeDRFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCbzVFekc7QXlCeDRFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJxNEVOO0F5Qmg0RUU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU53MUVmO0F5QjEzRUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCbzZFN0w7QXlCcjNFSTtFQUtJO0F6Qm0zRVI7O0F3QjMyRUU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOczJFZjtBT3Q2RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qms3RXpHO0F5QnQ2RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCbTZFTjtBeUI5NUVFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOczNFZjtBeUJ4NUVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qms4RTdMO0F5Qm41RUk7RUFLSTtBekJpNUVSOztBd0J6NEVFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTm80RWY7QU9wOEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJnOUV6RztBeUJwOEVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qmk4RU47QXlCNTdFRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTm81RWY7QXlCdDdFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJnK0U3TDtBeUJqN0VJO0VBS0k7QXpCKzZFUjs7QXdCdjZFRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU5rNkVmO0FPbCtFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCOCtFekc7QXlCbCtFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekIrOUVOO0F5QjE5RUU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU5rN0VmO0F5QnA5RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCOC9FN0w7QXlCLzhFSTtFQUtJO0F6QjY4RVI7O0F3QnI4RUU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOZzhFZjtBT2hnRkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjRnRnpHO0F5QmhnRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCNi9FTjtBeUJ4L0VFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOZzlFZjtBeUJsL0VFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjRoRjdMO0F5QjcrRUk7RUFLSTtBekIyK0VSOztBd0JuK0VFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjg5RWY7QU85aEZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekIwaUZ6RztBeUI5aEZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjJoRk47QXlCdGhGRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjgrRWY7QXlCaGhGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekIwakY3TDtBeUIzZ0ZJO0VBS0k7QXpCeWdGUjs7QXdCamdGRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU40L0VmO0FPNWpGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCd2tGekc7QXlCNWpGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ5akZOO0F5QnBqRkU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU40Z0ZmO0F5QjlpRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCd2xGN0w7QXlCemlGSTtFQUtJO0F6QnVpRlI7O0F3Qi9oRkU7RUMzREE7RUZBRSxzQmpCc0VXO0VtQnBFYixrQm5Cb0VhO0FOMGhGZjtBTzFsRkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnNtRnpHO0F5QjFsRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCdWxGTjtBeUJsbEZFO0VBRUU7RUFDQSxzQm5CMENXO0VtQnpDWCxrQm5CeUNXO0FOMGlGZjtBeUI1a0ZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnNuRjdMO0F5QnZrRkk7RUFLSTtBekJxa0ZSOztBd0J2akZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FOdWpGZjtBT3ZuRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QU40akZmO0F5Qi9qRkU7RUFFRTtBekJna0ZKO0F5QjdqRkU7RUFFRSxjbkJKVztFbUJLWDtBekI4akZKO0F5QjNqRkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QU53a0ZmO0F5QnpqRkk7RUFLSTtBekJ1akZSOztBd0JobEZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FOZ2xGZjtBT2hwRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QU5xbEZmO0F5QnhsRkU7RUFFRTtBekJ5bEZKO0F5QnRsRkU7RUFFRSxjbkJKVztFbUJLWDtBekJ1bEZKO0F5QnBsRkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QU5pbUZmO0F5QmxsRkk7RUFLSTtBekJnbEZSOztBd0J6bUZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FOeW1GZjtBT3pxRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QU44bUZmO0F5QmpuRkU7RUFFRTtBekJrbkZKO0F5Qi9tRkU7RUFFRSxjbkJKVztFbUJLWDtBekJnbkZKO0F5QjdtRkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QU4wbkZmO0F5QjNtRkk7RUFLSTtBekJ5bUZSOztBd0Jsb0ZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FOa29GZjtBT2xzRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QU51b0ZmO0F5QjFvRkU7RUFFRTtBekIyb0ZKO0F5QnhvRkU7RUFFRSxjbkJKVztFbUJLWDtBekJ5b0ZKO0F5QnRvRkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QU5tcEZmO0F5QnBvRkk7RUFLSTtBekJrb0ZSOztBd0IzcEZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FOMnBGZjtBTzN0RkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QU5ncUZmO0F5Qm5xRkU7RUFFRTtBekJvcUZKO0F5QmpxRkU7RUFFRSxjbkJKVztFbUJLWDtBekJrcUZKO0F5Qi9wRkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QU40cUZmO0F5QjdwRkk7RUFLSTtBekIycEZSOztBd0JwckZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FOb3JGZjtBT3B2RkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QU55ckZmO0F5QjVyRkU7RUFFRTtBekI2ckZKO0F5QjFyRkU7RUFFRSxjbkJKVztFbUJLWDtBekIyckZKO0F5QnhyRkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QU5xc0ZmO0F5QnRyRkk7RUFLSTtBekJvckZSOztBd0I3c0ZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FONnNGZjtBTzd3RkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QU5rdEZmO0F5QnJ0RkU7RUFFRTtBekJzdEZKO0F5Qm50RkU7RUFFRSxjbkJKVztFbUJLWDtBekJvdEZKO0F5Qmp0RkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QU44dEZmO0F5Qi9zRkk7RUFLSTtBekI2c0ZSOztBd0J0dUZFO0VDUEEsY25CWWE7RW1CWGIscUJuQldhO0FOc3VGZjtBT3R5RkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCbkJPVztFbUJOWCxxQm5CTVc7QU4ydUZmO0F5Qjl1RkU7RUFFRTtBekIrdUZKO0F5QjV1RkU7RUFFRSxjbkJKVztFbUJLWDtBekI2dUZKO0F5QjF1RkU7RUFHRTtFQUNBLHlCbkJaVztFbUJhWCxxQm5CYlc7QU51dkZmO0F5Qnh1Rkk7RUFLSTtBekJzdUZSOztBd0IvdkZFO0VDUEEsV25CWWE7RW1CWGIsa0JuQldhO0FOK3ZGZjtBTy96RkU7RWtCd0RFLGNBTGdEO0VBTWhELHNCbkJPVztFbUJOWCxrQm5CTVc7QU5vd0ZmO0F5QnZ3RkU7RUFFRTtBekJ3d0ZKO0F5QnJ3RkU7RUFFRSxXbkJKVztFbUJLWDtBekJzd0ZKO0F5Qm53RkU7RUFHRTtFQUNBLHNCbkJaVztFbUJhWCxrQm5CYlc7QU5neEZmO0F5Qmp3Rkk7RUFLSTtBekIrdkZSOztBd0I3d0ZBO0VBQ0UsZ0JsQjZNNEI7RWtCNU01QixjcEIzRVM7RW9CNEVULDBCcEJZMEI7QUpvd0Y1QjtBT3oxRkU7RWlCNEVFLGNwQjdFUTtFb0I4RVIsMEJsQnlGc0M7QU51ckYxQztBd0I3d0ZFO0VBRUUsMEJsQm9Gc0M7QU4wckYxQztBd0Izd0ZFO0VBRUUsY3BCM0ZPO0VvQjRGUDtBeEI0d0ZKOztBd0Jqd0ZBO0VDUEU7RXBCNEVJO0VvQjFFSixnQm5CK0g0QjtFTXZOMUI7QVpxMkZKOztBd0Jwd0ZBO0VDWEU7RXBCNEVJO0VvQjFFSixnQm5CZ0k0QjtFTXhOMUI7QVo0MkZKOztBd0Jsd0ZBO0VBQ0U7RUFDQTtBeEJxd0ZGO0F3Qmx3RkU7RUFDRSxrQmxCd1QwQjtBTjQ4RTlCOztBd0I1dkZFOzs7RUFDRTtBeEJpd0ZKOztBMEI1NEZBO0VMZ0JNLGdDS2ZKO0ExQis0RkY7QXFCNTNGTTtFS3BCTjtJTHFCUTtFckIrM0ZOO0FBQ0Y7QTBCbDVGRTtFQUNFO0ExQm81Rko7O0EwQi80RkU7RUFDRTtBMUJrNUZKOztBMEI5NEZBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QTFCaTVGRjtBcUIvNEZNO0VLTk47SUxPUTtFckJrNUZOO0FBQ0Y7QTBCcDVGRTtFQUNFO0VBQ0E7RUxORSw0QktPRjtBMUJzNUZKO0FxQno1Rk07RUtBSjtJTENNO0VyQjQ1Rk47QUFDRjs7QTJCajdGQTs7OztFQUlFO0EzQm83RkY7O0EyQmo3RkE7RUFDRTtBM0JvN0ZGO0E0Qmg2Rkk7RUFDRTtFQUNBLG9CdEIrTndCO0VzQjlOeEIsdUJ0QjZOd0I7RXNCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBNUJtOEZGO0E0Qjk0Rkk7RUFDRTtBNUJnNUZOOztBMkIxN0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXJCeXBCa0M7RXFCeHBCbEM7RUFDQTtFQUNBLGdCckJpdUJrQztFcUJodUJsQztFQUNBO0V0QjJKSTtFc0J6SkosY3ZCbEJTO0V1Qm1CVDtFQUNBO0VBQ0EseUJ2QitHa0M7RXVCOUdsQztFQUNBO0VmZEU7QVo0OEZKOztBMkJyN0ZJO0VBQ0U7RUFDQTtBM0J3N0ZOOztBMkJyN0ZJO0VBQ0U7RUFDQTtBM0J3N0ZOOztBZ0I1NkZJO0VXbkJBO0lBQ0U7SUFDQTtFM0JtOEZKO0UyQmg4RkU7SUFDRTtJQUNBO0UzQms4Rko7QUFDRjtBZ0J2N0ZJO0VXbkJBO0lBQ0U7SUFDQTtFM0I2OEZKO0UyQjE4RkU7SUFDRTtJQUNBO0UzQjQ4Rko7QUFDRjtBZ0JqOEZJO0VXbkJBO0lBQ0U7SUFDQTtFM0J1OUZKO0UyQnA5RkU7SUFDRTtJQUNBO0UzQnM5Rko7QUFDRjtBZ0IzOEZJO0VXbkJBO0lBQ0U7SUFDQTtFM0JpK0ZKO0UyQjk5RkU7SUFDRTtJQUNBO0UzQmcrRko7QUFDRjtBZ0JyOUZJO0VXbkJBO0lBQ0U7SUFDQTtFM0IyK0ZKO0UyQngrRkU7SUFDRTtJQUNBO0UzQjArRko7QUFDRjtBMkJuK0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJyQityQmdDO0FOc3lFcEM7QTRCcGdHSTtFQUNFO0VBQ0Esb0J0QitOd0I7RXNCOU54Qix1QnRCNk53QjtFc0I1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0E1QmdpR0Y7QTRCbC9GSTtFQUNFO0E1Qm8vRk47O0EyQnorRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCckJpckJnQztBTjJ6RXBDO0E0QnpoR0k7RUFDRTtFQUNBLG9CdEIrTndCO0VzQjlOeEIsdUJ0QjZOd0I7RXNCNU54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBNUI4aUdGO0E0QnZnR0k7RUFDRTtBNUJ5Z0dOO0EyQnAvRkk7RUFDRTtBM0JzL0ZOOztBMkJoL0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJCZ3FCZ0M7QU5tMUVwQztBNEJqakdJO0VBQ0U7RUFDQSxvQnRCK053QjtFc0I5TnhCLHVCdEI2TndCO0VzQjVOeEI7QTVCbWpHTjtBNEJ4aUdNO0VBQ0U7QTVCMGlHUjtBNEJ2aUdNO0VBQ0U7RUFDQSxxQnRCNE1zQjtFc0IzTXRCLHVCdEIwTXNCO0VzQnpNdEI7RUE5Qk47RUFDQTtFQUNBO0E1QndrR0Y7QTRCdmlHSTtFQUNFO0E1QnlpR047QTJCbmdHSTtFQUNFO0EzQnFnR047O0EyQjcvRkU7RUFJRTtFQUNBO0EzQjYvRko7O0EyQngvRkE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTdCMG1HRjs7QTJCeC9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyQmlLNEI7RXFCaEs1QixjdkJ2SFM7RXVCd0hUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMi9GRjtBMkJ0L0ZJO0VmL0dBO0VBQ0E7QVp3bUdKO0EyQnQvRkk7RWZyR0E7RUFDQTtBWjhsR0o7QU94bkdFO0VvQm9JRSxjdkIzSU87RXVCNElQO0VKL0lBLHlCbkIySWdDO0FKNC9GcEM7QTJCcC9GRTtFQUVFLFd2QnhKTztFdUJ5SlA7RUp0SkEseUJqQm9QMEI7QU53NUY5QjtBMkJsL0ZFO0VBRUUsY3JCdEpPO0VxQnVKUDtFQUNBO0EzQm0vRko7O0EyQjMrRkE7RUFDRTtBM0I4K0ZGOztBMkIxK0ZBO0VBQ0U7RUFDQSxlckJpbUJrQztFcUJobUJsQztFdEJBSTtFc0JFSixjdkI5S1M7RXVCK0tUO0EzQjYrRkY7O0EyQnorRkE7RUFDRTtFQUNBO0VBQ0EsY3ZCckxTO0FKaXFHWDs7QThCdnFHQTs7RUFFRTtFQUNBO0VBQ0E7QTlCMHFHRjtBOEJ4cUdFOzs7RUFDRTtFQUNBO0E5QjRxR0o7QU8zcUdFOzs7RXVCSUk7QTlCNHFHTjtBOEIxcUdJOzs7Ozs7O0VBR0U7QTlCZ3JHTjs7QThCMXFHQTtFQUNFO0VBQ0E7RUFDQTtBOUI2cUdGO0E4QjNxR0U7RUFDRTtBOUI2cUdKOztBOEJ2cUdFOztFQUVFO0E5QjBxR0o7QThCdHFHRTs7O0VsQlhFO0VBQ0E7QVpzckdKO0E4QnZxR0U7OztFbEJGRTtFQUNBO0FaOHFHSjs7QThCM3BHQTtFQUNFO0VBQ0E7QTlCOHBHRjtBOEI1cEdFO0VBR0U7QTlCNHBHSjtBOEJ6cEdFO0VBQ0U7QTlCMnBHSjs7QThCdnBHQTtFQUNFO0VBQ0E7QTlCMHBHRjs7QThCdnBHQTtFQUNFO0VBQ0E7QTlCMHBHRjs7QThCdG9HQTtFQUNFO0VBQ0E7RUFDQTtBOUJ5b0dGO0E4QnZvR0U7O0VBRUU7QTlCeW9HSjtBOEJ0b0dFOztFQUVFO0E5QndvR0o7QThCcG9HRTs7O0VsQnJGRTtFQUNBO0FaOHRHSjtBOEJyb0dFOzs7RWxCeEdFO0VBQ0E7QVprdkdKOztBOEJ2bkdFOzs7RUFFRTtBOUIybkdKO0E4QnpuR0k7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7QTlCZ29HTjs7QStCenhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNHhHRjtBK0IxeEdFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0eEdKO0ErQjF4R0k7Ozs7Ozs7Ozs7OztFQUdFO0EvQnF5R047QStCaHlHRTs7O0VBR0U7QS9Ca3lHSjtBK0I5eEdFO0VBQ0U7QS9CZ3lHSjtBK0IzeEdJOztFbkJJQTtFQUNBO0FaMnhHSjtBK0IzeEdFO0VBQ0U7RUFDQTtBL0I2eEdKO0ErQjN4R0k7RW5CbkJBO0VBQ0E7QVppekdKO0ErQjd4R0k7RW5CUEE7RUFDQTtBWnV5R0o7QStCN3hHSTs7OztFbkJ6QkE7RUFDQTtBWjR6R0o7QStCM3hHSTs7OztFbkJsQ0E7RUFDQTtBWm0wR0o7O0ErQmx4R0E7O0VBRUU7QS9CcXhHRjtBK0JoeEdFOzs7RUFDRTtFQUNBO0EvQm94R0o7QStCbHhHSTs7O0VBQ0U7QS9Cc3hHTjtBK0JseEdFOzs7Ozs7Ozs7Ozs7Ozs7RUFJRTtBL0IreEdKOztBK0IzeEdBO0VBQXVCO0EvQit4R3ZCOztBK0I5eEdBO0VBQXNCO0EvQmt5R3RCOztBK0IxeEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFCMkRJO0UwQnpESixnQnpCcUs0QjtFeUJwSzVCLGdCekJ5SzRCO0V5QnhLNUIsY3pCL0dTO0V5QmdIVDtFQUNBO0VBQ0EseUIzQjNIUztFMkI0SFQ7RW5CL0dFO0FaNjRHSjtBK0IxeEdFOztFQUVFO0EvQjR4R0o7O0ErQmx4R0E7O0VBRUUsZ0N6Qm1Xc0M7QU5rN0Z4Qzs7QStCbHhHQTs7Ozs7Ozs7RUFNRTtFMUJ3Qkk7RTBCdEJKLGdCekIyRTRCO0VNdk4xQjtBWm82R0o7O0ErQnB4R0E7O0VBRUUsa0N6QmlWc0M7QU5zOEZ4Qzs7QStCcHhHQTs7Ozs7Ozs7RUFNRTtFMUJPSTtFMEJMSixnQnpCMkQ0QjtFTXhOMUI7QVp1N0dKOztBK0J0eEdBOztFQUVFO0EvQnl4R0Y7O0ErQjl3R0E7Ozs7Ozs7Ozs7O0VuQjlKSTtFQUNBO0FaMDdHSjs7QStCbHhHQTs7Ozs7Ozs7RW5CM0pJO0VBQ0E7QVp3N0dKOztBZ0NoK0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ20rR0Y7O0FnQ2grR0E7RUFDRTtFQUNBLGtCMUJ5ZnNDO0FOMCtGeEM7O0FnQ2grR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXMUJxZnNDO0UwQnBmdEM7RUFDQTtBaENtK0dGO0FnQ2orR0U7RUFDRSxXNUI3Qk87RTRCOEJQLHFCMUJ5TjBCO0VpQnBQMUIseUJqQm9QMEI7QU4yd0c5QjtBZ0MvOUdFO0VBS0ksaUQxQmdXd0I7QU42bkc5QjtBZ0N6OUdFO0VBQ0UscUIxQnNib0M7QU5xaUd4QztBZ0N4OUdFO0VBQ0UsVzVCakRPO0U0QmtEUCx5QjFCa2Y0QztFMEJqZjVDLHFCMUJpZjRDO0FOeStGaEQ7QWdDbjlHSTtFQUNFLGM1QnRESztBSjJnSFg7QWdDbjlHTTtFQUNFLHlCNUI1REc7QUppaEhYOztBZ0MzOEdBO0VBQ0U7RUFDQTtFQUVBO0FoQzY4R0Y7QWdDejhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzFCd2JvQztFMEJ2YnBDLFkxQnVib0M7RTBCdGJwQztFQUNBO0VBQ0Esc0I1QnpGTztFNEIwRlA7QWhDMjhHSjtBZ0N0OEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUJ5YW9DO0UwQnhhcEMsWTFCd2FvQztFMEJ2YXBDO0VBQ0E7QWhDdzhHSjs7QWdDOTdHRTtFcEJsR0U7QVpvaUhKO0FnQzc3R0k7RUFDRTtBaEMrN0dOO0FnQzE3R0k7RUFDRSxxQjFCMEh3QjtFaUJwUDFCLHlCakJvUDBCO0FObTBHOUI7QWdDejdHSTtFQUNFO0FoQzI3R047QWdDdDdHSTtFVHBJQSx5Q2pCeWhCNEM7QU5vaUdoRDtBZ0N0N0dJO0VUdklBLHlDakJ5aEI0QztBTnVpR2hEOztBZ0M5NkdFO0VBRUUsa0IxQjBaNEM7QU5zaEdoRDtBZ0M1NkdJO0VBQ0U7QWhDODZHTjtBZ0N6NkdJO0VUOUpBLHlDakJ5aEI0QztBTmlqR2hEOztBZ0NqNkdBO0VBQ0U7QWhDbzZHRjtBZ0NqNkdJO0VBQ0U7RUFDQSxjMUJrWTBDO0UwQmpZMUM7RUFFQSxxQjFCZ1kwQztBTmtpR2hEO0FnQy81R0k7RUFDRTtFQUNBO0VBQ0EsdUIxQjJYMEM7RTBCMVgxQyx3QjFCMFgwQztFMEJ6WDFDLHlCMUJwTEs7RTBCc0xMLHFCMUJzWDBDO0VleGlCMUMseUlXbUxBO0FoQ2c2R047QXFCL2tITTtFV3VLRjtJWHRLSTtFckJrbEhOO0FBQ0Y7QWdDaDZHSTtFQUNFLHNCNUJ0TUs7RTRCdU1MO0FoQ2s2R047QWdDNzVHSTtFVHpNQSx5Q2pCeWhCNEM7QU5nbEdoRDs7QWdDbjVHQTtFQUNFO0VBQ0E7RUFDQSxtQzFCcVJzQztFMEJwUnRDO0UzQjVDSTtFMkIrQ0osZ0IxQjZENEI7RTBCNUQ1QixnQjFCaUU0QjtFMEJoRTVCLGMxQnZOUztFMEJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QWhDbzVHRjtBZ0NsNUdFO0VBQ0UscUIxQndQb0M7RTBCdlBwQztFQUtFLGlEMUJtVzhCO0FONmlHcEM7QWdDNzRHSTtFQU1FLGMxQi9PSztFMEJnUEwsc0I1QjNQSztBSnFvSFg7QWdDdDRHRTtFQUVFO0VBQ0Esc0IxQitIMEI7RTBCOUgxQjtBaEN1NEdKO0FnQ3A0R0U7RUFDRSxjNUJsUU87RTRCbVFQLHlCNUJ0UU87QUo0b0hYO0FnQ2w0R0U7RUFDRTtBaENvNEdKO0FnQ2g0R0U7RUFDRTtFQUNBO0FoQ2s0R0o7O0FnQzkzR0E7RUFDRSxrQzFCME5zQztFMEJ6TnRDLG9CMUJpSDRCO0UwQmhINUIsdUIxQmdINEI7RTBCL0c1QixvQjFCZ0g0QjtFRDFOeEI7QUw0K0dOOztBZ0M5M0dBO0VBQ0UsZ0MxQm1Oc0M7RTBCbE50QyxtQjFCOEc0QjtFMEI3RzVCLHNCMUI2RzRCO0UwQjVHNUIsa0IxQjZHNEI7RUQvTnhCO0FMby9HTjs7QWdDejNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DMUJpTXNDO0UwQmhNdEM7QWhDNDNHRjs7QWdDejNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DMUJ5THNDO0UwQnhMdEM7RUFDQTtFQUNBO0FoQzQzR0Y7QWdDMTNHRTtFQUNFLHFCMUJxS29DO0UwQnBLcEMsaUQxQnlFMEI7QU5tekc5QjtBZ0N4M0dFO0VBRUUseUI1Qm5VTztBSjRySFg7QWdDcjNHSTtFQUNFLGlCMUIyVGE7QU40akduQjtBZ0NuM0dFO0VBQ0U7QWhDcTNHSjs7QWdDajNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzFCd0pzQztFMEJ2SnRDO0VBQ0E7RUFFQSxnQjFCaEU0QjtFMEJpRTVCLGdCMUI1RDRCO0UwQjZENUIsYzFCcFZTO0UwQnFWVCxzQjVCaFdTO0U0QmlXVDtFcEJsVkU7QVpzc0hKO0FnQ2gzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjFCaUlvQztFMEJoSXBDO0VBQ0EsZ0IxQjVFMEI7RTBCNkUxQixjMUJwV087RTBCcVdQO0VUN1dBLHlCbkJETztFNEJnWFA7RXBCbldBO0Fac3RISjs7QWdDeDJHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMjJHRjtBZ0N6MkdFO0VBQ0U7QWhDMjJHSjtBZ0N2MkdJO0VBQTBCLGlFMUJvT2U7QU5zb0c3QztBZ0N6MkdJO0VBQTBCLGlFMUJtT2U7QU55b0c3QztBZ0MzMkdJO0VBQTBCLGlFMUJrT2U7QU40b0c3QztBZ0MzMkdFO0VBQ0U7QWhDNjJHSjtBZ0MxMkdFO0VBQ0UsVzFCb055QztFMEJuTnpDLFkxQm1OeUM7RTBCbE56QztFVGxaQSx5QmpCb1AwQjtFMEJnSzFCLFMxQm1OeUM7RU0zbEJ6QztFU0ZFLDRHVzZZRjtFQUNBO0FoQzIyR0o7QXFCcnZITTtFV2lZSjtJWGhZTTtFckJ3dkhOO0FBQ0Y7QWdDOTJHSTtFVDFaQSx5QmpCNG1CeUM7QU4rcEc3QztBZ0M1MkdFO0VBQ0UsVzFCNkxnQztFMEI1TGhDLGMxQjZMZ0M7RTBCNUxoQztFQUNBLGUxQjRMZ0M7RTBCM0xoQyx5QjVCdGFPO0U0QnVhUDtFcEJ6WkE7QVp3d0hKO0FnQzEyR0U7RUFDRSxXMUJ5THlDO0UwQnhMekMsWTFCd0x5QztFaUJwbUJ6Qyx5QmpCb1AwQjtFMEIwTDFCLFMxQnlMeUM7RU0zbEJ6QztFU0ZFLDRHV3VhRjtFQUNBO0FoQzIyR0o7QXFCL3dITTtFVzRaSjtJWDNaTTtFckJreEhOO0FBQ0Y7QWdDOTJHSTtFVHBiQSx5QmpCNG1CeUM7QU55ckc3QztBZ0M1MkdFO0VBQ0UsVzFCbUtnQztFMEJsS2hDLGMxQm1LZ0M7RTBCbEtoQztFQUNBLGUxQmtLZ0M7RTBCaktoQyx5QjVCaGNPO0U0QmljUDtFcEJuYkE7QVpreUhKO0FnQzEyR0U7RUFDRSxXMUIrSnlDO0UwQjlKekMsWTFCOEp5QztFMEI3SnpDO0VBQ0Esb0IxQnJFMEI7RTBCc0UxQixtQjFCdEUwQjtFaUJuWTFCLHlCakJvUDBCO0UwQnVOMUIsUzFCNEp5QztFTTNsQnpDO0VTRkUsNEdXb2NGO0VBQ0E7QWhDMjJHSjtBcUI1eUhNO0VXc2JKO0lYcmJNO0VyQit5SE47QUFDRjtBZ0M5MkdJO0VUamRBLHlCakI0bUJ5QztBTnN0RzdDO0FnQzUyR0U7RUFDRSxXMUJzSWdDO0UwQnJJaEMsYzFCc0lnQztFMEJySWhDO0VBQ0EsZTFCcUlnQztFMEJwSWhDO0VBQ0E7RUFDQTtBaEM4MkdKO0FnQzEyR0U7RUFDRSx5QjVCcGVPO0VRY1A7QVptMEhKO0FnQ3oyR0U7RUFDRTtFQUNBLHlCNUIxZU87RVFjUDtBWncwSEo7QWdDdjJHSTtFQUNFLHlCMUJ4ZUs7QU5pMUhYO0FnQ3QyR0k7RUFDRTtBaEN3MkdOO0FnQ3IyR0k7RUFDRSx5QjFCaGZLO0FOdTFIWDtBZ0NwMkdJO0VBQ0U7QWhDczJHTjtBZ0NuMkdJO0VBQ0UseUIxQnhmSztBTjYxSFg7O0FnQ2gyR0E7OztFWHpmTSw0R1c0Zko7QWhDbTJHRjtBcUIzMUhNO0VXcWZOOzs7SVhwZlE7RXJCZzJITjtBQUNGOztBaUNqM0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvM0hGOztBaUNqM0hBO0VBQ0U7RUFDQTtFQUNBO0FqQ28zSEY7QU9wM0hFO0UwQkdFO0FqQ28zSEo7QWlDaDNIRTtFQUNFLGM3QmhCTztFNkJpQlA7RUFDQTtBakNrM0hKOztBaUMxMkhBO0VBQ0U7QWpDNjJIRjtBaUMzMkhFO0VBQ0U7RUFDQTtFQUNBO0VyQmJBO0VBQ0E7QVoyM0hKO0FPdjRIRTtFMEI2Qkk7RUFDQSxxQzNCaXBCOEI7QU40dEdwQztBaUMxMkhJO0VBQ0UsYzdCMUNLO0U2QjJDTDtFQUNBO0FqQzQySE47QWlDeDJIRTs7RUFFRSxjM0I1Q087RTJCNkNQLHNCN0J4RE87RTZCeURQLGtDM0Jzb0JnQztBTm91R3BDO0FpQ3YySEU7RUFFRTtFckJ0Q0E7RUFDQTtBWis0SEo7O0FpQzkxSEU7RUFDRTtFQUNBO0VyQjdEQTtBWis1SEo7QWlDOTFIRTs7RUFFRSxXN0JsRk87RTZCbUZQLHlCM0JvSzBCO0FONHJIOUI7O0FpQ3QxSEU7O0VBRUU7RUFDQTtBakN5MUhKOztBaUNwMUhFOztFQUVFO0VBQ0E7RUFDQTtBakN1MUhKOztBaUM3MEhFO0VBQ0U7QWpDZzFISjtBaUM5MEhFO0VBQ0U7QWpDZzFISjs7QWtDejdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0N0hGO0FrQ3g3SEU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQys3SEo7QWtDMzZIQTtFQUNFO0VBQ0Esb0I1QmtxQmtDO0U0QmpxQmxDLHVCNUJpcUJrQztFNEJocUJsQyxrQjlCaEJPO0VDNklIO0U2QjNISjtFQUNBO0FsQzY2SEY7QU92OUhFO0UyQjZDRTtBbEM2NkhKOztBa0NwNkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1NkhGO0FrQ3I2SEU7RUFDRTtFQUNBO0FsQ3U2SEo7QWtDcDZIRTtFQUNFO0VBQ0E7QWxDczZISjs7QWtDNzVIQTtFQUNFO0VBQ0EsYzlCc0MwQjtFOEJyQzFCLGlCOUJxQzBCO0FKMjNINUI7O0FrQ3A1SEE7RUFDRTtFQUNBO0VBR0E7QWxDcTVIRjs7QWtDajVIQTtFQUNFO0U3QjhESTtFNkI1REo7RUFDQTtFQUNBO0V0QnhHRTtBWjYvSEo7QU8vL0hFO0UyQjhHRTtBbENvNUhKOztBa0M5NEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2k1SEY7O0FrQzk0SEE7RUFDRSxnQjVCZ2xCa0M7RTRCL2tCbEM7QWxDaTVIRjs7QWdCdjlISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxDODRIUjtBQUNGO0FnQmgvSEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWxDbTRITjtFa0NqNEhNO0lBQ0U7RWxDbTRIUjtFa0NqNEhRO0lBQ0U7RWxDbTRIVjtFa0NoNEhRO0lBQ0UscUI1QnloQndCO0k0QnhoQnhCLG9CNUJ3aEJ3QjtFTjAyR2xDO0VrQzczSE07Ozs7OztJQUNFO0VsQ280SFI7RWtDdDNITTtJQUNFO0VsQ3czSFI7RWtDcjNITTtJQUNFO0lBR0E7RWxDcTNIUjtFa0NsM0hNO0lBQ0U7RWxDbzNIUjtBQUNGO0FnQnJnSUk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VsQzI3SFI7QUFDRjtBZ0I3aElJO0VrQjZGQTtJQW9CSTtJQUNBO0VsQ2c3SE47RWtDOTZITTtJQUNFO0VsQ2c3SFI7RWtDOTZIUTtJQUNFO0VsQ2c3SFY7RWtDNzZIUTtJQUNFLHFCNUJ5aEJ3QjtJNEJ4aEJ4QixvQjVCd2hCd0I7RU51NUdsQztFa0MxNkhNOzs7Ozs7SUFDRTtFbENpN0hSO0VrQ242SE07SUFDRTtFbENxNkhSO0VrQ2w2SE07SUFDRTtJQUdBO0VsQ2s2SFI7RWtDLzVITTtJQUNFO0VsQ2k2SFI7QUFDRjtBZ0JsaklJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFbEN3K0hSO0FBQ0Y7QWdCMWtJSTtFa0I2RkE7SUFvQkk7SUFDQTtFbEM2OUhOO0VrQzM5SE07SUFDRTtFbEM2OUhSO0VrQzM5SFE7SUFDRTtFbEM2OUhWO0VrQzE5SFE7SUFDRSxxQjVCeWhCd0I7STRCeGhCeEIsb0I1QndoQndCO0VObzhHbEM7RWtDdjlITTs7Ozs7O0lBQ0U7RWxDODlIUjtFa0NoOUhNO0lBQ0U7RWxDazlIUjtFa0MvOEhNO0lBQ0U7SUFHQTtFbEMrOEhSO0VrQzU4SE07SUFDRTtFbEM4OEhSO0FBQ0Y7QWdCL2xJSTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxDcWhJUjtBQUNGO0FnQnZuSUk7RWtCNkZBO0lBb0JJO0lBQ0E7RWxDMGdJTjtFa0N4Z0lNO0lBQ0U7RWxDMGdJUjtFa0N4Z0lRO0lBQ0U7RWxDMGdJVjtFa0N2Z0lRO0lBQ0UscUI1QnloQndCO0k0QnhoQnhCLG9CNUJ3aEJ3QjtFTmkvR2xDO0VrQ3BnSU07Ozs7OztJQUNFO0VsQzJnSVI7RWtDNy9ITTtJQUNFO0VsQysvSFI7RWtDNS9ITTtJQUNFO0lBR0E7RWxDNC9IUjtFa0N6L0hNO0lBQ0U7RWxDMi9IUjtBQUNGO0FnQjVvSUk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VsQ2trSVI7QUFDRjtBZ0JwcUlJO0VrQjZGQTtJQW9CSTtJQUNBO0VsQ3VqSU47RWtDcmpJTTtJQUNFO0VsQ3VqSVI7RWtDcmpJUTtJQUNFO0VsQ3VqSVY7RWtDcGpJUTtJQUNFLHFCNUJ5aEJ3QjtJNEJ4aEJ4QixvQjVCd2hCd0I7RU44aEhsQztFa0NqaklNOzs7Ozs7SUFDRTtFbEN3aklSO0VrQzFpSU07SUFDRTtFbEM0aUlSO0VrQ3ppSU07SUFDRTtJQUdBO0VsQ3lpSVI7RWtDdGlJTTtJQUNFO0VsQ3dpSVI7QUFDRjtBa0N6bUlJO0VBb0JJO0VBQ0E7QWxDd2xJUjtBa0MzbUlROzs7Ozs7RUFDRTtFQUNBO0FsQ2tuSVY7QWtDL2xJUTtFQUNFO0FsQ2ltSVY7QWtDL2xJVTtFQUNFO0FsQ2ltSVo7QWtDOWxJVTtFQUNFLHFCNUJ5aEJ3QjtFNEJ4aEJ4QixvQjVCd2hCd0I7QU53a0hwQztBa0MzbElROzs7Ozs7RUFDRTtBbENrbUlWO0FrQ3BsSVE7RUFDRTtBbENzbElWO0FrQ25sSVE7RUFDRTtFQUdBO0FsQ21sSVY7QWtDaGxJUTtFQUNFO0FsQ2tsSVY7O0FrQ3BrSUU7RUFDRSx5QjVCaWdCZ0M7QU5za0hwQztBTy94SUU7RTJCMk5JLHlCNUI4ZjhCO0FOeWtIcEM7QWtDbGtJSTtFQUNFLHlCNUJzZjhCO0FOOGtIcEM7QU9yeUlFO0UyQm9PTSx5QjVCb2Y0QjtBTmdsSHBDO0FrQ2prSU07RUFDRSx5QjVCa2Y0QjtBTmlsSHBDO0FrQy9qSUk7Ozs7RUFJRSx5QjVCeWU4QjtBTndsSHBDO0FrQzdqSUU7RUFDRSx5QjVCa2VnQztFNEJqZWhDLGdDNUJzZWdDO0FOeWxIcEM7QWtDNWpJRTtFQUNFO0FsQzhqSUo7QWtDM2pJRTtFQUNFLHlCNUJ5ZGdDO0FOb21IcEM7QWtDNWpJSTtFQUNFLHlCNUJ5ZDhCO0FOcW1IcEM7QU85eklFO0UyQm1RTSx5QjVCc2Q0QjtBTndtSHBDOztBa0N0aklFO0VBQ0UsVzlCelJPO0FKazFJWDtBT3IwSUU7RTJCK1FJLFc5QjVSSztBSnExSVg7QWtDcGpJSTtFQUNFLCtCNUIyYjhCO0FOMm5IcEM7QU8zMElFO0UyQndSTSxnQzVCeWI0QjtBTjZuSHBDO0FrQ25qSU07RUFDRSxnQzVCdWI0QjtBTjhuSHBDO0FrQ2pqSUk7Ozs7RUFJRSxXOUJqVEs7QUpvMklYO0FrQy9pSUU7RUFDRSwrQjVCdWFnQztFNEJ0YWhDLHNDNUIyYWdDO0FOc29IcEM7QWtDOWlJRTtFQUNFO0FsQ2dqSUo7QWtDN2lJRTtFQUNFLCtCNUI4WmdDO0FOaXBIcEM7QWtDOWlJSTtFQUNFLFc5QmpVSztBSmkzSVg7QU9wMklFO0UyQnVUTSxXOUJwVUc7QUpvM0lYOztBbUNuM0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCL0JSUztFK0JTVDtFQUNBO0V2QktFO0FaaTNJSjtBbUNuM0lFO0VBQ0U7RUFDQTtBbkNxM0lKO0FtQ2wzSUU7RUFDRTtFQUNBO0FuQ28zSUo7QW1DbDNJSTtFQUNFO0V2QkNGO0VBQ0E7QVpvM0lKO0FtQ2wzSUk7RUFDRTtFdkJVRjtFQUNBO0FaMjJJSjtBbUMvMklFOztFQUVFO0FuQ2kzSUo7O0FtQzcySUE7RUFHRTtFQUdBO0VBQ0EsZ0I3Qmd4QmtDO0FONGxIcEM7O0FtQ3gySUE7RUFDRSxzQjdCMHdCa0M7QU5pbUhwQzs7QW1DeDJJQTtFQUNFO0VBQ0E7QW5DMjJJRjs7QW1DeDJJQTtFQUNFO0FuQzIySUY7O0FPaDZJRTtFNEIwREU7QW5DMDJJSjtBbUN2MklFO0VBQ0Usb0I3Qnl2QmdDO0FOZ25IcEM7O0FtQ2oySUE7RUFDRTtFQUNBO0VBRUEscUM3Qmt2QmtDO0U2Qmp2QmxDO0FuQ20ySUY7QW1DajJJRTtFdkJ2RUU7QVoyNklKOztBbUMvMUlBO0VBQ0U7RUFFQSxxQzdCdXVCa0M7RTZCdHVCbEM7QW5DaTJJRjtBbUMvMUlFO0V2QmxGRTtBWm83SUo7O0FtQ3gxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkMyMUlGOztBbUN4MUlBO0VBQ0U7RUFDQTtBbkMyMUlGOztBbUN2MUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCN0I2c0JrQztFTTV6QmhDO0FaMDhJSjs7QW1DdjFJQTs7O0VBR0U7RUFDQTtBbkMwMUlGOztBbUN2MUlBOztFdkJqSEk7RUFDQTtBWjY4SUo7O0FtQ3gxSUE7O0V2QnhHSTtFQUNBO0FacThJSjs7QW1DcjFJRTtFQUNFLG1CN0JxckJnQztBTm1xSHBDO0FnQnY3SUk7RW1CNkZKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RW5DdzFJRjtFbUN0MUlFO0lBRUU7SUFDQSxrQjdCeXFCOEI7STZCeHFCOUI7SUFDQSxpQjdCdXFCOEI7RU5nckhsQztBQUNGOztBbUMzMElFO0VBQ0UsbUI3QnlwQmdDO0FOcXJIcEM7QWdCejhJSTtFbUJ1SEo7SUFRSTtJQUNBO0VuQzgwSUY7RW1DMzBJRTtJQUVFO0lBQ0E7RW5DNDBJSjtFbUMxMElJO0lBQ0U7SUFDQTtFbkM0MElOO0VtQ3YwSU07SXZCektKO0lBQ0E7RVptL0lGO0VtQ3gwSVE7O0lBR0U7RW5DeTBJVjtFbUN2MElROztJQUdFO0VuQ3cwSVY7RW1DcDBJTTtJdkIxS0o7SUFDQTtFWmkvSUY7RW1DcjBJUTs7SUFHRTtFbkNzMElWO0VtQ3AwSVE7O0lBR0U7RW5DcTBJVjtBQUNGOztBbUN4eklFO0VBQ0Usc0I3QjhrQmdDO0FONnVIcEM7QWdCbi9JSTtFbUJzTEo7SUFNSSxlN0IybEJnQztJNkIxbEJoQyxtQjdCMmxCZ0M7STZCMWxCaEM7SUFDQTtFbkMyeklGO0VtQ3p6SUU7SUFDRTtJQUNBO0VuQzJ6SUo7QUFDRjs7QW1DbHpJQTtFQUNFO0FuQ3F6SUY7QW1DbnpJRTtFQUNFO0FuQ3F6SUo7QW1DbnpJSTtFQUNFO0V2QnZPRjtFQUNBO0FaNmhKSjtBbUNueklJO0V2QnpQQTtFQUNBO0FaK2lKSjtBbUNueklJO0V2QnRRQTtFdUJ3UUU7QW5DcXpJTjs7QW9DL2tKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1COUJxaUNrQztFOEJuaUNsQztFQUNBLDZCaENpSmtDO0VRdEloQztBWnVrSko7O0FvQzVrSkU7RUFDRSxvQjlCeWhDZ0M7QU5zakhwQztBb0M3a0pJO0VBQ0U7RUFDQSxxQjlCcWhDOEI7RThCcGhDOUIsY2hDWEs7RWdDWUw7QXBDK2tKTjtBb0Nya0pFO0VBQ0U7QXBDdWtKSjtBb0Nwa0pFO0VBQ0U7QXBDc2tKSjtBb0Nua0pFO0VBQ0UsY2hDL0JPO0FKb21KWDs7QXFDNW1KQTtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtBWmltSko7O0FxQzdtSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCL0JveEJrQztFK0JueEJsQyxjakNIUztFaUNJVDtFQUNBLHNCakNYUztFaUNZVDtBckNnbkpGO0FxQzltSkU7RUFDRTtFQUNBLGNqQ1JRO0VpQ1NSO0VBQ0EseUJqQ2hCTztFaUNpQlAscUJqQ2xCTztBSmtvSlg7QXFDN21KRTtFQUNFO0VBQ0EsVS9CNHdCZ0M7RStCM3dCaEMsaUQvQitXMEI7QU5nd0k5Qjs7QXFDem1KSTtFQUNFO0V6QmFGO0VBQ0E7QVpnbUpKO0FxQ3ptSkk7RXpCTkE7RUFDQTtBWmtuSko7QXFDeG1KRTtFQUNFO0VBQ0EsV2pDNUNPO0VpQzZDUCx5Qi9CME0wQjtFK0J6TTFCLHFCL0J5TTBCO0FOaTZJOUI7QXFDdm1KRTtFQUNFLGNqQzdDTztFaUM4Q1A7RUFFQTtFQUNBLHNCakN0RE87RWlDdURQLHFCakN0RE87QUo4cEpYOztBc0MvcEpFO0VBQ0U7RWpDZ0xFO0VpQzlLRixnQmhDbU8wQjtBTis3STlCO0FzQzdwSk07RTFCcUNGO0VBQ0E7QVoybkpKO0FzQzVwSk07RTFCa0JGO0VBQ0E7QVo2b0pKOztBc0M3cUpFO0VBQ0U7RWpDZ0xFO0VpQzlLRixnQmhDb08wQjtBTjQ4STlCO0FzQzNxSk07RTFCcUNGO0VBQ0E7QVp5b0pKO0FzQzFxSk07RTFCa0JGO0VBQ0E7QVoycEpKOztBdUN6ckpBO0VBQ0U7RUFDQTtFbEM2SkU7RWtDM0pGLGdCakN3UjRCO0VpQ3ZSNUI7RUFDQTtFQUNBO0VBQ0E7RTNCS0U7RVNGRSxxSWtCREo7QXZDNHJKRjtBcUJ2ckpNO0VrQmZOO0lsQmdCUTtFckIwckpOO0FBQ0Y7QU9oc0pFO0VnQ0dJO0F2Q2dzSk47O0F1QzNySkU7RUFDRTtBdkM4ckpKOztBdUN6ckpBO0VBQ0U7RUFDQTtBdkM0ckpGOztBdUNyckpBO0VBQ0Usb0JqQ2k0QmtDO0VpQ2g0QmxDLG1CakNnNEJrQztFTXY1QmhDO0FaZ3RKSjs7QXVDaHJKRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QU4ycEpmO0FPdnRKRTtFaUNWSTtFQUNBO0F4Q291Sk47QXdDanVKSTtFQUVFO0VBQ0E7QXhDa3VKTjs7QXVDN3JKRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QU53cUpmO0FPcHVKRTtFaUNWSTtFQUNBO0F4Q2l2Sk47QXdDOXVKSTtFQUVFO0VBQ0E7QXhDK3VKTjs7QXVDMXNKRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QU5xckpmO0FPanZKRTtFaUNWSTtFQUNBO0F4Qzh2Sk47QXdDM3ZKSTtFQUVFO0VBQ0E7QXhDNHZKTjs7QXVDdnRKRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QU5rc0pmO0FPOXZKRTtFaUNWSTtFQUNBO0F4QzJ3Sk47QXdDeHdKSTtFQUVFO0VBQ0E7QXhDeXdKTjs7QXVDcHVKRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QU4rc0pmO0FPM3dKRTtFaUNWSTtFQUNBO0F4Q3d4Sk47QXdDcnhKSTtFQUVFO0VBQ0E7QXhDc3hKTjs7QXVDanZKRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QU40dEpmO0FPeHhKRTtFaUNWSTtFQUNBO0F4Q3F5Sk47QXdDbHlKSTtFQUVFO0VBQ0E7QXhDbXlKTjs7QXVDOXZKRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QU55dUpmO0FPcnlKRTtFaUNWSTtFQUNBO0F4Q2t6Sk47QXdDL3lKSTtFQUVFO0VBQ0E7QXhDZ3pKTjs7QXVDM3dKRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QU5zdkpmO0FPbHpKRTtFaUNWSTtFQUNBO0F4Qyt6Sk47QXdDNXpKSTtFQUVFO0VBQ0E7QXhDNnpKTjs7QXVDeHhKRTtFQ2pEQTtFQUNBLHNCbEMwRWE7QU5td0pmO0FPL3pKRTtFaUNWSTtFQUNBO0F4QzQwSk47QXdDejBKSTtFQUVFO0VBQ0E7QXhDMDBKTjs7QXlDdjFKQTtFQUNFO0VBQ0EsbUJuQ3l6QmtDO0VtQ3Z6QmxDLHlCckNDUztFUWFQO0FaNDBKSjtBZ0JseUpJO0V5QjVESjtJQVFJO0V6QzAxSkY7QUFDRjs7QXlDdjFKQTtFQUNFO0VBQ0E7RTdCSUU7QVp1MUpKOztBMENyMkpBO0VBQ0U7RUFDQTtFQUNBLG1CcEN5OUJrQztFb0N4OUJsQztFOUJVRTtBWisxSko7O0EwQ3AySkE7RUFFRTtBMUNzMkpGOztBMENsMkpBO0VBQ0UsZ0JwQzZRNEI7QU53bEo5Qjs7QTBDNzFKQTtFQUNFO0ExQ2cySkY7QTBDNzFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMrMUpKOztBMENyMUpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQzAxSnZFO0EyQ3Q0SkU7RUFDRTtBM0N3NEpKO0EyQ3I0SkU7RUFDRTtBM0N1NEpKOztBMENqMkpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQ3MySnZFO0EyQ2w1SkU7RUFDRTtBM0NvNUpKO0EyQ2o1SkU7RUFDRTtBM0NtNUpKOztBMEM3MkpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQ2szSnZFO0EyQzk1SkU7RUFDRTtBM0NnNkpKO0EyQzc1SkU7RUFDRTtBM0MrNUpKOztBMEN6M0pFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQzgzSnZFO0EyQzE2SkU7RUFDRTtBM0M0NkpKO0EyQ3o2SkU7RUFDRTtBM0MyNkpKOztBMENyNEpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQzA0SnZFO0EyQ3Q3SkU7RUFDRTtBM0N3N0pKO0EyQ3I3SkU7RUFDRTtBM0N1N0pKOztBMENqNUpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQ3M1SnZFO0EyQ2w4SkU7RUFDRTtBM0NvOEpKO0EyQ2o4SkU7RUFDRTtBM0NtOEpKOztBMEM3NUpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQ2s2SnZFO0EyQzk4SkU7RUFDRTtBM0NnOUpKO0EyQzc4SkU7RUFDRTtBM0MrOEpKOztBMEN6NkpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQzg2SnZFO0EyQzE5SkU7RUFDRTtBM0M0OUpKO0EyQ3o5SkU7RUFDRTtBM0MyOUpKOztBMENyN0pFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHVCbUIyQ3VCO0VDOUN6QixtQkQ4Q3FFO0ExQzA3SnZFO0EyQ3QrSkU7RUFDRTtBM0N3K0pKO0EyQ3IrSkU7RUFDRTtBM0N1K0pKOztBNEMvK0pFO0VBQ0U7SUFBTztFNUNtL0pUO0U0Q2wvSkU7SUFBSztFNUNxL0pQO0FBQ0Y7QTRDbC9KQTtFQUNFO0VBQ0EsWXRDaytCa0M7RXNDaitCbEM7RUFDQTtFdkN3S0k7RXVDdEtKLHlCeENUUztFUWFQO0FaaS9KSjs7QTRDaC9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3hDckJTO0V3Q3NCVDtFQUNBO0VBQ0EseUJ0Q3U5QmtDO0VlbCtCOUIsMkJ1QllKO0E1Q20vSkY7QXFCMy9KTTtFdUJETjtJdkJFUTtFckI4L0pOO0FBQ0Y7O0E0Q3IvSkE7RXJCWUU7RXFCVkE7QTVDdy9KRjs7QTRDcC9KRTtFQUNFO0E1Q3UvSko7QTRDcC9KTTtFQUpKO0lBS007RTVDdS9KTjtBQUNGOztBNkNsaUtBO0VBQ0U7RUFDQTtBN0NxaUtGOztBNkNsaUtBO0VBQ0U7QTdDcWlLRjs7QThDdmlLQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VsQ1FFO0FaaWlLSjs7QThDL2hLQTtFQUNFO0VBQ0EsY3hDUlM7RXdDU1Q7QTlDa2lLRjtBT3ppS0U7RXVDV0U7RUFDQSxjeENkTztFd0NlUDtFQUNBLHlCMUMxQk87QUoyaktYO0E4QzloS0U7RUFDRSxjMUN6Qk87RTBDMEJQLHlCMUM5Qk87QUo4aktYOztBOEN2aEtBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQjFDL0NTO0UwQ2dEVDtBOUN5aEtGO0E4Q3ZoS0U7RWxDMUJFO0VBQ0E7QVpvaktKO0E4Q3ZoS0U7RWxDaEJFO0VBQ0E7QVowaUtKO0E4Q3ZoS0U7RUFFRSxjMUN2RE87RTBDd0RQO0VBQ0Esc0IxQzlETztBSnNsS1g7QThDcGhLRTtFQUNFO0VBQ0EsVzFDcEVPO0UwQ3FFUCx5QnhDa0wwQjtFd0NqTDFCLHFCeENpTDBCO0FOcTJKOUI7QThDbmhLRTtFQUNFO0E5Q3FoS0o7QThDbmhLSTtFQUNFO0VBQ0EscUJ4QzJKd0I7QU4wM0o5Qjs7QThDdmdLSTtFQUNFO0E5QzBnS047QThDdmdLUTtFbEMxQko7RUFaQTtBWmlqS0o7QThDdGdLUTtFbEMzQ0o7RUFZQTtBWnlpS0o7QThDcmdLUTtFQUNFO0E5Q3VnS1Y7QThDcGdLUTtFQUNFLHFCeEMwSG9CO0V3Q3pIcEI7QTlDc2dLVjtBOENwZ0tVO0VBQ0U7RUFDQSxzQnhDcUhrQjtBTmk1SjlCOztBZ0Jqa0tJO0U4Qm1DQTtJQUNFO0U5Q2tpS0o7RThDL2hLTTtJbEMxQko7SUFaQTtFWnlrS0Y7RThDOWhLTTtJbEMzQ0o7SUFZQTtFWmlrS0Y7RThDN2hLTTtJQUNFO0U5QytoS1I7RThDNWhLTTtJQUNFLHFCeEMwSG9CO0l3Q3pIcEI7RTlDOGhLUjtFOEM1aEtRO0lBQ0U7SUFDQSxzQnhDcUhrQjtFTnk2SjVCO0FBQ0Y7QWdCMWxLSTtFOEJtQ0E7SUFDRTtFOUMwaktKO0U4Q3ZqS007SWxDMUJKO0lBWkE7RVppbUtGO0U4Q3RqS007SWxDM0NKO0lBWUE7RVp5bEtGO0U4Q3JqS007SUFDRTtFOUN1aktSO0U4Q3BqS007SUFDRSxxQnhDMEhvQjtJd0N6SHBCO0U5Q3NqS1I7RThDcGpLUTtJQUNFO0lBQ0Esc0J4Q3FIa0I7RU5pOEo1QjtBQUNGO0FnQmxuS0k7RThCbUNBO0lBQ0U7RTlDa2xLSjtFOEMva0tNO0lsQzFCSjtJQVpBO0VaeW5LRjtFOEM5a0tNO0lsQzNDSjtJQVlBO0VaaW5LRjtFOEM3a0tNO0lBQ0U7RTlDK2tLUjtFOEM1a0tNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFOUM4a0tSO0U4QzVrS1E7SUFDRTtJQUNBLHNCeENxSGtCO0VOeTlKNUI7QUFDRjtBZ0Ixb0tJO0U4Qm1DQTtJQUNFO0U5QzBtS0o7RThDdm1LTTtJbEMxQko7SUFaQTtFWmlwS0Y7RThDdG1LTTtJbEMzQ0o7SUFZQTtFWnlvS0Y7RThDcm1LTTtJQUNFO0U5Q3VtS1I7RThDcG1LTTtJQUNFLHFCeEMwSG9CO0l3Q3pIcEI7RTlDc21LUjtFOENwbUtRO0lBQ0U7SUFDQSxzQnhDcUhrQjtFTmkvSjVCO0FBQ0Y7QWdCbHFLSTtFOEJtQ0E7SUFDRTtFOUNrb0tKO0U4Qy9uS007SWxDMUJKO0lBWkE7RVp5cUtGO0U4QzluS007SWxDM0NKO0lBWUE7RVppcUtGO0U4QzduS007SUFDRTtFOUMrbktSO0U4QzVuS007SUFDRSxxQnhDMEhvQjtJd0N6SHBCO0U5QzhuS1I7RThDNW5LUTtJQUNFO0lBQ0Esc0J4Q3FIa0I7RU55Z0s1QjtBQUNGO0E4Q2puS0E7RWxDbkhJO0FadXVLSjtBOENqbktFO0VBQ0U7QTlDbW5LSjtBOENqbktJO0VBQ0U7QTlDbW5LTjs7QStDNXZLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUM0bUszQztBT3B2S0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0M4dktSO0ErQzN2S007RUFDRSxXM0NYRztFMkNZSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3FuSzFFOztBK0Mxd0tFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzBuSzNDO0FPbHdLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzR3S1I7QStDendLTTtFQUNFLFczQ1hHO0UyQ1lILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDbW9LMUU7O0ErQ3h4S0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDd29LM0M7QU9oeEtFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DMHhLUjtBK0N2eEtNO0VBQ0UsVzNDWEc7RTJDWUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNpcEsxRTs7QStDdHlLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNzcEszQztBTzl4S0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0N3eUtSO0ErQ3J5S007RUFDRSxXM0NYRztFMkNZSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5QytwSzFFOztBK0NwektFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q29xSzNDO0FPNXlLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ3N6S1I7QStDbnpLTTtFQUNFLFczQ1hHO0UyQ1lILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDNnFLMUU7O0ErQ2wwS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDa3JLM0M7QU8xektFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DbzBLUjtBK0NqMEtNO0VBQ0UsVzNDWEc7RTJDWUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUMycksxRTs7QStDaDFLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNnc0szQztBT3gwS0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NrMUtSO0ErQy8wS007RUFDRSxXM0NYRztFMkNZSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3lzSzFFOztBK0M5MUtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzhzSzNDO0FPdDFLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ2cyS1I7QStDNzFLTTtFQUNFLFczQ1hHO0UyQ1lILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDdXRLMUU7O0ErQzUyS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHVCRG1KdUM7QTlDNHRLM0M7QU9wMktFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DODJLUjtBK0MzMktNO0VBQ0UsVzNDWEc7RTJDWUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNxdUsxRTs7QWdENzNLQTtFQUNFO0UzQ21MSTtFMkNqTEosZ0IxQzhSNEI7RTBDN1I1QjtFQUNBLFcxQ1lTO0UwQ1hULHlCMUN5bENrQztFMEN4bENsQztBaERnNEtGO0FPMzNLRTtFeUNERSxXMUNNTztFMENMUDtBaEQrM0tKO0FPMzNLRTtFeUNDSTtBaEQ2M0tOOztBZ0RsM0tBO0VBQ0U7RUFDQTtFQUNBO0FoRHEzS0Y7O0FnRC8yS0E7RUFDRTtBaERrM0tGOztBaUR4NUtBO0VBR0UsaUIzQzI0QmtDO0UyQzE0QmxDLGdCM0MwNEJrQztFRDF0QjlCO0U0QzdLSiwyQzNDNDRCa0M7RTJDMzRCbEM7RUFDQTtFQUNBLGdEM0M2NEJrQztFMkM1NEJsQztFckNPRTtBWms1S0o7QWlEdDVLRTtFQUNFLHNCM0NnNEJnQztBTndoSnBDO0FpRHI1S0U7RUFDRTtBakR1NUtKO0FpRHA1S0U7RUFDRTtFQUNBO0FqRHM1S0o7QWlEbjVLRTtFQUNFO0FqRHE1S0o7O0FpRGo1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0M1QlM7RTZDNkJULDJDM0NxM0JrQztFMkNwM0JsQztFQUNBO0VyQ1pFO0VBQ0E7QVppNktKOztBaURsNUtBO0VBQ0UsZ0IzQ20yQmtDO0FOa2pKcEM7O0FrRDM3S0E7RUFFRTtBbEQ2N0tGO0FrRDM3S0U7RUFDRTtFQUNBO0FsRDY3S0o7O0FrRHg3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhNUM0cEJrQztFNEMzcEJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRHk3S0Y7O0FrRGw3S0E7RUFDRTtFQUNBO0VBQ0EsYzVDaTVCa0M7RTRDLzRCbEM7QWxEbzdLRjtBa0RqN0tFO0U3QjNCSSxtQzZCNEJGO0VBQ0EsOEI1Q3U2QmdDO0FONGdKcEM7QXFCNThLTTtFNkJ1Qko7STdCdEJNO0VyQis4S047QUFDRjtBa0R0N0tFO0VBQ0UsZTVDcTZCZ0M7QU5taEpwQztBa0RwN0tFO0VBQ0Usc0I1Q2s2QmdDO0FOb2hKcEM7O0FrRGw3S0E7RUFDRTtFQUNBO0FsRHE3S0Y7QWtEbjdLRTtFQUNFO0VBQ0E7QWxEcTdLSjtBa0RsN0tFOztFQUVFO0FsRG83S0o7QWtEajdLRTtFQUNFO0FsRG03S0o7O0FrRC82S0E7RUFDRTtFQUNBO0VBQ0E7QWxEazdLRjtBa0QvNktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEaTdLSjtBa0Q3NktFO0VBQ0U7RUFDQTtFQUNBO0FsRCs2S0o7QWtENzZLSTtFQUNFO0FsRCs2S047QWtENTZLSTtFQUNFO0FsRDg2S047O0FrRHg2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I5Qy9HUztFOENnSFQ7RUFDQTtFdENsR0U7RXNDc0dGO0FsRHU2S0Y7O0FrRG42S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhNUNnakJrQztFNEMvaUJsQztFQUNBO0VBQ0Esc0I1Q2xIUztBTndoTFg7QWtEbjZLRTtFQUFTO0FsRHM2S1g7QWtEcjZLRTtFQUFTLFk1Qyt6QnlCO0FOeW1KcEM7O0FrRG42S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjVDNnpCa0M7RTRDNXpCbEM7RXRDdEhFO0VBQ0E7QVo2aExKO0FrRHI2S0U7RUFDRSxrQjVDd3pCZ0M7RTRDdHpCaEM7QWxEczZLSjs7QWtEajZLQTtFQUNFO0VBQ0EsZ0I1Q3VJNEI7QU42eEs5Qjs7QWtELzVLQTtFQUNFO0VBR0E7RUFDQSxhNUMwd0JrQztBTnNwSnBDOztBa0Q1NUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBO0FaeWlMSjtBa0QzNUtFO0VBQ0U7QWxENjVLSjs7QWtEeDVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMjVLRjs7QWdCbGlMSTtFa0M2SUY7SUFDRSxnQjVDdXdCZ0M7STRDdHdCaEM7RWxEeTVLRjtFa0R0NUtBO0lBQ0U7RWxEdzVLRjtFa0R0NUtFO0lBQ0U7RWxEdzVLSjtFa0RwNUtBO0lBQ0U7RWxEczVLRjtFa0RwNUtFO0lBQ0U7SUFDQTtFbERzNUtKO0VrRDk0S0E7SUFBWSxnQjVDK3VCc0I7RU5rcUpsQztBQUNGO0FnQnpqTEk7RWtDMktGOztJQUVFLGdCNUN1dUJnQztFTjBxSmxDO0FBQ0Y7QWdCL2pMSTtFa0NrTEY7SUFBWSxpQjVDaXVCc0I7RU5nckpsQztBQUNGO0FtRC9uTEE7RUFDRTtFQUNBLGE3Q2dyQmtDO0U2Qy9xQmxDO0VBQ0EsUzdDNjFCa0M7RThDajJCbEMsb0NoRHFHMEI7RWdEbkcxQjtFQUNBLGdCOUM0UjRCO0U4QzNSNUIsZ0I5Q2dTNEI7RThDL1I1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0NxS0k7RThDektKO0VBQ0E7QW5EMm9MRjtBbUR6b0xFO0VBQVMsWTdDaTFCeUI7QU4yekpwQztBbUQxb0xFO0VBQ0U7RUFDQTtFQUNBLGE3Q2kxQmdDO0U2Q2gxQmhDLGM3Q2kxQmdDO0FOMnpKcEM7QW1EMW9MSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDRvTE47O0FtRHZvTEE7RUFDRTtBbkQwb0xGO0FtRHhvTEU7RUFDRTtBbkQwb0xKO0FtRHhvTEk7RUFDRTtFQUNBO0VBQ0Esc0I3Q3ZCSztBTmlxTFg7O0FtRHJvTEE7RUFDRTtBbkR3b0xGO0FtRHRvTEU7RUFDRTtFQUNBLGE3Q216QmdDO0U2Q2x6QmhDLGM3Q2l6QmdDO0FOdTFKcEM7QW1EdG9MSTtFQUNFO0VBQ0E7RUFDQSx3QjdDdkNLO0FOK3FMWDs7QW1Ebm9MQTtFQUNFO0FuRHNvTEY7QW1EcG9MRTtFQUNFO0FuRHNvTEo7QW1EcG9MSTtFQUNFO0VBQ0E7RUFDQSx5QjdDckRLO0FOMnJMWDs7QW1Eam9MQTtFQUNFO0FuRG9vTEY7QW1EbG9MRTtFQUNFO0VBQ0EsYTdDcXhCZ0M7RTZDcHhCaEMsYzdDbXhCZ0M7QU5pM0pwQztBbURsb0xJO0VBQ0U7RUFDQTtFQUNBLHVCN0NyRUs7QU55c0xYOztBbUQvbUxBO0VBQ0UsZ0I3Qyt1QmtDO0U2Qzl1QmxDO0VBQ0EsVy9DM0dTO0UrQzRHVDtFQUNBLHNCN0MvRlM7RU1DUDtBWml0TEo7O0FxRG51TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhL0M4cUJrQztFK0M3cUJsQztFQUNBLGdCL0MrMkJrQztFOENwM0JsQyxvQ2hEcUcwQjtFZ0RuRzFCO0VBQ0EsZ0I5QzRSNEI7RThDM1I1QixnQjlDZ1M0QjtFOEMvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ3FLSTtFZ0R4S0o7RUFDQSxzQmpEVlM7RWlEV1Q7RUFDQTtFekNHRTtBWjh1TEo7QXFEN3VMRTtFQUNFO0VBQ0E7RUFDQSxXL0MrMkJnQztFK0M5MkJoQyxjL0MrMkJnQztFK0M5MkJoQztBckQrdUxKO0FxRDd1TEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDh1TE47O0FxRHp1TEE7RUFDRSxxQi9DZzJCa0M7QU40NEpwQztBcUQxdUxFO0VBQ0U7QXJENHVMSjtBcUQxdUxJO0VBQ0U7RUFDQTtFQUNBLHFDL0MyMUI4QjtBTmk1SnBDO0FxRHp1TEk7RUFDRSxXL0MwTHdCO0UrQ3pMeEI7RUFDQSxzQmpEakRLO0FKNHhMWDs7QXFEdHVMQTtFQUNFLG1CL0M0MEJrQztBTjY1SnBDO0FxRHZ1TEU7RUFDRTtFQUNBLGEvQ3cwQmdDO0UrQ3YwQmhDLFkvQ3MwQmdDO0UrQ3IwQmhDO0FyRHl1TEo7QXFEdnVMSTtFQUNFO0VBQ0E7RUFDQSx1Qy9DbzBCOEI7QU5xNkpwQztBcUR0dUxJO0VBQ0UsUy9DbUt3QjtFK0NsS3hCO0VBQ0Esd0JqRHhFSztBSmd6TFg7O0FxRG51TEE7RUFDRSxrQi9DcXpCa0M7QU5pN0pwQztBcURwdUxFO0VBQ0U7QXJEc3VMSjtBcURwdUxJO0VBQ0U7RUFDQTtFQUNBLHdDL0NnekI4QjtBTnM3SnBDO0FxRG51TEk7RUFDRSxRL0MrSXdCO0UrQzlJeEI7RUFDQSx5QmpENUZLO0FKaTBMWDtBcURodUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXL0M0eEJnQztFK0MzeEJoQztFQUNBO0VBQ0E7QXJEa3VMSjs7QXFEOXRMQTtFQUNFLG9CL0NxeEJrQztBTjQ4SnBDO0FxRC90TEU7RUFDRTtFQUNBLGEvQ2l4QmdDO0UrQ2h4QmhDLFkvQyt3QmdDO0UrQzl3QmhDO0FyRGl1TEo7QXFEL3RMSTtFQUNFO0VBQ0E7RUFDQSxzQy9DNndCOEI7QU5vOUpwQztBcUQ5dExJO0VBQ0UsVS9DNEd3QjtFK0MzR3hCO0VBQ0EsdUJqRC9ISztBSisxTFg7O0FxRDFzTEE7RUFDRTtFQUNBO0VoRDBCSTtFZ0R2QkoseUIvQyt0QmtDO0UrQzl0QmxDO0V6Q25JRTtFQUNBO0FaZzFMSjtBcUQzc0xFO0VBQ0U7QXJENnNMSjs7QXFEenNMQTtFQUNFO0VBQ0EsY2pEL0pTO0FKMjJMWDs7QXNEdjJMQTtFQUNFO0F0RDAyTEY7O0FzRHYyTEE7RUFDRTtBdEQwMkxGOztBc0R2MkxBO0VBQ0U7RUFDQTtFQUNBO0F0RDAyTEY7QXVEajRMRTtFQUNFO0VBQ0E7RUFDQTtBdkRtNExKOztBc0QzMkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F0RDgyTEY7QXFCNzNMTTtFaUNRTjtJakNQUTtFckJnNExOO0FBQ0Y7O0FzRGgzTEE7OztFQUdFO0F0RG0zTEY7O0FzRGgzTEE7O0VBRUU7QXREbTNMRjs7QXNEaDNMQTs7RUFFRTtBdERtM0xGOztBc0QxMkxFO0VBQ0U7RUFDQTtFQUNBO0F0RDYyTEo7QXNEMTJMRTs7O0VBR0U7RUFDQTtBdEQ0MkxKO0FzRHoyTEU7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBdEQyMkxKO0FxQnA2TE07RWlDcURKOztJakNwRE07RXJCdzZMTjtBQUNGOztBc0R4MkxBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWhEczlCbUM7RWdEcjlCbkM7RUFDQSxXbEQvRlM7RWtEZ0dUO0VBQ0E7RUFDQTtFQUNBLFloRGk5Qm1DO0VldmlDL0IsOEJpQ3VGSjtBdEQwMkxGO0FxQjc3TE07RWlDa0VOOztJakNqRVE7RXJCaThMTjtBQUNGO0FPdjhMRTs7O0UrQzJGRSxXbER4R087RWtEeUdQO0VBQ0E7RUFDQSxZaEQwOEJpQztBTnU2SnJDOztBc0Q5MkxBO0VBQ0U7QXREaTNMRjs7QXNENTJMQTtFQUNFO0F0RCsyTEY7O0FzRHgyTEE7O0VBRUU7RUFDQSxXaERtOEJtQztFZ0RsOEJuQyxZaERrOEJtQztFZ0RqOEJuQztBdEQyMkxGOztBc0R6MkxBO0VBQ0U7QXRENDJMRjs7QXNEMTJMQTtFQUNFO0F0RDYyTEY7O0FzRHAyTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJoRHk1Qm1DO0VnRHg1Qm5DLGdCaER3NUJtQztFZ0R2NUJuQztBdERzMkxGO0FzRHAyTEU7RUFDRTtFQUNBO0VBQ0EsV2hEdTVCaUM7RWdEdDVCakMsV2hEdTVCaUM7RWdEdDVCakMsaUJoRHc1QmlDO0VnRHY1QmpDLGdCaER1NUJpQztFZ0R0NUJqQztFQUNBO0VBQ0Esc0JsRHZLTztFa0R3S1A7RUFFQTtFQUNBO0VBQ0E7RWpDL0pFLDZCaUNnS0Y7QXREcTJMSjtBcUJqZ01NO0VpQzZJSjtJakM1SU07RXJCb2dNTjtBQUNGO0FzRHYyTEU7RUFDRTtBdER5MkxKOztBc0RoMkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbERsTVM7RWtEbU1UO0F0RG0yTEY7O0F3RHJpTUE7RUFDRTtJQUFLO0V4RHlpTUw7QUFDRjtBd0R2aU1BO0VBQ0U7RUFDQSxXbERza0N3QjtFa0Rya0N4QixZbERxa0N3QjtFa0Rwa0N4Qix3QmxEc2tDd0I7RWtEcmtDeEI7RUFDQTtFQUVBO0VBQ0E7QXhEd2lNRjs7QXdEcmlNQTtFQUNFLFdsRGdrQ3dCO0VrRC9qQ3hCLFlsRCtqQ3dCO0VrRDlqQ3hCLG1CbERna0N3QjtBTncrSjFCOztBd0RqaU1BO0VBQ0U7SUFDRTtFeERvaU1GO0V3RGxpTUE7SUFDRTtJQUNBO0V4RG9pTUY7QUFDRjtBd0RqaU1BO0VBQ0U7RUFDQSxXbERzaUN3QjtFa0RyaUN4QixZbERxaUN3QjtFa0RwaUN4Qix3QmxEc2lDd0I7RWtEcmlDeEI7RUFFQTtFQUNBO0VBQ0E7QXhEa2lNRjs7QXdEL2hNQTtFQUNFLFdsRGdpQ3dCO0VrRC9oQ3hCLFlsRCtoQ3dCO0FObWdLMUI7O0F3RDloTUU7RUFDRTs7SUFFRTtFeERpaU1KO0FBQ0Y7QXlEN2xNQTtFQUFxQjtBekRnbU1yQjs7QXlEL2xNQTtFQUFxQjtBekRtbU1yQjs7QXlEbG1NQTtFQUFxQjtBekRzbU1yQjs7QXlEcm1NQTtFQUFxQjtBekR5bU1yQjs7QXlEeG1NQTtFQUFxQjtBekQ0bU1yQjs7QXlEM21NQTtFQUFxQjtBekQrbU1yQjs7QTBEam5NRTtFQUNFO0ExRG9uTUo7O0FPMW1NRTs7Ozs7RW1ETEk7QTFEdW5NTjs7QTBEN25NRTtFQUNFO0ExRGdvTUo7O0FPdG5NRTs7O0VtRExJO0ExRGlvTU47O0EwRHZvTUU7RUFDRTtBMUQwb01KOztBT2hvTUU7OztFbURMSTtBMUQyb01OOztBMERqcE1FO0VBQ0U7QTFEb3BNSjs7QU8xb01FOzs7RW1ETEk7QTFEcXBNTjs7QTBEM3BNRTtFQUNFO0ExRDhwTUo7O0FPcHBNRTs7O0VtRExJO0ExRCtwTU47O0EwRHJxTUU7RUFDRTtBMUR3cU1KOztBTzlwTUU7OztFbURMSTtBMUR5cU1OOztBMEQvcU1FO0VBQ0U7QTFEa3JNSjs7QU94cU1FOzs7RW1ETEk7QTFEbXJNTjs7QTBEenJNRTtFQUNFO0ExRDRyTUo7O0FPbHJNRTs7O0VtRExJO0ExRDZyTU47O0EwRG5zTUU7RUFDRTtBMURzc01KOztBTzVyTUU7OztFbURMSTtBMUR1c01OOztBMkR0c01BO0VBQ0U7QTNEeXNNRjs7QTJEdHNNQTtFQUNFO0EzRHlzTUY7O0E0RHB0TUE7RUFBa0I7QTVEd3RNbEI7O0E0RHZ0TUE7RUFBa0I7QTVEMnRNbEI7O0E0RDF0TUE7RUFBa0I7QTVEOHRNbEI7O0E0RDd0TUE7RUFBa0I7QTVEaXVNbEI7O0E0RGh1TUE7RUFBa0I7QTVEb3VNbEI7O0E0RGx1TUE7RUFBbUI7QTVEc3VNbkI7O0E0RHJ1TUE7RUFBbUI7QTVEeXVNbkI7O0E0RHh1TUE7RUFBbUI7QTVENHVNbkI7O0E0RDN1TUE7RUFBbUI7QTVEK3VNbkI7O0E0RDl1TUE7RUFBbUI7QTVEa3ZNbkI7O0E0RC91TUU7RUFDRTtBNURrdk1KOztBNERudk1FO0VBQ0U7QTVEc3ZNSjs7QTREdnZNRTtFQUNFO0E1RDB2TUo7O0E0RDN2TUU7RUFDRTtBNUQ4dk1KOztBNEQvdk1FO0VBQ0U7QTVEa3dNSjs7QTREbndNRTtFQUNFO0E1RHN3TUo7O0E0RHZ3TUU7RUFDRTtBNUQwd01KOztBNEQzd01FO0VBQ0U7QTVEOHdNSjs7QTREL3dNRTtFQUNFO0E1RGt4TUo7O0E0RDl3TUE7RUFDRTtBNURpeE1GOztBNEQxd01BO0VBQ0U7QTVENndNRjs7QTREMXdNQTtFQUNFO0E1RDZ3TUY7O0E0RDF3TUE7RUFDRTtFQUNBO0E1RDZ3TUY7O0E0RDF3TUE7RUFDRTtFQUNBO0E1RDZ3TUY7O0E0RDF3TUE7RUFDRTtFQUNBO0E1RDZ3TUY7O0E0RDF3TUE7RUFDRTtFQUNBO0E1RDZ3TUY7O0E0RDF3TUE7RUFDRTtBNUQ2d01GOztBNEQxd01BO0VBQ0U7QTVENndNRjs7QTREMXdNQTtFQUNFO0E1RDZ3TUY7O0E0RDF3TUE7RUFDRTtBNUQ2d01GOztBdURyMU1FO0VBQ0U7RUFDQTtFQUNBO0F2RHcxTUo7O0E2RGoxTU07RUFBd0I7QTdEcTFNOUI7O0E2RHIxTU07RUFBd0I7QTdEeTFNOUI7O0E2RHoxTU07RUFBd0I7QTdENjFNOUI7O0E2RDcxTU07RUFBd0I7QTdEaTJNOUI7O0E2RGoyTU07RUFBd0I7QTdEcTJNOUI7O0E2RHIyTU07RUFBd0I7QTdEeTJNOUI7O0E2RHoyTU07RUFBd0I7QTdENjJNOUI7O0E2RDcyTU07RUFBd0I7QTdEaTNNOUI7O0E2RGozTU07RUFBd0I7QTdEcTNNOUI7O0FnQnAwTUk7RTZDakRFO0lBQXdCO0U3RDAzTTVCO0U2RDEzTUk7SUFBd0I7RTdENjNNNUI7RTZENzNNSTtJQUF3QjtFN0RnNE01QjtFNkRoNE1JO0lBQXdCO0U3RG00TTVCO0U2RG40TUk7SUFBd0I7RTdEczRNNUI7RTZEdDRNSTtJQUF3QjtFN0R5NE01QjtFNkR6NE1JO0lBQXdCO0U3RDQ0TTVCO0U2RDU0TUk7SUFBd0I7RTdEKzRNNUI7RTZELzRNSTtJQUF3QjtFN0RrNU01QjtBQUNGO0FnQmwyTUk7RTZDakRFO0lBQXdCO0U3RHU1TTVCO0U2RHY1TUk7SUFBd0I7RTdEMDVNNUI7RTZEMTVNSTtJQUF3QjtFN0Q2NU01QjtFNkQ3NU1JO0lBQXdCO0U3RGc2TTVCO0U2RGg2TUk7SUFBd0I7RTdEbTZNNUI7RTZEbjZNSTtJQUF3QjtFN0RzNk01QjtFNkR0Nk1JO0lBQXdCO0U3RHk2TTVCO0U2RHo2TUk7SUFBd0I7RTdENDZNNUI7RTZENTZNSTtJQUF3QjtFN0QrNk01QjtBQUNGO0FnQi8zTUk7RTZDakRFO0lBQXdCO0U3RG83TTVCO0U2RHA3TUk7SUFBd0I7RTdEdTdNNUI7RTZEdjdNSTtJQUF3QjtFN0QwN001QjtFNkQxN01JO0lBQXdCO0U3RDY3TTVCO0U2RDc3TUk7SUFBd0I7RTdEZzhNNUI7RTZEaDhNSTtJQUF3QjtFN0RtOE01QjtFNkRuOE1JO0lBQXdCO0U3RHM4TTVCO0U2RHQ4TUk7SUFBd0I7RTdEeThNNUI7RTZEejhNSTtJQUF3QjtFN0Q0OE01QjtBQUNGO0FnQjU1TUk7RTZDakRFO0lBQXdCO0U3RGk5TTVCO0U2RGo5TUk7SUFBd0I7RTdEbzlNNUI7RTZEcDlNSTtJQUF3QjtFN0R1OU01QjtFNkR2OU1JO0lBQXdCO0U3RDA5TTVCO0U2RDE5TUk7SUFBd0I7RTdENjlNNUI7RTZENzlNSTtJQUF3QjtFN0RnK001QjtFNkRoK01JO0lBQXdCO0U3RG0rTTVCO0U2RG4rTUk7SUFBd0I7RTdEcytNNUI7RTZEdCtNSTtJQUF3QjtFN0R5K001QjtBQUNGO0FnQno3TUk7RTZDakRFO0lBQXdCO0U3RDgrTTVCO0U2RDkrTUk7SUFBd0I7RTdEaS9NNUI7RTZEai9NSTtJQUF3QjtFN0RvL001QjtFNkRwL01JO0lBQXdCO0U3RHUvTTVCO0U2RHYvTUk7SUFBd0I7RTdEMC9NNUI7RTZEMS9NSTtJQUF3QjtFN0Q2L001QjtFNkQ3L01JO0lBQXdCO0U3RGdnTjVCO0U2RGhnTkk7SUFBd0I7RTdEbWdONUI7RTZEbmdOSTtJQUF3QjtFN0RzZ041QjtBQUNGO0E2RDcvTUE7RUFFSTtJQUFxQjtFN0QrL012QjtFNkQvL01FO0lBQXFCO0U3RGtnTnZCO0U2RGxnTkU7SUFBcUI7RTdEcWdOdkI7RTZEcmdORTtJQUFxQjtFN0R3Z052QjtFNkR4Z05FO0lBQXFCO0U3RDJnTnZCO0U2RDNnTkU7SUFBcUI7RTdEOGdOdkI7RTZEOWdORTtJQUFxQjtFN0RpaE52QjtFNkRqaE5FO0lBQXFCO0U3RG9oTnZCO0U2RHBoTkU7SUFBcUI7RTdEdWhOdkI7QUFDRjtBOEQ3aU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQraU5GO0E4RDdpTkU7RUFDRTtFQUNBO0E5RCtpTko7QThENWlORTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4aU5KOztBOERyaU5JO0VBQ0U7QTlEd2lOTjs7QThEemlOSTtFQUNFO0E5RDRpTk47O0E4RDdpTkk7RUFDRTtBOURnak5OOztBOERqak5JO0VBQ0U7QTlEb2pOTjs7QStEN2tOSTtFQUFnQztBL0RpbE5wQzs7QStEaGxOSTtFQUFnQztBL0RvbE5wQzs7QStEbmxOSTtFQUFnQztBL0R1bE5wQzs7QStEdGxOSTtFQUFnQztBL0QwbE5wQzs7QStEeGxOSTtFQUE4QjtBL0Q0bE5sQzs7QStEM2xOSTtFQUE4QjtBL0QrbE5sQzs7QStEOWxOSTtFQUE4QjtBL0RrbU5sQzs7QStEam1OSTtFQUE4QjtBL0RxbU5sQzs7QStEcG1OSTtFQUE4QjtBL0R3bU5sQzs7QStEdm1OSTtFQUE4QjtBL0QybU5sQzs7QStEMW1OSTtFQUE4QjtBL0Q4bU5sQzs7QStEN21OSTtFQUE4QjtBL0Rpbk5sQzs7QStEL21OSTtFQUFvQztBL0Rtbk54Qzs7QStEbG5OSTtFQUFvQztBL0Rzbk54Qzs7QStEcm5OSTtFQUFvQztBL0R5bk54Qzs7QStEeG5OSTtFQUFvQztBL0Q0bk54Qzs7QStEM25OSTtFQUFvQztBL0Qrbk54Qzs7QStEN25OSTtFQUFpQztBL0Rpb05yQzs7QStEaG9OSTtFQUFpQztBL0Rvb05yQzs7QStEbm9OSTtFQUFpQztBL0R1b05yQzs7QStEdG9OSTtFQUFpQztBL0Qwb05yQzs7QStEem9OSTtFQUFpQztBL0Q2b05yQzs7QStEM29OSTtFQUFrQztBL0Qrb050Qzs7QStEOW9OSTtFQUFrQztBL0RrcE50Qzs7QStEanBOSTtFQUFrQztBL0RxcE50Qzs7QStEcHBOSTtFQUFrQztBL0R3cE50Qzs7QStEdnBOSTtFQUFrQztBL0QycE50Qzs7QStEMXBOSTtFQUFrQztBL0Q4cE50Qzs7QStENXBOSTtFQUFnQztBL0RncU5wQzs7QStEL3BOSTtFQUFnQztBL0RtcU5wQzs7QStEbHFOSTtFQUFnQztBL0RzcU5wQzs7QStEcnFOSTtFQUFnQztBL0R5cU5wQzs7QStEeHFOSTtFQUFnQztBL0Q0cU5wQzs7QStEM3FOSTtFQUFnQztBL0QrcU5wQzs7QWdCbnFOSTtFK0NsREE7SUFBZ0M7RS9EMHRObEM7RStEenRORTtJQUFnQztFL0Q0dE5sQztFK0QzdE5FO0lBQWdDO0UvRDh0TmxDO0UrRDd0TkU7SUFBZ0M7RS9EZ3VObEM7RStEOXRORTtJQUE4QjtFL0RpdU5oQztFK0RodU5FO0lBQThCO0UvRG11TmhDO0UrRGx1TkU7SUFBOEI7RS9EcXVOaEM7RStEcHVORTtJQUE4QjtFL0R1dU5oQztFK0R0dU5FO0lBQThCO0UvRHl1TmhDO0UrRHh1TkU7SUFBOEI7RS9EMnVOaEM7RStEMXVORTtJQUE4QjtFL0Q2dU5oQztFK0Q1dU5FO0lBQThCO0UvRCt1TmhDO0UrRDd1TkU7SUFBb0M7RS9EZ3ZOdEM7RStEL3VORTtJQUFvQztFL0Rrdk50QztFK0Rqdk5FO0lBQW9DO0UvRG92TnRDO0UrRG52TkU7SUFBb0M7RS9Ec3ZOdEM7RStEcnZORTtJQUFvQztFL0R3dk50QztFK0R0dk5FO0lBQWlDO0UvRHl2Tm5DO0UrRHh2TkU7SUFBaUM7RS9EMnZObkM7RStEMXZORTtJQUFpQztFL0Q2dk5uQztFK0Q1dk5FO0lBQWlDO0UvRCt2Tm5DO0UrRDl2TkU7SUFBaUM7RS9EaXdObkM7RStEL3ZORTtJQUFrQztFL0Rrd05wQztFK0Rqd05FO0lBQWtDO0UvRG93TnBDO0UrRG53TkU7SUFBa0M7RS9Ec3dOcEM7RStEcndORTtJQUFrQztFL0R3d05wQztFK0R2d05FO0lBQWtDO0UvRDB3TnBDO0UrRHp3TkU7SUFBa0M7RS9ENHdOcEM7RStEMXdORTtJQUFnQztFL0Q2d05sQztFK0Q1d05FO0lBQWdDO0UvRCt3TmxDO0UrRDl3TkU7SUFBZ0M7RS9EaXhObEM7RStEaHhORTtJQUFnQztFL0RteE5sQztFK0RseE5FO0lBQWdDO0UvRHF4TmxDO0UrRHB4TkU7SUFBZ0M7RS9EdXhObEM7QUFDRjtBZ0I1d05JO0UrQ2xEQTtJQUFnQztFL0RrME5sQztFK0RqME5FO0lBQWdDO0UvRG8wTmxDO0UrRG4wTkU7SUFBZ0M7RS9EczBObEM7RStEcjBORTtJQUFnQztFL0R3ME5sQztFK0R0ME5FO0lBQThCO0UvRHkwTmhDO0UrRHgwTkU7SUFBOEI7RS9EMjBOaEM7RStEMTBORTtJQUE4QjtFL0Q2ME5oQztFK0Q1ME5FO0lBQThCO0UvRCswTmhDO0UrRDkwTkU7SUFBOEI7RS9EaTFOaEM7RStEaDFORTtJQUE4QjtFL0RtMU5oQztFK0RsMU5FO0lBQThCO0UvRHExTmhDO0UrRHAxTkU7SUFBOEI7RS9EdTFOaEM7RStEcjFORTtJQUFvQztFL0R3MU50QztFK0R2MU5FO0lBQW9DO0UvRDAxTnRDO0UrRHoxTkU7SUFBb0M7RS9ENDFOdEM7RStEMzFORTtJQUFvQztFL0Q4MU50QztFK0Q3MU5FO0lBQW9DO0UvRGcyTnRDO0UrRDkxTkU7SUFBaUM7RS9EaTJObkM7RStEaDJORTtJQUFpQztFL0RtMk5uQztFK0RsMk5FO0lBQWlDO0UvRHEyTm5DO0UrRHAyTkU7SUFBaUM7RS9EdTJObkM7RStEdDJORTtJQUFpQztFL0R5Mk5uQztFK0R2Mk5FO0lBQWtDO0UvRDAyTnBDO0UrRHoyTkU7SUFBa0M7RS9ENDJOcEM7RStEMzJORTtJQUFrQztFL0Q4Mk5wQztFK0Q3Mk5FO0lBQWtDO0UvRGczTnBDO0UrRC8yTkU7SUFBa0M7RS9EazNOcEM7RStEajNORTtJQUFrQztFL0RvM05wQztFK0RsM05FO0lBQWdDO0UvRHEzTmxDO0UrRHAzTkU7SUFBZ0M7RS9EdTNObEM7RStEdDNORTtJQUFnQztFL0R5M05sQztFK0R4M05FO0lBQWdDO0UvRDIzTmxDO0UrRDEzTkU7SUFBZ0M7RS9ENjNObEM7RStENTNORTtJQUFnQztFL0QrM05sQztBQUNGO0FnQnAzTkk7RStDbERBO0lBQWdDO0UvRDA2TmxDO0UrRHo2TkU7SUFBZ0M7RS9ENDZObEM7RStEMzZORTtJQUFnQztFL0Q4Nk5sQztFK0Q3Nk5FO0lBQWdDO0UvRGc3TmxDO0UrRDk2TkU7SUFBOEI7RS9EaTdOaEM7RStEaDdORTtJQUE4QjtFL0RtN05oQztFK0RsN05FO0lBQThCO0UvRHE3TmhDO0UrRHA3TkU7SUFBOEI7RS9EdTdOaEM7RStEdDdORTtJQUE4QjtFL0R5N05oQztFK0R4N05FO0lBQThCO0UvRDI3TmhDO0UrRDE3TkU7SUFBOEI7RS9ENjdOaEM7RStENTdORTtJQUE4QjtFL0QrN05oQztFK0Q3N05FO0lBQW9DO0UvRGc4TnRDO0UrRC83TkU7SUFBb0M7RS9EazhOdEM7RStEajhORTtJQUFvQztFL0RvOE50QztFK0RuOE5FO0lBQW9DO0UvRHM4TnRDO0UrRHI4TkU7SUFBb0M7RS9EdzhOdEM7RStEdDhORTtJQUFpQztFL0R5OE5uQztFK0R4OE5FO0lBQWlDO0UvRDI4Tm5DO0UrRDE4TkU7SUFBaUM7RS9ENjhObkM7RStENThORTtJQUFpQztFL0QrOE5uQztFK0Q5OE5FO0lBQWlDO0UvRGk5Tm5DO0UrRC84TkU7SUFBa0M7RS9EazlOcEM7RStEajlORTtJQUFrQztFL0RvOU5wQztFK0RuOU5FO0lBQWtDO0UvRHM5TnBDO0UrRHI5TkU7SUFBa0M7RS9EdzlOcEM7RStEdjlORTtJQUFrQztFL0QwOU5wQztFK0R6OU5FO0lBQWtDO0UvRDQ5TnBDO0UrRDE5TkU7SUFBZ0M7RS9ENjlObEM7RStENTlORTtJQUFnQztFL0QrOU5sQztFK0Q5OU5FO0lBQWdDO0UvRGkrTmxDO0UrRGgrTkU7SUFBZ0M7RS9EbStObEM7RStEbCtORTtJQUFnQztFL0RxK05sQztFK0RwK05FO0lBQWdDO0UvRHUrTmxDO0FBQ0Y7QWdCNTlOSTtFK0NsREE7SUFBZ0M7RS9Ea2hPbEM7RStEamhPRTtJQUFnQztFL0RvaE9sQztFK0RuaE9FO0lBQWdDO0UvRHNoT2xDO0UrRHJoT0U7SUFBZ0M7RS9Ed2hPbEM7RStEdGhPRTtJQUE4QjtFL0R5aE9oQztFK0R4aE9FO0lBQThCO0UvRDJoT2hDO0UrRDFoT0U7SUFBOEI7RS9ENmhPaEM7RStENWhPRTtJQUE4QjtFL0QraE9oQztFK0Q5aE9FO0lBQThCO0UvRGlpT2hDO0UrRGhpT0U7SUFBOEI7RS9EbWlPaEM7RStEbGlPRTtJQUE4QjtFL0RxaU9oQztFK0RwaU9FO0lBQThCO0UvRHVpT2hDO0UrRHJpT0U7SUFBb0M7RS9Ed2lPdEM7RStEdmlPRTtJQUFvQztFL0QwaU90QztFK0R6aU9FO0lBQW9DO0UvRDRpT3RDO0UrRDNpT0U7SUFBb0M7RS9EOGlPdEM7RStEN2lPRTtJQUFvQztFL0Rnak90QztFK0Q5aU9FO0lBQWlDO0UvRGlqT25DO0UrRGhqT0U7SUFBaUM7RS9EbWpPbkM7RStEbGpPRTtJQUFpQztFL0Rxak9uQztFK0Rwak9FO0lBQWlDO0UvRHVqT25DO0UrRHRqT0U7SUFBaUM7RS9EeWpPbkM7RStEdmpPRTtJQUFrQztFL0Qwak9wQztFK0R6ak9FO0lBQWtDO0UvRDRqT3BDO0UrRDNqT0U7SUFBa0M7RS9EOGpPcEM7RStEN2pPRTtJQUFrQztFL0Rna09wQztFK0Qvak9FO0lBQWtDO0UvRGtrT3BDO0UrRGprT0U7SUFBa0M7RS9Eb2tPcEM7RStEbGtPRTtJQUFnQztFL0Rxa09sQztFK0Rwa09FO0lBQWdDO0UvRHVrT2xDO0UrRHRrT0U7SUFBZ0M7RS9EeWtPbEM7RStEeGtPRTtJQUFnQztFL0Qya09sQztFK0Qxa09FO0lBQWdDO0UvRDZrT2xDO0UrRDVrT0U7SUFBZ0M7RS9EK2tPbEM7QUFDRjtBZ0Jwa09JO0UrQ2xEQTtJQUFnQztFL0Qwbk9sQztFK0R6bk9FO0lBQWdDO0UvRDRuT2xDO0UrRDNuT0U7SUFBZ0M7RS9EOG5PbEM7RStEN25PRTtJQUFnQztFL0Rnb09sQztFK0Q5bk9FO0lBQThCO0UvRGlvT2hDO0UrRGhvT0U7SUFBOEI7RS9EbW9PaEM7RStEbG9PRTtJQUE4QjtFL0Rxb09oQztFK0Rwb09FO0lBQThCO0UvRHVvT2hDO0UrRHRvT0U7SUFBOEI7RS9EeW9PaEM7RStEeG9PRTtJQUE4QjtFL0Qyb09oQztFK0Qxb09FO0lBQThCO0UvRDZvT2hDO0UrRDVvT0U7SUFBOEI7RS9EK29PaEM7RStEN29PRTtJQUFvQztFL0RncE90QztFK0Qvb09FO0lBQW9DO0UvRGtwT3RDO0UrRGpwT0U7SUFBb0M7RS9Eb3BPdEM7RStEbnBPRTtJQUFvQztFL0RzcE90QztFK0RycE9FO0lBQW9DO0UvRHdwT3RDO0UrRHRwT0U7SUFBaUM7RS9EeXBPbkM7RStEeHBPRTtJQUFpQztFL0QycE9uQztFK0QxcE9FO0lBQWlDO0UvRDZwT25DO0UrRDVwT0U7SUFBaUM7RS9EK3BPbkM7RStEOXBPRTtJQUFpQztFL0RpcU9uQztFK0QvcE9FO0lBQWtDO0UvRGtxT3BDO0UrRGpxT0U7SUFBa0M7RS9Eb3FPcEM7RStEbnFPRTtJQUFrQztFL0RzcU9wQztFK0RycU9FO0lBQWtDO0UvRHdxT3BDO0UrRHZxT0U7SUFBa0M7RS9EMHFPcEM7RStEenFPRTtJQUFrQztFL0Q0cU9wQztFK0QxcU9FO0lBQWdDO0UvRDZxT2xDO0UrRDVxT0U7SUFBZ0M7RS9EK3FPbEM7RStEOXFPRTtJQUFnQztFL0Rpck9sQztFK0Rock9FO0lBQWdDO0UvRG1yT2xDO0UrRGxyT0U7SUFBZ0M7RS9EcXJPbEM7RStEcHJPRTtJQUFnQztFL0R1ck9sQztBQUNGO0FnRWx1T0k7RUFBd0I7QWhFcXVPNUI7O0FnRXB1T0k7RUFBd0I7QWhFd3VPNUI7O0FnRXZ1T0k7RUFBd0I7QWhFMnVPNUI7O0FnQnZyT0k7RWdEdERBO0lBQXdCO0VoRWt2TzFCO0VnRWp2T0U7SUFBd0I7RWhFb3ZPMUI7RWdFbnZPRTtJQUF3QjtFaEVzdk8xQjtBQUNGO0FnQm5zT0k7RWdEdERBO0lBQXdCO0VoRTZ2TzFCO0VnRTV2T0U7SUFBd0I7RWhFK3ZPMUI7RWdFOXZPRTtJQUF3QjtFaEVpd08xQjtBQUNGO0FnQjlzT0k7RWdEdERBO0lBQXdCO0VoRXd3TzFCO0VnRXZ3T0U7SUFBd0I7RWhFMHdPMUI7RWdFendPRTtJQUF3QjtFaEU0d08xQjtBQUNGO0FnQnp0T0k7RWdEdERBO0lBQXdCO0VoRW14TzFCO0VnRWx4T0U7SUFBd0I7RWhFcXhPMUI7RWdFcHhPRTtJQUF3QjtFaEV1eE8xQjtBQUNGO0FnQnB1T0k7RWdEdERBO0lBQXdCO0VoRTh4TzFCO0VnRTd4T0U7SUFBd0I7RWhFZ3lPMUI7RWdFL3hPRTtJQUF3QjtFaEVreU8xQjtBQUNGO0FpRXh5T0U7RUFBeUI7QWpFMnlPM0I7O0FpRTN5T0U7RUFBeUI7QWpFK3lPM0I7O0FpRS95T0U7RUFBeUI7QWpFbXpPM0I7O0FrRW56T0U7RUFBc0I7QWxFdXpPeEI7O0FrRXZ6T0U7RUFBc0I7QWxFMnpPeEI7O0FtRTF6T0U7RUFBeUI7QW5FOHpPM0I7O0FtRTl6T0U7RUFBeUI7QW5FazBPM0I7O0FtRWwwT0U7RUFBeUI7QW5FczBPM0I7O0FtRXQwT0U7RUFBeUI7QW5FMDBPM0I7O0FtRTEwT0U7RUFBeUI7QW5FODBPM0I7O0FtRXowT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RGlxQmtDO0FOMnFOcEM7O0FtRXowT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RHlwQmtDO0FObXJOcEM7O0FtRXgwT0U7RUFERjtJQUVJO0lBQ0E7SUFDQSxhN0RpcEJnQztFTjJyTmxDO0FBQ0Y7O0FvRXQyT0E7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdzJPRjs7QXFFOTFPRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnMk9KOztBc0U3M09BO0VBQWE7QXRFaTRPYjs7QXNFaDRPQTtFQUFVO0F0RW80T1Y7O0FzRW40T0E7RUFBYTtBdEV1NE9iOztBc0V0NE9BO0VBQWU7QXRFMDRPZjs7QXVFejRPSTtFQUF1QjtBdkU2NE8zQjs7QXVFNzRPSTtFQUF1QjtBdkVpNU8zQjs7QXVFajVPSTtFQUF1QjtBdkVxNU8zQjs7QXVFcjVPSTtFQUF1QjtBdkV5NU8zQjs7QXVFejVPSTtFQUF1QjtBdkU2NU8zQjs7QXVFNzVPSTtFQUF1QjtBdkVpNk8zQjs7QXVFajZPSTtFQUF1QjtBdkVxNk8zQjs7QXVFcjZPSTtFQUF1QjtBdkV5Nk8zQjs7QXVFejZPSTtFQUF1QjtBdkU2Nk8zQjs7QXVFNzZPSTtFQUF1QjtBdkVpN08zQjs7QXVFNzZPQTtFQUFVO0F2RWk3T1Y7O0F1RWg3T0E7RUFBVTtBdkVvN09WOztBdUVoN09BO0VBQWM7QXZFbzdPZDs7QXVFbjdPQTtFQUFjO0F2RXU3T2Q7O0F1RXI3T0E7RUFBVTtBdkV5N09WOztBdUV4N09BO0VBQVU7QXZFNDdPVjs7QXdFcjhPUTtFQUFnQztBeEV5OE94Qzs7QXdFeDhPUTs7RUFFRTtBeEUyOE9WOztBd0V6OE9ROztFQUVFO0F4RTQ4T1Y7O0F3RTE4T1E7O0VBRUU7QXhFNjhPVjs7QXdFMzhPUTs7RUFFRTtBeEU4OE9WOztBd0U3OU9RO0VBQWdDO0F4RWkrT3hDOztBd0VoK09ROztFQUVFO0F4RW0rT1Y7O0F3RWorT1E7O0VBRUU7QXhFbytPVjs7QXdFbCtPUTs7RUFFRTtBeEVxK09WOztBd0VuK09ROztFQUVFO0F4RXMrT1Y7O0F3RXIvT1E7RUFBZ0M7QXhFeS9PeEM7O0F3RXgvT1E7O0VBRUU7QXhFMi9PVjs7QXdFei9PUTs7RUFFRTtBeEU0L09WOztBd0UxL09ROztFQUVFO0F4RTYvT1Y7O0F3RTMvT1E7O0VBRUU7QXhFOC9PVjs7QXdFN2dQUTtFQUFnQztBeEVpaFB4Qzs7QXdFaGhQUTs7RUFFRTtBeEVtaFBWOztBd0VqaFBROztFQUVFO0F4RW9oUFY7O0F3RWxoUFE7O0VBRUU7QXhFcWhQVjs7QXdFbmhQUTs7RUFFRTtBeEVzaFBWOztBd0VyaVBRO0VBQWdDO0F4RXlpUHhDOztBd0V4aVBROztFQUVFO0F4RTJpUFY7O0F3RXppUFE7O0VBRUU7QXhFNGlQVjs7QXdFMWlQUTs7RUFFRTtBeEU2aVBWOztBd0UzaVBROztFQUVFO0F4RThpUFY7O0F3RTdqUFE7RUFBZ0M7QXhFaWtQeEM7O0F3RWhrUFE7O0VBRUU7QXhFbWtQVjs7QXdFamtQUTs7RUFFRTtBeEVva1BWOztBd0Vsa1BROztFQUVFO0F4RXFrUFY7O0F3RW5rUFE7O0VBRUU7QXhFc2tQVjs7QXdFcmxQUTtFQUFnQztBeEV5bFB4Qzs7QXdFeGxQUTs7RUFFRTtBeEUybFBWOztBd0V6bFBROztFQUVFO0F4RTRsUFY7O0F3RTFsUFE7O0VBRUU7QXhFNmxQVjs7QXdFM2xQUTs7RUFFRTtBeEU4bFBWOztBd0U3bVBRO0VBQWdDO0F4RWluUHhDOztBd0VoblBROztFQUVFO0F4RW1uUFY7O0F3RWpuUFE7O0VBRUU7QXhFb25QVjs7QXdFbG5QUTs7RUFFRTtBeEVxblBWOztBd0VublBROztFQUVFO0F4RXNuUFY7O0F3RXJvUFE7RUFBZ0M7QXhFeW9QeEM7O0F3RXhvUFE7O0VBRUU7QXhFMm9QVjs7QXdFem9QUTs7RUFFRTtBeEU0b1BWOztBd0Uxb1BROztFQUVFO0F4RTZvUFY7O0F3RTNvUFE7O0VBRUU7QXhFOG9QVjs7QXdFN3BQUTtFQUFnQztBeEVpcVB4Qzs7QXdFaHFQUTs7RUFFRTtBeEVtcVBWOztBd0VqcVBROztFQUVFO0F4RW9xUFY7O0F3RWxxUFE7O0VBRUU7QXhFcXFQVjs7QXdFbnFQUTs7RUFFRTtBeEVzcVBWOztBd0VyclBRO0VBQWdDO0F4RXlyUHhDOztBd0V4clBROztFQUVFO0F4RTJyUFY7O0F3RXpyUFE7O0VBRUU7QXhFNHJQVjs7QXdFMXJQUTs7RUFFRTtBeEU2clBWOztBd0UzclBROztFQUVFO0F4RThyUFY7O0F3RTdzUFE7RUFBZ0M7QXhFaXRQeEM7O0F3RWh0UFE7O0VBRUU7QXhFbXRQVjs7QXdFanRQUTs7RUFFRTtBeEVvdFBWOztBd0VsdFBROztFQUVFO0F4RXF0UFY7O0F3RW50UFE7O0VBRUU7QXhFc3RQVjs7QXdFcnVQUTtFQUFnQztBeEV5dVB4Qzs7QXdFeHVQUTs7RUFFRTtBeEUydVBWOztBd0V6dVBROztFQUVFO0F4RTR1UFY7O0F3RTF1UFE7O0VBRUU7QXhFNnVQVjs7QXdFM3VQUTs7RUFFRTtBeEU4dVBWOztBd0U3dlBRO0VBQWdDO0F4RWl3UHhDOztBd0Vod1BROztFQUVFO0F4RW13UFY7O0F3RWp3UFE7O0VBRUU7QXhFb3dQVjs7QXdFbHdQUTs7RUFFRTtBeEVxd1BWOztBd0Vud1BROztFQUVFO0F4RXN3UFY7O0F3RXJ4UFE7RUFBZ0M7QXhFeXhQeEM7O0F3RXh4UFE7O0VBRUU7QXhFMnhQVjs7QXdFenhQUTs7RUFFRTtBeEU0eFBWOztBd0UxeFBROztFQUVFO0F4RTZ4UFY7O0F3RTN4UFE7O0VBRUU7QXhFOHhQVjs7QXdFN3lQUTtFQUFnQztBeEVpelB4Qzs7QXdFaHpQUTs7RUFFRTtBeEVtelBWOztBd0VqelBROztFQUVFO0F4RW96UFY7O0F3RWx6UFE7O0VBRUU7QXhFcXpQVjs7QXdFbnpQUTs7RUFFRTtBeEVzelBWOztBd0VyMFBRO0VBQWdDO0F4RXkwUHhDOztBd0V4MFBROztFQUVFO0F4RTIwUFY7O0F3RXowUFE7O0VBRUU7QXhFNDBQVjs7QXdFMTBQUTs7RUFFRTtBeEU2MFBWOztBd0UzMFBROztFQUVFO0F4RTgwUFY7O0F3RTcxUFE7RUFBZ0M7QXhFaTJQeEM7O0F3RWgyUFE7O0VBRUU7QXhFbTJQVjs7QXdFajJQUTs7RUFFRTtBeEVvMlBWOztBd0VsMlBROztFQUVFO0F4RXEyUFY7O0F3RW4yUFE7O0VBRUU7QXhFczJQVjs7QXdFcjNQUTtFQUFnQztBeEV5M1B4Qzs7QXdFeDNQUTs7RUFFRTtBeEUyM1BWOztBd0V6M1BROztFQUVFO0F4RTQzUFY7O0F3RTEzUFE7O0VBRUU7QXhFNjNQVjs7QXdFMzNQUTs7RUFFRTtBeEU4M1BWOztBd0U3NFBRO0VBQWdDO0F4RWk1UHhDOztBd0VoNVBROztFQUVFO0F4RW01UFY7O0F3RWo1UFE7O0VBRUU7QXhFbzVQVjs7QXdFbDVQUTs7RUFFRTtBeEVxNVBWOztBd0VuNVBROztFQUVFO0F4RXM1UFY7O0F3RXI2UFE7RUFBZ0M7QXhFeTZQeEM7O0F3RXg2UFE7O0VBRUU7QXhFMjZQVjs7QXdFejZQUTs7RUFFRTtBeEU0NlBWOztBd0UxNlBROztFQUVFO0F4RTY2UFY7O0F3RTM2UFE7O0VBRUU7QXhFODZQVjs7QXdFNzdQUTtFQUFnQztBeEVpOFB4Qzs7QXdFaDhQUTs7RUFFRTtBeEVtOFBWOztBd0VqOFBROztFQUVFO0F4RW84UFY7O0F3RWw4UFE7O0VBRUU7QXhFcThQVjs7QXdFbjhQUTs7RUFFRTtBeEVzOFBWOztBd0VyOVBRO0VBQWdDO0F4RXk5UHhDOztBd0V4OVBROztFQUVFO0F4RTI5UFY7O0F3RXo5UFE7O0VBRUU7QXhFNDlQVjs7QXdFMTlQUTs7RUFFRTtBeEU2OVBWOztBd0UzOVBROztFQUVFO0F4RTg5UFY7O0F3RTcrUFE7RUFBZ0M7QXhFaS9QeEM7O0F3RWgvUFE7O0VBRUU7QXhFbS9QVjs7QXdFai9QUTs7RUFFRTtBeEVvL1BWOztBd0VsL1BROztFQUVFO0F4RXEvUFY7O0F3RW4vUFE7O0VBRUU7QXhFcy9QVjs7QXdFcmdRUTtFQUFnQztBeEV5Z1F4Qzs7QXdFeGdRUTs7RUFFRTtBeEUyZ1FWOztBd0V6Z1FROztFQUVFO0F4RTRnUVY7O0F3RTFnUVE7O0VBRUU7QXhFNmdRVjs7QXdFM2dRUTs7RUFFRTtBeEU4Z1FWOztBd0U3aFFRO0VBQWdDO0F4RWlpUXhDOztBd0VoaVFROztFQUVFO0F4RW1pUVY7O0F3RWppUVE7O0VBRUU7QXhFb2lRVjs7QXdFbGlRUTs7RUFFRTtBeEVxaVFWOztBd0VuaVFROztFQUVFO0F4RXNpUVY7O0F3RXJqUVE7RUFBZ0M7QXhFeWpReEM7O0F3RXhqUVE7O0VBRUU7QXhFMmpRVjs7QXdFempRUTs7RUFFRTtBeEU0alFWOztBd0UxalFROztFQUVFO0F4RTZqUVY7O0F3RTNqUVE7O0VBRUU7QXhFOGpRVjs7QXdFN2tRUTtFQUFnQztBeEVpbFF4Qzs7QXdFaGxRUTs7RUFFRTtBeEVtbFFWOztBd0VqbFFROztFQUVFO0F4RW9sUVY7O0F3RWxsUVE7O0VBRUU7QXhFcWxRVjs7QXdFbmxRUTs7RUFFRTtBeEVzbFFWOztBd0VybVFRO0VBQWdDO0F4RXltUXhDOztBd0V4bVFROztFQUVFO0F4RTJtUVY7O0F3RXptUVE7O0VBRUU7QXhFNG1RVjs7QXdFMW1RUTs7RUFFRTtBeEU2bVFWOztBd0UzbVFROztFQUVFO0F4RThtUVY7O0F3RTduUVE7RUFBZ0M7QXhFaW9ReEM7O0F3RWhvUVE7O0VBRUU7QXhFbW9RVjs7QXdFam9RUTs7RUFFRTtBeEVvb1FWOztBd0Vsb1FROztFQUVFO0F4RXFvUVY7O0F3RW5vUVE7O0VBRUU7QXhFc29RVjs7QXdFcnBRUTtFQUFnQztBeEV5cFF4Qzs7QXdFeHBRUTs7RUFFRTtBeEUycFFWOztBd0V6cFFROztFQUVFO0F4RTRwUVY7O0F3RTFwUVE7O0VBRUU7QXhFNnBRVjs7QXdFM3BRUTs7RUFFRTtBeEU4cFFWOztBd0U3cVFRO0VBQWdDO0F4RWlyUXhDOztBd0VoclFROztFQUVFO0F4RW1yUVY7O0F3RWpyUVE7O0VBRUU7QXhFb3JRVjs7QXdFbHJRUTs7RUFFRTtBeEVxclFWOztBd0VuclFROztFQUVFO0F4RXNyUVY7O0F3RTlxUVE7RUFBd0I7QXhFa3JRaEM7O0F3RWpyUVE7O0VBRUU7QXhFb3JRVjs7QXdFbHJRUTs7RUFFRTtBeEVxclFWOztBd0VuclFROztFQUVFO0F4RXNyUVY7O0F3RXByUVE7O0VBRUU7QXhFdXJRVjs7QXdFdHNRUTtFQUF3QjtBeEUwc1FoQzs7QXdFenNRUTs7RUFFRTtBeEU0c1FWOztBd0Uxc1FROztFQUVFO0F4RTZzUVY7O0F3RTNzUVE7O0VBRUU7QXhFOHNRVjs7QXdFNXNRUTs7RUFFRTtBeEUrc1FWOztBd0U5dFFRO0VBQXdCO0F4RWt1UWhDOztBd0VqdVFROztFQUVFO0F4RW91UVY7O0F3RWx1UVE7O0VBRUU7QXhFcXVRVjs7QXdFbnVRUTs7RUFFRTtBeEVzdVFWOztBd0VwdVFROztFQUVFO0F4RXV1UVY7O0F3RXR2UVE7RUFBd0I7QXhFMHZRaEM7O0F3RXp2UVE7O0VBRUU7QXhFNHZRVjs7QXdFMXZRUTs7RUFFRTtBeEU2dlFWOztBd0UzdlFROztFQUVFO0F4RTh2UVY7O0F3RTV2UVE7O0VBRUU7QXhFK3ZRVjs7QXdFOXdRUTtFQUF3QjtBeEVreFFoQzs7QXdFanhRUTs7RUFFRTtBeEVveFFWOztBd0VseFFROztFQUVFO0F4RXF4UVY7O0F3RW54UVE7O0VBRUU7QXhFc3hRVjs7QXdFcHhRUTs7RUFFRTtBeEV1eFFWOztBd0V0eVFRO0VBQXdCO0F4RTB5UWhDOztBd0V6eVFROztFQUVFO0F4RTR5UVY7O0F3RTF5UVE7O0VBRUU7QXhFNnlRVjs7QXdFM3lRUTs7RUFFRTtBeEU4eVFWOztBd0U1eVFROztFQUVFO0F4RSt5UVY7O0F3RTl6UVE7RUFBd0I7QXhFazBRaEM7O0F3RWowUVE7O0VBRUU7QXhFbzBRVjs7QXdFbDBRUTs7RUFFRTtBeEVxMFFWOztBd0VuMFFROztFQUVFO0F4RXMwUVY7O0F3RXAwUVE7O0VBRUU7QXhFdTBRVjs7QXdFdDFRUTtFQUF3QjtBeEUwMVFoQzs7QXdFejFRUTs7RUFFRTtBeEU0MVFWOztBd0UxMVFROztFQUVFO0F4RTYxUVY7O0F3RTMxUVE7O0VBRUU7QXhFODFRVjs7QXdFNTFRUTs7RUFFRTtBeEUrMVFWOztBd0U5MlFRO0VBQXdCO0F4RWszUWhDOztBd0VqM1FROztFQUVFO0F4RW8zUVY7O0F3RWwzUVE7O0VBRUU7QXhFcTNRVjs7QXdFbjNRUTs7RUFFRTtBeEVzM1FWOztBd0VwM1FROztFQUVFO0F4RXUzUVY7O0F3RXQ0UVE7RUFBd0I7QXhFMDRRaEM7O0F3RXo0UVE7O0VBRUU7QXhFNDRRVjs7QXdFMTRRUTs7RUFFRTtBeEU2NFFWOztBd0UzNFFROztFQUVFO0F4RTg0UVY7O0F3RTU0UVE7O0VBRUU7QXhFKzRRVjs7QXdFOTVRUTtFQUF3QjtBeEVrNlFoQzs7QXdFajZRUTs7RUFFRTtBeEVvNlFWOztBd0VsNlFROztFQUVFO0F4RXE2UVY7O0F3RW42UVE7O0VBRUU7QXhFczZRVjs7QXdFcDZRUTs7RUFFRTtBeEV1NlFWOztBd0V0N1FRO0VBQXdCO0F4RTA3UWhDOztBd0V6N1FROztFQUVFO0F4RTQ3UVY7O0F3RTE3UVE7O0VBRUU7QXhFNjdRVjs7QXdFMzdRUTs7RUFFRTtBeEU4N1FWOztBd0U1N1FROztFQUVFO0F4RSs3UVY7O0F3RTk4UVE7RUFBd0I7QXhFazlRaEM7O0F3RWo5UVE7O0VBRUU7QXhFbzlRVjs7QXdFbDlRUTs7RUFFRTtBeEVxOVFWOztBd0VuOVFROztFQUVFO0F4RXM5UVY7O0F3RXA5UVE7O0VBRUU7QXhFdTlRVjs7QXdFdCtRUTtFQUF3QjtBeEUwK1FoQzs7QXdFeitRUTs7RUFFRTtBeEU0K1FWOztBd0UxK1FROztFQUVFO0F4RTYrUVY7O0F3RTMrUVE7O0VBRUU7QXhFOCtRVjs7QXdFNStRUTs7RUFFRTtBeEUrK1FWOztBd0U5L1FRO0VBQXdCO0F4RWtnUmhDOztBd0VqZ1JROztFQUVFO0F4RW9nUlY7O0F3RWxnUlE7O0VBRUU7QXhFcWdSVjs7QXdFbmdSUTs7RUFFRTtBeEVzZ1JWOztBd0VwZ1JROztFQUVFO0F4RXVnUlY7O0F3RWpnUkk7RUFBbUI7QXhFcWdSdkI7O0F3RXBnUkk7O0VBRUU7QXhFdWdSTjs7QXdFcmdSSTs7RUFFRTtBeEV3Z1JOOztBd0V0Z1JJOztFQUVFO0F4RXlnUk47O0F3RXZnUkk7O0VBRUU7QXhFMGdSTjs7QWdCbmhSSTtFd0RsREk7SUFBZ0M7RXhFMGtSdEM7RXdFemtSTTs7SUFFRTtFeEUya1JSO0V3RXprUk07O0lBRUU7RXhFMmtSUjtFd0V6a1JNOztJQUVFO0V4RTJrUlI7RXdFemtSTTs7SUFFRTtFeEUya1JSO0V3RTFsUk07SUFBZ0M7RXhFNmxSdEM7RXdFNWxSTTs7SUFFRTtFeEU4bFJSO0V3RTVsUk07O0lBRUU7RXhFOGxSUjtFd0U1bFJNOztJQUVFO0V4RThsUlI7RXdFNWxSTTs7SUFFRTtFeEU4bFJSO0V3RTdtUk07SUFBZ0M7RXhFZ25SdEM7RXdFL21STTs7SUFFRTtFeEVpblJSO0V3RS9tUk07O0lBRUU7RXhFaW5SUjtFd0UvbVJNOztJQUVFO0V4RWluUlI7RXdFL21STTs7SUFFRTtFeEVpblJSO0V3RWhvUk07SUFBZ0M7RXhFbW9SdEM7RXdFbG9STTs7SUFFRTtFeEVvb1JSO0V3RWxvUk07O0lBRUU7RXhFb29SUjtFd0Vsb1JNOztJQUVFO0V4RW9vUlI7RXdFbG9STTs7SUFFRTtFeEVvb1JSO0V3RW5wUk07SUFBZ0M7RXhFc3BSdEM7RXdFcnBSTTs7SUFFRTtFeEV1cFJSO0V3RXJwUk07O0lBRUU7RXhFdXBSUjtFd0VycFJNOztJQUVFO0V4RXVwUlI7RXdFcnBSTTs7SUFFRTtFeEV1cFJSO0V3RXRxUk07SUFBZ0M7RXhFeXFSdEM7RXdFeHFSTTs7SUFFRTtFeEUwcVJSO0V3RXhxUk07O0lBRUU7RXhFMHFSUjtFd0V4cVJNOztJQUVFO0V4RTBxUlI7RXdFeHFSTTs7SUFFRTtFeEUwcVJSO0V3RXpyUk07SUFBZ0M7RXhFNHJSdEM7RXdFM3JSTTs7SUFFRTtFeEU2clJSO0V3RTNyUk07O0lBRUU7RXhFNnJSUjtFd0UzclJNOztJQUVFO0V4RTZyUlI7RXdFM3JSTTs7SUFFRTtFeEU2clJSO0V3RTVzUk07SUFBZ0M7RXhFK3NSdEM7RXdFOXNSTTs7SUFFRTtFeEVndFJSO0V3RTlzUk07O0lBRUU7RXhFZ3RSUjtFd0U5c1JNOztJQUVFO0V4RWd0UlI7RXdFOXNSTTs7SUFFRTtFeEVndFJSO0V3RS90Uk07SUFBZ0M7RXhFa3VSdEM7RXdFanVSTTs7SUFFRTtFeEVtdVJSO0V3RWp1Uk07O0lBRUU7RXhFbXVSUjtFd0VqdVJNOztJQUVFO0V4RW11UlI7RXdFanVSTTs7SUFFRTtFeEVtdVJSO0V3RWx2Uk07SUFBZ0M7RXhFcXZSdEM7RXdFcHZSTTs7SUFFRTtFeEVzdlJSO0V3RXB2Uk07O0lBRUU7RXhFc3ZSUjtFd0VwdlJNOztJQUVFO0V4RXN2UlI7RXdFcHZSTTs7SUFFRTtFeEVzdlJSO0V3RXJ3Uk07SUFBZ0M7RXhFd3dSdEM7RXdFdndSTTs7SUFFRTtFeEV5d1JSO0V3RXZ3Uk07O0lBRUU7RXhFeXdSUjtFd0V2d1JNOztJQUVFO0V4RXl3UlI7RXdFdndSTTs7SUFFRTtFeEV5d1JSO0V3RXh4Uk07SUFBZ0M7RXhFMnhSdEM7RXdFMXhSTTs7SUFFRTtFeEU0eFJSO0V3RTF4Uk07O0lBRUU7RXhFNHhSUjtFd0UxeFJNOztJQUVFO0V4RTR4UlI7RXdFMXhSTTs7SUFFRTtFeEU0eFJSO0V3RTN5Uk07SUFBZ0M7RXhFOHlSdEM7RXdFN3lSTTs7SUFFRTtFeEUreVJSO0V3RTd5Uk07O0lBRUU7RXhFK3lSUjtFd0U3eVJNOztJQUVFO0V4RSt5UlI7RXdFN3lSTTs7SUFFRTtFeEUreVJSO0V3RTl6Uk07SUFBZ0M7RXhFaTBSdEM7RXdFaDBSTTs7SUFFRTtFeEVrMFJSO0V3RWgwUk07O0lBRUU7RXhFazBSUjtFd0VoMFJNOztJQUVFO0V4RWswUlI7RXdFaDBSTTs7SUFFRTtFeEVrMFJSO0V3RWoxUk07SUFBZ0M7RXhFbzFSdEM7RXdFbjFSTTs7SUFFRTtFeEVxMVJSO0V3RW4xUk07O0lBRUU7RXhFcTFSUjtFd0VuMVJNOztJQUVFO0V4RXExUlI7RXdFbjFSTTs7SUFFRTtFeEVxMVJSO0V3RXAyUk07SUFBZ0M7RXhFdTJSdEM7RXdFdDJSTTs7SUFFRTtFeEV3MlJSO0V3RXQyUk07O0lBRUU7RXhFdzJSUjtFd0V0MlJNOztJQUVFO0V4RXcyUlI7RXdFdDJSTTs7SUFFRTtFeEV3MlJSO0V3RXYzUk07SUFBZ0M7RXhFMDNSdEM7RXdFejNSTTs7SUFFRTtFeEUyM1JSO0V3RXozUk07O0lBRUU7RXhFMjNSUjtFd0V6M1JNOztJQUVFO0V4RTIzUlI7RXdFejNSTTs7SUFFRTtFeEUyM1JSO0V3RTE0Uk07SUFBZ0M7RXhFNjRSdEM7RXdFNTRSTTs7SUFFRTtFeEU4NFJSO0V3RTU0Uk07O0lBRUU7RXhFODRSUjtFd0U1NFJNOztJQUVFO0V4RTg0UlI7RXdFNTRSTTs7SUFFRTtFeEU4NFJSO0V3RTc1Uk07SUFBZ0M7RXhFZzZSdEM7RXdFLzVSTTs7SUFFRTtFeEVpNlJSO0V3RS81Uk07O0lBRUU7RXhFaTZSUjtFd0UvNVJNOztJQUVFO0V4RWk2UlI7RXdFLzVSTTs7SUFFRTtFeEVpNlJSO0V3RWg3Uk07SUFBZ0M7RXhFbTdSdEM7RXdFbDdSTTs7SUFFRTtFeEVvN1JSO0V3RWw3Uk07O0lBRUU7RXhFbzdSUjtFd0VsN1JNOztJQUVFO0V4RW83UlI7RXdFbDdSTTs7SUFFRTtFeEVvN1JSO0V3RW44Uk07SUFBZ0M7RXhFczhSdEM7RXdFcjhSTTs7SUFFRTtFeEV1OFJSO0V3RXI4Uk07O0lBRUU7RXhFdThSUjtFd0VyOFJNOztJQUVFO0V4RXU4UlI7RXdFcjhSTTs7SUFFRTtFeEV1OFJSO0V3RXQ5Uk07SUFBZ0M7RXhFeTlSdEM7RXdFeDlSTTs7SUFFRTtFeEUwOVJSO0V3RXg5Uk07O0lBRUU7RXhFMDlSUjtFd0V4OVJNOztJQUVFO0V4RTA5UlI7RXdFeDlSTTs7SUFFRTtFeEUwOVJSO0V3RXorUk07SUFBZ0M7RXhFNCtSdEM7RXdFMytSTTs7SUFFRTtFeEU2K1JSO0V3RTMrUk07O0lBRUU7RXhFNitSUjtFd0UzK1JNOztJQUVFO0V4RTYrUlI7RXdFMytSTTs7SUFFRTtFeEU2K1JSO0V3RTUvUk07SUFBZ0M7RXhFKy9SdEM7RXdFOS9STTs7SUFFRTtFeEVnZ1NSO0V3RTkvUk07O0lBRUU7RXhFZ2dTUjtFd0U5L1JNOztJQUVFO0V4RWdnU1I7RXdFOS9STTs7SUFFRTtFeEVnZ1NSO0V3RS9nU007SUFBZ0M7RXhFa2hTdEM7RXdFamhTTTs7SUFFRTtFeEVtaFNSO0V3RWpoU007O0lBRUU7RXhFbWhTUjtFd0VqaFNNOztJQUVFO0V4RW1oU1I7RXdFamhTTTs7SUFFRTtFeEVtaFNSO0V3RWxpU007SUFBZ0M7RXhFcWlTdEM7RXdFcGlTTTs7SUFFRTtFeEVzaVNSO0V3RXBpU007O0lBRUU7RXhFc2lTUjtFd0VwaVNNOztJQUVFO0V4RXNpU1I7RXdFcGlTTTs7SUFFRTtFeEVzaVNSO0V3RXJqU007SUFBZ0M7RXhFd2pTdEM7RXdFdmpTTTs7SUFFRTtFeEV5alNSO0V3RXZqU007O0lBRUU7RXhFeWpTUjtFd0V2alNNOztJQUVFO0V4RXlqU1I7RXdFdmpTTTs7SUFFRTtFeEV5alNSO0V3RXhrU007SUFBZ0M7RXhFMmtTdEM7RXdFMWtTTTs7SUFFRTtFeEU0a1NSO0V3RTFrU007O0lBRUU7RXhFNGtTUjtFd0Uxa1NNOztJQUVFO0V4RTRrU1I7RXdFMWtTTTs7SUFFRTtFeEU0a1NSO0V3RTNsU007SUFBZ0M7RXhFOGxTdEM7RXdFN2xTTTs7SUFFRTtFeEUrbFNSO0V3RTdsU007O0lBRUU7RXhFK2xTUjtFd0U3bFNNOztJQUVFO0V4RStsU1I7RXdFN2xTTTs7SUFFRTtFeEUrbFNSO0V3RTltU007SUFBZ0M7RXhFaW5TdEM7RXdFaG5TTTs7SUFFRTtFeEVrblNSO0V3RWhuU007O0lBRUU7RXhFa25TUjtFd0VoblNNOztJQUVFO0V4RWtuU1I7RXdFaG5TTTs7SUFFRTtFeEVrblNSO0V3RWpvU007SUFBZ0M7RXhFb29TdEM7RXdFbm9TTTs7SUFFRTtFeEVxb1NSO0V3RW5vU007O0lBRUU7RXhFcW9TUjtFd0Vub1NNOztJQUVFO0V4RXFvU1I7RXdFbm9TTTs7SUFFRTtFeEVxb1NSO0V3RXBwU007SUFBZ0M7RXhFdXBTdEM7RXdFdHBTTTs7SUFFRTtFeEV3cFNSO0V3RXRwU007O0lBRUU7RXhFd3BTUjtFd0V0cFNNOztJQUVFO0V4RXdwU1I7RXdFdHBTTTs7SUFFRTtFeEV3cFNSO0V3RWhwU007SUFBd0I7RXhFbXBTOUI7RXdFbHBTTTs7SUFFRTtFeEVvcFNSO0V3RWxwU007O0lBRUU7RXhFb3BTUjtFd0VscFNNOztJQUVFO0V4RW9wU1I7RXdFbHBTTTs7SUFFRTtFeEVvcFNSO0V3RW5xU007SUFBd0I7RXhFc3FTOUI7RXdFcnFTTTs7SUFFRTtFeEV1cVNSO0V3RXJxU007O0lBRUU7RXhFdXFTUjtFd0VycVNNOztJQUVFO0V4RXVxU1I7RXdFcnFTTTs7SUFFRTtFeEV1cVNSO0V3RXRyU007SUFBd0I7RXhFeXJTOUI7RXdFeHJTTTs7SUFFRTtFeEUwclNSO0V3RXhyU007O0lBRUU7RXhFMHJTUjtFd0V4clNNOztJQUVFO0V4RTByU1I7RXdFeHJTTTs7SUFFRTtFeEUwclNSO0V3RXpzU007SUFBd0I7RXhFNHNTOUI7RXdFM3NTTTs7SUFFRTtFeEU2c1NSO0V3RTNzU007O0lBRUU7RXhFNnNTUjtFd0Uzc1NNOztJQUVFO0V4RTZzU1I7RXdFM3NTTTs7SUFFRTtFeEU2c1NSO0V3RTV0U007SUFBd0I7RXhFK3RTOUI7RXdFOXRTTTs7SUFFRTtFeEVndVNSO0V3RTl0U007O0lBRUU7RXhFZ3VTUjtFd0U5dFNNOztJQUVFO0V4RWd1U1I7RXdFOXRTTTs7SUFFRTtFeEVndVNSO0V3RS91U007SUFBd0I7RXhFa3ZTOUI7RXdFanZTTTs7SUFFRTtFeEVtdlNSO0V3RWp2U007O0lBRUU7RXhFbXZTUjtFd0VqdlNNOztJQUVFO0V4RW12U1I7RXdFanZTTTs7SUFFRTtFeEVtdlNSO0V3RWx3U007SUFBd0I7RXhFcXdTOUI7RXdFcHdTTTs7SUFFRTtFeEVzd1NSO0V3RXB3U007O0lBRUU7RXhFc3dTUjtFd0Vwd1NNOztJQUVFO0V4RXN3U1I7RXdFcHdTTTs7SUFFRTtFeEVzd1NSO0V3RXJ4U007SUFBd0I7RXhFd3hTOUI7RXdFdnhTTTs7SUFFRTtFeEV5eFNSO0V3RXZ4U007O0lBRUU7RXhFeXhTUjtFd0V2eFNNOztJQUVFO0V4RXl4U1I7RXdFdnhTTTs7SUFFRTtFeEV5eFNSO0V3RXh5U007SUFBd0I7RXhFMnlTOUI7RXdFMXlTTTs7SUFFRTtFeEU0eVNSO0V3RTF5U007O0lBRUU7RXhFNHlTUjtFd0UxeVNNOztJQUVFO0V4RTR5U1I7RXdFMXlTTTs7SUFFRTtFeEU0eVNSO0V3RTN6U007SUFBd0I7RXhFOHpTOUI7RXdFN3pTTTs7SUFFRTtFeEUrelNSO0V3RTd6U007O0lBRUU7RXhFK3pTUjtFd0U3elNNOztJQUVFO0V4RSt6U1I7RXdFN3pTTTs7SUFFRTtFeEUrelNSO0V3RTkwU007SUFBd0I7RXhFaTFTOUI7RXdFaDFTTTs7SUFFRTtFeEVrMVNSO0V3RWgxU007O0lBRUU7RXhFazFTUjtFd0VoMVNNOztJQUVFO0V4RWsxU1I7RXdFaDFTTTs7SUFFRTtFeEVrMVNSO0V3RWoyU007SUFBd0I7RXhFbzJTOUI7RXdFbjJTTTs7SUFFRTtFeEVxMlNSO0V3RW4yU007O0lBRUU7RXhFcTJTUjtFd0VuMlNNOztJQUVFO0V4RXEyU1I7RXdFbjJTTTs7SUFFRTtFeEVxMlNSO0V3RXAzU007SUFBd0I7RXhFdTNTOUI7RXdFdDNTTTs7SUFFRTtFeEV3M1NSO0V3RXQzU007O0lBRUU7RXhFdzNTUjtFd0V0M1NNOztJQUVFO0V4RXczU1I7RXdFdDNTTTs7SUFFRTtFeEV3M1NSO0V3RXY0U007SUFBd0I7RXhFMDRTOUI7RXdFejRTTTs7SUFFRTtFeEUyNFNSO0V3RXo0U007O0lBRUU7RXhFMjRTUjtFd0V6NFNNOztJQUVFO0V4RTI0U1I7RXdFejRTTTs7SUFFRTtFeEUyNFNSO0V3RTE1U007SUFBd0I7RXhFNjVTOUI7RXdFNTVTTTs7SUFFRTtFeEU4NVNSO0V3RTU1U007O0lBRUU7RXhFODVTUjtFd0U1NVNNOztJQUVFO0V4RTg1U1I7RXdFNTVTTTs7SUFFRTtFeEU4NVNSO0V3RXg1U0U7SUFBbUI7RXhFMjVTckI7RXdFMTVTRTs7SUFFRTtFeEU0NVNKO0V3RTE1U0U7O0lBRUU7RXhFNDVTSjtFd0UxNVNFOztJQUVFO0V4RTQ1U0o7RXdFMTVTRTs7SUFFRTtFeEU0NVNKO0FBQ0Y7QWdCdDZTSTtFd0RsREk7SUFBZ0M7RXhFNDlTdEM7RXdFMzlTTTs7SUFFRTtFeEU2OVNSO0V3RTM5U007O0lBRUU7RXhFNjlTUjtFd0UzOVNNOztJQUVFO0V4RTY5U1I7RXdFMzlTTTs7SUFFRTtFeEU2OVNSO0V3RTUrU007SUFBZ0M7RXhFKytTdEM7RXdFOStTTTs7SUFFRTtFeEVnL1NSO0V3RTkrU007O0lBRUU7RXhFZy9TUjtFd0U5K1NNOztJQUVFO0V4RWcvU1I7RXdFOStTTTs7SUFFRTtFeEVnL1NSO0V3RS8vU007SUFBZ0M7RXhFa2dUdEM7RXdFamdUTTs7SUFFRTtFeEVtZ1RSO0V3RWpnVE07O0lBRUU7RXhFbWdUUjtFd0VqZ1RNOztJQUVFO0V4RW1nVFI7RXdFamdUTTs7SUFFRTtFeEVtZ1RSO0V3RWxoVE07SUFBZ0M7RXhFcWhUdEM7RXdFcGhUTTs7SUFFRTtFeEVzaFRSO0V3RXBoVE07O0lBRUU7RXhFc2hUUjtFd0VwaFRNOztJQUVFO0V4RXNoVFI7RXdFcGhUTTs7SUFFRTtFeEVzaFRSO0V3RXJpVE07SUFBZ0M7RXhFd2lUdEM7RXdFdmlUTTs7SUFFRTtFeEV5aVRSO0V3RXZpVE07O0lBRUU7RXhFeWlUUjtFd0V2aVRNOztJQUVFO0V4RXlpVFI7RXdFdmlUTTs7SUFFRTtFeEV5aVRSO0V3RXhqVE07SUFBZ0M7RXhFMmpUdEM7RXdFMWpUTTs7SUFFRTtFeEU0alRSO0V3RTFqVE07O0lBRUU7RXhFNGpUUjtFd0UxalRNOztJQUVFO0V4RTRqVFI7RXdFMWpUTTs7SUFFRTtFeEU0alRSO0V3RTNrVE07SUFBZ0M7RXhFOGtUdEM7RXdFN2tUTTs7SUFFRTtFeEUra1RSO0V3RTdrVE07O0lBRUU7RXhFK2tUUjtFd0U3a1RNOztJQUVFO0V4RStrVFI7RXdFN2tUTTs7SUFFRTtFeEUra1RSO0V3RTlsVE07SUFBZ0M7RXhFaW1UdEM7RXdFaG1UTTs7SUFFRTtFeEVrbVRSO0V3RWhtVE07O0lBRUU7RXhFa21UUjtFd0VobVRNOztJQUVFO0V4RWttVFI7RXdFaG1UTTs7SUFFRTtFeEVrbVRSO0V3RWpuVE07SUFBZ0M7RXhFb25UdEM7RXdFbm5UTTs7SUFFRTtFeEVxblRSO0V3RW5uVE07O0lBRUU7RXhFcW5UUjtFd0VublRNOztJQUVFO0V4RXFuVFI7RXdFbm5UTTs7SUFFRTtFeEVxblRSO0V3RXBvVE07SUFBZ0M7RXhFdW9UdEM7RXdFdG9UTTs7SUFFRTtFeEV3b1RSO0V3RXRvVE07O0lBRUU7RXhFd29UUjtFd0V0b1RNOztJQUVFO0V4RXdvVFI7RXdFdG9UTTs7SUFFRTtFeEV3b1RSO0V3RXZwVE07SUFBZ0M7RXhFMHBUdEM7RXdFenBUTTs7SUFFRTtFeEUycFRSO0V3RXpwVE07O0lBRUU7RXhFMnBUUjtFd0V6cFRNOztJQUVFO0V4RTJwVFI7RXdFenBUTTs7SUFFRTtFeEUycFRSO0V3RTFxVE07SUFBZ0M7RXhFNnFUdEM7RXdFNXFUTTs7SUFFRTtFeEU4cVRSO0V3RTVxVE07O0lBRUU7RXhFOHFUUjtFd0U1cVRNOztJQUVFO0V4RThxVFI7RXdFNXFUTTs7SUFFRTtFeEU4cVRSO0V3RTdyVE07SUFBZ0M7RXhFZ3NUdEM7RXdFL3JUTTs7SUFFRTtFeEVpc1RSO0V3RS9yVE07O0lBRUU7RXhFaXNUUjtFd0UvclRNOztJQUVFO0V4RWlzVFI7RXdFL3JUTTs7SUFFRTtFeEVpc1RSO0V3RWh0VE07SUFBZ0M7RXhFbXRUdEM7RXdFbHRUTTs7SUFFRTtFeEVvdFRSO0V3RWx0VE07O0lBRUU7RXhFb3RUUjtFd0VsdFRNOztJQUVFO0V4RW90VFI7RXdFbHRUTTs7SUFFRTtFeEVvdFRSO0V3RW51VE07SUFBZ0M7RXhFc3VUdEM7RXdFcnVUTTs7SUFFRTtFeEV1dVRSO0V3RXJ1VE07O0lBRUU7RXhFdXVUUjtFd0VydVRNOztJQUVFO0V4RXV1VFI7RXdFcnVUTTs7SUFFRTtFeEV1dVRSO0V3RXR2VE07SUFBZ0M7RXhFeXZUdEM7RXdFeHZUTTs7SUFFRTtFeEUwdlRSO0V3RXh2VE07O0lBRUU7RXhFMHZUUjtFd0V4dlRNOztJQUVFO0V4RTB2VFI7RXdFeHZUTTs7SUFFRTtFeEUwdlRSO0V3RXp3VE07SUFBZ0M7RXhFNHdUdEM7RXdFM3dUTTs7SUFFRTtFeEU2d1RSO0V3RTN3VE07O0lBRUU7RXhFNndUUjtFd0Uzd1RNOztJQUVFO0V4RTZ3VFI7RXdFM3dUTTs7SUFFRTtFeEU2d1RSO0V3RTV4VE07SUFBZ0M7RXhFK3hUdEM7RXdFOXhUTTs7SUFFRTtFeEVneVRSO0V3RTl4VE07O0lBRUU7RXhFZ3lUUjtFd0U5eFRNOztJQUVFO0V4RWd5VFI7RXdFOXhUTTs7SUFFRTtFeEVneVRSO0V3RS95VE07SUFBZ0M7RXhFa3pUdEM7RXdFanpUTTs7SUFFRTtFeEVtelRSO0V3RWp6VE07O0lBRUU7RXhFbXpUUjtFd0VqelRNOztJQUVFO0V4RW16VFI7RXdFanpUTTs7SUFFRTtFeEVtelRSO0V3RWwwVE07SUFBZ0M7RXhFcTBUdEM7RXdFcDBUTTs7SUFFRTtFeEVzMFRSO0V3RXAwVE07O0lBRUU7RXhFczBUUjtFd0VwMFRNOztJQUVFO0V4RXMwVFI7RXdFcDBUTTs7SUFFRTtFeEVzMFRSO0V3RXIxVE07SUFBZ0M7RXhFdzFUdEM7RXdFdjFUTTs7SUFFRTtFeEV5MVRSO0V3RXYxVE07O0lBRUU7RXhFeTFUUjtFd0V2MVRNOztJQUVFO0V4RXkxVFI7RXdFdjFUTTs7SUFFRTtFeEV5MVRSO0V3RXgyVE07SUFBZ0M7RXhFMjJUdEM7RXdFMTJUTTs7SUFFRTtFeEU0MlRSO0V3RTEyVE07O0lBRUU7RXhFNDJUUjtFd0UxMlRNOztJQUVFO0V4RTQyVFI7RXdFMTJUTTs7SUFFRTtFeEU0MlRSO0V3RTMzVE07SUFBZ0M7RXhFODNUdEM7RXdFNzNUTTs7SUFFRTtFeEUrM1RSO0V3RTczVE07O0lBRUU7RXhFKzNUUjtFd0U3M1RNOztJQUVFO0V4RSszVFI7RXdFNzNUTTs7SUFFRTtFeEUrM1RSO0V3RTk0VE07SUFBZ0M7RXhFaTVUdEM7RXdFaDVUTTs7SUFFRTtFeEVrNVRSO0V3RWg1VE07O0lBRUU7RXhFazVUUjtFd0VoNVRNOztJQUVFO0V4RWs1VFI7RXdFaDVUTTs7SUFFRTtFeEVrNVRSO0V3RWo2VE07SUFBZ0M7RXhFbzZUdEM7RXdFbjZUTTs7SUFFRTtFeEVxNlRSO0V3RW42VE07O0lBRUU7RXhFcTZUUjtFd0VuNlRNOztJQUVFO0V4RXE2VFI7RXdFbjZUTTs7SUFFRTtFeEVxNlRSO0V3RXA3VE07SUFBZ0M7RXhFdTdUdEM7RXdFdDdUTTs7SUFFRTtFeEV3N1RSO0V3RXQ3VE07O0lBRUU7RXhFdzdUUjtFd0V0N1RNOztJQUVFO0V4RXc3VFI7RXdFdDdUTTs7SUFFRTtFeEV3N1RSO0V3RXY4VE07SUFBZ0M7RXhFMDhUdEM7RXdFejhUTTs7SUFFRTtFeEUyOFRSO0V3RXo4VE07O0lBRUU7RXhFMjhUUjtFd0V6OFRNOztJQUVFO0V4RTI4VFI7RXdFejhUTTs7SUFFRTtFeEUyOFRSO0V3RTE5VE07SUFBZ0M7RXhFNjlUdEM7RXdFNTlUTTs7SUFFRTtFeEU4OVRSO0V3RTU5VE07O0lBRUU7RXhFODlUUjtFd0U1OVRNOztJQUVFO0V4RTg5VFI7RXdFNTlUTTs7SUFFRTtFeEU4OVRSO0V3RTcrVE07SUFBZ0M7RXhFZy9UdEM7RXdFLytUTTs7SUFFRTtFeEVpL1RSO0V3RS8rVE07O0lBRUU7RXhFaS9UUjtFd0UvK1RNOztJQUVFO0V4RWkvVFI7RXdFLytUTTs7SUFFRTtFeEVpL1RSO0V3RWhnVU07SUFBZ0M7RXhFbWdVdEM7RXdFbGdVTTs7SUFFRTtFeEVvZ1VSO0V3RWxnVU07O0lBRUU7RXhFb2dVUjtFd0VsZ1VNOztJQUVFO0V4RW9nVVI7RXdFbGdVTTs7SUFFRTtFeEVvZ1VSO0V3RW5oVU07SUFBZ0M7RXhFc2hVdEM7RXdFcmhVTTs7SUFFRTtFeEV1aFVSO0V3RXJoVU07O0lBRUU7RXhFdWhVUjtFd0VyaFVNOztJQUVFO0V4RXVoVVI7RXdFcmhVTTs7SUFFRTtFeEV1aFVSO0V3RXRpVU07SUFBZ0M7RXhFeWlVdEM7RXdFeGlVTTs7SUFFRTtFeEUwaVVSO0V3RXhpVU07O0lBRUU7RXhFMGlVUjtFd0V4aVVNOztJQUVFO0V4RTBpVVI7RXdFeGlVTTs7SUFFRTtFeEUwaVVSO0V3RWxpVU07SUFBd0I7RXhFcWlVOUI7RXdFcGlVTTs7SUFFRTtFeEVzaVVSO0V3RXBpVU07O0lBRUU7RXhFc2lVUjtFd0VwaVVNOztJQUVFO0V4RXNpVVI7RXdFcGlVTTs7SUFFRTtFeEVzaVVSO0V3RXJqVU07SUFBd0I7RXhFd2pVOUI7RXdFdmpVTTs7SUFFRTtFeEV5alVSO0V3RXZqVU07O0lBRUU7RXhFeWpVUjtFd0V2alVNOztJQUVFO0V4RXlqVVI7RXdFdmpVTTs7SUFFRTtFeEV5alVSO0V3RXhrVU07SUFBd0I7RXhFMmtVOUI7RXdFMWtVTTs7SUFFRTtFeEU0a1VSO0V3RTFrVU07O0lBRUU7RXhFNGtVUjtFd0Uxa1VNOztJQUVFO0V4RTRrVVI7RXdFMWtVTTs7SUFFRTtFeEU0a1VSO0V3RTNsVU07SUFBd0I7RXhFOGxVOUI7RXdFN2xVTTs7SUFFRTtFeEUrbFVSO0V3RTdsVU07O0lBRUU7RXhFK2xVUjtFd0U3bFVNOztJQUVFO0V4RStsVVI7RXdFN2xVTTs7SUFFRTtFeEUrbFVSO0V3RTltVU07SUFBd0I7RXhFaW5VOUI7RXdFaG5VTTs7SUFFRTtFeEVrblVSO0V3RWhuVU07O0lBRUU7RXhFa25VUjtFd0VoblVNOztJQUVFO0V4RWtuVVI7RXdFaG5VTTs7SUFFRTtFeEVrblVSO0V3RWpvVU07SUFBd0I7RXhFb29VOUI7RXdFbm9VTTs7SUFFRTtFeEVxb1VSO0V3RW5vVU07O0lBRUU7RXhFcW9VUjtFd0Vub1VNOztJQUVFO0V4RXFvVVI7RXdFbm9VTTs7SUFFRTtFeEVxb1VSO0V3RXBwVU07SUFBd0I7RXhFdXBVOUI7RXdFdHBVTTs7SUFFRTtFeEV3cFVSO0V3RXRwVU07O0lBRUU7RXhFd3BVUjtFd0V0cFVNOztJQUVFO0V4RXdwVVI7RXdFdHBVTTs7SUFFRTtFeEV3cFVSO0V3RXZxVU07SUFBd0I7RXhFMHFVOUI7RXdFenFVTTs7SUFFRTtFeEUycVVSO0V3RXpxVU07O0lBRUU7RXhFMnFVUjtFd0V6cVVNOztJQUVFO0V4RTJxVVI7RXdFenFVTTs7SUFFRTtFeEUycVVSO0V3RTFyVU07SUFBd0I7RXhFNnJVOUI7RXdFNXJVTTs7SUFFRTtFeEU4clVSO0V3RTVyVU07O0lBRUU7RXhFOHJVUjtFd0U1clVNOztJQUVFO0V4RThyVVI7RXdFNXJVTTs7SUFFRTtFeEU4clVSO0V3RTdzVU07SUFBd0I7RXhFZ3RVOUI7RXdFL3NVTTs7SUFFRTtFeEVpdFVSO0V3RS9zVU07O0lBRUU7RXhFaXRVUjtFd0Uvc1VNOztJQUVFO0V4RWl0VVI7RXdFL3NVTTs7SUFFRTtFeEVpdFVSO0V3RWh1VU07SUFBd0I7RXhFbXVVOUI7RXdFbHVVTTs7SUFFRTtFeEVvdVVSO0V3RWx1VU07O0lBRUU7RXhFb3VVUjtFd0VsdVVNOztJQUVFO0V4RW91VVI7RXdFbHVVTTs7SUFFRTtFeEVvdVVSO0V3RW52VU07SUFBd0I7RXhFc3ZVOUI7RXdFcnZVTTs7SUFFRTtFeEV1dlVSO0V3RXJ2VU07O0lBRUU7RXhFdXZVUjtFd0VydlVNOztJQUVFO0V4RXV2VVI7RXdFcnZVTTs7SUFFRTtFeEV1dlVSO0V3RXR3VU07SUFBd0I7RXhFeXdVOUI7RXdFeHdVTTs7SUFFRTtFeEUwd1VSO0V3RXh3VU07O0lBRUU7RXhFMHdVUjtFd0V4d1VNOztJQUVFO0V4RTB3VVI7RXdFeHdVTTs7SUFFRTtFeEUwd1VSO0V3RXp4VU07SUFBd0I7RXhFNHhVOUI7RXdFM3hVTTs7SUFFRTtFeEU2eFVSO0V3RTN4VU07O0lBRUU7RXhFNnhVUjtFd0UzeFVNOztJQUVFO0V4RTZ4VVI7RXdFM3hVTTs7SUFFRTtFeEU2eFVSO0V3RTV5VU07SUFBd0I7RXhFK3lVOUI7RXdFOXlVTTs7SUFFRTtFeEVnelVSO0V3RTl5VU07O0lBRUU7RXhFZ3pVUjtFd0U5eVVNOztJQUVFO0V4RWd6VVI7RXdFOXlVTTs7SUFFRTtFeEVnelVSO0V3RTF5VUU7SUFBbUI7RXhFNnlVckI7RXdFNXlVRTs7SUFFRTtFeEU4eVVKO0V3RTV5VUU7O0lBRUU7RXhFOHlVSjtFd0U1eVVFOztJQUVFO0V4RTh5VUo7RXdFNXlVRTs7SUFFRTtFeEU4eVVKO0FBQ0Y7QWdCeHpVSTtFd0RsREk7SUFBZ0M7RXhFODJVdEM7RXdFNzJVTTs7SUFFRTtFeEUrMlVSO0V3RTcyVU07O0lBRUU7RXhFKzJVUjtFd0U3MlVNOztJQUVFO0V4RSsyVVI7RXdFNzJVTTs7SUFFRTtFeEUrMlVSO0V3RTkzVU07SUFBZ0M7RXhFaTRVdEM7RXdFaDRVTTs7SUFFRTtFeEVrNFVSO0V3RWg0VU07O0lBRUU7RXhFazRVUjtFd0VoNFVNOztJQUVFO0V4RWs0VVI7RXdFaDRVTTs7SUFFRTtFeEVrNFVSO0V3RWo1VU07SUFBZ0M7RXhFbzVVdEM7RXdFbjVVTTs7SUFFRTtFeEVxNVVSO0V3RW41VU07O0lBRUU7RXhFcTVVUjtFd0VuNVVNOztJQUVFO0V4RXE1VVI7RXdFbjVVTTs7SUFFRTtFeEVxNVVSO0V3RXA2VU07SUFBZ0M7RXhFdTZVdEM7RXdFdDZVTTs7SUFFRTtFeEV3NlVSO0V3RXQ2VU07O0lBRUU7RXhFdzZVUjtFd0V0NlVNOztJQUVFO0V4RXc2VVI7RXdFdDZVTTs7SUFFRTtFeEV3NlVSO0V3RXY3VU07SUFBZ0M7RXhFMDdVdEM7RXdFejdVTTs7SUFFRTtFeEUyN1VSO0V3RXo3VU07O0lBRUU7RXhFMjdVUjtFd0V6N1VNOztJQUVFO0V4RTI3VVI7RXdFejdVTTs7SUFFRTtFeEUyN1VSO0V3RTE4VU07SUFBZ0M7RXhFNjhVdEM7RXdFNThVTTs7SUFFRTtFeEU4OFVSO0V3RTU4VU07O0lBRUU7RXhFODhVUjtFd0U1OFVNOztJQUVFO0V4RTg4VVI7RXdFNThVTTs7SUFFRTtFeEU4OFVSO0V3RTc5VU07SUFBZ0M7RXhFZytVdEM7RXdFLzlVTTs7SUFFRTtFeEVpK1VSO0V3RS85VU07O0lBRUU7RXhFaStVUjtFd0UvOVVNOztJQUVFO0V4RWkrVVI7RXdFLzlVTTs7SUFFRTtFeEVpK1VSO0V3RWgvVU07SUFBZ0M7RXhFbS9VdEM7RXdFbC9VTTs7SUFFRTtFeEVvL1VSO0V3RWwvVU07O0lBRUU7RXhFby9VUjtFd0VsL1VNOztJQUVFO0V4RW8vVVI7RXdFbC9VTTs7SUFFRTtFeEVvL1VSO0V3RW5nVk07SUFBZ0M7RXhFc2dWdEM7RXdFcmdWTTs7SUFFRTtFeEV1Z1ZSO0V3RXJnVk07O0lBRUU7RXhFdWdWUjtFd0VyZ1ZNOztJQUVFO0V4RXVnVlI7RXdFcmdWTTs7SUFFRTtFeEV1Z1ZSO0V3RXRoVk07SUFBZ0M7RXhFeWhWdEM7RXdFeGhWTTs7SUFFRTtFeEUwaFZSO0V3RXhoVk07O0lBRUU7RXhFMGhWUjtFd0V4aFZNOztJQUVFO0V4RTBoVlI7RXdFeGhWTTs7SUFFRTtFeEUwaFZSO0V3RXppVk07SUFBZ0M7RXhFNGlWdEM7RXdFM2lWTTs7SUFFRTtFeEU2aVZSO0V3RTNpVk07O0lBRUU7RXhFNmlWUjtFd0UzaVZNOztJQUVFO0V4RTZpVlI7RXdFM2lWTTs7SUFFRTtFeEU2aVZSO0V3RTVqVk07SUFBZ0M7RXhFK2pWdEM7RXdFOWpWTTs7SUFFRTtFeEVna1ZSO0V3RTlqVk07O0lBRUU7RXhFZ2tWUjtFd0U5alZNOztJQUVFO0V4RWdrVlI7RXdFOWpWTTs7SUFFRTtFeEVna1ZSO0V3RS9rVk07SUFBZ0M7RXhFa2xWdEM7RXdFamxWTTs7SUFFRTtFeEVtbFZSO0V3RWpsVk07O0lBRUU7RXhFbWxWUjtFd0VqbFZNOztJQUVFO0V4RW1sVlI7RXdFamxWTTs7SUFFRTtFeEVtbFZSO0V3RWxtVk07SUFBZ0M7RXhFcW1WdEM7RXdFcG1WTTs7SUFFRTtFeEVzbVZSO0V3RXBtVk07O0lBRUU7RXhFc21WUjtFd0VwbVZNOztJQUVFO0V4RXNtVlI7RXdFcG1WTTs7SUFFRTtFeEVzbVZSO0V3RXJuVk07SUFBZ0M7RXhFd25WdEM7RXdFdm5WTTs7SUFFRTtFeEV5blZSO0V3RXZuVk07O0lBRUU7RXhFeW5WUjtFd0V2blZNOztJQUVFO0V4RXluVlI7RXdFdm5WTTs7SUFFRTtFeEV5blZSO0V3RXhvVk07SUFBZ0M7RXhFMm9WdEM7RXdFMW9WTTs7SUFFRTtFeEU0b1ZSO0V3RTFvVk07O0lBRUU7RXhFNG9WUjtFd0Uxb1ZNOztJQUVFO0V4RTRvVlI7RXdFMW9WTTs7SUFFRTtFeEU0b1ZSO0V3RTNwVk07SUFBZ0M7RXhFOHBWdEM7RXdFN3BWTTs7SUFFRTtFeEUrcFZSO0V3RTdwVk07O0lBRUU7RXhFK3BWUjtFd0U3cFZNOztJQUVFO0V4RStwVlI7RXdFN3BWTTs7SUFFRTtFeEUrcFZSO0V3RTlxVk07SUFBZ0M7RXhFaXJWdEM7RXdFaHJWTTs7SUFFRTtFeEVrclZSO0V3RWhyVk07O0lBRUU7RXhFa3JWUjtFd0VoclZNOztJQUVFO0V4RWtyVlI7RXdFaHJWTTs7SUFFRTtFeEVrclZSO0V3RWpzVk07SUFBZ0M7RXhFb3NWdEM7RXdFbnNWTTs7SUFFRTtFeEVxc1ZSO0V3RW5zVk07O0lBRUU7RXhFcXNWUjtFd0Vuc1ZNOztJQUVFO0V4RXFzVlI7RXdFbnNWTTs7SUFFRTtFeEVxc1ZSO0V3RXB0Vk07SUFBZ0M7RXhFdXRWdEM7RXdFdHRWTTs7SUFFRTtFeEV3dFZSO0V3RXR0Vk07O0lBRUU7RXhFd3RWUjtFd0V0dFZNOztJQUVFO0V4RXd0VlI7RXdFdHRWTTs7SUFFRTtFeEV3dFZSO0V3RXZ1Vk07SUFBZ0M7RXhFMHVWdEM7RXdFenVWTTs7SUFFRTtFeEUydVZSO0V3RXp1Vk07O0lBRUU7RXhFMnVWUjtFd0V6dVZNOztJQUVFO0V4RTJ1VlI7RXdFenVWTTs7SUFFRTtFeEUydVZSO0V3RTF2Vk07SUFBZ0M7RXhFNnZWdEM7RXdFNXZWTTs7SUFFRTtFeEU4dlZSO0V3RTV2Vk07O0lBRUU7RXhFOHZWUjtFd0U1dlZNOztJQUVFO0V4RTh2VlI7RXdFNXZWTTs7SUFFRTtFeEU4dlZSO0V3RTd3Vk07SUFBZ0M7RXhFZ3hWdEM7RXdFL3dWTTs7SUFFRTtFeEVpeFZSO0V3RS93Vk07O0lBRUU7RXhFaXhWUjtFd0Uvd1ZNOztJQUVFO0V4RWl4VlI7RXdFL3dWTTs7SUFFRTtFeEVpeFZSO0V3RWh5Vk07SUFBZ0M7RXhFbXlWdEM7RXdFbHlWTTs7SUFFRTtFeEVveVZSO0V3RWx5Vk07O0lBRUU7RXhFb3lWUjtFd0VseVZNOztJQUVFO0V4RW95VlI7RXdFbHlWTTs7SUFFRTtFeEVveVZSO0V3RW56Vk07SUFBZ0M7RXhFc3pWdEM7RXdFcnpWTTs7SUFFRTtFeEV1elZSO0V3RXJ6Vk07O0lBRUU7RXhFdXpWUjtFd0VyelZNOztJQUVFO0V4RXV6VlI7RXdFcnpWTTs7SUFFRTtFeEV1elZSO0V3RXQwVk07SUFBZ0M7RXhFeTBWdEM7RXdFeDBWTTs7SUFFRTtFeEUwMFZSO0V3RXgwVk07O0lBRUU7RXhFMDBWUjtFd0V4MFZNOztJQUVFO0V4RTAwVlI7RXdFeDBWTTs7SUFFRTtFeEUwMFZSO0V3RXoxVk07SUFBZ0M7RXhFNDFWdEM7RXdFMzFWTTs7SUFFRTtFeEU2MVZSO0V3RTMxVk07O0lBRUU7RXhFNjFWUjtFd0UzMVZNOztJQUVFO0V4RTYxVlI7RXdFMzFWTTs7SUFFRTtFeEU2MVZSO0V3RTUyVk07SUFBZ0M7RXhFKzJWdEM7RXdFOTJWTTs7SUFFRTtFeEVnM1ZSO0V3RTkyVk07O0lBRUU7RXhFZzNWUjtFd0U5MlZNOztJQUVFO0V4RWczVlI7RXdFOTJWTTs7SUFFRTtFeEVnM1ZSO0V3RS8zVk07SUFBZ0M7RXhFazRWdEM7RXdFajRWTTs7SUFFRTtFeEVtNFZSO0V3RWo0Vk07O0lBRUU7RXhFbTRWUjtFd0VqNFZNOztJQUVFO0V4RW00VlI7RXdFajRWTTs7SUFFRTtFeEVtNFZSO0V3RWw1Vk07SUFBZ0M7RXhFcTVWdEM7RXdFcDVWTTs7SUFFRTtFeEVzNVZSO0V3RXA1Vk07O0lBRUU7RXhFczVWUjtFd0VwNVZNOztJQUVFO0V4RXM1VlI7RXdFcDVWTTs7SUFFRTtFeEVzNVZSO0V3RXI2Vk07SUFBZ0M7RXhFdzZWdEM7RXdFdjZWTTs7SUFFRTtFeEV5NlZSO0V3RXY2Vk07O0lBRUU7RXhFeTZWUjtFd0V2NlZNOztJQUVFO0V4RXk2VlI7RXdFdjZWTTs7SUFFRTtFeEV5NlZSO0V3RXg3Vk07SUFBZ0M7RXhFMjdWdEM7RXdFMTdWTTs7SUFFRTtFeEU0N1ZSO0V3RTE3Vk07O0lBRUU7RXhFNDdWUjtFd0UxN1ZNOztJQUVFO0V4RTQ3VlI7RXdFMTdWTTs7SUFFRTtFeEU0N1ZSO0V3RXA3Vk07SUFBd0I7RXhFdTdWOUI7RXdFdDdWTTs7SUFFRTtFeEV3N1ZSO0V3RXQ3Vk07O0lBRUU7RXhFdzdWUjtFd0V0N1ZNOztJQUVFO0V4RXc3VlI7RXdFdDdWTTs7SUFFRTtFeEV3N1ZSO0V3RXY4Vk07SUFBd0I7RXhFMDhWOUI7RXdFejhWTTs7SUFFRTtFeEUyOFZSO0V3RXo4Vk07O0lBRUU7RXhFMjhWUjtFd0V6OFZNOztJQUVFO0V4RTI4VlI7RXdFejhWTTs7SUFFRTtFeEUyOFZSO0V3RTE5Vk07SUFBd0I7RXhFNjlWOUI7RXdFNTlWTTs7SUFFRTtFeEU4OVZSO0V3RTU5Vk07O0lBRUU7RXhFODlWUjtFd0U1OVZNOztJQUVFO0V4RTg5VlI7RXdFNTlWTTs7SUFFRTtFeEU4OVZSO0V3RTcrVk07SUFBd0I7RXhFZy9WOUI7RXdFLytWTTs7SUFFRTtFeEVpL1ZSO0V3RS8rVk07O0lBRUU7RXhFaS9WUjtFd0UvK1ZNOztJQUVFO0V4RWkvVlI7RXdFLytWTTs7SUFFRTtFeEVpL1ZSO0V3RWhnV007SUFBd0I7RXhFbWdXOUI7RXdFbGdXTTs7SUFFRTtFeEVvZ1dSO0V3RWxnV007O0lBRUU7RXhFb2dXUjtFd0VsZ1dNOztJQUVFO0V4RW9nV1I7RXdFbGdXTTs7SUFFRTtFeEVvZ1dSO0V3RW5oV007SUFBd0I7RXhFc2hXOUI7RXdFcmhXTTs7SUFFRTtFeEV1aFdSO0V3RXJoV007O0lBRUU7RXhFdWhXUjtFd0VyaFdNOztJQUVFO0V4RXVoV1I7RXdFcmhXTTs7SUFFRTtFeEV1aFdSO0V3RXRpV007SUFBd0I7RXhFeWlXOUI7RXdFeGlXTTs7SUFFRTtFeEUwaVdSO0V3RXhpV007O0lBRUU7RXhFMGlXUjtFd0V4aVdNOztJQUVFO0V4RTBpV1I7RXdFeGlXTTs7SUFFRTtFeEUwaVdSO0V3RXpqV007SUFBd0I7RXhFNGpXOUI7RXdFM2pXTTs7SUFFRTtFeEU2aldSO0V3RTNqV007O0lBRUU7RXhFNmpXUjtFd0UzaldNOztJQUVFO0V4RTZqV1I7RXdFM2pXTTs7SUFFRTtFeEU2aldSO0V3RTVrV007SUFBd0I7RXhFK2tXOUI7RXdFOWtXTTs7SUFFRTtFeEVnbFdSO0V3RTlrV007O0lBRUU7RXhFZ2xXUjtFd0U5a1dNOztJQUVFO0V4RWdsV1I7RXdFOWtXTTs7SUFFRTtFeEVnbFdSO0V3RS9sV007SUFBd0I7RXhFa21XOUI7RXdFam1XTTs7SUFFRTtFeEVtbVdSO0V3RWptV007O0lBRUU7RXhFbW1XUjtFd0VqbVdNOztJQUVFO0V4RW1tV1I7RXdFam1XTTs7SUFFRTtFeEVtbVdSO0V3RWxuV007SUFBd0I7RXhFcW5XOUI7RXdFcG5XTTs7SUFFRTtFeEVzbldSO0V3RXBuV007O0lBRUU7RXhFc25XUjtFd0VwbldNOztJQUVFO0V4RXNuV1I7RXdFcG5XTTs7SUFFRTtFeEVzbldSO0V3RXJvV007SUFBd0I7RXhFd29XOUI7RXdFdm9XTTs7SUFFRTtFeEV5b1dSO0V3RXZvV007O0lBRUU7RXhFeW9XUjtFd0V2b1dNOztJQUVFO0V4RXlvV1I7RXdFdm9XTTs7SUFFRTtFeEV5b1dSO0V3RXhwV007SUFBd0I7RXhFMnBXOUI7RXdFMXBXTTs7SUFFRTtFeEU0cFdSO0V3RTFwV007O0lBRUU7RXhFNHBXUjtFd0UxcFdNOztJQUVFO0V4RTRwV1I7RXdFMXBXTTs7SUFFRTtFeEU0cFdSO0V3RTNxV007SUFBd0I7RXhFOHFXOUI7RXdFN3FXTTs7SUFFRTtFeEUrcVdSO0V3RTdxV007O0lBRUU7RXhFK3FXUjtFd0U3cVdNOztJQUVFO0V4RStxV1I7RXdFN3FXTTs7SUFFRTtFeEUrcVdSO0V3RTlyV007SUFBd0I7RXhFaXNXOUI7RXdFaHNXTTs7SUFFRTtFeEVrc1dSO0V3RWhzV007O0lBRUU7RXhFa3NXUjtFd0Voc1dNOztJQUVFO0V4RWtzV1I7RXdFaHNXTTs7SUFFRTtFeEVrc1dSO0V3RTVyV0U7SUFBbUI7RXhFK3JXckI7RXdFOXJXRTs7SUFFRTtFeEVnc1dKO0V3RTlyV0U7O0lBRUU7RXhFZ3NXSjtFd0U5cldFOztJQUVFO0V4RWdzV0o7RXdFOXJXRTs7SUFFRTtFeEVnc1dKO0FBQ0Y7QWdCMXNXSTtFd0RsREk7SUFBZ0M7RXhFZ3dXdEM7RXdFL3ZXTTs7SUFFRTtFeEVpd1dSO0V3RS92V007O0lBRUU7RXhFaXdXUjtFd0UvdldNOztJQUVFO0V4RWl3V1I7RXdFL3ZXTTs7SUFFRTtFeEVpd1dSO0V3RWh4V007SUFBZ0M7RXhFbXhXdEM7RXdFbHhXTTs7SUFFRTtFeEVveFdSO0V3RWx4V007O0lBRUU7RXhFb3hXUjtFd0VseFdNOztJQUVFO0V4RW94V1I7RXdFbHhXTTs7SUFFRTtFeEVveFdSO0V3RW55V007SUFBZ0M7RXhFc3lXdEM7RXdFcnlXTTs7SUFFRTtFeEV1eVdSO0V3RXJ5V007O0lBRUU7RXhFdXlXUjtFd0VyeVdNOztJQUVFO0V4RXV5V1I7RXdFcnlXTTs7SUFFRTtFeEV1eVdSO0V3RXR6V007SUFBZ0M7RXhFeXpXdEM7RXdFeHpXTTs7SUFFRTtFeEUweldSO0V3RXh6V007O0lBRUU7RXhFMHpXUjtFd0V4eldNOztJQUVFO0V4RTB6V1I7RXdFeHpXTTs7SUFFRTtFeEUweldSO0V3RXowV007SUFBZ0M7RXhFNDBXdEM7RXdFMzBXTTs7SUFFRTtFeEU2MFdSO0V3RTMwV007O0lBRUU7RXhFNjBXUjtFd0UzMFdNOztJQUVFO0V4RTYwV1I7RXdFMzBXTTs7SUFFRTtFeEU2MFdSO0V3RTUxV007SUFBZ0M7RXhFKzFXdEM7RXdFOTFXTTs7SUFFRTtFeEVnMldSO0V3RTkxV007O0lBRUU7RXhFZzJXUjtFd0U5MVdNOztJQUVFO0V4RWcyV1I7RXdFOTFXTTs7SUFFRTtFeEVnMldSO0V3RS8yV007SUFBZ0M7RXhFazNXdEM7RXdFajNXTTs7SUFFRTtFeEVtM1dSO0V3RWozV007O0lBRUU7RXhFbTNXUjtFd0VqM1dNOztJQUVFO0V4RW0zV1I7RXdFajNXTTs7SUFFRTtFeEVtM1dSO0V3RWw0V007SUFBZ0M7RXhFcTRXdEM7RXdFcDRXTTs7SUFFRTtFeEVzNFdSO0V3RXA0V007O0lBRUU7RXhFczRXUjtFd0VwNFdNOztJQUVFO0V4RXM0V1I7RXdFcDRXTTs7SUFFRTtFeEVzNFdSO0V3RXI1V007SUFBZ0M7RXhFdzVXdEM7RXdFdjVXTTs7SUFFRTtFeEV5NVdSO0V3RXY1V007O0lBRUU7RXhFeTVXUjtFd0V2NVdNOztJQUVFO0V4RXk1V1I7RXdFdjVXTTs7SUFFRTtFeEV5NVdSO0V3RXg2V007SUFBZ0M7RXhFMjZXdEM7RXdFMTZXTTs7SUFFRTtFeEU0NldSO0V3RTE2V007O0lBRUU7RXhFNDZXUjtFd0UxNldNOztJQUVFO0V4RTQ2V1I7RXdFMTZXTTs7SUFFRTtFeEU0NldSO0V3RTM3V007SUFBZ0M7RXhFODdXdEM7RXdFNzdXTTs7SUFFRTtFeEUrN1dSO0V3RTc3V007O0lBRUU7RXhFKzdXUjtFd0U3N1dNOztJQUVFO0V4RSs3V1I7RXdFNzdXTTs7SUFFRTtFeEUrN1dSO0V3RTk4V007SUFBZ0M7RXhFaTlXdEM7RXdFaDlXTTs7SUFFRTtFeEVrOVdSO0V3RWg5V007O0lBRUU7RXhFazlXUjtFd0VoOVdNOztJQUVFO0V4RWs5V1I7RXdFaDlXTTs7SUFFRTtFeEVrOVdSO0V3RWorV007SUFBZ0M7RXhFbytXdEM7RXdFbitXTTs7SUFFRTtFeEVxK1dSO0V3RW4rV007O0lBRUU7RXhFcStXUjtFd0VuK1dNOztJQUVFO0V4RXErV1I7RXdFbitXTTs7SUFFRTtFeEVxK1dSO0V3RXAvV007SUFBZ0M7RXhFdS9XdEM7RXdFdC9XTTs7SUFFRTtFeEV3L1dSO0V3RXQvV007O0lBRUU7RXhFdy9XUjtFd0V0L1dNOztJQUVFO0V4RXcvV1I7RXdFdC9XTTs7SUFFRTtFeEV3L1dSO0V3RXZnWE07SUFBZ0M7RXhFMGdYdEM7RXdFemdYTTs7SUFFRTtFeEUyZ1hSO0V3RXpnWE07O0lBRUU7RXhFMmdYUjtFd0V6Z1hNOztJQUVFO0V4RTJnWFI7RXdFemdYTTs7SUFFRTtFeEUyZ1hSO0V3RTFoWE07SUFBZ0M7RXhFNmhYdEM7RXdFNWhYTTs7SUFFRTtFeEU4aFhSO0V3RTVoWE07O0lBRUU7RXhFOGhYUjtFd0U1aFhNOztJQUVFO0V4RThoWFI7RXdFNWhYTTs7SUFFRTtFeEU4aFhSO0V3RTdpWE07SUFBZ0M7RXhFZ2pYdEM7RXdFL2lYTTs7SUFFRTtFeEVpalhSO0V3RS9pWE07O0lBRUU7RXhFaWpYUjtFd0UvaVhNOztJQUVFO0V4RWlqWFI7RXdFL2lYTTs7SUFFRTtFeEVpalhSO0V3RWhrWE07SUFBZ0M7RXhFbWtYdEM7RXdFbGtYTTs7SUFFRTtFeEVva1hSO0V3RWxrWE07O0lBRUU7RXhFb2tYUjtFd0Vsa1hNOztJQUVFO0V4RW9rWFI7RXdFbGtYTTs7SUFFRTtFeEVva1hSO0V3RW5sWE07SUFBZ0M7RXhFc2xYdEM7RXdFcmxYTTs7SUFFRTtFeEV1bFhSO0V3RXJsWE07O0lBRUU7RXhFdWxYUjtFd0VybFhNOztJQUVFO0V4RXVsWFI7RXdFcmxYTTs7SUFFRTtFeEV1bFhSO0V3RXRtWE07SUFBZ0M7RXhFeW1YdEM7RXdFeG1YTTs7SUFFRTtFeEUwbVhSO0V3RXhtWE07O0lBRUU7RXhFMG1YUjtFd0V4bVhNOztJQUVFO0V4RTBtWFI7RXdFeG1YTTs7SUFFRTtFeEUwbVhSO0V3RXpuWE07SUFBZ0M7RXhFNG5YdEM7RXdFM25YTTs7SUFFRTtFeEU2blhSO0V3RTNuWE07O0lBRUU7RXhFNm5YUjtFd0UzblhNOztJQUVFO0V4RTZuWFI7RXdFM25YTTs7SUFFRTtFeEU2blhSO0V3RTVvWE07SUFBZ0M7RXhFK29YdEM7RXdFOW9YTTs7SUFFRTtFeEVncFhSO0V3RTlvWE07O0lBRUU7RXhFZ3BYUjtFd0U5b1hNOztJQUVFO0V4RWdwWFI7RXdFOW9YTTs7SUFFRTtFeEVncFhSO0V3RS9wWE07SUFBZ0M7RXhFa3FYdEM7RXdFanFYTTs7SUFFRTtFeEVtcVhSO0V3RWpxWE07O0lBRUU7RXhFbXFYUjtFd0VqcVhNOztJQUVFO0V4RW1xWFI7RXdFanFYTTs7SUFFRTtFeEVtcVhSO0V3RWxyWE07SUFBZ0M7RXhFcXJYdEM7RXdFcHJYTTs7SUFFRTtFeEVzclhSO0V3RXByWE07O0lBRUU7RXhFc3JYUjtFd0VwclhNOztJQUVFO0V4RXNyWFI7RXdFcHJYTTs7SUFFRTtFeEVzclhSO0V3RXJzWE07SUFBZ0M7RXhFd3NYdEM7RXdFdnNYTTs7SUFFRTtFeEV5c1hSO0V3RXZzWE07O0lBRUU7RXhFeXNYUjtFd0V2c1hNOztJQUVFO0V4RXlzWFI7RXdFdnNYTTs7SUFFRTtFeEV5c1hSO0V3RXh0WE07SUFBZ0M7RXhFMnRYdEM7RXdFMXRYTTs7SUFFRTtFeEU0dFhSO0V3RTF0WE07O0lBRUU7RXhFNHRYUjtFd0UxdFhNOztJQUVFO0V4RTR0WFI7RXdFMXRYTTs7SUFFRTtFeEU0dFhSO0V3RTN1WE07SUFBZ0M7RXhFOHVYdEM7RXdFN3VYTTs7SUFFRTtFeEUrdVhSO0V3RTd1WE07O0lBRUU7RXhFK3VYUjtFd0U3dVhNOztJQUVFO0V4RSt1WFI7RXdFN3VYTTs7SUFFRTtFeEUrdVhSO0V3RTl2WE07SUFBZ0M7RXhFaXdYdEM7RXdFaHdYTTs7SUFFRTtFeEVrd1hSO0V3RWh3WE07O0lBRUU7RXhFa3dYUjtFd0Vod1hNOztJQUVFO0V4RWt3WFI7RXdFaHdYTTs7SUFFRTtFeEVrd1hSO0V3RWp4WE07SUFBZ0M7RXhFb3hYdEM7RXdFbnhYTTs7SUFFRTtFeEVxeFhSO0V3RW54WE07O0lBRUU7RXhFcXhYUjtFd0VueFhNOztJQUVFO0V4RXF4WFI7RXdFbnhYTTs7SUFFRTtFeEVxeFhSO0V3RXB5WE07SUFBZ0M7RXhFdXlYdEM7RXdFdHlYTTs7SUFFRTtFeEV3eVhSO0V3RXR5WE07O0lBRUU7RXhFd3lYUjtFd0V0eVhNOztJQUVFO0V4RXd5WFI7RXdFdHlYTTs7SUFFRTtFeEV3eVhSO0V3RXZ6WE07SUFBZ0M7RXhFMHpYdEM7RXdFenpYTTs7SUFFRTtFeEUyelhSO0V3RXp6WE07O0lBRUU7RXhFMnpYUjtFd0V6elhNOztJQUVFO0V4RTJ6WFI7RXdFenpYTTs7SUFFRTtFeEUyelhSO0V3RTEwWE07SUFBZ0M7RXhFNjBYdEM7RXdFNTBYTTs7SUFFRTtFeEU4MFhSO0V3RTUwWE07O0lBRUU7RXhFODBYUjtFd0U1MFhNOztJQUVFO0V4RTgwWFI7RXdFNTBYTTs7SUFFRTtFeEU4MFhSO0V3RXQwWE07SUFBd0I7RXhFeTBYOUI7RXdFeDBYTTs7SUFFRTtFeEUwMFhSO0V3RXgwWE07O0lBRUU7RXhFMDBYUjtFd0V4MFhNOztJQUVFO0V4RTAwWFI7RXdFeDBYTTs7SUFFRTtFeEUwMFhSO0V3RXoxWE07SUFBd0I7RXhFNDFYOUI7RXdFMzFYTTs7SUFFRTtFeEU2MVhSO0V3RTMxWE07O0lBRUU7RXhFNjFYUjtFd0UzMVhNOztJQUVFO0V4RTYxWFI7RXdFMzFYTTs7SUFFRTtFeEU2MVhSO0V3RTUyWE07SUFBd0I7RXhFKzJYOUI7RXdFOTJYTTs7SUFFRTtFeEVnM1hSO0V3RTkyWE07O0lBRUU7RXhFZzNYUjtFd0U5MlhNOztJQUVFO0V4RWczWFI7RXdFOTJYTTs7SUFFRTtFeEVnM1hSO0V3RS8zWE07SUFBd0I7RXhFazRYOUI7RXdFajRYTTs7SUFFRTtFeEVtNFhSO0V3RWo0WE07O0lBRUU7RXhFbTRYUjtFd0VqNFhNOztJQUVFO0V4RW00WFI7RXdFajRYTTs7SUFFRTtFeEVtNFhSO0V3RWw1WE07SUFBd0I7RXhFcTVYOUI7RXdFcDVYTTs7SUFFRTtFeEVzNVhSO0V3RXA1WE07O0lBRUU7RXhFczVYUjtFd0VwNVhNOztJQUVFO0V4RXM1WFI7RXdFcDVYTTs7SUFFRTtFeEVzNVhSO0V3RXI2WE07SUFBd0I7RXhFdzZYOUI7RXdFdjZYTTs7SUFFRTtFeEV5NlhSO0V3RXY2WE07O0lBRUU7RXhFeTZYUjtFd0V2NlhNOztJQUVFO0V4RXk2WFI7RXdFdjZYTTs7SUFFRTtFeEV5NlhSO0V3RXg3WE07SUFBd0I7RXhFMjdYOUI7RXdFMTdYTTs7SUFFRTtFeEU0N1hSO0V3RTE3WE07O0lBRUU7RXhFNDdYUjtFd0UxN1hNOztJQUVFO0V4RTQ3WFI7RXdFMTdYTTs7SUFFRTtFeEU0N1hSO0V3RTM4WE07SUFBd0I7RXhFODhYOUI7RXdFNzhYTTs7SUFFRTtFeEUrOFhSO0V3RTc4WE07O0lBRUU7RXhFKzhYUjtFd0U3OFhNOztJQUVFO0V4RSs4WFI7RXdFNzhYTTs7SUFFRTtFeEUrOFhSO0V3RTk5WE07SUFBd0I7RXhFaStYOUI7RXdFaCtYTTs7SUFFRTtFeEVrK1hSO0V3RWgrWE07O0lBRUU7RXhFaytYUjtFd0VoK1hNOztJQUVFO0V4RWsrWFI7RXdFaCtYTTs7SUFFRTtFeEVrK1hSO0V3RWovWE07SUFBd0I7RXhFby9YOUI7RXdFbi9YTTs7SUFFRTtFeEVxL1hSO0V3RW4vWE07O0lBRUU7RXhFcS9YUjtFd0VuL1hNOztJQUVFO0V4RXEvWFI7RXdFbi9YTTs7SUFFRTtFeEVxL1hSO0V3RXBnWU07SUFBd0I7RXhFdWdZOUI7RXdFdGdZTTs7SUFFRTtFeEV3Z1lSO0V3RXRnWU07O0lBRUU7RXhFd2dZUjtFd0V0Z1lNOztJQUVFO0V4RXdnWVI7RXdFdGdZTTs7SUFFRTtFeEV3Z1lSO0V3RXZoWU07SUFBd0I7RXhFMGhZOUI7RXdFemhZTTs7SUFFRTtFeEUyaFlSO0V3RXpoWU07O0lBRUU7RXhFMmhZUjtFd0V6aFlNOztJQUVFO0V4RTJoWVI7RXdFemhZTTs7SUFFRTtFeEUyaFlSO0V3RTFpWU07SUFBd0I7RXhFNmlZOUI7RXdFNWlZTTs7SUFFRTtFeEU4aVlSO0V3RTVpWU07O0lBRUU7RXhFOGlZUjtFd0U1aVlNOztJQUVFO0V4RThpWVI7RXdFNWlZTTs7SUFFRTtFeEU4aVlSO0V3RTdqWU07SUFBd0I7RXhFZ2tZOUI7RXdFL2pZTTs7SUFFRTtFeEVpa1lSO0V3RS9qWU07O0lBRUU7RXhFaWtZUjtFd0UvallNOztJQUVFO0V4RWlrWVI7RXdFL2pZTTs7SUFFRTtFeEVpa1lSO0V3RWhsWU07SUFBd0I7RXhFbWxZOUI7RXdFbGxZTTs7SUFFRTtFeEVvbFlSO0V3RWxsWU07O0lBRUU7RXhFb2xZUjtFd0VsbFlNOztJQUVFO0V4RW9sWVI7RXdFbGxZTTs7SUFFRTtFeEVvbFlSO0V3RTlrWUU7SUFBbUI7RXhFaWxZckI7RXdFaGxZRTs7SUFFRTtFeEVrbFlKO0V3RWhsWUU7O0lBRUU7RXhFa2xZSjtFd0VobFlFOztJQUVFO0V4RWtsWUo7RXdFaGxZRTs7SUFFRTtFeEVrbFlKO0FBQ0Y7QWdCNWxZSTtFd0RsREk7SUFBZ0M7RXhFa3BZdEM7RXdFanBZTTs7SUFFRTtFeEVtcFlSO0V3RWpwWU07O0lBRUU7RXhFbXBZUjtFd0VqcFlNOztJQUVFO0V4RW1wWVI7RXdFanBZTTs7SUFFRTtFeEVtcFlSO0V3RWxxWU07SUFBZ0M7RXhFcXFZdEM7RXdFcHFZTTs7SUFFRTtFeEVzcVlSO0V3RXBxWU07O0lBRUU7RXhFc3FZUjtFd0VwcVlNOztJQUVFO0V4RXNxWVI7RXdFcHFZTTs7SUFFRTtFeEVzcVlSO0V3RXJyWU07SUFBZ0M7RXhFd3JZdEM7RXdFdnJZTTs7SUFFRTtFeEV5cllSO0V3RXZyWU07O0lBRUU7RXhFeXJZUjtFd0V2cllNOztJQUVFO0V4RXlyWVI7RXdFdnJZTTs7SUFFRTtFeEV5cllSO0V3RXhzWU07SUFBZ0M7RXhFMnNZdEM7RXdFMXNZTTs7SUFFRTtFeEU0c1lSO0V3RTFzWU07O0lBRUU7RXhFNHNZUjtFd0Uxc1lNOztJQUVFO0V4RTRzWVI7RXdFMXNZTTs7SUFFRTtFeEU0c1lSO0V3RTN0WU07SUFBZ0M7RXhFOHRZdEM7RXdFN3RZTTs7SUFFRTtFeEUrdFlSO0V3RTd0WU07O0lBRUU7RXhFK3RZUjtFd0U3dFlNOztJQUVFO0V4RSt0WVI7RXdFN3RZTTs7SUFFRTtFeEUrdFlSO0V3RTl1WU07SUFBZ0M7RXhFaXZZdEM7RXdFaHZZTTs7SUFFRTtFeEVrdllSO0V3RWh2WU07O0lBRUU7RXhFa3ZZUjtFd0VodllNOztJQUVFO0V4RWt2WVI7RXdFaHZZTTs7SUFFRTtFeEVrdllSO0V3RWp3WU07SUFBZ0M7RXhFb3dZdEM7RXdFbndZTTs7SUFFRTtFeEVxd1lSO0V3RW53WU07O0lBRUU7RXhFcXdZUjtFd0Vud1lNOztJQUVFO0V4RXF3WVI7RXdFbndZTTs7SUFFRTtFeEVxd1lSO0V3RXB4WU07SUFBZ0M7RXhFdXhZdEM7RXdFdHhZTTs7SUFFRTtFeEV3eFlSO0V3RXR4WU07O0lBRUU7RXhFd3hZUjtFd0V0eFlNOztJQUVFO0V4RXd4WVI7RXdFdHhZTTs7SUFFRTtFeEV3eFlSO0V3RXZ5WU07SUFBZ0M7RXhFMHlZdEM7RXdFenlZTTs7SUFFRTtFeEUyeVlSO0V3RXp5WU07O0lBRUU7RXhFMnlZUjtFd0V6eVlNOztJQUVFO0V4RTJ5WVI7RXdFenlZTTs7SUFFRTtFeEUyeVlSO0V3RTF6WU07SUFBZ0M7RXhFNnpZdEM7RXdFNXpZTTs7SUFFRTtFeEU4ellSO0V3RTV6WU07O0lBRUU7RXhFOHpZUjtFd0U1ellNOztJQUVFO0V4RTh6WVI7RXdFNXpZTTs7SUFFRTtFeEU4ellSO0V3RTcwWU07SUFBZ0M7RXhFZzFZdEM7RXdFLzBZTTs7SUFFRTtFeEVpMVlSO0V3RS8wWU07O0lBRUU7RXhFaTFZUjtFd0UvMFlNOztJQUVFO0V4RWkxWVI7RXdFLzBZTTs7SUFFRTtFeEVpMVlSO0V3RWgyWU07SUFBZ0M7RXhFbTJZdEM7RXdFbDJZTTs7SUFFRTtFeEVvMllSO0V3RWwyWU07O0lBRUU7RXhFbzJZUjtFd0VsMllNOztJQUVFO0V4RW8yWVI7RXdFbDJZTTs7SUFFRTtFeEVvMllSO0V3RW4zWU07SUFBZ0M7RXhFczNZdEM7RXdFcjNZTTs7SUFFRTtFeEV1M1lSO0V3RXIzWU07O0lBRUU7RXhFdTNZUjtFd0VyM1lNOztJQUVFO0V4RXUzWVI7RXdFcjNZTTs7SUFFRTtFeEV1M1lSO0V3RXQ0WU07SUFBZ0M7RXhFeTRZdEM7RXdFeDRZTTs7SUFFRTtFeEUwNFlSO0V3RXg0WU07O0lBRUU7RXhFMDRZUjtFd0V4NFlNOztJQUVFO0V4RTA0WVI7RXdFeDRZTTs7SUFFRTtFeEUwNFlSO0V3RXo1WU07SUFBZ0M7RXhFNDVZdEM7RXdFMzVZTTs7SUFFRTtFeEU2NVlSO0V3RTM1WU07O0lBRUU7RXhFNjVZUjtFd0UzNVlNOztJQUVFO0V4RTY1WVI7RXdFMzVZTTs7SUFFRTtFeEU2NVlSO0V3RTU2WU07SUFBZ0M7RXhFKzZZdEM7RXdFOTZZTTs7SUFFRTtFeEVnN1lSO0V3RTk2WU07O0lBRUU7RXhFZzdZUjtFd0U5NllNOztJQUVFO0V4RWc3WVI7RXdFOTZZTTs7SUFFRTtFeEVnN1lSO0V3RS83WU07SUFBZ0M7RXhFazhZdEM7RXdFajhZTTs7SUFFRTtFeEVtOFlSO0V3RWo4WU07O0lBRUU7RXhFbThZUjtFd0VqOFlNOztJQUVFO0V4RW04WVI7RXdFajhZTTs7SUFFRTtFeEVtOFlSO0V3RWw5WU07SUFBZ0M7RXhFcTlZdEM7RXdFcDlZTTs7SUFFRTtFeEVzOVlSO0V3RXA5WU07O0lBRUU7RXhFczlZUjtFd0VwOVlNOztJQUVFO0V4RXM5WVI7RXdFcDlZTTs7SUFFRTtFeEVzOVlSO0V3RXIrWU07SUFBZ0M7RXhFdytZdEM7RXdFditZTTs7SUFFRTtFeEV5K1lSO0V3RXYrWU07O0lBRUU7RXhFeStZUjtFd0V2K1lNOztJQUVFO0V4RXkrWVI7RXdFditZTTs7SUFFRTtFeEV5K1lSO0V3RXgvWU07SUFBZ0M7RXhFMi9ZdEM7RXdFMS9ZTTs7SUFFRTtFeEU0L1lSO0V3RTEvWU07O0lBRUU7RXhFNC9ZUjtFd0UxL1lNOztJQUVFO0V4RTQvWVI7RXdFMS9ZTTs7SUFFRTtFeEU0L1lSO0V3RTNnWk07SUFBZ0M7RXhFOGdadEM7RXdFN2daTTs7SUFFRTtFeEUrZ1pSO0V3RTdnWk07O0lBRUU7RXhFK2daUjtFd0U3Z1pNOztJQUVFO0V4RStnWlI7RXdFN2daTTs7SUFFRTtFeEUrZ1pSO0V3RTloWk07SUFBZ0M7RXhFaWladEM7RXdFaGlaTTs7SUFFRTtFeEVraVpSO0V3RWhpWk07O0lBRUU7RXhFa2laUjtFd0VoaVpNOztJQUVFO0V4RWtpWlI7RXdFaGlaTTs7SUFFRTtFeEVraVpSO0V3RWpqWk07SUFBZ0M7RXhFb2padEM7RXdFbmpaTTs7SUFFRTtFeEVxalpSO0V3RW5qWk07O0lBRUU7RXhFcWpaUjtFd0VualpNOztJQUVFO0V4RXFqWlI7RXdFbmpaTTs7SUFFRTtFeEVxalpSO0V3RXBrWk07SUFBZ0M7RXhFdWtadEM7RXdFdGtaTTs7SUFFRTtFeEV3a1pSO0V3RXRrWk07O0lBRUU7RXhFd2taUjtFd0V0a1pNOztJQUVFO0V4RXdrWlI7RXdFdGtaTTs7SUFFRTtFeEV3a1pSO0V3RXZsWk07SUFBZ0M7RXhFMGxadEM7RXdFemxaTTs7SUFFRTtFeEUybFpSO0V3RXpsWk07O0lBRUU7RXhFMmxaUjtFd0V6bFpNOztJQUVFO0V4RTJsWlI7RXdFemxaTTs7SUFFRTtFeEUybFpSO0V3RTFtWk07SUFBZ0M7RXhFNm1adEM7RXdFNW1aTTs7SUFFRTtFeEU4bVpSO0V3RTVtWk07O0lBRUU7RXhFOG1aUjtFd0U1bVpNOztJQUVFO0V4RThtWlI7RXdFNW1aTTs7SUFFRTtFeEU4bVpSO0V3RTduWk07SUFBZ0M7RXhFZ29adEM7RXdFL25aTTs7SUFFRTtFeEVpb1pSO0V3RS9uWk07O0lBRUU7RXhFaW9aUjtFd0UvblpNOztJQUVFO0V4RWlvWlI7RXdFL25aTTs7SUFFRTtFeEVpb1pSO0V3RWhwWk07SUFBZ0M7RXhFbXBadEM7RXdFbHBaTTs7SUFFRTtFeEVvcFpSO0V3RWxwWk07O0lBRUU7RXhFb3BaUjtFd0VscFpNOztJQUVFO0V4RW9wWlI7RXdFbHBaTTs7SUFFRTtFeEVvcFpSO0V3RW5xWk07SUFBZ0M7RXhFc3FadEM7RXdFcnFaTTs7SUFFRTtFeEV1cVpSO0V3RXJxWk07O0lBRUU7RXhFdXFaUjtFd0VycVpNOztJQUVFO0V4RXVxWlI7RXdFcnFaTTs7SUFFRTtFeEV1cVpSO0V3RXRyWk07SUFBZ0M7RXhFeXJadEM7RXdFeHJaTTs7SUFFRTtFeEUwclpSO0V3RXhyWk07O0lBRUU7RXhFMHJaUjtFd0V4clpNOztJQUVFO0V4RTByWlI7RXdFeHJaTTs7SUFFRTtFeEUwclpSO0V3RXpzWk07SUFBZ0M7RXhFNHNadEM7RXdFM3NaTTs7SUFFRTtFeEU2c1pSO0V3RTNzWk07O0lBRUU7RXhFNnNaUjtFd0Uzc1pNOztJQUVFO0V4RTZzWlI7RXdFM3NaTTs7SUFFRTtFeEU2c1pSO0V3RTV0Wk07SUFBZ0M7RXhFK3RadEM7RXdFOXRaTTs7SUFFRTtFeEVndVpSO0V3RTl0Wk07O0lBRUU7RXhFZ3VaUjtFd0U5dFpNOztJQUVFO0V4RWd1WlI7RXdFOXRaTTs7SUFFRTtFeEVndVpSO0V3RXh0Wk07SUFBd0I7RXhFMnRaOUI7RXdFMXRaTTs7SUFFRTtFeEU0dFpSO0V3RTF0Wk07O0lBRUU7RXhFNHRaUjtFd0UxdFpNOztJQUVFO0V4RTR0WlI7RXdFMXRaTTs7SUFFRTtFeEU0dFpSO0V3RTN1Wk07SUFBd0I7RXhFOHVaOUI7RXdFN3VaTTs7SUFFRTtFeEUrdVpSO0V3RTd1Wk07O0lBRUU7RXhFK3VaUjtFd0U3dVpNOztJQUVFO0V4RSt1WlI7RXdFN3VaTTs7SUFFRTtFeEUrdVpSO0V3RTl2Wk07SUFBd0I7RXhFaXdaOUI7RXdFaHdaTTs7SUFFRTtFeEVrd1pSO0V3RWh3Wk07O0lBRUU7RXhFa3daUjtFd0Vod1pNOztJQUVFO0V4RWt3WlI7RXdFaHdaTTs7SUFFRTtFeEVrd1pSO0V3RWp4Wk07SUFBd0I7RXhFb3haOUI7RXdFbnhaTTs7SUFFRTtFeEVxeFpSO0V3RW54Wk07O0lBRUU7RXhFcXhaUjtFd0VueFpNOztJQUVFO0V4RXF4WlI7RXdFbnhaTTs7SUFFRTtFeEVxeFpSO0V3RXB5Wk07SUFBd0I7RXhFdXlaOUI7RXdFdHlaTTs7SUFFRTtFeEV3eVpSO0V3RXR5Wk07O0lBRUU7RXhFd3laUjtFd0V0eVpNOztJQUVFO0V4RXd5WlI7RXdFdHlaTTs7SUFFRTtFeEV3eVpSO0V3RXZ6Wk07SUFBd0I7RXhFMHpaOUI7RXdFenpaTTs7SUFFRTtFeEUyelpSO0V3RXp6Wk07O0lBRUU7RXhFMnpaUjtFd0V6elpNOztJQUVFO0V4RTJ6WlI7RXdFenpaTTs7SUFFRTtFeEUyelpSO0V3RTEwWk07SUFBd0I7RXhFNjBaOUI7RXdFNTBaTTs7SUFFRTtFeEU4MFpSO0V3RTUwWk07O0lBRUU7RXhFODBaUjtFd0U1MFpNOztJQUVFO0V4RTgwWlI7RXdFNTBaTTs7SUFFRTtFeEU4MFpSO0V3RTcxWk07SUFBd0I7RXhFZzJaOUI7RXdFLzFaTTs7SUFFRTtFeEVpMlpSO0V3RS8xWk07O0lBRUU7RXhFaTJaUjtFd0UvMVpNOztJQUVFO0V4RWkyWlI7RXdFLzFaTTs7SUFFRTtFeEVpMlpSO0V3RWgzWk07SUFBd0I7RXhFbTNaOUI7RXdFbDNaTTs7SUFFRTtFeEVvM1pSO0V3RWwzWk07O0lBRUU7RXhFbzNaUjtFd0VsM1pNOztJQUVFO0V4RW8zWlI7RXdFbDNaTTs7SUFFRTtFeEVvM1pSO0V3RW40Wk07SUFBd0I7RXhFczRaOUI7RXdFcjRaTTs7SUFFRTtFeEV1NFpSO0V3RXI0Wk07O0lBRUU7RXhFdTRaUjtFd0VyNFpNOztJQUVFO0V4RXU0WlI7RXdFcjRaTTs7SUFFRTtFeEV1NFpSO0V3RXQ1Wk07SUFBd0I7RXhFeTVaOUI7RXdFeDVaTTs7SUFFRTtFeEUwNVpSO0V3RXg1Wk07O0lBRUU7RXhFMDVaUjtFd0V4NVpNOztJQUVFO0V4RTA1WlI7RXdFeDVaTTs7SUFFRTtFeEUwNVpSO0V3RXo2Wk07SUFBd0I7RXhFNDZaOUI7RXdFMzZaTTs7SUFFRTtFeEU2NlpSO0V3RTM2Wk07O0lBRUU7RXhFNjZaUjtFd0UzNlpNOztJQUVFO0V4RTY2WlI7RXdFMzZaTTs7SUFFRTtFeEU2NlpSO0V3RTU3Wk07SUFBd0I7RXhFKzdaOUI7RXdFOTdaTTs7SUFFRTtFeEVnOFpSO0V3RTk3Wk07O0lBRUU7RXhFZzhaUjtFd0U5N1pNOztJQUVFO0V4RWc4WlI7RXdFOTdaTTs7SUFFRTtFeEVnOFpSO0V3RS84Wk07SUFBd0I7RXhFazlaOUI7RXdFajlaTTs7SUFFRTtFeEVtOVpSO0V3RWo5Wk07O0lBRUU7RXhFbTlaUjtFd0VqOVpNOztJQUVFO0V4RW05WlI7RXdFajlaTTs7SUFFRTtFeEVtOVpSO0V3RWwrWk07SUFBd0I7RXhFcStaOUI7RXdFcCtaTTs7SUFFRTtFeEVzK1pSO0V3RXArWk07O0lBRUU7RXhFcytaUjtFd0VwK1pNOztJQUVFO0V4RXMrWlI7RXdFcCtaTTs7SUFFRTtFeEVzK1pSO0V3RWgrWkU7SUFBbUI7RXhFbStackI7RXdFbCtaRTs7SUFFRTtFeEVvK1pKO0V3RWwrWkU7O0lBRUU7RXhFbytaSjtFd0VsK1pFOztJQUVFO0V4RW8rWko7RXdFbCtaRTs7SUFFRTtFeEVvK1pKO0FBQ0Y7QXlFcmlhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBekVxaWFKOztBMEUvaWFBO0VBQWtCO0ExRW1qYWxCOztBMEUvaWFBO0VBQWlCO0ExRW1qYWpCOztBMEVsamFBO0VBQWlCO0ExRXNqYWpCOztBMEVyamFBO0VBQWlCO0ExRXlqYWpCOztBMEV4amFBO0VDVEU7RUFDQTtFQUNBO0EzRXFrYUY7O0EwRXRqYUk7RUFBd0I7QTFFMGphNUI7O0EwRXpqYUk7RUFBd0I7QTFFNmphNUI7O0EwRTVqYUk7RUFBd0I7QTFFZ2thNUI7O0FnQjNoYUk7RTBEdkNBO0lBQXdCO0UxRXVrYTFCO0UwRXRrYUU7SUFBd0I7RTFFeWthMUI7RTBFeGthRTtJQUF3QjtFMUUya2ExQjtBQUNGO0FnQnZpYUk7RTBEdkNBO0lBQXdCO0UxRWtsYTFCO0UwRWpsYUU7SUFBd0I7RTFFb2xhMUI7RTBFbmxhRTtJQUF3QjtFMUVzbGExQjtBQUNGO0FnQmxqYUk7RTBEdkNBO0lBQXdCO0UxRTZsYTFCO0UwRTVsYUU7SUFBd0I7RTFFK2xhMUI7RTBFOWxhRTtJQUF3QjtFMUVpbWExQjtBQUNGO0FnQjdqYUk7RTBEdkNBO0lBQXdCO0UxRXdtYTFCO0UwRXZtYUU7SUFBd0I7RTFFMG1hMUI7RTBFem1hRTtJQUF3QjtFMUU0bWExQjtBQUNGO0FnQnhrYUk7RTBEdkNBO0lBQXdCO0UxRW1uYTFCO0UwRWxuYUU7SUFBd0I7RTFFcW5hMUI7RTBFcG5hRTtJQUF3QjtFMUV1bmExQjtBQUNGO0EwRWxuYUE7RUFBbUI7QTFFcW5hbkI7O0EwRXBuYUE7RUFBbUI7QTFFd25hbkI7O0EwRXZuYUE7RUFBbUI7QTFFMm5hbkI7O0EwRXZuYUE7RUFBdUI7QTFFMm5hdkI7O0EwRTFuYUE7RUFBdUI7QTFFOG5hdkI7O0EwRTduYUE7RUFBdUI7QTFFaW9hdkI7O0EwRWhvYUE7RUFBdUI7QTFFb29hdkI7O0EwRW5vYUE7RUFBdUI7QTFFdW9hdkI7O0EwRXRvYUE7RUFBdUI7QTFFMG9hdkI7O0EwRXRvYUE7RUFBYztBMUUwb2FkOztBNEVqcmFFO0VBQ0U7QTVFb3JhSjs7QU8xcWFFO0VxRUxNO0E1RW1yYVI7O0E0RXpyYUU7RUFDRTtBNUU0cmFKOztBT2xyYUU7RXFFTE07QTVFMnJhUjs7QTRFanNhRTtFQUNFO0E1RW9zYUo7O0FPMXJhRTtFcUVMTTtBNUVtc2FSOztBNEV6c2FFO0VBQ0U7QTVFNHNhSjs7QU9sc2FFO0VxRUxNO0E1RTJzYVI7O0E0RWp0YUU7RUFDRTtBNUVvdGFKOztBTzFzYUU7RXFFTE07QTVFbXRhUjs7QTRFenRhRTtFQUNFO0E1RTR0YUo7O0FPbHRhRTtFcUVMTTtBNUUydGFSOztBNEVqdWFFO0VBQ0U7QTVFb3VhSjs7QU8xdGFFO0VxRUxNO0E1RW11YVI7O0E0RXp1YUU7RUFDRTtBNUU0dWFKOztBT2x1YUU7RXFFTE07QTVFMnVhUjs7QTRFanZhRTtFQUNFO0E1RW92YUo7O0FPMXVhRTtFcUVMTTtBNUVtdmFSOztBMEU1c2FBO0VBQWE7QTFFZ3RhYjs7QTBFL3NhQTtFQUFjO0ExRW10YWQ7O0EwRWp0YUE7RUFBaUI7QTFFcXRhakI7O0EwRXB0YUE7RUFBaUI7QTFFd3RhakI7O0EwRXB0YUE7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Urd2FGOztBMEV4dGFBO0VBQXdCO0ExRTR0YXhCOztBMEUxdGFBO0VBQ0U7RUFDQTtBMUU2dGFGOztBMEV4dGFBO0VBQWM7QTFFNHRhZDs7QThFN3hhQTtFQUNFO0E5RWd5YUY7O0E4RTd4YUE7RUFDRTtBOUVneWFGOztBK0VoeWFFO0VBQ0U7OztJQUtFO0lBRUE7RS9FZ3lhSjtFK0U1eGFJO0lBQ0U7RS9FOHhhTjtFK0VyeGFFO0lBQ0U7RS9FdXhhSjtFK0V6d2FFO0lBQ0U7RS9FMndhSjtFK0V6d2FFOztJQUVFO0lBQ0E7RS9FMndhSjtFK0V4d2FFOztJQUVFO0UvRTB3YUo7RStFdndhRTs7O0lBR0U7SUFDQTtFL0V5d2FKO0UrRXR3YUU7O0lBRUU7RS9Fd3dhSjtFK0Vod2FFO0lBQ0UsUXpFMmlDOEI7RU51dFlsQztFK0Vod2FFO0lBQ0U7RS9Fa3dhSjtFK0Vod2FFO0lBQ0U7RS9Fa3dhSjtFK0U5dmFFO0lBQ0U7RS9FZ3dhSjtFK0U5dmFFO0lBQ0U7RS9FZ3dhSjtFK0U3dmFFO0lBQ0U7RS9FK3ZhSjtFK0U3dmFJOztJQUVFO0UvRSt2YU47RStFMXZhSTs7SUFFRTtFL0U0dmFOO0UrRXh2YUU7SUFDRTtFL0UwdmFKO0UrRXh2YUk7Ozs7SUFJRSxxQjNFcEhHO0VKODJhVDtFK0V0dmFFO0lBQ0U7SUFDQSxxQjNFMUhLO0VKazNhVDtBQUNGO0FnRnYzYUE7RUFDRTtBaEZ5M2FGO0FnQmp6YUk7RWdFekVKO0lBS0k7SUFDQTtFaEZ5M2FGO0VnRnIzYUU7SUFDRTtFaEZ1M2FKO0FBQ0Y7O0FnRjkyYUE7OztFQUdFO0FoRmkzYUY7O0FpRno0YUE7RUFDRTtBakY0NGFGO0FpRjE0YUU7RUFDRTtBakY0NGFKO0FpRjE0YUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakYyNGFOOztBaUZoNGFBOzs7O0VBSUU7RUFDQTtBakZtNGFGOztBaUZoNGFBOztFQUVFLGM3RXZCUztBSjA1YVg7O0FpRmo0YUE7O0VBSUUscUI3RTNCVTtFNkU0QlYseUI3RTVCVTtBSjg1YVo7O0FpRmg0YUE7O0VBSUU7QWpGaTRhRjs7QWlGLzNhQTs7RUFFRTtBakZrNGFGOztBaUZoNGFBOztFQUtFO0FqRmc0YUY7O0FrRng3YUE7RUFDRTtBbEYyN2FGOztBa0Z4N2FBO0VBQ0U7QWxGMjdhRjs7QW1GLzdhRTtFQUNFO0VBQ0E7QW5GazhhSjtBbUYvN2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaThhSjtBbUY3N2FJO0VBQ0UsYy9FUE07QUpzOGFaO0FtRjU3YUk7RUFDRTtFQUNBO0VBQ0E7QW5GODdhTjs7QW9GdDlhQTtFQUNFO0VBQ0E7RUFDQTtBcEZ5OWFGO0FvRnY5YUU7O0VBRUU7RUFDQTtBcEZ5OWFKOztBb0ZyOWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGdzlhRjs7QW9GOThhQTtFQUNFO0FwRmk5YUY7O0FnQmg3YUk7RW9FOUJKO0lBRUk7RXBGaTlhRjtBQUNGOztBZ0J0N2FJO0VvRXhCSjtJQUVJO0VwRmk5YUY7QUFDRjs7QWdCNTdhSTtFb0VsQko7SUFFSTtFcEZpOWFGO0FBQ0Y7O0FvRjk4YUE7RUFDRTtBcEZpOWFGOztBZ0J0OGFJO0VvRVJKO0lBRUk7RXBGaTlhRjtBQUNGOztBb0Y1OGFBO0VBQ0U7RUFDQTtBcEYrOGFGOztBb0Y1OGFBO0VBQ0U7QXBGKzhhRjs7QW9GNThhQTtFQUNFO0FwRis4YUY7O0FvRjU4YUE7RUFDRTtBcEYrOGFGOztBb0Y1OGFBO0VBQ0U7QXBGKzhhRjs7QW9GNThhQTtFQUNFO0FwRis4YUY7O0FvRjU4YUE7RUFDRTtBcEYrOGFGOztBb0Y1OGFBO0VBQ0U7QXBGKzhhRjs7QW9GNThhQTtFQUNFO0FwRis4YUY7O0FvRjU4YUE7RUFDRTtBcEYrOGFGOztBb0Y1OGFBO0VBQ0U7QXBGKzhhRjs7QW9GNThhQTtFQUNFO0FwRis4YUY7O0FvRjU4YUE7RUFDRTtBcEYrOGFGOztBb0Y1OGFBO0VBQ0U7QXBGKzhhRjs7QWdCcmdiSTtFb0V5REo7SUFFSTtJQUNBO0VwRis4YUY7QUFDRjs7QXFGeGtiQTtFQUNFO0VBRUE7RUFDQTtFQUlBOztJQUFBO0VBR0E7QXJGdWtiRjtBcUZ0a2JFO0VBWkY7SUFhSTtFckZ5a2JGO0FBQ0Y7O0FxRnRrYkE7RUFDRTtBckZ5a2JGOztBcUZ0a2JBO0FBQ0E7RUFDRTtBckZ5a2JGO0FxRnZrYkU7RUFDRTtBckZ5a2JKO0FxRnZrYkU7RUFDRTtBckZ5a2JKOztBcUZya2JBO0FBQ0E7RUFDRTtBckZ3a2JGOztBcUZqa2JBO0FBQ0E7RUFDRTtBckZva2JGOztBcUZsa2JBO0FBQ0E7RUFDRTtBckZxa2JGOztBcUZua2JBO0FBQ0E7RUFDRTtBckZza2JGOztBcUZwa2JBO0FBQ0E7RUFDRTtBckZ1a2JGOztBcUZya2JBO0FBQ0E7RUFDRTtBckZ3a2JGOztBcUYvamJBO0FBQ0E7RUFDRSxtQmpGdUMwQjtBSjJoYjVCO0FxRmhrYkU7RUFDRTtBckZra2JKOztBcUY5amJBO0VBQ0UsbUNqRi9FaUI7QUpncGJuQjs7QXFGOWpiQTtFQUNFO0VBQ0E7QXJGaWtiRjs7QXFGOWpiQTtFQUNFO0FyRmlrYkY7O0FxRjVqYkU7O0VBQ0U7QXJGZ2tiSjtBcUYxamJJOztFQUNFO0FyRjZqYk47QWdCdG1iSTtFcUV3Q0E7O0lBSUk7RXJGK2piTjtBQUNGO0FxRjVqYkk7O0VBQ0U7QXJGK2piTjtBZ0JobmJJO0VxRWdEQTs7SUFJSTtFckZpa2JOO0FBQ0Y7QXFGN2piRTs7RUFDRTtFQUNBO0FyRmdrYko7QXFGOWpiSTs7RUFDRTtBckZpa2JOO0FxRjdqYk07O0VBQ0U7RUFDQTtFQUNBO0FyRmdrYlI7QXFGOWpiUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakY3SEU7RWlGOEhGO0VBQ0E7RUFDQTtFQUNBO0FyRmlrYlY7O0FzRjdzYkE7RUFDRTtFQUNBO0VBQ0E7QXRGZ3RiRjtBc0Y5c2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGZ3RiSjtBc0Y3c2JFO0VBQ0U7QXRGK3NiSjs7QXVGdnRiRTtFQUNFO0F2RjB0Yko7O0F1RnJ0YkU7RUFDRTtJQUNFO0V2Rnd0Yko7QUFDRjs7QXdGdHViQTtFQUNFO0F4Rnl1YkY7QXdGdnViRTtFQUNFLGNwRk9RO0FKa3ViWjs7QXdGaHViTTs7RUFFRSxnQ2xGaVBzQjtBTmsvYTlCO0F3Rjl0YlE7RUFDRSxhcEZWRTtBSjB1Ylo7QXdGOXRiUTtFQUNFLGFwRmJFO0FKNnViWjs7QXdGenRiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY0dGJGOztBd0Z6dGJBO0VBQ0U7QXhGNHRiRjs7QXdGenRiQTtFQUNFO0F4RjR0YkY7O0F3Rnp0YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjR0YkY7O0F3Rnp0YkE7OztFQUdFO0F4RjR0YkY7O0F3Rnp0YkE7RUFDRTtBeEY0dGJGOztBeUZ2dGJBO0VBQ0U7Ozs7Ozs7SUFBQTtFQVFBOzs7O0lBQUE7QXpGOHRiRjtBeUZudGJFO0VBQ0U7QXpGcXRiSjtBeUZudGJFO0VBQ0U7QXpGcXRiSjs7QTBGcHpiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGdXpiRjs7QTBGcHpiQTs7Ozs7Ozs7Ozs7RUFBQTtBQWVBO0VBQ0UseUJ0RnBCUztFc0ZxQlQsZ0NwRnVPNEI7RW9GdE81QjtFQUNBO0ExRm96YkY7QTBGbHpiRTtFQUNFO0ExRm96Yko7O0EwRi95YkU7RUFDRTtBMUZremJKO0EwRmh6YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUZremJKOztBMEY3eWJFO0VBQ0U7RUFDQTtBMUZnemJKO0EwRjl5Ykk7RUFDRTtBMUZnemJOO0EwRjd5Ykk7RUFDRTtFQUNBO0ExRit5Yk47QTBGN3liTTtFQUNFO0ExRit5YlI7QTBGMXliTTtFQUNFO0ExRjR5YlI7QTBGenliTTtFQUNFO0VBQ0E7QTFGMnliUjtBMEZweWJNO0VBSUU7RUFDQTtFQUNBO0ExRm15YlI7QTBGanliUTtFQUNFO0VBRUE7RUFDQTtBMUZreWJWO0EwRjd4Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGK3hiTjtBMEYzeGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY2eGJKO0EwRjF4YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjR4Yko7QTBGdHhiRTtFQUNFO0VBQ0E7QTFGd3hiSjtBMEY3d2JFOztFQUVFO0VBQ0E7QTFGK3diSjtBMEY3d2JJOztFQUNFLGN0RnBJTTtFc0ZxSU47QTFGZ3hiTjtBMEY5d2JJOztFQUNFLGN0RnhJTTtBSnk1Ylo7QTBGN3diRTtFQUNFO0VBQ0E7RUFDQTtBMUYrd2JKO0EwRnJ3Ykk7RUFDRTtFQUNBO0VBQ0EsY3RGOUpLO0FKcTZiWDs7QTBGOXZiRTtFQUNFO0ExRml3Yko7QTBGOXZiRTtFQUNFO0VBQ0E7QTFGZ3diSjtBMEY5dmJJO0VBQ0U7QTFGZ3diTjtBMEY5dmJJO0VBQ0UsY3RGakxNO0FKaTdiWjs7QTBGcnZiQTtFQUNFO0VBQ0E7RUFDQTtBMUZ3dmJGOztBMEZ0dmJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFGeXZiRjs7QTBGdnZiQTtFQUNFO0VBQ0E7QTFGMHZiRjs7QTBGcnZiQTtFQUNFO0ExRnd2YkY7O0EwRnR2YkE7RUFFRTtFQUNBO0VBQ0E7QTFGd3ZiRjs7QTBGdHZiQTtFQUVFO0VBQ0E7RUFDQTtBMUZ3dmJGOztBMEZydmJBOztDQUFBO0FBR0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGd3ZiRjs7QTBGdHZiQTtFQUNFO0VBQ0E7QTFGeXZiRjs7QTBGdnZiQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBMUYwdmJGOztBMEZ4dmJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0ExRjJ2YkY7O0EwRnp2YkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY0dmJGOztBMEYxdmJBO0VBQ0U7RUFDQTtBMUY2dmJGOztBMEYzdmJBO0VBQ0U7RUFDQTtBMUY4dmJGOztBMEY1dmJBO0VBQ0U7QTFGK3ZiRjs7QTBGN3ZiQTtFQUNFO0VBQ0E7RUFDQTtBMUZnd2JGOztBMEY5dmJBO0VBQ0U7RUFDQTtFQUNBO0ExRml3YkY7O0EwRi92YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmt3YkY7O0EwRmh3YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm13YkY7O0EwRmp3YkE7O0NBQUE7QUFHQTs7Q0FBQTtBQUtFO0VBR0UsY3RGcFVRO0FKb2tjWjtBMEY5dmJFO0VBQ0U7RUFDQTtBMUZnd2JKOztBMEY3dmJBO0VBQ0UsY3RGOVVTO0VzRitVVDtFQUNBO0VBQ0E7QTFGZ3diRjs7QTBGN3ZiQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0ExRit2YkY7O0EyRmptY0E7RUFDRTtBM0ZvbWNGO0EyRmxtY0U7RUFDRTtBM0ZvbWNKO0EyRmptY0U7RUFDRTtFQUNBO0EzRm1tY0o7QTJGaG1jRTtFQUVFO0EzRmltY0o7O0EyRnpsY0U7OztFQUNFO0VBQ0E7QTNGOGxjSjs7QTJGMWxjQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTNGMGxjRjs7QTJGeGxjQTtFQUNFO0EzRjJsY0Y7O0EyRnhsY0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZGaERVO0V1RmlEVjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EzRnlsY0Y7O0EyRnZsY0E7O0VBRUU7RUFDQTtBM0YwbGNGOztBMkZ2bGNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFM0YwbGNGO0UyRnhsY0E7SUFDRTtFM0YwbGNGO0FBQ0Y7QTRGNXFjQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjZxY0o7O0E0RjNxY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjhxY0o7QTRGNXFjSTtFQUNJO0E1RjhxY1I7QTRGM3FjSTtFQUNJO0VBQ0E7QTVGNnFjUjs7QTRGMXFjQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjZxY0o7O0E0RjFxY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNnFjSjtBNEYzcWNJO0VBRUk7RUFDQTtBNUY0cWNSO0E0RnpxY0k7RUFDSTtBNUYycWNSO0E0RnhxY0k7RUFDSTtBNUYwcWNSOztBNEZ2cWNBO0VBQ0k7RUFDQTtFQUNBO0VBV0E7QTVGZ3FjSjtBNEYxcWNJO0VBQ0k7QTVGNHFjUjtBNEYxcWNJO0VBQ0k7QTVGNHFjUjtBNEYxcWNJO0VBQ0k7QTVGNHFjUjtBNEZ2cWNJO0VBQ0k7QTVGeXFjUjtBNEZ0cWNJO0VBQ0k7QTVGd3FjUjtBNEZycWNJO0VBQ0k7QTVGdXFjUjtBNEZwcWNJO0VBQ0k7RUFDQTtFQUNBO0E1RnNxY1I7O0E0Rm5xY0E7RUFDSTtBNUZzcWNKOztBNkZ4d2NBO0VBQ0U7RUFDQTtBN0Yyd2NGOztBNkZ4d2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMndjRjs7QTZGeHdjQTtFQUNFO0VBQ0E7RUFDQTtBN0Yyd2NGOztBNkZ4d2NBOzs7RUFHRTtBN0Yyd2NGOztBNkZ4d2NBO0VBQ0U7QTdGMndjRjs7QThGMXljQTtFQUNFO0E5RjZ5Y0Y7O0E4Rnh5Y0E7O0VBRUUseUIxRkpTO0FKK3ljWDs7QThGaHljQTs7RUFHRSx5QjFGbEJTO0FKb3pjWDs7QThGL3hjQTtFQUNFO0E5Rmt5Y0Y7O0E4Ri94Y0E7RUFDRTtBOUZreWNGOztBOEY1eGNBO0VBQ0U7QTlGK3hjRjs7QThGN3hjQTs7RUFFRTtFQUNBLG1CMUZqQ1M7RTBGa0NULFcxRnhDUztBSncwY1g7QThGOXhjRTs7RUFDRTtBOUZpeWNKOztBOEY5eGNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rmd5Y0Y7O0E4Rjl4Y0E7RUFDRTtBOUZpeWNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PYmVsdXgvLi9ub2RlX21vZHVsZXMvY29va2llY29uc2VudC9idWlsZC9jb29raWVjb25zZW50Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9qcXVlcnkucmFuZ2UuY3NzIiwid2VicGFjazovL09iZWx1eC8uL2FwcC5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL09iZWx1eC8uL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4vYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4vYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwid2VicGFjazovL09iZWx1eC8uL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4vYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi9ib290c3RyYXAvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly9PYmVsdXgvLi9fY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4vX2hoLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4vY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4vY29tcG9uZW50cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4vY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4vY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwid2VicGFjazovL09iZWx1eC8uL2NvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vT2JlbHV4Ly4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovL09iZWx1eC8uLi8uLi9ub2RlX21vZHVsZXMvc2xpZGVvdXQvaW5kZXguY3NzIiwid2VicGFjazovL09iZWx1eC8uL2NvbXBvbmVudHMvX3Rvb2xzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmNjLXdpbmRvd3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgMXMgZWFzZX0uY2Mtd2luZG93LmNjLWludmlzaWJsZXtvcGFjaXR5OjB9LmNjLWFuaW1hdGUuY2MtcmV2b2tley13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2V9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLXRvcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yZW0pfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1ib3R0b217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDJlbSl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWFjdGl2ZS5jYy10b3B7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1yZXZva2U6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY2MtZ3Jvd2Vye21heC1oZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2l0aW9uOm1heC1oZWlnaHQgMXM7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IDFzfVxuLmNjLXJldm9rZSwuY2Mtd2luZG93e3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmhpZGRlbjstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLENhbGlicmksQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjVlbTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6bm93cmFwO2ZsZXgtd3JhcDpub3dyYXA7ei1pbmRleDo5OTk5fS5jYy13aW5kb3cuY2Mtc3RhdGlje3Bvc2l0aW9uOnN0YXRpY30uY2Mtd2luZG93LmNjLWZsb2F0aW5ne3BhZGRpbmc6MmVtO21heC13aWR0aDoyNGVtOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jYy13aW5kb3cuY2MtYmFubmVye3BhZGRpbmc6MWVtIDEuOGVtO3dpZHRoOjEwMCU7LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtZGlyZWN0aW9uOnJvd30uY2MtcmV2b2tle3BhZGRpbmc6LjVlbX0uY2MtcmV2b2tlOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWhlYWRlcntmb250LXNpemU6MThweDtmb250LXdlaWdodDo3MDB9LmNjLWJ0biwuY2MtY2xvc2UsLmNjLWxpbmssLmNjLXJldm9rZXtjdXJzb3I6cG9pbnRlcn0uY2MtbGlua3tvcGFjaXR5Oi44O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1saW5rOmhvdmVye29wYWNpdHk6MX0uY2MtbGluazphY3RpdmUsLmNjLWxpbms6dmlzaXRlZHtjb2xvcjppbml0aWFsfS5jYy1idG57ZGlzcGxheTpibG9jaztwYWRkaW5nOi40ZW0gLjhlbTtmb250LXNpemU6LjllbTtmb250LXdlaWdodDo3MDA7Ym9yZGVyLXdpZHRoOjJweDtib3JkZXItc3R5bGU6c29saWQ7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwfS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6Zm9jdXMsLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtY2xvc2V7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LjVlbTtyaWdodDouNWVtO2ZvbnQtc2l6ZToxLjZlbTtvcGFjaXR5Oi45O2xpbmUtaGVpZ2h0Oi43NX0uY2MtY2xvc2U6Zm9jdXMsLmNjLWNsb3NlOmhvdmVye29wYWNpdHk6MX1cbi5jYy1yZXZva2UuY2MtdG9we3RvcDowO2xlZnQ6M2VtO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6LjVlbTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czouNWVtfS5jYy1yZXZva2UuY2MtYm90dG9te2JvdHRvbTowO2xlZnQ6M2VtO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6LjVlbTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czouNWVtfS5jYy1yZXZva2UuY2MtbGVmdHtsZWZ0OjNlbTtyaWdodDp1bnNldH0uY2MtcmV2b2tlLmNjLXJpZ2h0e3JpZ2h0OjNlbTtsZWZ0OnVuc2V0fS5jYy10b3B7dG9wOjFlbX0uY2MtbGVmdHtsZWZ0OjFlbX0uY2MtcmlnaHR7cmlnaHQ6MWVtfS5jYy1ib3R0b217Ym90dG9tOjFlbX0uY2MtZmxvYXRpbmc+LmNjLWxpbmt7bWFyZ2luLWJvdHRvbToxZW19LmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdle2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZXstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIGF1dG87ZmxleDoxIDAgYXV0b30uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uY2MtYmFubmVyLmNjLXRvcHtsZWZ0OjA7cmlnaHQ6MDt0b3A6MH0uY2MtYmFubmVyLmNjLWJvdHRvbXtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MH0uY2MtYmFubmVyIC5jYy1tZXNzYWdle2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG87bWF4LXdpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjFlbX0uY2MtY29tcGxpYW5jZXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWxpbmUtcGFjazpqdXN0aWZ5O2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2U+LmNjLWJ0bnstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9LmNjLWJ0bisuY2MtYnRue21hcmdpbi1sZWZ0Oi41ZW19XG5AbWVkaWEgcHJpbnR7LmNjLXJldm9rZSwuY2Mtd2luZG93e2Rpc3BsYXk6bm9uZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5MDBweCl7LmNjLWJ0bnt3aGl0ZS1zcGFjZTpub3JtYWx9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDE0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpLHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MzZweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpey5jYy13aW5kb3cuY2MtdG9we3RvcDowfS5jYy13aW5kb3cuY2MtYm90dG9te2JvdHRvbTowfS5jYy13aW5kb3cuY2MtYmFubmVyLC5jYy13aW5kb3cuY2MtZmxvYXRpbmcsLmNjLXdpbmRvdy5jYy1sZWZ0LC5jYy13aW5kb3cuY2MtcmlnaHR7bGVmdDowO3JpZ2h0OjB9LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWNvbXBsaWFuY2V7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG99LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3ttYXgtd2lkdGg6bm9uZX0uY2Mtd2luZG93IC5jYy1tZXNzYWdle21hcmdpbi1ib3R0b206MWVtfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LWFsaWduOnVuc2V0Oy1tcy1mbGV4LWFsaWduOnVuc2V0O2FsaWduLWl0ZW1zOnVuc2V0fS5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1tZXNzYWdle21hcmdpbi1yaWdodDowfX1cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1jbGFzc2lje3BhZGRpbmc6MS4yZW07Ym9yZGVyLXJhZGl1czo1cHh9LmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1jb21wbGlhbmNle3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6aW5saW5lOy13ZWJraXQtYm94LWZsZXg6MDstbXMtZmxleDpub25lO2ZsZXg6bm9uZX0uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRue2JvcmRlci1yYWRpdXM6NXB4fS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG46bGFzdC1jaGlsZHttaW4td2lkdGg6MTQwcHh9LmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57ZGlzcGxheTppbmxpbmUtYmxvY2t9XG4uY2MtdGhlbWUtZWRnZWxlc3MuY2Mtd2luZG93e3BhZGRpbmc6MH0uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2V7bWFyZ2luOjJlbTttYXJnaW4tYm90dG9tOjEuNWVtfS5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bnttYXJnaW46MDtwYWRkaW5nOi44ZW0gMS44ZW07aGVpZ2h0OjEwMCV9LmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW4tbGVmdDoxZW19LmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG4rLmNjLWJ0bnttYXJnaW4tbGVmdDowfSIsIi5zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgLypmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyovXG59XG4uc2xpZGVyLWNvbnRhaW5lciAuYmFjay1iYXIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyLWNvbnRhaW5lciAuYmFjay1iYXIgLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXItY29udGFpbmVyIC5iYWNrLWJhciAucG9pbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbn1cbi5zbGlkZXItY29udGFpbmVyIC5iYWNrLWJhciAucG9pbnRlci5sYXN0LWFjdGl2ZSB7XG4gICAgei1pbmRleDogMztcbn1cbi5zbGlkZXItY29udGFpbmVyIC5iYWNrLWJhciAucG9pbnRlci1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2xpZGVyLWNvbnRhaW5lciAuYmFjay1iYXIgLmZvY3VzZWQge1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnNsaWRlci1jb250YWluZXIgLmNsaWNrYWJsZS1kdW1teSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cbi5zbGlkZXItY29udGFpbmVyIC5zY2FsZSB7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlci1jb250YWluZXIgLnNjYWxlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG4gICAgZm9udC1zaXplOiAwO1xufVxuLnNsaWRlci1jb250YWluZXIgLnNjYWxlIGlucyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5zbGlkZXItY29udGFpbmVyLnNsaWRlci1yZWFkb25seSAuY2xpY2thYmxlLWR1bW15LFxuLnNsaWRlci1jb250YWluZXIuc2xpZGVyLXJlYWRvbmx5IC5wb2ludGVyIHtcbiAgICBjdXJzb3I6IGF1dG87XG59XG4udGhlbWUtZ3JlZW4gLmJhY2stYmFyIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjVmNTtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7Ki9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmN2Y1ZjUsICNkZGRkZGQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZjdmNWY1KSwgdG8oI2RkZGRkZCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZjVmNSwgI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZjVmNSwgI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjVmNSwgI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY3ZjVmNScsIGVuZENvbG9yc3RyPScjZmZkZGRkZGQnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4udGhlbWUtZ3JlZW4gLmJhY2stYmFyIC5zZWxlY3RlZC1iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiYTMxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkYmEzMSwgI2QzOWIyOSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZGJhMzEpLCB0bygjZDM5YjI5KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRiYTMxLCAjZDM5YjI5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRiYTMxLCAjZDM5YjI5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRiYTMxLCAjZDM5YjI5KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmRiYTMxJywgZW5kQ29sb3JzdHI9JyNmZmQzOWIyOScsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi50aGVtZS1ncmVlbiAuYmFjay1iYXIgLnBvaW50ZXIge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0b3A6IC01cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNlZWVlZWUpLCB0bygjZGRkZGRkKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNmZmRkZGRkZCcsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi50aGVtZS1ncmVlbiAuYmFjay1iYXIgLnBvaW50ZXItbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuLnRoZW1lLWdyZWVuIC5iYWNrLWJhciAuZm9jdXNlZCB7XG4gICAgY29sb3I6ICMzMzM7XG59XG4udGhlbWUtZ3JlZW4gLnNjYWxlIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi50aGVtZS1ncmVlbiAuc2NhbGUgaW5zIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cbi50aGVtZS1ibHVlIC5iYWNrLWJhciB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNkZGRkZGQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZWVlZWVlKSwgdG8oI2RkZGRkZCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmVlZWVlZScsIGVuZENvbG9yc3RyPScjZmZkZGRkZGQnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4udGhlbWUtYmx1ZSAuYmFjay1iYXIgLnNlbGVjdGVkLWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MmMxZjk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYjFkMWY5LCAjNjRhOGY5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2IxZDFmOSksIHRvKCM2NGE4ZjkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiMWQxZjksICM2NGE4ZjkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNiMWQxZjksICM2NGE4ZjkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiMWQxZjksICM2NGE4ZjkpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZiMWQxZjknLCBlbmRDb2xvcnN0cj0nI2ZmNjRhOGY5JywgR3JhZGllbnRUeXBlPTApO1xufVxuLnRoZW1lLWJsdWUgLmJhY2stYmFyIC5wb2ludGVyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNkZGRkZGQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZWVlZWVlKSwgdG8oI2RkZGRkZCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmVlZWVlZScsIGVuZENvbG9yc3RyPScjZmZkZGRkZGQnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4udGhlbWUtYmx1ZSAuYmFjay1iYXIgLnBvaW50ZXItbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuLnRoZW1lLWJsdWUgLmJhY2stYmFyIC5mb2N1c2VkIHtcbiAgICBjb2xvcjogIzMzMztcbn1cbi50aGVtZS1ibHVlIC5zY2FsZSBzcGFuIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4udGhlbWUtYmx1ZSAuc2NhbGUgaW5zIHtcbiAgICBjb2xvcjogIzk5OTtcbn0iLCJAaW1wb3J0IFwidmFyc1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9oZWxwZXJzXCI7XG5cbkBpbXBvcnQgXCJjdXN0b21cIjtcbkBpbXBvcnQgXCJoaFwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlja1wiO1xuXG5AaW1wb3J0IFwifmNvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWRlb3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9qcXVlcnkucmFuZ2UuY3NzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2xzXCI7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIiR0cmFuc2l0aW9uLWNvbG9yOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuXG4vLyBDb2xvciBzeXN0ZW1cbiR3aGl0ZTogICAgI2ZmZjtcbiRncmF5LTEwMDogI2Y3ZjVmNTsgICAvLz0+ICRsaWdodFxuJGdyYXktMjAwOiAjZTllY2VmOyAgIC8vPT4gdGFibGUgaGVhZCBiZywgZGlzYWJsZWQgY29sb3JcbiRncmF5LTMwMDogJGdyYXktMTAwOyAvLz0+IGJvcmRlcnMsIHRhYmxlIGJvcmRlcnNcbiRncmF5LTQwMDogJGdyYXktMTAwOyAvLz0+IE9OTFkgaW5wdXQgYm9yZGVyc1xuJGdyYXktNjAwOiAjNzE3Mjc1OyAgIC8vPT4gJHNlY29uZGFyeVxuJGdyYXktOTAwOiAjNzE3Mjc1OyAgIC8vPT4gJGJvZHktY29sb3JcblxuJHByaW1hcnk6ICAgI2ZkYmEzMTtcbiRzdWNjZXNzOiAgICMyRUNDNDA7XG4kd2FybmluZzogICAjZmRiOTM2OyAvLyNmZGJhMzE7XG4kaW5mbzogICAgICAjMDA5M2QwO1xuJGRhbmdlcjogICAgI2VhM2UyNTtcblxuJHRoZW1lLWNvbG9yczogKFxuICBcIndoaXRlXCI6ICR3aGl0ZVxuKTtcblxuXG4vLyBPcHRpb25zXG4vLyRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy9mYWxzZTtcbi8vJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuLy8kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4vLyRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuLy8kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbi8vJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4vLyRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuLy8kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbi8vJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4vLyRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICBmYWxzZTtcbi8vJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuJHNwYWNlcjogMXJlbTtcbiRzcGFjZXJzOiAoKTtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogMSksXG4gICAgMjogKCRzcGFjZXIgKiAyKSxcbiAgICAzOiAoJHNwYWNlciAqIDMpLFxuICAgIDQ6ICgkc3BhY2VyICogNCksXG4gICAgNTogKCRzcGFjZXIgKiA1KSxcbiAgICA2OiAoJHNwYWNlciAqIDYpLFxuICAgIDc6ICgkc3BhY2VyICogNyksXG4gICAgODogKCRzcGFjZXIgKiA4KSxcbiAgICA5OiAoJHNwYWNlciAqIDkpLFxuICAgIDEwOiAoJHNwYWNlciAqIDEwKSxcbiAgICAxMjogKCRzcGFjZXIgKiAxMiksXG4gICAgMTQ6ICgkc3BhY2VyICogMTQpLFxuICAgIDE2OiAoJHNwYWNlciAqIDE2KSxcbiAgICAxODogKCRzcGFjZXIgKiAxOCksXG4gICAgMjA6ICgkc3BhY2VyICogMjApXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuJGdyaWQtY29sdW1uczogICAgICAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogNDBweDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDQ2MHB4LCAvLzQ1OXB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiAxMDI0cHgsXG4gIHhsOiAxMjAwcHgsXG4geHhsOiAxMjgwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGhcbik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDEwMCUsXG4gIG1kOiAxMDAlLFxuICBsZzogMTAwJSxcbiAgeGw6IDEyODBweCArICRncmlkLWd1dHRlci13aWR0aFxuKTtcblxuXG4vLyBDb21wb25lbnRzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICA0cHg7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICA1cHg7XG4vLyRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkcHJpbWFyeTtcblxuXG4vLyBGb250cywgVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgIDEuNnJlbTsgLy8xLjhyZW07XG4vLyRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAxLjY7XG5cbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICA2MDA7XG4vLyRoMS1mb250LXNpemU6ICAgICAgICAgICAgICA0LjVyZW07XG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgLjY3ZW07XG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAycmVtO1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy8kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAxcmVtO1xuLy8kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAxcmVtO1xuLy8vLyRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgIDIuMXJlbTtcbi8vJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgMS4xO1xuXG4vLyBCdXR0b25zXG4vLy8vJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbTtcbi8vLy8kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAxcmVtO1xuLy8kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAxLjdyZW07XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICA2MDA7IC8vNzAwO1xuXG4vLyBGb3Jtc1xuLy8kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDA7XG4vLyRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgIDA7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAjZWFlYWVhO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgI2FkYjViZDsgLy89JGdyYXktNTAwIC8vJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAwO1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgIDA7XG5cblxuLy8gRHJvcGRvd24gbWVudVxuLy8kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMDAlO1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgMDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDA7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGdyYXktMTAwLCAzKTtcbi8vJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJHdoaXRlO1xuLy8kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkd2FybmluZztcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRncmF5LTkwMDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIGRhcmtlbigkZHJvcGRvd24tYmcsIDMpO1xuXG4vLyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIDA7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxcmVtO1xuXG5cbi8vIEJyZWFkY3J1bWJzXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDA7XG5cblxuLy8gVGFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAxcmVtO1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgJHRhYmxlLWNlbGwtcGFkZGluZztcblxuLy8kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbi8vJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgICRncmF5LTEwMDtcbi8vJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuLy8kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuLy8kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy9cbi8vJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vL1xuLy8kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4vLyR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbi8vJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4vLyR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuLy8kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4vLyR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuLy9cbi8vJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuLy9cbi8vJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIEBleHRlbmQgLnJvdW5kZWQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZzogOHB4IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgLy9saW5lLWhlaWdodDogMS41O1xuICAgIC8vYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgQGV4dGVuZCAuYnRuO1xuICBAZXh0ZW5kIC5idG4td2FybmluZztcbn1cblxuLmJ0bi1wcmltYXJ5LFxuLmJ1dHRvbi1wcmltYXJ5LFxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuIiwiLmN1c3RvbS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjRyZW07XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAwLjJyZW07XG4gICAgICBsZWZ0OiAtMy40cmVtO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgLy9ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC8vYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAvL2JvcmRlci1jb2xvcjogI0RERDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzZXQgdmFsaWQgY29sb3JzIChub3QgdG8gZ3JlZW4pXG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4uZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWRcbiAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cbi53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1c1xuICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkO1xufVxuLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZClcbiAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpXG4gIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgLy9mb250LXNpemU6IDE2cHg7XG59XG4iLCIudGFibGUtc20ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxudGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLmRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4xcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLmN1c3RvbS1ndXR0ZXJzIHtcbiAgLS1ndXR0ZXI6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XG4gIH1cbn1cblxuLmN1c3RvbS1nYXAge1xuICAtLWNvbHVtbjogMDtcbiAgLS1yb3c6IDA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbik7XG4gIHJvdy1nYXA6IHZhcigtLXJvdyk7XG59XG5cbi5idG4uYnRuLXByaW1hcnkge1xuICAvL2NvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAmOmlzKDpob3ZlciwgOmZvY3VzKSB7XG4gICAgLy9jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtIC0gMC4xO1xufVxuXG4udy1tZC1hdXRvIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnctbGctYXV0byB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb3NpdGlvbi1tZC1zdGF0aWMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi56LWluZGV4LTk5OSB7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWQtbWlkZGxlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLnJhZGl1cy1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbn1cblxuLmxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pQm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtMTQge1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtMTcge1xuICBmb250LXNpemU6IDEuN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4uY29sLXhsLTIwIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cbiIsImh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8vaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuXG4gIC8qKlxuICAgKiBEaXNhYmxlIHNtb290aCBzY3JvbGxpbmcgd2hlbiB1c2VycyBoYXZlIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gZW5hYmxlZFxuICAgKi9cbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzLjV2dywgJGZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLyogcHJldHRpZXItaWdub3JlICovXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMS42N2VtOyAvL21hcmdpbjogKDAuNjdlbSArIDIpIDAgMC42N2VtOyAvL2RlZmF1bHQgbWFyZ2luc1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMy4ycmVtLCAzLjV2dywgJGgxLWZvbnQtc2l6ZSk7IC8vZm9udC1zaXplOiBjbGFtcCgzLjVyZW0sIGNhbGMoMy41cmVtICsgKDQuNSAtIDMuNSkgKiAoKDEwMHZ3IC0gMjByZW0pIC8gKDEyOCAtIDIwKSkpLCA0LjVyZW0pO1xuXG4gIC8vIGh0dHBzOi8vZGF2aWRoZWxsbWFubi5jb20vYmxvZy9kZXZlbG9wbWVudC90YWlsd2luZGNzcy1mbHVpZC10eXBvZ3JhcGh5LXdpdGgtY3NzLWNsYW1wXG4gIC8vIGZvbnQgaGFzIGEgbWluaW11bSB2YWx1ZSBvZjogMS4xMjVyZW0gKDE4cHgpIGFuZCBhIG1heGltdW0gdmFsdWUgb2YgMS4yNXJlbSAoMjBweCkuIEV2ZXJ5dGhpbmcgaW4gYmV0d2VlbiBpcyBmbHVpZC5cbiAgLy8gVGhlIG1pbmltdW0gdmFsdWUgaW4gb3VyIGV4YW1wbGUgc3RhcnRzIGF0IDIwcmVtICgzMjBweCkgYW5kIHRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlYWNoZWQgYXQgOTZyZW0gKDE1MzZweCkuXG4gIC8vIGNsYW1wKDEuMTI1cmVtLCBjYWxjKDEuMTI1cmVtICsgKDEuMjUgLSAxLjEyNSkgKiAoKDEwMHZ3IC0gMjByZW0pIC8gKDk2IC0gMjApKSksIDEuMjVyZW0pXG59XG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgMy41dncsICRoMi1mb250LXNpemUpO1xufVxuLyogcHJldHRpZXItaWdub3JlICovXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDMuNXZ3LCAkaDMtZm9udC1zaXplKTtcbn1cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy41dncsICRoMy1mb250LXNpemUpO1xufVxuLyogcHJldHRpZXItaWdub3JlICovXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDMuNXZ3LCAkaDUtZm9udC1zaXplKTtcbn1cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoJGg2LWZvbnQtc2l6ZSwgMy41dncsICRoNi1mb250LXNpemUpO1xufVxuXG4uZGlzcGxheS00IHtcbiAgJi5jbGFtcCB7XG4gICAgLy9mb250LXNpemU6IGNsYW1wKDMuNXJlbSAtIDFyZW0sIDMuNXZ3LCAzLjVyZW0pO1xuICB9XG59XG5cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xucCwgdWwsIG9sLCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYSB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWNvbG9yO1xufVxuXG4ucG9hIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbnRhYmxlIHRyLmFjdGl2ZSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi53eXNpd3lnLFxuLmFjY291bnQtbmF2IHtcbiAgaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIEBleHRlbmQgLmltZy1mbHVpZDtcblxuICAgICZbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gICAgICBtYXJnaW46IDAgMXJlbSAycmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gNnJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICYuYWxpZ24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICY6bm90KC5ub3JtYWwpOm5vdCguc2xpY2stZG90cykge1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi53YXJuaW5nLWllMTEge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIHAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmgtdG9wIHtcbiAgLmJ0biB7XG4gICAgLy9wYWRkaW5nOiA0cHggOHB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmgtYm90IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG59IiwiLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6aXMoLmFjdGl2ZSkge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG5cblxuLm5hdi1tYWluIHtcbiAgLm5hdi1saW5rIHtcbiAgICAuc3ZnQ2F0IHtcbiAgICAgIC5jbHMtMSxcbiAgICAgIC5jbHMtMiB7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICAgICY6aXMoOmhvdmVyLCAuYWN0aXZlKSB7XG4gICAgICAuc3ZnQ2F0IHtcbiAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAucmVjdCB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlb3V0LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjU2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlb3V0LW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGlkZW91dC1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZW91dC1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogQSBiYWNrZ3JvdW5kLWNvbG9yIGlzIHJlcXVpcmVkICovXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2xpZGVvdXQtb3Blbixcbi5zbGlkZW91dC1vcGVuIGJvZHksXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8uYmFubmVyLCAucHJvZHVjdGxpc3QtaXRlbSB7XG4vL1xuLy8gIGltZyB7XG4vLyAgICBib3JkZXItcmFkaXVzOiAxMHB4IC0gNTtcbi8vICB9XG4vL31cbi8vXG4vLy5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgbGVmdDogMDtcbi8vICB0b3A6IDA7XG4vLyAgcmlnaHQ6IDA7XG4vLyAgYm90dG9tOiAwO1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuMDUpO1xuLy9cbi8vICAudGFibGUge1xuLy8gICAgaGVpZ2h0OiAxMDAlOyAvKnBhZGRpbmc6IDMlIDUlOyovXG4vLyAgICBwYWRkaW5nOiAwIDglO1xuLy8gICAgbWF4LXdpZHRoOiA1NiU7XG4vLyAgfVxuLy9cbi8vICBoMiwgcCB7XG4vLyAgICBjb2xvcjogI2ZmZjtcbi8vXG4vLyAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgIH1cbi8vXG4vLyAgICAmOmxhc3QtY2hpbGQge1xuLy8gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgaDIge1xuLy8gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vICB9XG4vL1xuLy8gIHAge1xuLy8gICAgZm9udC1zaXplOiAyZW07XG4vL1xuLy8gICAgYS5rbm9wIHtcbi8vICAgICAgbWFyZ2luLXRvcDogMTBweDtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIC50eHRiZyB7XG4vLyAgICBwYWRkaW5nOiAkcGFkZGluZztcbi8vICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuOSk7XG4vLyAgfVxuLy9cbi8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbi8vXG4vLyAgICAudGFibGUge1xuLy8gICAgICBtYXgtd2lkdGg6IDU2JSArIDEwO1xuLy8gICAgfVxuLy9cbi8vICAgIGgyIHtcbi8vICAgICAgZm9udC1zaXplOiAzZW07XG4vLyAgICB9XG4vLyAgfVxuLy99XG4vL1xuLy8uYmFubmVyLWhvbWUgYS5zbGljay1zbGlkZSB7XG4vLyAgY3Vyc29yOiBkZWZhdWx0O1xuLy9cbi8vICAmW2hyZWZdIHtcbi8vICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICB9XG4vL31cblxuLml0ZW0uYmFubmVyIHtcbiAgLyouYmFubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDczLCA3MywgNzMsIDAuMDUpO1xuICB9Ki9cbiAgLyouYmFubmVyLWNvbnRlbnQgLnRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA4JTtcbiAgICAvL21heC13aWR0aDogNTYlO1xuICB9Ki9cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmFubmVyLWNvbnRlbnQgLnRhYmxlIHtcbiAgICAgIC8vbWF4LXdpZHRoOiA2NiU7XG4gICAgfVxuICB9XG4gIC5iYW5uZXItaG9tZSBhLnNsaWNrLXNsaWRlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLmJhbm5lci1ob21lIGEuc2xpY2stc2xpZGVbaHJlZl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYmFubmVyLWhvbWUsXG4uc2xpY2stcHJvZHVjdC1kZXRhaWwsXG4uc2xpY2stcHJvZHVjdC1kZXRhaWwtbmF2IHtcbiAgLy9oZWlnaHQ6IDA7XG4gIC8vb3BhY2l0eTogMDtcbiAgLy8td2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uYmFubmVyLWhvbWUuc2xpY2staW5pdGlhbGl6ZWQsXG4uc2xpY2stcHJvZHVjdC1kZXRhaWwtbmF2LnNsaWNrLWluaXRpYWxpemVkLFxuLnNsaWNrLXByb2R1Y3QtZGV0YWlsLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgLy9oZWlnaHQ6IGF1dG87XG4gIC8vb3BhY2l0eTogMTtcbn1cbi5iYW5uZXItaG9tZSAuc2xpY2stc2xpZGUsXG4uc2xpY2stcHJvZHVjdC1kZXRhaWwgLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXByb2R1Y3QtZGV0YWlsLW5hdiAuc2xpY2stc2xpZGUge1xuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9vdXRsaW5lOiAwO1xufVxuIiwiLmJyZWFkY3J1bWJzIGxpOm5vdCg6aGFzKHNwYW4pKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qLnByb2R1Y3RsaXN0IHtcbiAgJi1jb2wge1xuICAgICY6aG92ZXIge1xuICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgMSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC8vYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAvL3RyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0qL1xuXG4ucHJvZHVjdExpc3Qge1xufVxuLnByb2R1Y3RMaXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAmOmhvdmVyIHtcbiAgICBzY2FsZTogMS4wNTtcbiAgfVxufVxuXG4ucHJvZHVjdExpc3QtZmlsdGVyIHtcbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0b3A6IDAuMnJlbTtcbiAgICBsZWZ0OiAtMi42cmVtO1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RsaXN0LWl0ZW0ge1xuICAmLWhvbWUge1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBwaWN0dXJlIGltZywgLml0ZW0tdGl0bGUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHNjYWxlKDEuMDYpO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHBpY3R1cmUge1xuICAgIGltZyB7XG4gICAgICAmW3NyYyo9XCJuby1pbWFnZS1wcm9kdWN0XCJdLyosXG4gICAgICAmW3NyYz1cImh0dHBzOi8vd3d3LmhhbmR5aG9tZW90dGV2YWVyZS5iZTo4NDQzL2Fzc2V0cy9pbWFnZXMvbm8taW1hZ2UtZW1wdHkucG5nXCJdLFxuICAgICAgJltzcmM9XCJodHRwczovL3d3dy5oYW5keWhvbWVvdHRldmFlcmUuYmUvYXNzZXRzL2ltYWdlcy9uby1pbWFnZS1lbXB0eS5wbmdcIl0qL1xuICAgICAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wcmVsb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL25vLWltYWdlLWF2YWlsYWJsZS5zdmdcIikgbm8tcmVwZWF0XG4gICAgICAgICAgICBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9jayB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gIH1cblxuICAuYnJhbmQge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAubGFzdCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG5cbiAgICAvL2ZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIC8vcGFkZGluZzogNXB4IDZweDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnByb2R1Y3RsaXN0LXByaWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIC8vZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvL2NvbG9yOiAjNDk0OTQ5O1xuICAgIC8vbGluZS1oZWlnaHQ6IDE7XG4gICAgLy9jb2xvcjogI2UzMjExOTtcbiAgfVxuXG4gIC5hZGQtdG8tY2FydCxcbiAgLmFkZC10by1mYXZzIHtcbiAgICBjb2xvcjogZGFya2VuKCRsaWdodCwgNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZCB7XG4gICAgLy9maWd1cmUgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAgIC5wcm9kdWN0bGlzdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yOyAvLyRmb250OyAvKmhlaWdodDogMzhweCAtIDY7Ki9cbiAgICAgIC8vZm9udC13ZWlnaHQ6IDUwMDsgLy9saW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIC8vLnByb2R1Y3RsaXN0LXByaWNlIHsgbWFyZ2luOiA2cHggMCAzcHggMDsgIGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6ICRyZWQ7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgJi1jb250ZW50IC5mYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjZmZmKSB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtZmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0tY2FsY3VsYXRvciB7XG4gIC8vYm9yZGVyOiBzb2xpZCAxcHggI2Q3ZDdkNztcbn1cbi5wcm9kdWN0LWl0ZW0tY2FsY3VsYXRvciBwIHtcbiAgLy9tYXJnaW4tdG9wOiAwO1xufVxuLnByb2R1Y3QtaXRlbS1jYWxjdWxhdG9yIC5hcy1wcm9tbyB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyMTE5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9kdWN0LWl0ZW0tY2FsY3VsYXRvciAuc3RvY2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyZWNjNDA7XG59XG4ucHJvZHVjdC1pdGVtLWNhbGN1bGF0b3IgLnN0b2NrIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmODUxYjtcbn1cblxuLy8gY29waWVkIDEgb24gMVxuXG4ucHJvZHVjdGxpc3QtaXRlbSBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YwZjBmMDtcbn1cbi5wcm9kdWN0bGlzdC1pdGVtIGZpZ3VyZSBpbWdbc3JjPVwiaHR0cHM6Ly93d3cuaGFuZHlob21lb3R0ZXZhZXJlLmJlL2Fzc2V0cy9pbWFnZXMvbm8taW1hZ2UtZW1wdHkucG5nXCJdLC5wcm9kdWN0bGlzdC1pdGVtIGZpZ3VyZSBpbWdbc3JjPVwiaHR0cHM6Ly93d3cuaGFuZHlob21lb3R0ZXZhZXJlLmJlOjg0NDMvYXNzZXRzL2ltYWdlcy9uby1pbWFnZS1lbXB0eS5wbmdcIl0sLnByb2R1Y3RsaXN0LWl0ZW0gZmlndXJlIGltZ1tzcmN+PW5vLWltYWdlLWVtcHR5XVxue1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcHJlbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnByb2R1Y3RsaXN0LWl0ZW0gZmlndXJlIGltZ1tzcmM9XCJodHRwczovL3d3dy5oYW5keWhvbWVvdHRldmFlcmUuYmUvYXNzZXRzL2ltYWdlcy9uby1pbWFnZS1lbXB0eS5wbmdcIl0ubG9hZGluZywucHJvZHVjdGxpc3QtaXRlbSBmaWd1cmUgaW1nW3NyYz1cImh0dHBzOi8vd3d3LmhhbmR5aG9tZW90dGV2YWVyZS5iZTo4NDQzL2Fzc2V0cy9pbWFnZXMvbm8taW1hZ2UtZW1wdHkucG5nXCJdLmxvYWRpbmcsLnByb2R1Y3RsaXN0LWl0ZW0gZmlndXJlIGltZ1tzcmN+PW5vLWltYWdlLWVtcHR5XS5sb2FkaW5nXG57XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9uby1pbWFnZS1hdmFpbGFibGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLypcbi5wcm9kdWN0bGlzdC1pdGVtLnByb2QgLnByb2R1Y3RsaXN0LXRpdGxle21hcmdpbi1ib3R0b206MTVweDtmb250LXNpemU6MTRweDtjb2xvcjojNjY2fVxuKi9cbi5wcm9kdWN0bGlzdC1icG9zdCxcbi5wcm9kdWN0bGlzdC1wcm9tbyxcbi5wcm9kdWN0bGlzdC1wcm9tb3R4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyMTE5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9kdWN0bGlzdCAuY29sMyAucHJvZHVjdGxpc3QtYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogI2UzMjExOTtcbn1cbi5wcm9kdWN0bGlzdC1uZXcsXG4ucHJvZHVjdGxpc3Qtc3RpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogLTE1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0bGlzdC1uZXcgLnN0aWNrZXIsXG4ucHJvZHVjdGxpc3Qtc3RpY2tlciAuc3RpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwO1xufVxuLnByb2R1Y3RsaXN0LW5ldyBzcGFuLFxuLnByb2R1Y3RsaXN0LXN0aWNrZXIgc3BhbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnByb2R1Y3RsaXN0LXN0aWNrZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE1cHg7XG59XG4ucHJvZHVjdGxpc3Qtc3RpY2tlciAuc3RpY2tlciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4ucHJvZHVjdGxpc3Qtc3RpY2tlciAuc3RpY2tlciBwYXRoIHtcbiAgZmlsbDogI2ZmYjUwYjtcbn1cbi5wcm9kdWN0bGlzdC1zdGlja2VyIHNwYW4ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ucHJvZHVjdGxpc3QtcHJvbW8ge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggMDtcbn1cbi5wcm9kdWN0bGlzdC1wcm9tb3R4dCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Njg2ODg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByb2R1Y3RsaXN0LWJwb3N0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTgwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLypcbi5wcm9kdWN0bGlzdC10aXRsZXtmb250LXNpemU6MjBweDtjb2xvcjojZTMyMTE5fVxuKi9cbi8qXG4ucHJvZHVjdGxpc3QtdGl0bGUtc3Vie2ZvbnQtZmFtaWx5OlwiUm9ib3RvIFNsYWJcIixzZXJpZjtsaW5lLWhlaWdodDoxLjM7Zm9udC13ZWlnaHQ6MTAwO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztkaXNwbGF5Om5vbmV9XG4qL1xuXG4ucHJvZHVjdGxpc3QtcHJpY2Uge1xuICAuYXMtcHJvbW8ge1xuICAgIC8vcGFkZGluZzogMCA1cHg7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgLm9sZCB7XG4gICAgY29sb3I6IGdob3N0d2hpdGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4ucHJpY2UgLm9sZCB7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgaW1nW3NyYz1cImh0dHBzOi8vd3d3LmhhbmR5aG9tZW90dGV2YWVyZS5iZS9hc3NldHMvaW1hZ2VzL25vLWltYWdlLWVtcHR5LnBuZ1wiXSwucHJvZHVjdC1kZXRhaWwgaW1nW3NyYz1cImh0dHBzOi8vd3d3LmhhbmR5aG9tZW90dGV2YWVyZS5iZTo4NDQzL2Fzc2V0cy9pbWFnZXMvbm8taW1hZ2UtZW1wdHkucG5nXCJdLC5wcm9kdWN0LWRldGFpbCBpbWdbc3Jjfj1uby1pbWFnZS1lbXB0eV1cbntcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25vLWltYWdlLWF2YWlsYWJsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjBmMGYwO1xufVxuLnByb2R1Y3QtZGV0YWlsLWZhdiB7XG4gIC8vY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3QtZGV0YWlsLWZhdjpob3ZlciB7XG4gIC8vY29sb3I6ICNlMzIxMTkgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWRldGFpbC1mYXYuYWN0aXZlIHtcbiAgLy9jb2xvcjogI2UzMjExOSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtZGV0YWlsLWZhdi5hY3RpdmU6YmVmb3JlIHtcbiAgLy9jb250ZW50OiBcIlxcZTkwMVwiO1xufVxuIiwiLnNsaWNrLWJyYW5kcyB7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICAvL21heC13aWR0aDogMTMwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgfVxufVxuXG5cbi5zbGljay1nYWxsZXJ5LFxuLnNsaWNrLXByb2R1Y3QtZGV0YWlsLFxuLnNsaWNrLXByb2R1Y3QtZGV0YWlsLW5hdiB7XG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cbn1cblxuLyogZG90cyAqL1xuLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMnB4O1xuICB6LWluZGV4OiAxO1xuXG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIC8vZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLy8td2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMsIHRyYW5zZm9ybSAyNTBtcztcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4uc2xpY2stZG90cyBsaTpob3ZlciBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTlweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG5cblxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZW91dC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAyNTZweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZW91dC1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnNsaWRlb3V0LW9wZW4sXG4uc2xpZGVvdXQtb3BlbiBib2R5LFxuLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5saXZlU2VhcmNoTGlzdCBsaSB7XG4gIC8qZGlzcGxheTogZmxleDsqL1xuICAvL21hcmdpbi1ib3R0b206IDVweDtcbiAgLy9wYWRkaW5nOiAzcHg7XG59XG5cbi5saXZlU2VhcmNoTGlzdCBsaTpub3QoI2FsbExpbmtzKS5mb2N1cyxcbi5saXZlU2VhcmNoTGlzdCBsaTpub3QoI2FsbExpbmtzKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbn1cblxuLmxpdmVTZWFyY2hMaXN0ICNhbGxMaW5rcyB7XG4gIC8vY29sb3I6ICNlMzIxMTkgIWltcG9ydGFudDtcbiAgLy9saW5lLWhlaWdodDogMzBweDtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvL2N1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpdmVTZWFyY2hMaXN0ICNhbGxMaW5rcy5mb2N1cyxcbi5saXZlU2VhcmNoTGlzdCAjYWxsTGlua3M6aG92ZXIge1xuICAvL2NvbG9yOiAjYjUxYTE0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbn1cblxuLmxpdmVTZWFyY2hMaXN0IGxpIGEgc3BhbiB7XG4gIC8qcGFkZGluZzogNXB4IDA7Ki9cbn1cblxuI2FsbExpbmtzIGkge1xuICAvKnBhZGRpbmc6IDNweCA1cHggM3B4IDEwcHg7Ki9cbn1cblxuXG4vLyBDb29rZSBjb25zZW50XG5cbi5jYy13aW5kb3cuY2MtYmFubmVyIHtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbn1cbi5jYy1yZXZva2UsXG4uY2Mtd2luZG93IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5jYy1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2MtYnRuIHtcbiAgQGV4dGVuZCAuYmctcHJpbWFyeTtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXM7XG4gIHBhZGRpbmc6IDVyZW0gM3JlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uY2MtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vLyBqUmFuZ2VcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/