.ReactTable{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid rgba(0,0,0,0.1);}.ReactTable *{box-sizing:border-box}.ReactTable .rt-table{-webkit-box-flex:1;-ms-flex:auto 1;flex:auto 1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;border-collapse:collapse;overflow:auto}.ReactTable .rt-thead{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.ReactTable .rt-thead.-headerGroups{background:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.05)}.ReactTable .rt-thead.-filters{border-bottom:1px solid rgba(0,0,0,0.05);}.ReactTable .rt-thead.-filters input,.ReactTable .rt-thead.-filters select{border:1px solid rgba(0,0,0,0.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:normal;outline-width:0}.ReactTable .rt-thead.-filters .rt-th{border-right:1px solid rgba(0,0,0,0.02)}.ReactTable .rt-thead.-header{box-shadow:0 2px 15px 0 rgba(0,0,0,0.15)}.ReactTable .rt-thead .rt-tr{text-align:center}.ReactTable .rt-thead .rt-th,.ReactTable .rt-thead .rt-td{padding:5px 5px;line-height:normal;position:relative;border-right:1px solid rgba(0,0,0,0.05);transition:box-shadow .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:inset 0 0 0 0 transparent;}.ReactTable .rt-thead .rt-th.-sort-asc,.ReactTable .rt-thead .rt-td.-sort-asc{box-shadow:inset 0 3px 0 0 rgba(0,0,0,0.6)}.ReactTable .rt-thead .rt-th.-sort-desc,.ReactTable .rt-thead .rt-td.-sort-desc{box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.6)}.ReactTable .rt-thead .rt-th.-cursor-pointer,.ReactTable .rt-thead .rt-td.-cursor-pointer{cursor:pointer}.ReactTable .rt-thead .rt-th:last-child,.ReactTable .rt-thead .rt-td:last-child{border-right:0}.ReactTable .rt-thead .rt-th:focus{outline-width:0}.ReactTable .rt-thead .rt-resizable-header{overflow:visible;}.ReactTable .rt-thead .rt-resizable-header:last-child{overflow:hidden}.ReactTable .rt-thead .rt-resizable-header-content{overflow:hidden;text-overflow:ellipsis}.ReactTable .rt-thead .rt-header-pivot{border-right-color:#f7f7f7}.ReactTable .rt-thead .rt-header-pivot:after,.ReactTable .rt-thead .rt-header-pivot:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ReactTable .rt-thead .rt-header-pivot:after{border-color:rgba(255,255,255,0);border-left-color:#fff;border-width:8px;margin-top:-8px}.ReactTable .rt-thead .rt-header-pivot:before{border-color:rgba(102,102,102,0);border-left-color:#f7f7f7;border-width:10px;margin-top:-10px}.ReactTable .rt-tbody{-webkit-box-flex:99999;-ms-flex:99999 1 auto;flex:99999 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:auto;}.ReactTable .rt-tbody .rt-tr-group{border-bottom:solid 1px rgba(0,0,0,0.05);}.ReactTable .rt-tbody .rt-tr-group:last-child{border-bottom:0}.ReactTable .rt-tbody .rt-td{border-right:1px solid rgba(0,0,0,0.02);}.ReactTable .rt-tbody .rt-td:last-child{border-right:0}.ReactTable .rt-tbody .rt-expandable{cursor:pointer;text-overflow:clip}.ReactTable .rt-tr-group{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ReactTable .rt-tr{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ReactTable .rt-th,.ReactTable .rt-td{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;white-space:nowrap;text-overflow:ellipsis;padding:7px 5px;overflow:hidden;transition:.3s ease;transition-property:width,min-width,padding,opacity;}.ReactTable .rt-th.-hidden,.ReactTable .rt-td.-hidden{width:0 !important;min-width:0 !important;padding:0 !important;border:0 !important;opacity:0 !important}.ReactTable .rt-expander{display:inline-block;position:relative;margin:0;color:transparent;margin:0 10px;}.ReactTable .rt-expander:after{content:'';position:absolute;width:0;height:0;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg);border-left:5.04px solid transparent;border-right:5.04px solid transparent;border-top:7px solid rgba(0,0,0,0.8);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.ReactTable .rt-expander.-open:after{-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}.ReactTable .rt-resizer{display:inline-block;position:absolute;width:36px;top:0;bottom:0;right:-18px;cursor:col-resize;z-index:10}.ReactTable .rt-tfoot{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;box-shadow:0 0 15px 0 rgba(0,0,0,0.15);}.ReactTable .rt-tfoot .rt-td{border-right:1px solid rgba(0,0,0,0.05);}.ReactTable .rt-tfoot .rt-td:last-child{border-right:0}.ReactTable.-striped .rt-tr.-odd{background:rgba(0,0,0,0.03)}.ReactTable.-highlight .rt-tbody .rt-tr:not(.-padRow):hover{background:rgba(0,0,0,0.05)}.ReactTable .-pagination{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:3px;box-shadow:0 0 15px 0 rgba(0,0,0,0.1);border-top:2px solid rgba(0,0,0,0.1);}.ReactTable .-pagination input,.ReactTable .-pagination select{border:1px solid rgba(0,0,0,0.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:normal;outline-width:0}.ReactTable .-pagination .-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;border:0;border-radius:3px;padding:6px;font-size:1em;color:rgba(0,0,0,0.6);background:rgba(0,0,0,0.1);transition:all .1s ease;cursor:pointer;outline-width:0;}.ReactTable .-pagination .-btn[disabled]{opacity:.5;cursor:default}.ReactTable .-pagination .-btn:not([disabled]):hover{background:rgba(0,0,0,0.3);color:#fff}.ReactTable .-pagination .-previous,.ReactTable .-pagination .-next{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.ReactTable .-pagination .-center{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;text-align:center;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.ReactTable .-pagination .-pageInfo{display:inline-block;margin:3px 10px;white-space:nowrap}.ReactTable .-pagination .-pageJump{display:inline-block;}.ReactTable .-pagination .-pageJump input{width:70px;text-align:center}.ReactTable .-pagination .-pageSizeOptions{margin:3px 10px}.ReactTable .rt-noData{display:block;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:rgba(255,255,255,0.8);transition:all .3s ease;z-index:1;pointer-events:none;padding:20px;color:rgba(0,0,0,0.5)}.ReactTable .-loading{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(255,255,255,0.8);transition:all .3s ease;z-index:-1;opacity:0;pointer-events:none;}.ReactTable .-loading > div{position:absolute;display:block;text-align:center;width:100%;top:50%;left:0;font-size:15px;color:rgba(0,0,0,0.6);-webkit-transform:translateY(-52%);transform:translateY(-52%);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ReactTable .-loading.-active{opacity:1;z-index:2;pointer-events:all;}.ReactTable .-loading.-active > div{-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactTable .rt-resizing .rt-th,.ReactTable .rt-resizing .rt-td{transition:none !important;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
@charset "UTF-8";
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --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%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

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

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

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

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

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

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

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

dfn {
  font-style: italic;
}

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: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: none;
}

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

pre,
code,
kbd,
samp {
  font-family: monospace, 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:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 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-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

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

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

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

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

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

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

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

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

.col-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%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table .table {
  background-color: #fff;
}

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

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

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(183.6, 218.04, 255);
}

.table-hover .table-primary:hover {
  background-color: rgb(158.1, 204.84, 255);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(158.1, 204.84, 255);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(194.8, 230.36, 202.92);
}

.table-hover .table-success:hover {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}

.table-hover .table-info:hover {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 231.265, 160.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 231.265, 160.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(245.2, 198.44, 202.92);
}

.table-hover .table-danger:hover {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(198.16, 199.84, 201.52);
}

.table-hover .table-dark:hover {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}

.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: #212529;
  border-color: rgb(50.0574324324, 56.125, 62.1925675676);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #212529;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(50.0574324324, 56.125, 62.1925675676);
}
.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 {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .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;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .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;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

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

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px);
}

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

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px);
}

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

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

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

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

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

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

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

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: 0.2rem;
}

.was-validated .form-control:valid, .form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: rgb(113.4130434783, 221.0869565217, 138);
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: rgb(51.6956521739, 206.3043478261, 87);
}
.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 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: 0.2rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid,
.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  background-color: rgb(238.8291139241, 161.6708860759, 169.0632911392);
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: rgb(227.5316455696, 96.4683544304, 109.0253164557);
}
.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 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group {
    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;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(0, 98.4, 204);
  border-color: rgb(0, 92.25, 191.25);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-secondary:hover {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
}
.btn-success:focus, .btn-success.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
  border-color: rgb(27.6811594203, 115.5688405797, 47.75);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
.btn-info:focus, .btn-info.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  border-color: rgb(15.9166666667, 112.1086956522, 127.3333333333);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
  border-color: rgb(198.25, 148.6875, 0);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  border-color: rgb(178.3481012658, 30.9018987342, 45.0284810127);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}
.btn-light:focus, .btn-light.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(52, 58, 64, 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: rgb(29.1379310345, 32.5, 35.8620689655);
  border-color: rgb(23.4224137931, 26.125, 28.8275862069);
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  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: #6c757d;
  border-color: #6c757d;
}
.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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

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

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

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

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

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

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent;
}
.btn-link:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

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

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

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

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

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.show {
  opacity: 1;
}

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

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.dropup,
.dropdown {
  position: relative;
}

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

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

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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 {
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  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 {
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  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-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(21.6283783784, 24.25, 26.8716216216);
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

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

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

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

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after {
  margin-left: 0;
}

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

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

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

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

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

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #007bff;
  box-shadow: none;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(178.5, 215.4, 255);
  box-shadow: none;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  margin-bottom: 0;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  user-select: none;
  background-color: #dee2e6;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff;
  box-shadow: none;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(127.5, 189, 255, 0.5);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-control {
  border-color: rgb(127.5, 189, 255);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input:focus ~ .custom-file-control::before {
  border-color: rgb(127.5, 189, 255);
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(calc(2.25rem + 2px) - 1px * 2);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

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

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

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

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    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 .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .dropdown-menu-right {
  right: 0;
  left: auto;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

.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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(0, 98.4, 204);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
.badge-success[href]:hover, .badge-success[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
.badge-info[href]:hover, .badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: rgb(211, 158.25, 0);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
.badge-danger[href]:hover, .badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
.badge-light[href]:hover, .badge-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: rgb(218.25, 223.5, 228.75);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
.badge-dark[href]:hover, .badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
}

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

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(204, 228.6, 255);
  border-color: rgb(183.6, 218.04, 255);
}
.alert-primary hr {
  border-top-color: rgb(158.1, 204.84, 255);
}
.alert-primary .alert-link {
  color: rgb(0, 39.36, 81.6);
}

.alert-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(225.6, 227.4, 229);
  border-color: rgb(213.84, 216.36, 218.6);
}
.alert-secondary hr {
  border-top-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.alert-secondary .alert-link {
  color: rgb(32.5205150215, 35.2305579399, 37.6394849785);
}

.alert-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(212, 237.4, 217.8);
  border-color: rgb(194.8, 230.36, 202.92);
}
.alert-success hr {
  border-top-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.alert-success .alert-link {
  color: rgb(10.9449275362, 45.6950724638, 18.88);
}

.alert-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(208.6, 236.4, 240.8);
  border-color: rgb(190.04, 228.96, 235.12);
}
.alert-info hr {
  border-top-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.alert-info .alert-link {
  color: rgb(6.2933333333, 44.3269565217, 50.3466666667);
}

.alert-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 237.64, 185.56);
}
.alert-warning hr {
  border-top-color: rgb(255, 231.265, 160.06);
}
.alert-warning .alert-link {
  color: rgb(82.9625954198, 62.7912977099, 2.2774045802);
}

.alert-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(248, 214.6, 217.8);
  border-color: rgb(245.2, 198.44, 202.92);
}
.alert-danger hr {
  border-top-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.alert-danger .alert-link {
  color: rgb(73.3010989011, 17.6589010989, 22.9898901099);
}

.alert-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(253.04, 253.32, 253.6);
}
.alert-light hr {
  border-top-color: rgb(238.165, 240.57, 242.975);
}
.alert-light .alert-link {
  color: rgb(103.5492351816, 103.98, 104.4107648184);
}

.alert-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(214.4, 215.6, 216.8);
  border-color: rgb(198.16, 199.84, 201.52);
}
.alert-dark hr {
  border-top-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.alert-dark .alert-link {
  color: rgb(4.1779310345, 4.66, 5.1420689655);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
  box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #007bff;
  transition: width 0.6s ease;
}

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

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

.media-body {
  flex: 1;
}

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(183.6, 218.04, 255);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(158.1, 204.84, 255);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(0, 63.96, 132.6);
  border-color: rgb(0, 63.96, 132.6);
}

.list-group-item-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(213.84, 216.36, 218.6);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(56.16, 60.84, 65);
  border-color: rgb(56.16, 60.84, 65);
}

.list-group-item-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(194.8, 230.36, 202.92);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(20.8, 86.84, 35.88);
  border-color: rgb(20.8, 86.84, 35.88);
}

.list-group-item-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(190.04, 228.96, 235.12);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(11.96, 84.24, 95.68);
  border-color: rgb(11.96, 84.24, 95.68);
}

.list-group-item-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 237.64, 185.56);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 231.265, 160.06);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(132.6, 100.36, 3.64);
  border-color: rgb(132.6, 100.36, 3.64);
}

.list-group-item-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(245.2, 198.44, 202.92);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(114.4, 27.56, 35.88);
  border-color: rgb(114.4, 27.56, 35.88);
}

.list-group-item-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.04, 253.32, 253.6);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(238.165, 240.57, 242.975);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(128.96, 129.48, 130);
  border-color: rgb(128.96, 129.48, 130);
}

.list-group-item-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(198.16, 199.84, 201.52);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(27.04, 30.16, 33.28);
  border-color: rgb(27.04, 30.16, 33.28);
}

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

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

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.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, -25%);
}
.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 0.5rem * 2);
}

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

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

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - 1.75rem * 2);
  }
  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

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

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top .arrow, .bs-popover-auto[x-placement^=top] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^=top] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=top] .arrow::before {
  bottom: 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-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right .arrow, .bs-popover-auto[x-placement^=right] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^=right] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=right] .arrow::before {
  left: 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-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=bottom] .arrow {
  top: calc((0.5rem + 1px) * -1);
}
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=bottom] .arrow::before {
  top: 0;
  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-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 rgb(247.35, 247.35, 247.35);
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left .arrow, .bs-popover-auto[x-placement^=left] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^=left] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=left] .arrow::before {
  right: 0;
  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-left-color: #fff;
}

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

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

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px;
}

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0);
  }
}

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-next,
  .active.carousel-item-right {
    transform: translate3d(100%, 0, 0);
  }
}

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}
.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: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  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 {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators .active {
  background-color: #fff;
}

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

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

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

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

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

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

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

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(0, 98.4, 204) !important;
}

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

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

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

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

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987) !important;
}

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !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: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .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;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .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;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.position-static {
  position: static !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-justify {
  text-align: justify !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.text-primary:hover, a.text-primary:focus {
  color: rgb(0, 98.4, 204) !important;
}

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

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

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

a.text-success:hover, a.text-success:focus {
  color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

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

a.text-info:hover, a.text-info:focus {
  color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: rgb(211, 158.25, 0) !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: rgb(189.2151898734, 32.7848101266, 47.7721518987) !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: rgb(218.25, 223.5, 228.75) !important;
}

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

a.text-dark:hover, a.text-dark:focus {
  color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
.login-container {
  height: 100%;
  background: url(/build/images/login-bg.ad7f4c6b.png) no-repeat center center fixed;
  overflow-y: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
.login-container h1 {
  font-weight: 700;
  font-size: 1.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.login-container .form-control-custom {
  height: 50px;
  border-radius: 4px;
  border: 0;
  padding: 18px 20px;
  background: rgba(0, 0, 0, 0.6);
}
.login-container .form-control-custom:focus {
  box-shadow: none;
}
.login-container .check-custom {
  margin: 25px 0 25px 0;
  font-size: 0.9375rem;
}
.login-container .float-custom {
  float: right;
}
.login-container .btn-custom {
  border-radius: 4px;
  box-shadow: none;
  height: 50px;
  border-color: transparent;
  background-color: #00A2FF;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

img {
  -webkit-user-drag: none !important;
}

.editor-container {
  overflow: hidden;
}
.editor-container .editor-navbar {
  width: 100%;
}
.editor-container .editor-navbar .navbar-steps {
  border-bottom: 0;
  padding: 0;
}
.editor-container .editor-navbar .navbar-steps .container {
  margin: initial;
  width: 100%;
  max-width: 100%;
}
.editor-container .action-bar {
  position: initial !important;
  height: initial !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.editor-container .action-bar .save-draft,
.editor-container .action-bar .action-content-custom {
  width: 240px;
  margin-right: 15px;
}
.editor-container .action-bar .save-draft .btn,
.editor-container .action-bar .action-content-custom .btn {
  position: relative;
  height: 40px;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.editor-container .action-bar .save-draft .btn .svg-wrap,
.editor-container .action-bar .action-content-custom .btn .svg-wrap {
  width: 30px;
  margin-right: 20px;
}
.editor-container .action-bar .save-draft .btn .svg-wrap svg,
.editor-container .action-bar .action-content-custom .btn .svg-wrap svg {
  width: 50px;
  height: 20px;
}
.editor-container .action-bar .save-draft .add-basket svg,
.editor-container .action-bar .action-content-custom .add-basket svg {
  margin-top: 5px;
}
.editor-container .action-bar .action-content-custom {
  margin-right: 35px;
}
.editor-container .action-bar .add-basket .svg-wrap {
  width: 50px;
  height: 30px;
}
.editor-container .editor {
  position: relative;
  background: #F0F0F0;
}
.editor-container .editor .editor-stage {
  display: block;
  height: calc(100vh - 64px - 64px);
  height: calc(100dvh - 64px - 64px);
  overflow: auto;
  position: relative;
  width: 100%;
}
.editor-container .editor .page {
  position: relative;
  margin: auto;
  top: 125px;
}
.editor-container .editor .page > div {
  position: absolute !important;
}
.editor-container .editor .placeholderelement {
  position: absolute;
  border: 2px dashed #7a869d;
}
.editor-container .editor .placeholderelement .deletebutton {
  position: absolute;
  right: 2px;
  bottom: 2px;
  background-color: #D9D9D9;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border: 0;
}
.editor-container .editor .placeholderelement .deletebutton.hidebutton {
  display: none;
}
.editor-container .editor .placeholderelement .deletebutton:hover {
  cursor: pointer;
  opacity: 0.9;
}
.editor-container .editor .placeholderelement.over {
  background-color: rgba(255, 255, 255, 0.5);
  border: 2px dashed #7a869d;
}
.editor-container .editor .placeholderelement.connected::before {
  content: url("/images/connected.svg");
  width: 30px;
  height: 30px;
  position: absolute;
  top: 3px;
  right: 3px;
  opacity: 0.9;
}
.editor-container .allergenes {
  display: inline;
  padding-left: 5px;
  font-size: 10px;
}
.editor-container .editor-productcontainer {
  width: 100%;
  padding: 0 25px;
  background: white;
  left: 0;
  position: fixed;
  z-index: 99;
  touch-action: none;
}
.editor-container .productlist {
  width: 100%;
  justify-content: center;
}
.editor-container .productsnippet {
  background-color: #fff;
  width: 110px;
  height: 90px;
  border: 1px solid #CDCDCD;
  border-radius: 5px;
  margin: 12px 12px 12px 0;
}
.editor-container .productsnippet:hover {
  cursor: move;
}
.editor-container .productsnippet .overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  font-size: 10px;
  text-align: center;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-weight: 700;
}
.editor-container .productsnippet .customHeadline {
  width: 22px;
  height: 22px;
  border-radius: 20px;
  position: absolute;
  right: 15px;
  top: 15px;
}
.editor-container .navbar-item a {
  color: #000;
}
.editor-container .navbar-steps-back .back {
  border: 1px solid #CDCDCD;
}
@media only screen and (min-width: 300px) and (max-width: 991px) {
  .editor-container .editor-navbar .btn span {
    display: none;
  }
  .editor-container .editor-navbar .btn .svg-wrap {
    margin-right: 0;
  }
}
.editor-container .editor-control {
  width: 100%;
  background: #FFF;
  z-index: 2;
  border-bottom: 1px solid #CDCDCD;
}
.editor-container .editor-control .btn-prev,
.editor-container .editor-control .btn-next,
.editor-container .editor-control .btn-info {
  height: 30px;
  width: 30px;
  border: 1px solid #9D9D9D;
  background-color: #FFFFFF;
  font-size: 20px;
  color: black;
  border-radius: 50%;
  padding: 0;
  box-shadow: none !important;
  background: #9D9D9D;
}
.editor-container .editor-control .btn-info {
  width: 100px;
  font-size: 16px;
  color: black;
  border: 0 none;
  box-shadow: none;
}
.editor-container .editor-control .status {
  background: none;
  border: 0 none;
}
.editor-container .editor-control .editor-back-btn {
  margin: 12px 30px;
  padding: 7px;
  width: 120px;
}
.editor-container .editor-control .editor-navigation {
  padding: 16px 30px 16px 30px;
  min-height: 63px;
  border-top: 1px solid #CDCDCD;
  display: flex;
  width: 100%;
  justify-content: center;
}
.editor-container .editor-control .editor-navigation .control-left .svg-wrap, .editor-container .editor-control .editor-navigation .control-right .svg-wrap {
  float: none;
}
.editor-container .editor-control .editor-navigation .control-left .svg-wrap svg, .editor-container .editor-control .editor-navigation .control-right .svg-wrap svg {
  width: 15px;
  position: relative;
  top: 0;
  left: 6px;
}
.editor-container .editor-control .editor-navigation .control-left .btn:hover, .editor-container .editor-control .editor-navigation .control-right .btn:hover {
  opacity: 0.8;
}
.editor-container .editor-control .editor-actions {
  margin: auto;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 0;
  background: white;
  display: flex;
  justify-content: center;
}
.editor-container .editor-control .editor-actions .editor-action {
  margin-right: 25px;
  cursor: pointer;
}
.editor-container .editor-control .editor-actions .editor-action:hover {
  opacity: 0.7;
}
.editor-container .editor-control .editor-actions .editor-action:last-child {
  margin-right: 0;
}
.editor-container .editor-control .editor-actions .editor-action .editor-actions-inner {
  display: flex;
  justify-content: center;
}
.editor-container .editor-control .editor-actions .editor-action .editor-actions-inner span {
  padding: 4px 0 0 6px;
}
.editor-container .editor-control .editor-actions .editor-action svg {
  width: 30px;
}
.editor-container .editor-control .logo-control .status {
  width: 120px;
  text-align: left;
}
.editor-container .editor-control .zoom-control .status {
  width: 60px;
}

.warnix {
  background-color: #fff !important;
  color: #000;
  font-weight: bold;
  font-style: italic;
  min-width: 600px;
  margin-top: 100px !important;
}
.warnix .Toastify__toast-body {
  vertical-align: top;
  padding: 1rem 20px;
}

.erfolg {
  background-color: #fff !important;
  color: #000;
  font-weight: bold;
  font-style: italic;
  min-width: 600px;
  margin-top: 100px !important;
}
.erfolg .Toastify__toast-body {
  vertical-align: top;
  padding: 1rem 20px;
}

.alignbutton {
  width: 45px;
  height: 45px;
  padding: 6px;
  border: 1px solid #bbb;
  border-radius: 4px;
}
.alignbutton.active, .alignbutton.alignLeft, .alignbutton.alignCenter, .alignbutton.alignRight {
  background-color: #dedede;
}
.alignbutton:hover {
  cursor: pointer;
  background-color: #dedede;
}

.metabutton {
  right: 10px;
  top: 10px;
  max-height: 40px;
  padding-bottom: 6px;
  max-width: 200px;
}
.metabutton .btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.metabutton .btn .flex-column {
  width: 24px;
}

.free-text-modal .modal-body .text-preview {
  height: 100px;
}
.free-text-modal .modal-body .free-text-align {
  margin-bottom: 10px;
}
.free-text-modal .modal-body .form-group input:focus {
  outline-width: 0;
}

.action-bar .action-content-custom {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.action-bar .action-content-custom .btn {
  width: auto;
  margin-right: 15px;
}

.basket-container .basket-list {
  margin-bottom: 150px;
}
.basket-container .basket-list table tr {
  cursor: pointer;
}
.basket-container .btn {
  width: auto;
}
.basket-container .basket-list .basket-list-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.basket-container .basket-list .info-table {
  width: 100%;
}
@media (min-width: 992px) {
  .basket-container .basket-list .basket-list-container {
    max-width: 100%;
  }
  .basket-container .basket-list .info-table .row .basket-col-eq {
    flex: 1 1 150px !important;
    max-width: none !important;
    width: auto !important;
    min-width: 150px;
  }
  .basket-container .basket-list .info-table .row .basket-col-qty {
    flex: 0 0 110px !important;
    max-width: 110px !important;
    width: 110px !important;
  }
  .basket-container .basket-list .info-table .row .basket-col-price {
    flex: 0 0 120px !important;
    max-width: 120px !important;
    width: 120px !important;
    justify-content: flex-end;
  }
  .basket-container .basket-list .info-table .row .basket-col-actions {
    flex: 0 0 120px !important;
    max-width: 120px !important;
    width: 120px !important;
    justify-content: flex-end;
    overflow: visible;
  }
  .basket-container .basket-list .info-table .row .basket-col-addon {
    flex: 0 1 140px !important;
    max-width: 140px !important;
    width: 140px !important;
    min-width: 90px;
  }
}
.basket-container .basket-list.is-stacked .table-head {
  display: none !important;
}
.basket-container .basket-list.is-stacked .mobile-table-label {
  display: block !important;
  font-weight: bold;
  margin-bottom: 4px;
}
.basket-container .basket-list.is-stacked .desktop-table-actions {
  display: none !important;
}
.basket-container .basket-list.is-stacked .mobile-table-actions {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px 16px;
  border-bottom: 1px solid #dee2e6 !important;
  padding: 12px 0;
}
@media (min-width: 768px) {
  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .price-line-col,
  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .basket-col-qty {
    grid-column: span 1;
  }
  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .form-control {
    margin-bottom: 4px;
  }
}
.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) [class*=col-] {
  display: block;
  border-bottom: 0 none;
  padding-top: 0;
  padding-bottom: 0;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible;
  text-overflow: initial;
}
.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .mobile-table-actions {
  grid-column: 1/-1;
  justify-self: end;
  padding: 0 8px 0 0;
}
.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .mobile-table-actions .edit-close {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #A7A7A7;
  cursor: pointer;
}
.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .mobile-table-actions .edit-close svg {
  width: 14px;
  height: 14px;
  position: static;
}
.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .basket-col-price {
  grid-column: 1/-1;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .basket-col-price .mobile-table-label {
  margin-bottom: 0;
}
.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .basket-col-price .mobile-price {
  margin-left: auto;
  white-space: nowrap;
  text-align: right;
}
@media (max-width: 767px) {
  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .price-line-col {
    grid-column: 1/-1;
  }
  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .basket-col-qty {
    grid-column: 1/-1;
  }
  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .basket-col-actions {
    grid-column: 1/-1;
  }
}
.basket-container .basket-list.is-stacked .mobile-table-col {
  width: 100%;
  float: none;
  border: 0 none;
  display: block;
}
@media (min-width: 1800px) {
  .basket-container .basket-list .basket-list-container {
    max-width: 80%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .basket-container .basket-list .info-table .row .basket-col-eq {
    flex: 1 1 0 !important;
    min-width: 120px;
    max-width: none !important;
    width: auto !important;
  }
  .basket-container .basket-list .info-table .row .basket-col-addon {
    flex: 0 1 130px !important;
    min-width: 90px;
  }
  .basket-container .basket-list .info-table .row .basket-col-qty {
    flex: 0 0 90px !important;
    max-width: 90px !important;
    width: 90px !important;
  }
  .basket-container .basket-list .info-table .row .basket-col-price {
    flex: 0 0 120px !important;
    max-width: 120px !important;
    width: 120px !important;
    justify-content: flex-end;
  }
  .basket-container .basket-list .info-table .row .basket-col-actions {
    flex: 0 0 110px !important;
    max-width: 110px !important;
    width: 110px !important;
    justify-content: flex-end;
    overflow: visible;
  }
  .basket-container .basket-list .info-table .basket-col-qty select.form-control,
  .basket-container .basket-list .info-table .basket-col-qty select {
    min-width: 45px;
  }
}
@media (max-width: 767px) {
  .basket-container .basket-list .table-head {
    display: none;
  }
  .basket-container .basket-list .mobile-table-label {
    display: block;
    font-weight: bold;
  }
  .basket-container .basket-list .desktop-table-actions {
    display: none !important;
  }
  .basket-container .basket-list .mobile-table-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .basket-container .basket-list .row {
    border-bottom: 1px solid #dee2e6 !important;
  }
  .basket-container .basket-list [class*=col-] {
    border-bottom: 0 none;
  }
  .basket-container .basket-list .mobile-table-col {
    width: 50%;
    float: left;
    border: 0 none;
  }
  .basket-container .basket-list .mobile-table-col.mobile-campaign-name {
    width: 39%;
  }
  .basket-container .basket-list .mobile-table-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .basket-container .basket-list .mobile-table-actions .edit-close {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #A7A7A7;
  }
  .basket-container .basket-list .mobile-table-actions .edit-close svg {
    width: 14px;
    height: 14px;
    position: static;
    top: auto;
    left: auto;
  }
}

.edit {
  background: #A7A7A7;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  display: inline;
}
.edit svg {
  width: 15px;
}

.orders-list {
  margin-bottom: 150px;
}
.orders-list > .container {
  max-width: 90vw;
}
.orders-list .form-input-custom {
  margin-left: 0;
}
.orders-list .orders-list-header {
  margin-bottom: 30px;
}
.orders-list .orders-list-footer {
  margin-top: 30px;
}
.orders-list .ReactTable .btn-outline-secondary {
  border: 1px solid #dee2e6 !important;
  background: #fff !important;
  color: #000 !important;
  text-decoration: none !important;
  padding: 6px 10px !important;
  border-radius: 4px;
  line-height: 1.1;
  white-space: nowrap;
}
.orders-list .ReactTable .btn-outline-secondary:hover, .orders-list .ReactTable .btn-outline-secondary:focus {
  background: #f7f7f7 !important;
}

.checkout {
  margin-top: 20px;
}
.checkout .correct-margin {
  margin-top: -5px;
}
.checkout .bbottom {
  border-bottom: 1px solid #ced4da;
}
.checkout .bbottom .font-normal {
  font-weight: normal;
}
.checkout .form-group {
  margin-bottom: 0;
}
.checkout .row {
  padding-bottom: 20px;
}
.checkout .row.bbottom {
  padding: 0 0 30px 0 !important;
}
.checkout .row.label {
  padding: 20px 0 !important;
  font-weight: bold;
}
.checkout .row.form-header {
  padding: 30px 0 !important;
  border-bottom: 1px solid #ced4da;
}
.checkout .back.btn.btn-success.white {
  text-decoration: none;
}
.checkout .back.btn.btn-success.white .svg-wrap {
  width: 15px;
  height: 15px;
  float: left;
  margin: 4px 5px 0 0;
}
.checkout textarea {
  height: 200px;
}
.checkout a {
  color: #000;
  text-decoration: underline;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .checkout .row {
    padding-bottom: 0;
  }
  .checkout .row.bbottom {
    padding: 0 0 0 0 !important;
  }
  .checkout .row.bbottom.label {
    padding: 20px 0 !important;
  }
  .checkout .form-group {
    margin-bottom: 20px;
  }
  .checkout .btn-close {
    margin-bottom: 20px;
  }
}

.checkout-confirmation span {
  text-align: center;
  font-size: 1rem;
  line-height: 30px;
}
.checkout-confirmation .svg-wrap {
  width: 30px;
  height: 30px;
  float: left;
  margin-right: 5px;
}

.overview {
  padding-bottom: 20px;
}
.overview .bbottom {
  border-bottom: 1px solid #dee2e6;
}
.overview .bbottom .font-normal {
  font-weight: normal;
}
.overview .checkout-summary-row {
  padding-bottom: 10px;
  padding-top: 10px;
}
.overview .checkout-summary-row .checkout-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.overview .checkout-summary-row .checkout-summary-line .checkout-summary-label {
  flex: 1;
}
.overview .checkout-summary-row .checkout-summary-line .checkout-summary-value {
  text-align: right;
  min-width: 120px;
  flex-shrink: 0;
}
.overview .checkout-summary-row.checkout-summary-row-total .checkout-summary-line {
  font-weight: bold;
}

.overview-header span {
  text-align: center;
  font-size: 1rem;
  line-height: 30px;
}
.overview-header .svg-wrap {
  top: 7px;
  width: 15px;
  height: 15px;
  float: left;
  margin-right: 5px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .checkout .back.btn.btn-success.white span {
    text-align: center;
    display: inline-block;
  }
}
.login-container .maintenance p {
  color: #fff;
}
.login-container .maintenance p.attention {
  font-size: 18px;
  color: #ffc100;
  font-weight: 700;
}
.login-container .maintenance p.attention .svg-wrap {
  width: 50px;
  height: 50px;
  top: 35px;
  right: 10px;
  display: block;
  position: relative;
  background: #ffc100;
  border-radius: 30px;
  color: #fff;
}
.login-container .maintenance p.attention .svg-wrap svg {
  height: 30px;
  fill: #fff;
  margin-top: 8px;
}

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

.info-table {
  font-size: 13px;
}
.info-table [class*=col-] {
  border-bottom: 1px solid #dee2e6;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  align-items: center;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
@media (min-width: 768px) {
  .info-table .row [class*=col-] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
  }
  .info-table .row .mobile-table-label,
  .info-table .row .mobile-table-actions {
    display: none;
  }
  .info-table .table-head [class*=col-] {
    overflow: visible;
    text-overflow: initial;
  }
  .info-table .checkout-price-col {
    justify-content: flex-end;
  }
  .info-table .checkout-price-value {
    text-align: right;
    min-width: 120px;
    flex-shrink: 0;
  }
  .info-table .row [class*=col-].allow-wrap {
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
  }
  .info-table .form-control {
    height: 38px;
    padding: 6px 8px;
    font-size: 13px;
  }
  .info-table .row [class*=col-].d-block {
    align-items: center;
  }
  .info-table .row [class*=col-].d-block .mobile-table-col:not(.mobile-table-label) {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
  }
  .info-table .row [class*=col-].d-block .mobile-table-col:not(.mobile-table-label) select.form-control,
  .info-table .row [class*=col-].d-block .mobile-table-col:not(.mobile-table-label) select {
    margin: 0;
    vertical-align: middle;
  }
  .info-table .desktop-table-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
  }
  .info-table .desktop-table-actions .edit-close {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #A7A7A7;
    cursor: pointer;
    transition: background-color 0.2s, transform 0.1s;
    position: relative;
  }
  .info-table .desktop-table-actions .edit-close:hover {
    background: #8a8a8a;
    transform: scale(1.05);
  }
  .info-table .desktop-table-actions .edit-close:active {
    transform: scale(0.95);
  }
  .info-table .desktop-table-actions .edit-close svg {
    width: 14px;
    height: 14px;
    position: relative;
    top: 0;
    left: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .info-table .row [class*=col-] {
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    align-items: flex-start;
  }
  .info-table .table-head [class*=col-] {
    white-space: normal;
  }
}
.info-table .table-head {
  font-weight: bold;
}
.info-table .table-head [class*=col-] {
  padding-top: 0;
  padding-bottom: 10px;
}
.info-table .price-line-tooltip {
  max-width: 420px;
  white-space: normal;
  z-index: 9999;
}
.info-table .price-line-tooltip-content details {
  margin: 6px 0;
}
.info-table .price-line-tooltip-content summary {
  font-weight: 700;
  cursor: pointer;
  outline: none;
}
.info-table .price-line-tooltip-content ul {
  margin: 6px 0 0 18px;
  padding: 0;
}
@media (max-width: 767px) {
  .info-table .price-line-tooltip {
    width: calc(100vw - 16px);
    max-width: none;
    max-height: 70vh;
    overflow-y: auto;
  }
}
.info-table .price-line-col {
  overflow: visible !important;
}
.info-table .price-line-info {
  display: inline-block;
  font-size: 11px;
  background: #A4A4A4;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  opacity: 0.8;
  transition: opacity 0.2s;
}
.info-table .price-line-info:hover {
  opacity: 1;
}
.info-table .price-line-info .sonata-ba-field-inline-table {
  overflow-x: auto;
  width: 100%;
}
.info-table .price-line-info .sonata-ba-field-inline-table table {
  min-width: 900px;
}
.info-table .mobile-table-label, .info-table .mobile-table-actions {
  display: none;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .info-table .table-head {
    display: none;
  }
  .info-table .mobile-table-label {
    display: block;
    font-weight: bold;
  }
  .info-table .mobile-table-col {
    width: 50%;
    float: left;
    border: 0 none;
  }
  .info-table .mobile-table-col.mobile-campaign-name {
    width: 39%;
  }
  .info-table .mobile-price-col {
    padding-bottom: 30px;
  }
  .info-table [class*=col-] {
    border-bottom: 0 none;
  }
  .info-table .edit-close.edit {
    position: relative;
    right: auto;
    top: auto;
    left: auto;
    margin-left: 8px;
  }
  .info-table .edit-close.delete {
    position: relative;
    right: auto;
    left: auto;
    top: auto;
  }
  .info-table .desktop-table-actions {
    display: none;
  }
  .info-table .mobile-table-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .info-table .row {
    border-bottom: 1px solid #dee2e6 !important;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1300px) {
  .info-table .desktop-table-actions .edit-close {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
  }
}

.btn-prev {
  padding: 12px 40px 10px 25px;
  color: black;
  font-size: 16px;
}
.btn-prev:hover {
  text-decoration: underline;
  color: black;
}
.btn-prev .svg-wrap {
  float: left;
}
.btn-prev svg {
  width: 15px;
  position: relative;
  top: 4px;
  left: -7px;
}
.btn-prev {
  border: 1px solid #dee2e6;
}

.btn-next {
  padding-right: 20px !important;
  font-size: 16px;
}
.btn-next:hover {
  text-decoration: underline;
}
.btn-next .svg-wrap {
  float: right;
}
.btn-next svg {
  width: 15px;
  position: relative;
  top: 4px;
  right: -10px;
  transform: rotate(180deg);
}
.btn-next {
  border: 1px solid #dee2e6;
}

.btn-close, .btn-light {
  padding-left: 24px !important;
  color: black;
  font-size: 16px;
  text-decoration: none;
}
.btn-close:hover, .btn-light:hover {
  text-decoration: underline;
  color: black;
}
.btn-close .svg-wrap, .btn-light .svg-wrap {
  float: left;
}
.btn-close svg, .btn-light svg {
  width: 15px;
  position: relative;
  top: 5px;
  left: -11px;
}
.btn-close, .btn-light {
  border: 1px solid #dee2e6;
}
.btn-close:hover, .btn-light:hover {
  background: #E2E2E2;
}

.btn-next.success, .btn-prev.success {
  background-color: #3fa83c;
  color: #fff;
}

.edit-close {
  background: #A7A7A7;
  border-radius: 50%;
  cursor: pointer;
}
.btn {
  padding: 0.6rem 1rem;
  width: 100%;
}

.btn-success.disabled.black {
  background-color: #000;
  border-color: #000;
}
.btn-success.disabled.white {
  background-color: #fff;
  border-color: #fff;
}

.btn-success.black {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.btn-success.black span {
  color: #fff;
}
.btn-success.black:hover, .btn-success.black:focus, .btn-success.black:active {
  background-color: #fff !important;
  text-decoration: none;
  box-shadow: none !important;
  color: #000;
}
.btn-success.black:hover span, .btn-success.black:focus span, .btn-success.black:active span {
  color: #000;
}
.btn-success.black:hover svg *, .btn-success.black:focus svg *, .btn-success.black:active svg * {
  fill: #000;
}
.btn-success.white {
  background-color: #fff;
  border-color: #000;
  color: #000;
}
.btn-success.white span {
  color: #000;
}
.btn-success.white svg * {
  fill: #000;
}
.btn-success.white:hover, .btn-success.white:focus, .btn-success.white:active {
  background-color: #000 !important;
  box-shadow: none !important;
  text-decoration: none;
  color: #fff;
}
.btn-success.white:hover span, .btn-success.white:focus span, .btn-success.white:active span {
  color: #fff;
}
.btn-success.white:hover svg *, .btn-success.white:focus svg *, .btn-success.white:active svg * {
  fill: #fff;
}

.navbar-custom {
  height: 100px;
}
@media (min-width: 992px) {
  .navbar-custom {
    overflow: hidden;
  }
}
.navbar-custom {
  background-color: #FFFFFF;
}
.navbar-custom .toggler-custom {
  border: 1px solid #dee2e6;
}
.navbar-custom .navbar-brand {
  padding: 0;
}
@media only screen and (min-width: 300px) and (max-width: 961px) {
  .navbar-custom .navbar-brand {
    position: absolute;
  }
}
.navbar-custom .navbar-nav .nav-link {
  padding-right: 1.5rem;
}
.navbar-custom .nav-link {
  padding: 0.48rem 1rem;
}
.navbar-custom ul:nth-child(0n+1) {
  border-right: 1px solid #dee2e6;
  border-left: 0;
  line-height: 4.8rem;
  padding: 4px 0;
}
.navbar-custom .navbar-nav-custom .navbar-item.navbar--item--custom {
  border-right: 1px solid #dee2e6;
}
.navbar-custom .navbar-nav-custom .navbar-custom-text {
  float: right;
}
.navbar-custom .navbar-item {
  margin-left: 20px;
}
.navbar-custom .campaign-img {
  width: 150px;
  height: initial;
}
.navbar-custom a {
  color: #000;
}
.navbar-custom a:hover {
  opacity: 0.8;
}
.navbar-custom .svg-wrap {
  width: 35px;
}
.navbar-custom .mobile-username-label {
  position: absolute;
  text-align: center;
  width: 100%;
}
.navbar-custom .navbar-item {
  cursor: pointer;
}
@media only screen and (min-width: 300px) and (max-width: 961px) {
  .navbar-custom {
    padding: 0;
  }
  .navbar-custom .navbar-collapse {
    position: absolute;
    top: 50px;
    background-color: inherit;
    width: 100%;
    padding-bottom: 8px;
    height: 100vh;
    z-index: 999;
  }
  .navbar-custom .campaign-img {
    width: 120px !important;
  }
  .navbar-custom .d-sm-block {
    display: block !important;
  }
  .navbar-custom .navbar-nav-custom, .navbar-custom .navbar--item--custom {
    border-right: 0 none !important;
    border-left: 0 none !important;
  }
  .navbar-custom span.username-label {
    padding: 0 !important;
  }
  .navbar-custom .navbar-item {
    padding-bottom: 20px;
    border-bottom: 1px solid black;
    margin: 0 20px 20px 20px;
  }
  .navbar-custom .navbar {
    padding: 0;
  }
  .navbar-custom .navbar-brand {
    padding-left: 15px !important;
  }
  .navbar-custom .navbar-toggler {
    margin-right: 15px !important;
  }
  .navbar-custom .navbar-toggler div .toggle-2, .navbar-custom .navbar-toggler div .toggle-1, .navbar-custom .navbar-toggler div {
    cursor: pointer;
    border-radius: 1px;
    height: 3px;
    width: 40px;
    background: white;
    position: absolute;
    display: block;
    content: "";
    transition: all 300ms ease-in-out;
  }
  .navbar-custom .navbar-toggler div .toggle-2:hover, .navbar-custom .navbar-toggler div .toggle-1:hover, .navbar-custom .navbar-toggler div:hover {
    background: #fff;
  }
  .navbar-custom .navbar-toggler {
    padding: 0;
    width: 53px;
    height: 70px;
    cursor: pointer;
    overflow: hidden;
    display: block;
    border: 0 !important;
    outline: 0 !important;
  }
  .navbar-custom .navbar-toggler div .toggle-1 {
    top: -11px;
  }
  .navbar-custom .navbar-toggler div .toggle-2 {
    bottom: -11px;
  }
  .navbar-custom .navbar-toggler[aria-expanded=true] div {
    background-color: transparent !important;
  }
  .navbar-custom .navbar-toggler[aria-expanded=true] div .toggle-1 {
    top: 0;
    transform: rotate(45deg);
    background: #fff;
  }
  .navbar-custom .navbar-toggler[aria-expanded=true] div .toggle-2 {
    top: 0;
    transform: rotate(-45deg);
    background: #fff;
  }
  .navbar-custom .container {
    width: 100% !important;
    max-width: 100% !important;
  }
  .navbar-custom .nav-bar-border {
    height: 1px;
    width: 100%;
    margin-bottom: 35px;
  }
  .navbar-custom ul:nth-child(0n+3) {
    padding-bottom: 0;
  }
}
.navbar-custom .budget-label {
  font-size: 80%;
  line-height: 10px;
}
.navbar-custom .basket-count {
  position: absolute;
  left: 13px;
  font-size: 11px;
  top: 3px;
  width: 14px;
  text-align: center;
  font-weight: 700;
}

.navbar-toggler {
  position: absolute;
  right: 0;
}

.maintenanceNote {
  width: 100%;
  min-height: 100px;
  padding: 15px 0;
  background-color: #ffc100;
}
.maintenanceNote .maintenanceNoteContent {
  width: 100%;
}
.maintenanceNote .maintenanceNoteContent p {
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 700;
  text-decoration: underline;
  float: left;
  margin-left: 60px;
  padding-top: 8px;
  margin-top: -40px;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .maintenanceNote .maintenanceNoteContent p {
    font-size: 12px;
    padding-top: 13px;
  }
}
.maintenanceNote .maintenanceNoteContent .svg-wrap {
  float: left;
}
.maintenanceNote .maintenanceNoteContent .svg-wrap svg {
  width: 45px;
  height: 40px;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .maintenanceNote .maintenanceNoteContent .svg-wrap svg {
    width: 45px;
    height: 40px;
  }
}

.navbar-steps {
  border-bottom: 1px solid #dee2e6;
  padding: 30px 0;
}
.navbar-steps .navbar-process-custom li.navbar-item {
  counter-increment: step-counter;
}
.navbar-steps .navbar-process-custom li {
  padding: 1px 1rem;
}
@media only screen and (max-width: 991px) {
  .navbar-steps .navbar-process-custom li {
    border-left: 0 !important;
    font-size: 0;
    padding: 0 10px;
  }
  .navbar-steps .navbar-process-custom li div a:before {
    font-size: 17px;
  }
}
.navbar-steps .navbar-process-custom li:nth-child(n) {
  border-left: 1px solid #dee2e6;
}
.navbar-steps .navbar-process-custom li:nth-child(-n+2) {
  border-left: 0;
}
.navbar-steps .navbar-process-custom .navbar-steps-item {
  float: right;
  padding-top: 8px;
  height: 37px;
}
.navbar-steps .navbar-process-custom .navbar-steps-item .step-circle {
  background-color: transparent;
  border-radius: 50%;
  display: flex;
  color: #fff;
  width: 30px;
  padding-top: 1px;
  text-align: center;
  height: 30px;
  float: left;
  margin: -4px 10px -4px 0;
  border: 1px solid #fff;
  font-size: 15px;
  align-items: center;
  justify-content: center;
}
.navbar-steps .navbar-process-custom .navbar-steps-item .step-circle:after {
  content: counter(step-counter);
  position: relative;
  left: -2px;
  top: -1px;
  color: inherit;
}
.navbar-steps .navbar-process-custom a.navbar--item--done:hover {
  opacity: 0.8;
}
.navbar-steps .navbar-process-custom a.navbar--item--done:hover span {
  opacity: 0.8;
}
.navbar-steps .navbar-process-custom a.navbar--item--done .step-circle {
  background: #000;
  border: 1px solid #000 !important;
}
.navbar-steps .navbar-process-custom a.navbar--item--done .step-circle:after {
  color: #fff;
}
.navbar-steps .navbar-process-custom a.navbar--item--active .step-circle {
  background: #fff;
  box-shadow: 0 0 0 4px rgba(233, 233, 233, 0.8);
}
.navbar-steps .navbar-process-custom a.navbar--item--active .step-circle:after {
  color: #000;
}
.navbar-steps .navbar-process-custom a.navbar--item--upcoming {
  pointer-events: none;
}
.navbar-steps .navbar-steps-back {
  padding: 0 !important;
  position: absolute;
  left: 16px;
  top: -3px;
}
.navbar-steps .navbar-steps-back .svg-wrap {
  float: left;
}
.navbar-steps .navbar-steps-back svg {
  width: 15px;
  position: relative;
  top: 4px;
  left: -5px;
  background: transparent !important;
}

@media only screen and (min-width: 300px) and (max-width: 991px) {
  .navbar-steps .navbar-steps-back {
    position: relative;
    left: 0;
    margin-right: 3%;
  }
  .navbar-steps .navbar-steps-back .back {
    padding: 7px 10px 15px 15px;
  }
  .navbar-steps .navbar-steps-back span {
    display: none;
  }
  .navbar-steps .navbar-steps-item {
    padding-top: 6px !important;
  }
  .navbar-steps .navbar-steps-item .step-circle {
    font-size: 16px;
    content: counter(step-counter);
  }
  .navbar-steps .navbar-steps-inner-wrapper {
    margin: 0 !important;
  }
}
.sidebar.open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 270px;
  background-color: rgb(242, 242, 242);
  z-index: 99;
  box-shadow: 0 0 10px grey;
  display: flex;
  flex-direction: column;
}
.sidebar.open > div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.sidebar.open .sidebar-steps {
  height: calc(100vh - 70px - 70px);
  overflow-y: scroll;
  overflow-x: visible;
}
.sidebar.open .sidebar-steps::-webkit-scrollbar-track {
  background-color: transparent;
}
.sidebar.closed {
  position: fixed;
  min-height: 100px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 42px;
  background-color: rgb(242, 242, 242);
  z-index: 99;
  box-shadow: 0 0 10px grey;
}
.sidebar.closed .sidebar-steps {
  padding: 6px 0 !important;
}
.sidebar.closed .sidebar-steps ul {
  margin-bottom: 0;
}
.sidebar.closed .sidebar-step {
  padding: 6px 0 !important;
  min-height: auto !important;
  pointer-events: none;
}
.sidebar.closed .sidebar-step.step--item--done, .sidebar.closed .sidebar-step.step--item--active {
  pointer-events: all;
}
.sidebar.closed .step-circle,
.sidebar.closed .sidebar-step {
  border: none !important;
}
.sidebar.closed .step-circle {
  float: none !important;
  margin: 0 auto !important;
}
.sidebar .sidebar-header {
  padding: 20px;
  text-align: center;
  color: white;
  background: #353535;
  font-weight: 700;
  font-size: 20px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.sidebar .sidebar-header button {
  appearance: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
}
.sidebar .sidebar-header button:hover, .sidebar .sidebar-header button:focus, .sidebar .sidebar-header button:active {
  cursor: pointer;
}
.sidebar .header-mini {
  background: #353535;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar .header-mini button {
  appearance: none;
  height: 42px;
  width: 42px;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
}
.sidebar .header-mini button:hover, .sidebar .header-mini button:focus, .sidebar .header-mini button:active {
  cursor: pointer;
}
.sidebar .header-mini button .svg-wrap {
  align-items: center;
}
.sidebar .sidebar-steps {
  padding: 20px;
  flex-grow: 1;
}
.sidebar .sidebar-steps .edit-icon {
  background: #A7A7A7;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  position: relative;
}
.sidebar .sidebar-steps .edit-icon.hidden {
  display: none;
}
.sidebar .sidebar-steps .edit-icon svg {
  width: 15px;
  position: absolute;
  left: 7px;
  top: 7px;
}
.sidebar .sidebar-steps .label {
  font-weight: 600;
  margin-top: 5px;
  margin-bottom: 5px;
}
.sidebar .sidebar-steps .sidebar-step {
  min-height: 50px;
  border-bottom: 1px solid lightgrey;
  align-items: center;
  color: lightgrey;
  font-weight: bold;
  display: block;
  padding: 12px 0 12px 0;
  font-size: 14px;
}
.sidebar .sidebar-steps .sidebar-step > div {
  display: flex;
  justify-content: space-between;
}
.sidebar .sidebar-steps .sidebar-step .subline {
  font-weight: 100;
  font-size: 12px;
  padding-left: 40px;
}
.sidebar .sidebar-steps .sidebar-step.step--item--active {
  color: #353535;
}
.sidebar .sidebar-steps .sidebar-step.step--item--done {
  color: #353535;
}
.sidebar .sidebar-steps .step-circle {
  border-radius: 50%;
  display: flex;
  color: #A4A4A4;
  width: 30px;
  padding-top: 1px;
  text-align: center;
  height: 30px;
  float: left;
  margin: -4px 10px -4px 0;
  border: 1px solid #fff;
  background-color: white;
  font-size: 15px;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.sidebar .sidebar-steps .step-circle.step--item--active {
  color: rgb(242, 242, 242);
  background-color: #353535;
}
.sidebar .sidebar-steps .step-circle.step--item--done {
  color: #353535;
  background-color: white;
}
.sidebar .sidebar-steps ul {
  list-style-type: none;
  padding-left: unset;
}
.sidebar .sidebar-steps ul li:last-child {
  border-bottom: none;
}
.sidebar .sidebar-footer {
  border-top: 1px solid lightgrey;
  padding: 20px;
  text-align: center;
  font-weight: 700;
  align-items: center;
  display: flex;
  justify-content: center;
}
.sidebar .sidebar-reset {
  display: flex;
  align-content: center;
  justify-content: space-between;
  color: #000000;
  font-weight: 400;
  font-size: 15px;
}
.sidebar .sidebar-reset .edit-close {
  margin-right: 8px;
  position: relative;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sidebar .sidebar-reset .edit-close svg {
  width: 14px;
  height: 14px;
  display: block;
}
.sidebar .sidebar-reset span {
  line-height: 1.8;
}
.sidebar .editor-actions {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 20px 0;
}
.sidebar .editor-actions .btn {
  position: relative;
  height: 40px;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  margin-top: 10px;
  width: 230px;
  font-size: 14px;
}
.sidebar .editor-actions .btn .svg-wrap {
  width: 30px;
  margin-right: 10px;
}
.sidebar .editor-actions .btn .svg-wrap svg {
  height: 20px;
}
.sidebar .editor-actions .add-basket svg {
  margin-top: 5px;
}

.gkk-checkbox {
  position: relative;
  margin-bottom: 25px;
}
.gkk-checkbox label {
  cursor: pointer;
  position: absolute;
  width: 22px;
  height: 22px;
  top: -3px;
  border: 1px solid #353535;
  border-radius: 5px;
}
.gkk-checkbox label .checkbox-checked-hook {
  opacity: 0;
  content: "";
  position: absolute;
  width: 14px;
  height: 8px;
  background: transparent;
  top: 4px;
  left: 3px;
  border: 3px solid #333;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}
.gkk-checkbox label:hover .checkbox-checked-hook {
  opacity: 0.5;
  border-color: #00c5cd;
}
.gkk-checkbox input[type=checkbox]:checked + label .checkbox-checked-hook {
  opacity: 1;
  border-color: #00c5cd;
}
.gkk-checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  left: 25px;
}
.gkk-checkbox .checkbox-label {
  margin-left: 35px;
  font-size: 16px;
  line-height: 17px;
}
.gkk-checkbox .checkbox-label:first-letter {
  text-transform: uppercase;
}

.gkk-radio {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: bold;
  /* Hide the browser's default radio button */
}
.gkk-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.gkk-radio {
  /* Create a custom radio button */
}
.gkk-radio .checkmark {
  position: absolute;
  left: 0;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  border: 1px solid black;
  top: 0;
}
.gkk-radio {
  /* On mouse-over, add a grey background color */
}
.gkk-radio:hover input ~ .checkmark {
  background-color: transparent;
}
.gkk-radio {
  /* When the radio button is checked, add a blue background */
}
.gkk-radio input:checked ~ .checkmark {
  background-color: transparent;
}
.gkk-radio {
  /* Create the indicator (the dot/circle - hidden when not checked) */
}
.gkk-radio .checkmark .radio-checked-circle {
  content: "";
  position: absolute;
  display: none;
}
.gkk-radio {
  /* Show the indicator (dot/circle) when checked */
}
.gkk-radio input:checked ~ .checkmark .radio-checked-circle {
  display: block;
}
.gkk-radio {
  /* Style the indicator (dot/circle) */
}
.gkk-radio .checkmark .radio-checked-circle {
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.opt_label {
  font-size: 12px;
  font-weight: 400;
}

.form-control {
  padding: 0.6rem 0.75rem;
  height: 45px !important;
}

.table-filter-custom th {
  position: relative;
}

.css-15k3avv {
  z-index: 5 !important;
}

.fake-file-upload-btn {
  position: relative;
  width: 100%;
  position: relative;
  width: 100%;
  cursor: pointer;
}
.fake-file-upload-btn:before {
  font-size: 16px;
  cursor: pointer;
  position: absolute;
  background: #D9D9D9;
  height: 45px;
  width: 100%;
  content: "Durchsuchen";
  text-align: center;
  border-radius: 0.25rem;
  padding: 0.6rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fake-file-upload-btn input {
  position: relative;
  opacity: 0;
}

.form-group .col-form-label {
  padding-top: 0;
}

.invalid-feedback {
  color: #A60C16;
}

.invalid-outline {
  border-radius: 5px;
  border: 2px solid #FF0000 !important;
}

.form-errors {
  color: #fa1a1e;
}

.jumbotron {
  border-radius: 0;
}

.header-mood {
  height: 300px;
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  overflow: hidden;
  display: table;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/build/images/default_images/default_header_mood.jpeg");
}
.header-mood.mt-5 {
  margin-top: 0 !important;
}
.header-mood.mt-15 {
  margin-top: 15px !important;
}
.header-mood h1 {
  font-weight: 700;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}

.basket-jumbotron .header-mood {
  background-image: none !important;
  height: 130px !important;
}

footer {
  padding: 20px;
  z-index: 0;
  bottom: 0;
  width: 100%;
}
footer .footer-inner {
  padding-top: 37px;
  margin-top: 32px;
  border-top: 1px solid black;
}
footer hr.dark {
  border-top: 1px solid #000;
}
footer .form-check a {
  padding: 15px;
  color: #000;
}
footer a:hover {
  text-decoration: underline;
}

.footerRef {
  display: inline-block;
  margin: 0 30px;
}
.footerRef:hover {
  text-decoration: underline;
  cursor: pointer;
}

.space_Devider {
  margin: 24px auto;
}

.action-bar {
  bottom: 0;
  width: 100%;
  height: 100px;
  background: #fff;
  z-index: 1;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  padding: 1.6rem 15px 1.6rem 15px;
  position: fixed;
  display: flex;
  align-items: center;
}
.action-bar .footnote {
  font-size: 10px;
}
.action-bar .small-lines {
  line-height: 1;
  margin-top: -3px;
}
.action-bar p.action-text {
  float: left;
  position: relative;
  top: 12px;
  right: 20px;
}
.action-bar .button-next-step {
  border-radius: 4px;
  float: right;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .action-bar .btn-prev {
    padding: 10px 14px 10px 14px;
    color: black;
    font-size: 14px;
    border: 1px solid #dee2e6;
    min-height: 40px;
    padding-right: 14px;
  }
  .action-bar .btn-prev span {
    display: none;
  }
  .action-bar .btn-close {
    color: black;
    font-size: 16px;
    border: 1px solid #dee2e6;
    min-height: 46px;
    padding-right: 4px;
  }
  .action-bar .btn-close svg {
    top: 1px;
  }
  .action-bar .btn-close span {
    display: none;
  }
  .action-bar .btn-next {
    font-size: 14px;
    border: 1px solid #dee2e6;
    min-height: 40px;
    padding-right: 12px !important;
  }
  .action-bar .btn-next svg {
    right: 0;
  }
  .action-bar .btn-next span {
    display: none;
  }
}
.action-bar.editor-action-bar .inner-action-bar {
  width: 100%;
}

.search-form-custom {
  margin-top: 40px;
}
.search-form-custom .form-inline .form-control {
  width: 280px;
  margin-left: 2rem;
}
.search-form-custom .table-filter-custom th {
  border-top: 0px;
  padding: 2.75rem;
}
.search-form-custom #filterOptions .filter-container-custom {
  margin-top: 40px;
}
.search-form-custom #filterOptions .filter-container-custom .filter-container-custom-bg {
  background: #E2E2E2;
}
.search-form-custom #filterOptions .btn-light {
  background: #fff;
}
.search-form-custom #filterOptions .filter-navigation {
  padding: 40px 0;
}
.search-form-custom .checkbox-group:last-child {
  margin-bottom: 0;
}
.search-form-custom .checkbox-group-label {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 25px;
}
.search-form-custom .checkbox-group-label:first-letter {
  text-transform: uppercase;
}
.search-form-custom .filter-options-header .product-search-submit {
  width: 100%;
  height: 100%;
  padding: 0.6rem 0;
}
.search-form-custom .filter-options-header .product-search-submit:focus {
  outline: none;
}
.search-form-custom .product-search-submit {
  position: absolute;
  width: 20px !important;
  height: 20px;
  right: 37px;
  top: 1px;
  font-size: 0;
  background: 0 none;
  border: 0;
  box-shadow: none;
}
.search-form-custom .btn-close {
  text-decoration: none;
  background: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.search-form-custom .btn-close:hover {
  background: #e2e6ea;
  border-color: #e2e6ea;
}
.search-form-custom .btn-light {
  text-decoration: none;
  box-shadow: none;
}
.search-form-custom .filter-arrow-up svg {
  transform: rotate(90deg);
}
.search-form-custom .filter-arrow-down svg {
  transform: rotate(-90deg);
}
.search-form-custom .filter-dropdown {
  position: absolute;
  z-index: 999;
  background: white;
  width: 92%;
  padding: 30px;
  border: 1px solid #ededed;
  box-sizing: border-box;
  margin-top: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  border-radius: 0.25rem;
  max-height: 500px;
  overflow-y: auto;
}
.search-form-custom .filter-dropdown .gkk-checkbox:last-child {
  margin-bottom: 0;
}
.search-form-custom .filter-opener:first-letter {
  text-transform: uppercase;
}
.search-form-custom .btn-filter-submenu-toggle[aria-expanded=true] {
  background: #E2E2E2;
}
.search-form-custom button[aria-expanded=false] svg {
  transform: rotate(-90deg);
}
.search-form-custom button[aria-expanded=true] svg {
  transform: rotate(90deg);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search-form-filter {
    order: 4;
    margin-bottom: 20px;
  }
  .search-form-search {
    order: 2;
    margin-bottom: 20px;
  }
  .search-form-reset {
    order: 3;
    margin-bottom: 20px;
  }
  .individual-product {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .search-form-filter, .search-form-search {
    margin-bottom: 20px;
  }
  .search-form-filter {
    order: 2;
  }
  .search-form-search {
    order: 1;
  }
  .search-form-reset {
    order: 3;
  }
  .individual-product {
    order: 4;
  }
  .filter-navigation .checkbox-group, .individual-product {
    margin-bottom: 20px;
  }
  .individual-product-wrap {
    margin-top: 16px;
  }
}
@media screen and (max-width: 991px) {
  .search-form-reset svg {
    display: none;
  }
}
@media only screen and (min-width: 300px) and (max-width: 991px) {
  .search-form-header-item {
    margin-top: 20px;
  }
}
.mt5 {
  margin-top: 5px;
}

.mt15 {
  margin-top: 15px;
}

.hidereset {
  display: none;
}

.tinyfield {
  height: 90px;
}

.spinner {
  display: none;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(75, 75, 75, 0.4);
  z-index: 30001;
}
.spinner.small {
  position: initial !important;
  background-color: transparent;
}
.spinner.show {
  display: block;
}
.spinner > div {
  position: absolute;
  top: 42%;
  left: 50%;
}
.spinner > div img {
  margin-left: -41px;
}

.card-linked {
  cursor: pointer;
  border-radius: 4px;
}
.card-linked .card-img-top {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.card-linked:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.card-select {
  min-height: 274px;
  cursor: pointer;
  border-radius: 4px;
  margin-bottom: 30px !important;
}
.card-select .edit {
  display: none;
}
.card-select .edit.active {
  position: absolute;
  background: #A7A7A7;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  top: 10px;
  left: 10px;
  display: block;
}
.card-select .edit.active svg {
  width: 15px;
  position: absolute;
  left: 7px;
  top: 7px;
}
.card-select .checked {
  display: none;
}
.card-select .checked.active {
  position: absolute;
  background: #3fa83c;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  top: 10px;
  right: 10px;
  display: block;
}
.card-select .checked.active svg {
  width: 15px;
  position: absolute;
  left: 7px;
  top: 7px;
}
.card-select .customHeadline {
  display: none;
}
.card-select .customHeadline.active {
  position: absolute;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  top: 45px;
  right: 10px;
  display: block;
}
.card-select.active {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.card-select.active .indicator {
  display: block;
}
.card-select img {
  width: 100%;
  height: auto;
  max-height: 200px;
}
.card-select.itemBack .edit-close {
  position: absolute;
  background: #A7A7A7;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  top: 10px;
  left: 10px;
}
.card-select.itemBack .edit-close svg {
  width: 15px;
  position: absolute;
  left: 7px;
  top: 7px;
}
.card-select.itemBack .edit-individual {
  position: absolute;
  background: #A7A7A7;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  top: 10px;
  right: 10px;
}
.card-select.itemBack .edit-individual svg {
  width: 15px;
  position: absolute;
  left: 7px;
  top: 7px;
}
.card-select.itemBack.hero .edit-close {
  display: none;
}
.card-select.itemBack .css-1aya2g8, .card-select.itemBack .css-2o5izw, .card-select.itemBack .css-1sontr1, .card-select.itemBack .css-162g8z5, .card-select.itemBack .css-mtrsvw {
  height: 45px;
}
.card-select.itemBack .css-mtrsvw {
  box-shadow: none;
}
.card-select.itemBack .css-10nd86i *, .card-select.itemBack .css-1sontr1 * {
  font-size: 14px !important;
}

.itemFront, .itemBack {
  min-height: 415px;
}
.itemFront .image-card-wrapper, .itemBack .image-card-wrapper {
  min-height: 293px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 250px;
}
.itemFront, .itemBack {
  min-height: 415px;
}

.image-card-wrapper {
  min-height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.itemBack .card-body {
  border-top: 0 none;
}

.remove-product {
  margin-left: 20px;
}
.remove-product h5 {
  color: #000 !important;
}

.itemBack .card-body {
  padding: 40px 30px 21px;
}
.itemBack .card-body h5 {
  margin-bottom: 14px !important;
  min-height: 42px;
  position: relative;
}

.itemFront .card-body {
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 7px;
}

.card-body .card-subline {
  font-size: 0.75rem;
}
.card-body .priceinfo {
  font-weight: 600;
  font-size: 14px;
}
.card-body .priceinfo .quantity {
  font-weight: 400;
  font-size: 10px;
}
.card-body {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  position: relative;
}
.card-body.prev-steps {
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 7px;
}
.card-body .invalid-feedback {
  position: absolute;
  top: 0;
  left: 163px;
}
.card-body h5 {
  font-size: 1.1rem;
  padding: 0 8px;
}
.card-body .productHero {
  justify-content: center;
  display: flex;
}
.card-body .productHero .svg-wrap {
  width: 30px;
  position: relative;
  top: -6px;
  margin-right: 8px;
}
.card-body .productHero div {
  color: #3fa83c;
}
.card-body .productHero svg {
  fill: #3fa83c;
}
.card-body .productHero.itemBack {
  position: absolute;
  width: 100%;
  left: 0;
  top: 17px;
  font-size: 14px;
  min-height: 0px !important;
}
.card-body .productHero.itemBack .svg-wrap {
  width: 26px;
}
.card-body .semiPromoted {
  justify-content: center;
  display: flex;
}
.card-body .semiPromoted .svg-wrap {
  width: 30px;
  position: relative;
  top: -6px;
  margin-right: 8px;
}
.card-body .semiPromoted div {
  color: #9D9D9D;
}
.card-body .semiPromoted svg {
  fill: #9D9D9D;
}

.card-form {
  position: relative;
}

.card-footer {
  padding: 7px 10px 5px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
}
.card-footer h5 {
  margin-bottom: 0;
  line-height: 30px;
  font-size: 1.1rem;
}
.card-footer h5.text-success {
  font-size: 16px;
}

.modal-dialog {
  max-width: 1000px;
}

.modal-fixed-height .modal-body {
  height: 600px;
  overflow-x: hidden;
  overflow-y: scroll;
}
@media screen and (min-height: 500px) and (max-height: 1023px) {
  .modal-fixed-height .modal-body {
    height: 500px !important;
  }
}
.modal-fixed-height .modal-footer, .modal-fixed-height .modal-body {
  padding: 40px;
}
.modal-fixed-height .modal-header {
  padding: 30px 40px;
}

.modal-close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}
.modal-close .svg-wrap {
  width: 20px;
}

.modal-footer:empty {
  padding: 0 !important;
}

.full-width {
  max-width: none;
  width: 98%;
}

/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.content {
  min-height: 60vh;
}

.alert-bar {
  position: fixed;
  z-index: 9999;
  top: 0;
  width: 100%;
  padding: 20px 0;
  color: #fff;
}
.alert-bar.error {
  background: #A60C16;
}
.alert-bar.success {
  background: #3fa83c;
}
.alert-bar .svg-wrap {
  width: 30px;
}
.alert-bar .alert-bar-label {
  position: relative;
  top: 5px;
  left: 20px;
  font-size: 15px;
}
.alert-bar .close-alert-bar {
  position: absolute;
  right: 0;
  cursor: pointer;
  background: #fff;
  border-radius: 20px;
  width: 30px;
  height: 30px;
}
.alert-bar .close-alert-bar svg {
  width: 15px;
  position: absolute;
  left: 7px;
  top: 7px;
}
.alert-bar.error .close-alert-bar svg {
  fill: #A60C16;
  stroke: #A60C16;
}
.alert-bar.success .close-alert-bar svg {
  fill: #3fa83c;
  stroke: #3fa83c;
}

.overview .overview-header {
  border-bottom: 1px solid #ced4da;
  padding: 20px 0;
  margin-bottom: 30px;
}
.overview .info-table {
  margin-top: 20px;
}

.logo-modal .modal-body {
  height: 700px;
}
.logo-modal .card-select {
  min-height: initial;
}
.logo-modal .image-card-wrapper {
  min-height: 150px;
  background-size: 50px auto !important;
  background-position: center !important;
}
.logo-modal .image-card-wrapper-logo {
  min-height: 150px;
  background-size: 150px auto !important;
  background-position: center !important;
}
.logo-modal .card-body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: 65px;
}
.logo-modal .card-body h6 {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  padding: 0 10px;
  font-weight: bold;
}
.logo-modal .selected.quality-red {
  border-color: #A60C16;
}
.logo-modal .selected.quality-red .card-body {
  border-color: #A60C16;
}
.logo-modal .selected.quality-red .checked.active {
  background: #A60C16;
}
.logo-modal .selected.quality-yellow {
  border-color: #ffc200;
}
.logo-modal .selected.quality-yellow .card-body {
  border-color: #ffc200;
}
.logo-modal .selected.quality-yellow .checked.active {
  background: #ffc200;
}
.logo-modal .selected.quality-green {
  border-color: #3fa83c;
}
.logo-modal .selected.quality-green .card-body {
  border-color: #3fa83c;
}
.logo-modal .selected.quality-green .checked.active {
  background: #3fa83c;
}
.logo-modal .logo-divider {
  width: 100%;
  background: #e9ecef;
  height: 1px;
  margin: 5px 0 27px 0;
}
.logo-modal .file-upload-label {
  font-size: 16px;
  display: flex;
}
.logo-modal .file-upload-label .svg-wrap {
  transform: rotate(90deg);
  width: 45px;
  margin-right: 10px;
  position: relative;
  left: -33px;
  top: -25px;
}
.logo-modal .file-status-label {
  display: flex;
  font-size: 16px;
}
.logo-modal .file-status-label .logo-status-icon {
  display: none;
  margin-right: 10px;
}
.logo-modal .file-status-label .progress {
  display: none;
}
.logo-modal .file-status-label.logo-is-loading .progress {
  display: flex;
}
.logo-modal .file-status-label.logo-success {
  color: #3fa83c;
}
.logo-modal .file-status-label.logo-success .logo-status-icon.logo-success-icon {
  display: block;
}
.logo-modal .file-status-label.logo-success svg {
  fill: #3fa83c;
  stroke: #3fa83c;
}
.logo-modal .file-status-label.logo-error {
  color: #A60C16;
}
.logo-modal .file-status-label.logo-error .logo-status-icon.logo-error-icon {
  display: block;
}
.logo-modal .file-status-label.logo-error svg {
  fill: #A60C16;
  stroke: #A60C16;
}
.logo-modal .file-status-label .svg-wrap {
  width: 30px;
  margin-right: 10px;
}
.logo-modal #createLogo .svg-wrap {
  width: 16px;
  margin-right: 8px;
  position: relative;
  top: 3px;
}
.logo-modal #createLogo .svg-wrap svg {
  transform: rotate(180deg);
}
.logo-modal .product-search-submit {
  top: 2px;
}
.logo-modal .text-logo-size {
  font-size: 12px;
  margin-top: 15px;
  margin-bottom: 0;
}
.logo-modal .modal-footer {
  display: block;
}
.logo-modal .modal-footer .logoAcceptBadQuality {
  color: #A60C16;
  font-weight: bold;
}
.logo-modal .text_centered {
  text-align: center;
}

.free-text-modal .modal-body {
  height: 700px;
}
.free-text-modal .card-select {
  min-height: initial;
}
.free-text-modal .css-1aya2g8, .free-text-modal .css-2o5izw {
  min-height: 45px;
}

.news-modal {
  max-width: 100%;
  margin-left: 16px;
  margin-right: 16px;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .news-modal {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .news-modal {
    max-width: 800px;
  }
}
.news-modal .modal-close {
  right: 16px;
  top: 16px;
  z-index: 100;
}
.news-modal .modal-body {
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
}
.news-modal .slick-arrows-wrapper-light {
  color: black;
}
.news-modal .slick-arrows-wrapper-dark {
  color: white;
}
.news-modal .slick-arrows-wrapper-custom {
  color: white;
}
.news-modal .slick-next, .news-modal .slick-prev {
  color: currentColor !important;
  width: 32px;
  height: 32px;
  z-index: 1;
  top: 100px;
  transition: all 0.15s ease-in-out;
}
.news-modal .slick-prev {
  left: 4px;
}
.news-modal .slick-next {
  right: 4px;
}
.news-modal .slick-next path {
  transform: rotate(180deg);
  transform-origin: center;
}
.news-modal .slick-pages-wrapper-light {
  color: black;
}
.news-modal .slick-pages-wrapper-dark {
  color: white;
}
.news-modal .slick-pages-wrapper-custom {
  color: white;
}
.news-modal .slick-pages {
  font-size: 12px;
  position: absolute;
  bottom: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  transition: all 0.15s ease-in-out;
}
.news-modal .slick-dots {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 16px 8px;
  position: relative;
  bottom: 0;
  width: auto;
}
.news-modal .slick-dots-wrapper {
  border-top: 1px solid #DEE2E6;
  background-color: #F8F9FA;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.news-modal .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}
.news-modal .slick-dots li.slick-active button {
  opacity: 1;
}
.news-modal .slick-dots li button {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: currentColor;
  color: currentColor;
  margin: 4px;
  opacity: 0.4;
  transition: opacity 0.15s ease-in-out;
  padding: 0;
}
.news-modal .slick-dots li button::before {
  content: none;
}
.news-modal .slick-dots li button:hover, .news-modal .slick-dots li button:focus, .news-modal .slick-dots li button:active {
  opacity: 1;
}
.news-modal .news-item {
  border: none;
}
.news-modal .news-item.news-item-single .card-body {
  padding-bottom: 32px;
}
.news-modal .news-item .card-body {
  border: none;
  padding: 32px 54px;
  text-align: center;
  padding-bottom: 64px;
}
.news-modal .news-item-media {
  width: 100%;
}
.news-modal .news-item-date {
  font-size: 14px;
  font-weight: 600;
  color: currentColor;
}
.news-modal .news-item-headline {
  font-weight: 700;
  color: currentColor;
  font-size: 20px;
}
@media (min-width: 768px) {
  .news-modal .news-item-headline {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .news-modal .news-item-headline {
    font-size: 28px;
  }
}
.news-modal .news-item-subline {
  color: currentColor;
  font-size: 18px;
}
@media (min-width: 768px) {
  .news-modal .news-item-subline {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .news-modal .news-item-subline {
    font-size: 24px;
  }
}
.news-modal .news-item-text {
  color: black;
}
.news-modal .news-item-text a {
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  margin: 0 4px 0 4px;
  display: inline-block;
  color: black;
  background-color: transparent;
  background-image: none;
  border-color: black;
}
.news-modal .news-item-text a:hover, .news-modal .news-item-text a:focus, .news-modal .news-item-text a:active {
  color: white;
  background-color: black;
}
.news-modal .news-item-text p:last-child {
  margin-bottom: 0;
}
.news-modal .news-item.news-item-dark .card {
  background-color: black !important;
}
.news-modal .news-item.news-item-dark .card-body {
  background-color: black !important;
}
.news-modal .news-item.news-item-dark .news-item-date, .news-modal .news-item.news-item-dark .news-item-headline, .news-modal .news-item.news-item-dark .news-item-subline, .news-modal .news-item.news-item-dark .news-item-text {
  color: white !important;
}
.news-modal .news-item.news-item-dark .news-item-text a {
  color: white;
  background-color: transparent;
  background-image: none;
  border-color: white;
}
.news-modal .news-item.news-item-dark .news-item-text a:hover, .news-modal .news-item.news-item-dark .news-item-text a:focus, .news-modal .news-item.news-item-dark .news-item-text a:active {
  color: black;
  background-color: white;
}
.news-modal .news-item.news-item-light .card {
  background-color: white !important;
}
.news-modal .news-item.news-item-light .card-body {
  background-color: white !important;
}
.news-modal .news-item.news-item-light .news-item-date, .news-modal .news-item.news-item-light .news-item-headline, .news-modal .news-item.news-item-light .news-item-subline {
  color: black !important;
}
.news-modal .news-item.news-item-light .news-item-text {
  color: black !important;
}
.news-modal .news-item.news-item-light .news-item-text a {
  color: black;
  background-color: transparent;
  background-image: none;
  border-color: black;
}
.news-modal .news-item.news-item-light .news-item-text a:hover, .news-modal .news-item.news-item-light .news-item-text a:focus, .news-modal .news-item.news-item-light .news-item-text a:active {
  color: white;
  background-color: black;
}
.news-modal .news-item.news-item-custom .news-item-date, .news-modal .news-item.news-item-custom .news-item-headline, .news-modal .news-item.news-item-custom .news-item-subline, .news-modal .news-item.news-item-custom .news-item-text {
  color: white !important;
}
.news-modal .news-item.news-item-custom .news-item-text a {
  color: white;
  background-color: transparent;
  background-image: none;
  border-color: white;
}
.news-modal .news-item.news-item-custom .news-item-text a:hover, .news-modal .news-item.news-item-custom .news-item-text a:focus, .news-modal .news-item.news-item-custom .news-item-text a:active {
  color: black;
  background-color: white;
}

.imprint-privacy-container .headline-container {
  background: #ECEDEE;
}
.imprint-privacy-container .headline-container h1 {
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 2rem 0;
}
.imprint-privacy-container .divider {
  width: 100%;
  height: 1px;
  margin: 1.5rem 0;
  background: #ECEDEE;
}

.search-drop-down {
  position: relative;
  display: inline-block;
  width: 100%;
}
.search-drop-down .drop-button {
  border: 1px solid rgb(0, 0, 0);
  border-radius: 4px;
  color: rgb(0, 0, 0);
  padding: 10px 16px;
  font-size: 16px;
  cursor: pointer;
  user-select: none;
}
.search-drop-down .drop-button:hover, .search-drop-down .drop-button:focus {
  background-color: #000;
  color: #fff;
}
.search-drop-down .drop-button-active {
  background-color: #000;
  color: #fff;
}
.search-drop-down .drop-down-input {
  width: 100%;
  background: no-repeat 14px 12px;
  font-size: 16px;
  padding: 14px 20px;
  border: none;
  border-bottom: 1px solid #ddd;
}
.search-drop-down .drop-down-input:focus {
  outline-width: 0;
}
.search-drop-down .drop-down-content {
  width: 100%;
  max-height: 60vh;
  display: none;
  position: absolute;
  background-color: #f6f6f6;
  min-width: 230px;
  overflow: auto;
  border: 1px solid #ddd;
  z-index: 1;
}
.search-drop-down .drop-down-content a {
  color: #000;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  cursor: pointer;
  user-select: none;
}
.search-drop-down .drop-down-content a:hover {
  background: rgba(0, 0, 0, 0.168627451);
}
.search-drop-down .show-options {
  display: block;
}

.adaption-modal .modal-body {
  height: 700px;
}
.adaption-modal .card {
  margin-bottom: 30px;
}
.adaption-modal .selected.quality-red {
  border-color: #A60C16;
}
.adaption-modal .selected.quality-red .card-body {
  border-color: #A60C16;
}
.adaption-modal .selected.quality-red .checked.active {
  background: #A60C16;
}
.adaption-modal .selected.quality-yellow {
  border-color: #ffc200;
}
.adaption-modal .selected.quality-yellow .card-body {
  border-color: #ffc200;
}
.adaption-modal .selected.quality-yellow .checked.active {
  background: #ffc200;
}
.adaption-modal .selected.quality-green {
  border-color: #3fa83c;
}
.adaption-modal .selected.quality-green .card-body {
  border-color: #3fa83c;
}
.adaption-modal .selected.quality-green .checked.active {
  background: #3fa83c;
}
.adaption-modal .modal-footer {
  display: block;
}
.adaption-modal .modal-footer .logoAcceptBadQuality {
  color: #A60C16;
  font-weight: bold;
}

.adaption-slider {
  width: 100%;
  min-height: 350px;
  position: relative;
}
.adaption-slider .slick-next, .adaption-slider .slick-prev {
  width: auto;
  height: auto;
}
.adaption-slider .slick-next:before, .adaption-slider .slick-prev:before {
  font-size: 60px;
  color: red;
  line-height: 0;
}
.adaption-slider .slick-prev:before, .adaption-slider .slick-next:before {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 12px;
  content: "";
}
.adaption-slider .slick-prev:before {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.adaption-slider .slick-next:before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.adaption-slider .slick-list {
  margin: 0 50px;
}
.adaption-slider .slick-initialized .slick-slide {
  text-align: center;
  padding-right: 20px;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .adaption-slider {
    position: initial !important;
    margin-top: 100px;
  }
  .adaption-slider .slick-next {
    right: 0;
  }
  .adaption-slider .slick-prev {
    left: 0;
  }
}
.adaption-slider .adaption-headline {
  margin: 15px 0 31px 0;
}

.individual-product-modal form .error .form-control {
  border: 1px solid #A60C16;
}
.individual-product-modal form .error .invalid-feedback {
  display: block;
}
.individual-product-modal .imagecontainer {
  width: 100%;
  overflow: auto;
  background: transparent;
}
.individual-product-modal .imagecontainer .thumb {
  max-height: 68px;
}
.individual-product-modal .imagecontainer .thumb:hover {
  cursor: pointer;
}
.individual-product-modal .imagecontainer .thumb img {
  max-height: 60px;
  border: 2px solid rgb(107, 107, 107);
}
.individual-product-modal .imagecontainer .thumb img.active {
  border: 2px solid rgb(0, 128, 0);
}
.individual-product-modal .form-group {
  margin-bottom: 20px;
}
.individual-product-modal .image-card-wrapper {
  background-size: auto 190px;
}
.individual-product-modal .card-select {
  min-height: 220px;
}
.individual-product-modal .asterisk {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
.individual-product-modal .countDown {
  font-size: 80%;
}
.individual-product-modal .info {
  color: rgb(0, 80, 0);
}
.individual-product-modal .warn {
  color: rgb(0, 40, 110);
}
.individual-product-modal .restrict {
  color: rgb(140, 0, 0);
}

.activation-modal {
  margin-bottom: 0px;
}
.activation-modal.modal-dialog {
  height: 98%;
  overflow-y: initial;
}
.activation-modal .modal-body {
  max-height: calc(100vh - 185px);
  overflow-y: auto;
}
.activation-modal .modal-footer .metabutton {
  margin-left: 30px !important;
}
.activation-modal .modal-header h5 {
  margin-bottom: 0px !important;
  font-size: 2rem;
}
.activation-modal .modal-content {
  height: auto;
  min-height: 100%;
}
.activation-modal .modal-content h5 {
  font-weight: 600;
  margin-bottom: 30px;
}
.activation-modal .modal-content .bl {
  border-left: 1px solid #ddd;
}
.activation-modal .time-slots .label {
  font-weight: 600;
}
.activation-modal .time-slots .days {
  margin-top: 10px;
  list-style-type: none;
}
.activation-modal .time-slots .days li {
  margin-left: 20px;
}
.activation-modal .time-slots .hours {
  margin-top: 10px;
}
.activation-modal .time-slots .hours input {
  text-align: center;
}
.activation-modal .time-slots .timeSlotSwitch {
  margin-top: 10px;
  margin-bottom: 10px;
}
.activation-modal .time-slots .timeSlotSwitch :last-child {
  margin-left: 20px;
}
.activation-modal .free-text .label {
  font-weight: 600;
}
.activation-modal .free-text .free-text-input {
  border-radius: 5px;
  border-color: hsl(0, 0%, 80%);
  width: 100%;
  resize: none;
  padding: 10px;
  margin-top: 15px;
  text-decoration: none;
}
.activation-modal .free-text .free-text-input:focus {
  outline: none;
  border: 2px solid #353535;
}
.activation-modal .free-text .area-info {
  margin-left: 25px;
  font-size: 0.7rem;
  margin-top: -6px;
  color: #ccc;
}
.activation-modal .activation-select .label {
  font-weight: 600;
}
.activation-modal .activation-select .basic-single {
  width: 100%;
  margin: 15px;
}
.activation-modal .brand-logo {
  height: 70px;
  box-shadow: 0 0 5px 0 #a6adb4;
  float: left;
  margin: 15px 5px;
}
.activation-modal .brand-logo.active {
  border: 1px solid #4CAF50;
}
.activation-modal .product-selection .label {
  font-weight: 600;
}
.activation-modal .product-selection .basic-single {
  margin: 15px 15px 15px 0px;
  width: 100%;
}
.activation-modal .product-selection .image_select {
  border-radius: 3px;
  box-shadow: 0 0 10px 0 #a6adb4;
  background-repeat: no-repeat;
  background-position: center;
  background-position-y: center;
  background-size: contain;
  min-height: 150px;
  border: none;
}
.activation-modal .product-selection .image_select.selected {
  border: 1px solid #4CAF50;
}
.activation-modal .price-input .label {
  font-weight: 600;
}
.activation-modal .price-input input {
  border-radius: 5px;
  border: 1px solid #cccccc;
  width: 100px;
  padding: 10px;
  margin-top: 15px;
  height: 40px;
}
.activation-modal .price-input input:focus {
  outline: none;
  border: 2px solid #353535;
}
.activation-modal .preview .no-mb {
  margin-bottom: 0px;
}
.activation-modal .preview .headline {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
}
.activation-modal .preview .teaser {
  font-style: italic;
}
.activation-modal .preview .free-text {
  white-space: pre-line;
}
.activation-modal .preview .time-slots .label {
  font-weight: 600;
}
.activation-modal .preview div {
  margin-bottom: 15px;
}
.activation-modal .modal-title {
  width: 100%;
}
.activation-modal .description .h5 {
  min-height: 24px;
  margin-bottom: 30px;
  font-weight: 600;
}
.activation-modal .description .description-text {
  white-space: pre-line;
}
.activation-modal .font-small {
  font-size: 0.9rem;
}

.combination-modal {
  margin-bottom: 0px;
}
.combination-modal.modal-dialog {
  height: 98%;
  overflow-y: initial;
}
.combination-modal .modal-body {
  max-height: calc(100vh - 185px);
  overflow-y: auto;
}
.combination-modal .modal-header h5 {
  margin-bottom: 0px !important;
  font-size: 2rem;
}
.combination-modal .modal-content {
  height: auto;
  min-height: 100%;
}
.combination-modal .modal-content h5 {
  font-weight: 600;
  margin-bottom: 30px;
}
.combination-modal .modal-content .bl {
  border-left: 1px solid #ddd;
}
.combination-modal .modal-footer .metabutton {
  margin-left: 30px !important;
}
.combination-modal .modal-title {
  width: 100%;
}

.direct-types-modal {
  max-width: 90%;
}
.direct-types-modal .modal-close {
  top: 30px;
  right: 40px;
}
.direct-types-modal .modal-header {
  padding: 30px 10px 20px 10px;
}
.direct-types-modal .modal-header .modal-headline {
  font-size: 32px;
}
.direct-types-modal .modal-header .modal-title {
  width: 100%;
}
.direct-types-modal .modal-body hr {
  margin-top: 40px;
  margin-bottom: 60px;
}
.direct-types-modal .modal-body .headline {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 14px;
}
.direct-types-modal .modal-body .body .headline {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
}
.direct-types-modal .modal-body .disclaimer .subline {
  margin-bottom: 30px;
}
.direct-types-modal .modal-footer {
  padding: 25px 40px;
}
.direct-types-modal .modal-footer .metabutton {
  max-width: 220px;
}

.modal-draft-comment {
  max-width: 1640px;
}
.modal-draft-comment .modal-close {
  right: 50px;
  top: 30px;
}
.modal-draft-comment .modal-close svg {
  width: 30px;
  height: 30px;
}
.modal-draft-comment .modal-content {
  padding: 0 15px;
}
.modal-draft-comment .modal-header {
  padding: 24px 70px 16px 0;
}
.modal-draft-comment .modal-title {
  width: 100%;
}
.modal-draft-comment .modal-body {
  padding: 40px 0;
  overflow: visible;
}
.modal-draft-comment .modal-footer {
  margin-top: 60px;
  padding: 40px 0;
  display: block;
}
.modal-draft-comment .modal-footer .col-md-10 {
  display: flex;
  justify-content: flex-end;
}
.modal-draft-comment .modal-footer .btn {
  width: auto;
  display: flex;
  align-items: center;
  padding: 12px 30px;
}
.modal-draft-comment .modal-footer .btn svg {
  width: 17px;
  height: 17px;
  margin-right: 10px;
}
.modal-draft-comment .headline {
  font-weight: 700;
}
.modal-draft-comment .subline {
  font-size: 14px;
  font-weight: 300;
  margin: 20px 0;
}
.modal-draft-comment hr {
  margin-top: 40px;
  margin-bottom: 60px;
}

.resetSegment hr {
  margin-top: 30px;
  margin-bottom: 26px;
  border-top: 1px solid #CDCDCD;
}
.resetSegment button {
  border-radius: 5px;
  background-color: white;
  height: 32px;
  border: 2px solid #D0D0D0;
  margin-left: 20px;
  cursor: pointer;
  padding: 0 10px;
}
.resetSegment button:focus {
  outline: none;
}
.resetSegment button img {
  height: 15px;
  width: 15px;
  margin-left: 15px;
}

.editorInfos {
  position: absolute;
  top: 120px;
  right: 100px;
  padding: 5px;
}
.editorInfos h5 {
  font-size: 1.125rem;
  font-weight: 600;
}
.editorInfos .content {
  font-size: 0.75rem;
}
.editorInfos .head {
  font-weight: 600;
}

.editor-lineout {
  border: 1px springgreen solid;
}

.ReactTable {
  border: 0;
  font-size: 14px;
}
.ReactTable .-odd {
  background: transparent !important;
}
.ReactTable .-header, .ReactTable .-pagination {
  box-shadow: none !important;
}
.ReactTable .-pagination {
  margin-top: 10px;
  border: 0;
}
.ReactTable .rt-td, .ReactTable .rt-th {
  border-bottom: 1px solid #dee2e6 !important;
  border-right: 0 none !important;
  align-items: center;
  display: flex;
  min-width: 0;
}
.ReactTable .rt-th {
  font-weight: bold;
  padding-bottom: 16px !important;
}
.ReactTable .rt-td {
  position: relative;
  padding: 10px 5px;
}
.ReactTable .rt-td.rt-wrap,
.ReactTable .rt-th.rt-wrap {
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  align-items: flex-start;
  line-height: 1.2;
}
.ReactTable .btn-outline-secondary {
  border: 0 none !important;
  background: transparent !important;
  color: #000 !important;
  text-decoration: underline !important;
  padding-left: 0;
  box-shadow: none !important;
  font-weight: bold;
}
.ReactTable .rt-td span {
  display: flex !important;
  align-items: center;
  gap: 4px !important;
  flex-wrap: nowrap;
}
.ReactTable .edit-close {
  width: 32px !important;
  padding: 0 !important;
  min-width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
}
.ReactTable .edit-close.edit-action {
  left: 0 !important;
  margin-left: 0 !important;
}
.ReactTable .edit-close.send-action {
  left: 0 !important;
  margin-left: 0 !important;
}

.Toastify__toast-container {
  z-index: 9999;
  position: fixed;
  padding: 4px;
  width: 320px;
  box-sizing: border-box;
  color: #fff;
}
.Toastify__toast-container--top-left {
  top: 1em;
  left: 1em;
}
.Toastify__toast-container--top-center {
  top: 1em;
  left: 50%;
  margin-left: -160px;
}
.Toastify__toast-container--top-right {
  top: 1em;
  right: 1em;
}
.Toastify__toast-container--bottom-left {
  bottom: 1em;
  left: 1em;
}
.Toastify__toast-container--bottom-center {
  bottom: 1em;
  left: 50%;
  margin-left: -160px;
}
.Toastify__toast-container--bottom-right {
  bottom: 1em;
  right: 1em;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast-container {
    width: 100vw;
    padding: 0;
    left: 0;
    margin: 0;
  }
  .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {
    top: 0;
  }
  .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {
    bottom: 0;
  }
  .Toastify__toast-container--rtl {
    right: 0;
    left: initial;
  }
}
.Toastify__toast {
  position: relative;
  min-height: 64px;
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 8px;
  border-radius: 1px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  max-height: 800px;
  overflow: hidden;
  font-family: sans-serif;
  cursor: pointer;
  direction: ltr;
}
.Toastify__toast--rtl {
  direction: rtl;
}
.Toastify__toast--default {
  background: #fff;
  color: #aaa;
}
.Toastify__toast--info {
  background: #3498db;
}
.Toastify__toast--success {
  background: #07bc0c;
}
.Toastify__toast--warning {
  background: #f1c40f;
}
.Toastify__toast--error {
  background: #e74c3c;
}
.Toastify__toast-body {
  margin: auto 0;
  flex: 1;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast {
    margin-bottom: 0;
  }
}
.Toastify__close-button {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  align-self: flex-start;
}
.Toastify__close-button--default {
  color: #000;
  opacity: 0.3;
}
.Toastify__close-button:hover, .Toastify__close-button:focus {
  opacity: 1;
}

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
.Toastify__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: 9999;
  opacity: 0.7;
  background-color: rgba(255, 255, 255, 0.7);
  transform-origin: left;
}
.Toastify__progress-bar--animated {
  animation: Toastify__trackProgress linear 1 forwards;
}
.Toastify__progress-bar--controlled {
  transition: transform 0.2s;
}
.Toastify__progress-bar--rtl {
  right: 0;
  left: initial;
  transform-origin: right;
}
.Toastify__progress-bar--default {
  background: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);
}
@keyframes Toastify__bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes Toastify__bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes Toastify__bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes Toastify__bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {
  animation-name: Toastify__bounceInLeft;
}
.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {
  animation-name: Toastify__bounceInRight;
}
.Toastify__bounce-enter--top-center {
  animation-name: Toastify__bounceInDown;
}
.Toastify__bounce-enter--bottom-center {
  animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {
  animation-name: Toastify__bounceOutLeft;
}
.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {
  animation-name: Toastify__bounceOutRight;
}
.Toastify__bounce-exit--top-center {
  animation-name: Toastify__bounceOutUp;
}
.Toastify__bounce-exit--bottom-center {
  animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes Toastify__zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.Toastify__zoom-enter {
  animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
  animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes Toastify__flipOut {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.Toastify__flip-enter {
  animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
  animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(110%, 0, 0);
  }
}
@keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-110%, 0, 0);
  }
}
@keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}
@keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}
.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {
  animation-name: Toastify__slideInLeft;
}
.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {
  animation-name: Toastify__slideInRight;
}
.Toastify__slide-enter--top-center {
  animation-name: Toastify__slideInDown;
}
.Toastify__slide-enter--bottom-center {
  animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {
  animation-name: Toastify__slideOutLeft;
}
.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {
  animation-name: Toastify__slideOutRight;
}
.Toastify__slide-exit--top-center {
  animation-name: Toastify__slideOutUp;
}
.Toastify__slide-exit--bottom-center {
  animation-name: Toastify__slideOutDown;
}

@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url(/build/fonts/Montserrat-400.66eda0b7.eot) format("eot"), url(/build/fonts/Montserrat-400.4ada7f2f.woff2) format("woff2"), url(/build/fonts/Montserrat-400.4a3d6361.woff) format("woff"), url(/build/fonts/Montserrat-400.1df6dbd2.ttf) format("truetype"), url(/build/images/Montserrat-400.0862c5fa.svg) format("svg");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url(/build/fonts/Montserrat-700.c2c5dc54.eot) format("eot"), url(/build/fonts/Montserrat-700.d28745f2.woff2) format("woff2"), url(/build/fonts/Montserrat-700.3155f256.woff) format("woff"), url(/build/fonts/Montserrat-700.adcddc52.ttf) format("truetype"), url(/build/images/Montserrat-700.4fd9621b.svg) format("svg");
}
.container {
  position: relative;
}

html, body {
  font-family: "Montserrat", sans-serif;
  display: flex;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  flex-direction: column;
}
html.modal-mode, body.modal-mode {
  overflow: hidden;
}

.site-content {
  flex: 1;
}

.no-scroll {
  overflow: hidden;
}

.no-padding-left {
  padding-left: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVhY3QtdGFibGUuY3NzIiwid2VicGFjazovLy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbnRhaW5lci9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vY29udGFpbmVyL19lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vY29udGFpbmVyL19iYXNrZXQuc2NzcyIsIndlYnBhY2s6Ly8vY29udGFpbmVyL19vcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vY29udGFpbmVyL19jaGVja291dC5zY3NzIiwid2VicGFjazovLy9jb250YWluZXIvX21haW50ZW5hbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2NvbG9yLXBpY2tlci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19pbmZvLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX25hdmJhci1zdGVwcy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9faGVhZGVyLW1vb2Quc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FjdGlvbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbW9kYWwvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FsZXJ0LWJhci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19vdmVydmlldy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL21vZGFsL19sb2dvLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbW9kYWwvX2ZyZWV0ZXh0LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbW9kYWwvX25ld3MtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL21vZGFsL19hZGFwdGlvbi1tb2RhbC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19hZGFwdGlvbi1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9tb2RhbC9faW5kaXZpZHVhbC1wcm9kdWN0LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbW9kYWwvX2FjdGl2YXRpb24tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9tb2RhbC9fY29tYmluYXRpb24tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9tb2RhbC9fZGlyZWN0LXR5cGVzLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbW9kYWwvX2RyYWZ0LW1vZGFsLWNvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jYW1wYWlnbi9zZWdtZW50L19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2VkaXRvci1pbmZvcy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19yZWFjdC10YWJsZS1vdmVyd3JpdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL190b2FzdENvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL190b2FzdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9fY2xvc2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvX3Byb2dyZXNzQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL2FuaW1hdGlvbnMvX2JvdW5jZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9hbmltYXRpb25zL196b29tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL2FuaW1hdGlvbnMvX2ZsaXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvYW5pbWF0aW9ucy9fc2xpZGUuc2NzcyIsIndlYnBhY2s6Ly8vZm9udHMvX2ZvbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsZ0NBQWdDLENBQUMsQ0FBQyxjQUFjLHFCQUFxQixDQUFDLHNCQUFzQixrQkFBa0IsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQywyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQyxxQkFBcUIsQ0FBQyx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsd0JBQXdCLENBQUMsYUFBYSxDQUFDLHNCQUFzQixrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLHFCQUFxQixDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLENBQUMsb0NBQW9DLDJCQUEyQixDQUFDLHdDQUF3QyxDQUFDLCtCQUErQix3Q0FBd0MsQ0FBQyxDQUFDLDJFQUEyRSxnQ0FBZ0MsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxzQ0FBc0MsdUNBQXVDLENBQUMsOEJBQThCLHdDQUF3QyxDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywwREFBMEQsZUFBZSxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLHVDQUF1QyxDQUFDLDJEQUEyRCxDQUFDLG9DQUFvQyxDQUFDLENBQUMsOEVBQThFLDBDQUEwQyxDQUFDLGdGQUFnRiwyQ0FBMkMsQ0FBQywwRkFBMEYsY0FBYyxDQUFDLGdGQUFnRixjQUFjLENBQUMsbUNBQW1DLGVBQWUsQ0FBQywyQ0FBMkMsZ0JBQWdCLENBQUMsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsc0JBQXNCLENBQUMsdUNBQXVDLDBCQUEwQixDQUFDLDJGQUEyRixTQUFTLENBQUMsT0FBTyxDQUFDLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLDZDQUE2QyxnQ0FBZ0MsQ0FBQyxzQkFBc0IsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsOENBQThDLGdDQUFnQyxDQUFDLHlCQUF5QixDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLHNCQUFzQixzQkFBc0IsQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsYUFBYSxDQUFDLENBQUMsbUNBQW1DLHdDQUF3QyxDQUFDLENBQUMsOENBQThDLGVBQWUsQ0FBQyw2QkFBNkIsdUNBQXVDLENBQUMsQ0FBQyx3Q0FBd0MsY0FBYyxDQUFDLHFDQUFxQyxjQUFjLENBQUMsa0JBQWtCLENBQUMseUJBQXlCLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQywwQkFBMEIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQyxzQ0FBc0Msa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMsbURBQW1ELENBQUMsQ0FBQyxzREFBc0Qsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLENBQUMseUJBQXlCLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsQ0FBQywrQkFBK0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxxREFBcUQsQ0FBQyw2Q0FBNkMsQ0FBQyxvQ0FBb0MsQ0FBQyxxQ0FBcUMsQ0FBQyxvQ0FBb0MsQ0FBQyxvREFBb0QsQ0FBQyxjQUFjLENBQUMscUNBQXFDLGdEQUFnRCxDQUFDLHdDQUF3QyxDQUFDLHdCQUF3QixvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLHNCQUFzQixrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLHFCQUFxQixDQUFDLHNDQUFzQyxDQUFDLENBQUMsNkJBQTZCLHVDQUF1QyxDQUFDLENBQUMsd0NBQXdDLGNBQWMsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsNERBQTRELDJCQUEyQixDQUFDLHlCQUF5QixTQUFTLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QixDQUFDLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMscUNBQXFDLENBQUMsb0NBQW9DLENBQUMsQ0FBQywrREFBK0QsZ0NBQWdDLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsK0JBQStCLHVCQUF1QixDQUFDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQywwQkFBMEIsQ0FBQyx1QkFBdUIsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLENBQUMseUNBQXlDLFVBQVUsQ0FBQyxjQUFjLENBQUMscURBQXFELDBCQUEwQixDQUFDLFVBQVUsQ0FBQyxvRUFBb0Usa0JBQWtCLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxrQ0FBa0Msb0JBQW9CLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLDZCQUE2QixDQUFDLDRCQUE0QixDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQyw0QkFBNEIsQ0FBQyxvQ0FBb0Msb0JBQW9CLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLG9DQUFvQyxvQkFBb0IsQ0FBQyxDQUFDLDBDQUEwQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsMkNBQTJDLGVBQWUsQ0FBQyx1QkFBdUIsYUFBYSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsc0NBQXNDLENBQUMsOEJBQThCLENBQUMsZ0NBQWdDLENBQUMsdUJBQXVCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsYUFBYSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxnQ0FBZ0MsQ0FBQyx1QkFBdUIsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsa0NBQWtDLENBQUMsMEJBQTBCLENBQUMsZ0RBQWdELENBQUMsOEJBQThCLFNBQVMsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxvQ0FBb0MsaUNBQWlDLENBQUMseUJBQXlCLENBQUMsZ0VBQWdFLDBCQUEwQixDQUFDLGlCQUFpQixDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDO0FDQTc1USxnQkFBZ0I7QUNBaEI7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBRGNGOztBRVhBOzs7RUFHRTtBRmNGOztBRVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGY0Y7O0FFVEU7RUFDRTtBRllKO0FFTkE7RUFDRTtBRlFGOztBRUdBO0VBQ0U7RUFDQSxpS0MwSzRCO0VEeks1QixlQzhLNEI7RUQ3SzVCLGdCQ2tMNEI7RURqTDVCLGdCQ3FMNEI7RURwTDVCLGNDMUNTO0VEMkNUO0VBQ0Esc0JDckRTO0FIcURYOztBRVFBO0VBQ0U7QUZMRjs7QUVjQTtFQUNFO0VBQ0E7RUFDQTtBRlhGOztBRXdCQTtFQUNFO0VBQ0EscUJDdUo0QjtBSDVLOUI7O0FFNkJBO0VBQ0U7RUFDQSxtQkNnRDBCO0FIMUU1Qjs7QUVvQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZqQ0Y7O0FFb0NBO0VBQ0U7RUFDQTtFQUNBO0FGakNGOztBRW9DQTs7O0VBR0U7RUFDQTtBRmpDRjs7QUVvQ0E7Ozs7RUFJRTtBRmpDRjs7QUVvQ0E7RUFDRSxnQkMwRjRCO0FIM0g5Qjs7QUVvQ0E7RUFDRTtFQUNBO0FGakNGOztBRW9DQTtFQUNFO0FGakNGOztBRW9DQTtFQUNFO0FGakNGOztBRXFDQTs7RUFFRTtBRmxDRjs7QUVzQ0E7RUFDRTtBRm5DRjs7QUUyQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ4Q0Y7O0FFMkNBO0VBQU07QUZ2Q047O0FFd0NBO0VBQU07QUZwQ047O0FFMkNBO0VBQ0UsY0NqRDBCO0VEa0QxQixxQkNqRDBCO0VEa0QxQjtFQUNBO0FGeENGO0FJbkpFO0VGOExFLDBCQ3JEd0I7RURzRHhCLHFCRzdLd0I7QUxxSTVCOztBRWtEQTtFQUNFO0VBQ0E7QUYvQ0Y7QUl4SkU7RUYwTUU7RUFDQTtBRi9DSjtBRWtERTtFQUNFO0FGaERKOztBRTBEQTs7OztFQUlFO0VBQ0E7QUZ2REY7O0FFMkRBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUY3REY7O0FFcUVBO0VBRUU7QUZuRUY7O0FFMkVBO0VBQ0U7RUFDQTtBRnhFRjs7QUUyRUE7RUFDRTtBRnhFRjs7QUVnRkE7RUFDRTtBRjdFRjs7QUVnRkE7RUFDRSxvQkNTNEI7RURSNUIsdUJDUTRCO0VEUDVCLGNDblJTO0VEb1JUO0VBQ0E7QUY3RUY7O0FFZ0ZBO0VBR0U7QUYvRUY7O0FFdUZBO0VBRUU7RUFDQTtBRnJGRjs7QUUyRkE7RUFDRTtBRnhGRjs7QUUrRkE7RUFDRTtFQUNBO0FGNUZGOztBRStGQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBRjVGRjs7QUUrRkE7O0VBRUU7QUY1RkY7O0FFK0ZBOztFQUVFO0FGNUZGOztBRWtHQTs7OztFQUlFO0FGL0ZGOztBRW1HQTs7OztFQUlFO0VBQ0E7QUZoR0Y7O0FFbUdBOztFQUVFO0VBQ0E7QUZoR0Y7O0FFb0dBOzs7O0VBU0U7QUZ0R0Y7O0FFeUdBO0VBQ0U7RUFFQTtBRnZHRjs7QUUwR0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBRjdHRjs7QUVrSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYvR0Y7O0FFa0hBO0VBQ0U7QUYvR0Y7O0FFbUhBOztFQUVFO0FGaEhGOztBRW1IQTtFQUtFO0VBQ0E7QUZwSEY7O0FFMkhBOztFQUVFO0FGeEhGOztBRWdJQTtFQUNFO0VBQ0E7QUY3SEY7O0FFb0lBO0VBQ0U7QUZqSUY7O0FFb0lBO0VBQ0U7RUFDQTtBRmpJRjs7QUVvSUE7RUFDRTtBRmpJRjs7QUVzSUE7RUFDRTtBRm5JRjs7QU12VkE7O0VBRUUscUJIbVA0QjtFR2xQNUIsb0JIbVA0QjtFR2xQNUIsZ0JIbVA0QjtFR2xQNUIsZ0JIbVA0QjtFR2xQNUIsY0htUDRCO0FIdUc5Qjs7QU12VkE7RUFBVSxpQkhxT29CO0FIc0g5Qjs7QU0xVkE7RUFBVSxlSHFPb0I7QUh5SDlCOztBTTdWQTtFQUFVLGtCSHFPb0I7QUg0SDlCOztBTWhXQTtFQUFVLGlCSHFPb0I7QUgrSDlCOztBTW5XQTtFQUFVLGtCSHFPb0I7QUhrSTlCOztBTXRXQTtFQUFVLGVIcU5vQjtBSHFKOUI7O0FNeFdBO0VBQ0Usa0JIcVA0QjtFR3BQNUIsZ0JIcVA0QjtBSHNIOUI7O0FNdldBO0VBQ0UsZUhvTzRCO0VHbk81QixnQkh3TzRCO0VHdk81QixnQkgrTjRCO0FIMkk5Qjs7QU14V0E7RUFDRSxpQkhnTzRCO0VHL041QixnQkhvTzRCO0VHbk81QixnQkgwTjRCO0FIaUo5Qjs7QU16V0E7RUFDRSxpQkg0TjRCO0VHM041QixnQkhnTzRCO0VHL041QixnQkhxTjRCO0FIdUo5Qjs7QU0xV0E7RUFDRSxpQkh3TjRCO0VHdk41QixnQkg0TjRCO0VHM041QixnQkhnTjRCO0FINko5Qjs7QU1yV0E7RUFDRSxnQkg4RE87RUc3RFAsbUJINkRPO0VHNURQO0VBQ0E7QU53V0Y7O0FNaFdBOztFQUVFLGNIMk00QjtFRzFNNUIsZ0JIeUs0QjtBSDBMOUI7O0FNaFdBOztFQUVFLGNIK000QjtFRzlNNUIseUJIdU40QjtBSDRJOUI7O0FNM1ZBO0VDL0VFO0VBQ0E7QVA4YUY7O0FNM1ZBO0VDcEZFO0VBQ0E7QVBtYkY7O0FNN1ZBO0VBQ0U7QU5nV0Y7QU05VkU7RUFDRSxvQkhpTTBCO0FIK0o5Qjs7QU10VkE7RUFDRTtFQUNBO0FOeVZGOztBTXJWQTtFQUNFLG1CSEtPO0VHSlAsa0JIbUs0QjtBSHFMOUI7O0FNclZBO0VBQ0U7RUFDQTtFQUNBLGNIdEdTO0FIOGJYO0FNdFZFO0VBQ0U7QU53Vko7O0FRM2NBO0VDSUU7RUFHQTtBVHljRjs7QVExY0E7RUFDRSxnQkxxeUJrQztFS3B5QmxDLHNCTEpTO0VLS1Q7RUVaRSxzQlA2TTBCO0VRL00xQiwwQ0hnQkY7RUNQQTtFQUdBO0FUbWRGOztBUXJjQTtFQUVFO0FSdWNGOztBUXBjQTtFQUNFO0VBQ0E7QVJ1Y0Y7O0FRcGNBO0VBQ0UsY0xzeEJrQztFS3J4QmxDLGNMdkJTO0FIOGRYOztBWTllQTs7OztFQUlFLGlHVGdPNEI7QUhpUjlCOztBWTdlQTtFQUNFLGdCVG8yQmtDO0VTbjJCbEMsY1Q0QlE7RVMzQlI7QVpnZkY7QVk3ZUU7RUFDRTtBWitlSjs7QVkxZUE7RUFDRTtFQUNBLGdCVHUxQmtDO0VTdDFCbEMsV1RiUztFU2NULHlCVExTO0VPaEJQLHFCUCtNMEI7RVFqTjFCLGlEQ3lCRjtBWjZlRjtBWTNlRTtFQUNFO0VBQ0E7RUFDQSxnQlQrTTBCO0VRN08xQixnQkMrQkE7QVo2ZUo7O0FZeGVBO0VBQ0U7RUFDQSxnQlRzMEJrQztFU3IwQmxDLGNUckJTO0FIZ2dCWDtBWXhlRTtFQUNFO0VBQ0E7RUFDQTtBWjBlSjs7QVlyZUE7RUFDRSxpQlRtMEJrQztFU2wwQmxDO0Fad2VGOztBYXpoQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNmhCRjtBZTFlSTtFRnZERjtJQ1lJLGdCWHFLaUI7RUhvWHJCO0FBQ0Y7QWUvZUk7RUZ2REY7SUNZSSxnQlhxS2lCO0VIeVhyQjtBQUNGO0FlcGZJO0VGdkRGO0lDWUksZ0JYcUtpQjtFSDhYckI7QUFDRjtBZXpmSTtFRnZERjtJQ1lJLGlCWHFLaUI7RUhtWXJCO0FBQ0Y7O0FhemlCRTtFQ1pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5akJGOztBYXZpQkU7RUNKQTtFQUNBO0VBQ0E7RUFDQTtBZCtpQkY7O0FheGlCRTtFQUNFO0VBQ0E7QWIyaUJKO0FhemlCSTs7RUFFRTtFQUNBO0FiMmlCTjs7QWdCNWtCRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJvbEJKOztBZ0Jqa0JNO0VBQ0U7RUFDQTtFQUNBO0FoQm9rQlI7O0FnQmxrQk07RUFDRTtFQUNBO0VBQ0E7QWhCcWtCUjs7QWdCamtCUTtFRkZOO0VBSUE7QWRva0JGOztBZ0J0a0JRO0VGRk47RUFJQTtBZHlrQkY7O0FnQjNrQlE7RUZGTjtFQUlBO0FkOGtCRjs7QWdCaGxCUTtFRkZOO0VBSUE7QWRtbEJGOztBZ0JybEJRO0VGRk47RUFJQTtBZHdsQkY7O0FnQjFsQlE7RUZGTjtFQUlBO0FkNmxCRjs7QWdCL2xCUTtFRkZOO0VBSUE7QWRrbUJGOztBZ0JwbUJRO0VGRk47RUFJQTtBZHVtQkY7O0FnQnptQlE7RUZGTjtFQUlBO0FkNG1CRjs7QWdCOW1CUTtFRkZOO0VBSUE7QWRpbkJGOztBZ0JubkJRO0VGRk47RUFJQTtBZHNuQkY7O0FnQnhuQlE7RUZGTjtFQUlBO0FkMm5CRjs7QWdCeG5CTTtFQUF3QjtBaEI0bkI5Qjs7QWdCMW5CTTtFQUF1QjtBaEI4bkI3Qjs7QWdCM25CUTtFQUF3QixRQURiO0FoQmdvQm5COztBZ0IvbkJRO0VBQXdCLFFBRGI7QWhCb29CbkI7O0FnQm5vQlE7RUFBd0IsUUFEYjtBaEJ3b0JuQjs7QWdCdm9CUTtFQUF3QixRQURiO0FoQjRvQm5COztBZ0Izb0JRO0VBQXdCLFFBRGI7QWhCZ3BCbkI7O0FnQi9vQlE7RUFBd0IsUUFEYjtBaEJvcEJuQjs7QWdCbnBCUTtFQUF3QixRQURiO0FoQndwQm5COztBZ0J2cEJRO0VBQXdCLFFBRGI7QWhCNHBCbkI7O0FnQjNwQlE7RUFBd0IsUUFEYjtBaEJncUJuQjs7QWdCL3BCUTtFQUF3QixRQURiO0FoQm9xQm5COztBZ0JucUJRO0VBQXdCLFNBRGI7QWhCd3FCbkI7O0FnQnZxQlE7RUFBd0IsU0FEYjtBaEI0cUJuQjs7QWdCM3FCUTtFQUF3QixTQURiO0FoQmdyQm5COztBZ0J6cUJVO0VGVFI7QWRzckJGOztBZ0I3cUJVO0VGVFI7QWQwckJGOztBZ0JqckJVO0VGVFI7QWQ4ckJGOztBZ0JyckJVO0VGVFI7QWRrc0JGOztBZ0J6ckJVO0VGVFI7QWRzc0JGOztBZ0I3ckJVO0VGVFI7QWQwc0JGOztBZ0Jqc0JVO0VGVFI7QWQ4c0JGOztBZ0Jyc0JVO0VGVFI7QWRrdEJGOztBZ0J6c0JVO0VGVFI7QWRzdEJGOztBZ0I3c0JVO0VGVFI7QWQwdEJGOztBZ0JqdEJVO0VGVFI7QWQ4dEJGOztBZXB0Qkk7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7RWhCcXZCTjtFZ0JudkJJO0lBQ0U7SUFDQTtJQUNBO0VoQnF2Qk47RWdCanZCTTtJRkZOO0lBSUE7RWRtdkJBO0VnQnJ2Qk07SUZGTjtJQUlBO0VkdXZCQTtFZ0J6dkJNO0lGRk47SUFJQTtFZDJ2QkE7RWdCN3ZCTTtJRkZOO0lBSUE7RWQrdkJBO0VnQmp3Qk07SUZGTjtJQUlBO0VkbXdCQTtFZ0Jyd0JNO0lGRk47SUFJQTtFZHV3QkE7RWdCendCTTtJRkZOO0lBSUE7RWQyd0JBO0VnQjd3Qk07SUZGTjtJQUlBO0VkK3dCQTtFZ0JqeEJNO0lGRk47SUFJQTtFZG14QkE7RWdCcnhCTTtJRkZOO0lBSUE7RWR1eEJBO0VnQnp4Qk07SUZGTjtJQUlBO0VkMnhCQTtFZ0I3eEJNO0lGRk47SUFJQTtFZCt4QkE7RWdCNXhCSTtJQUF3QjtFaEIreEI1QjtFZ0I3eEJJO0lBQXVCO0VoQmd5QjNCO0VnQjd4Qk07SUFBd0IsUUFEYjtFaEJpeUJqQjtFZ0JoeUJNO0lBQXdCLFFBRGI7RWhCb3lCakI7RWdCbnlCTTtJQUF3QixRQURiO0VoQnV5QmpCO0VnQnR5Qk07SUFBd0IsUUFEYjtFaEIweUJqQjtFZ0J6eUJNO0lBQXdCLFFBRGI7RWhCNnlCakI7RWdCNXlCTTtJQUF3QixRQURiO0VoQmd6QmpCO0VnQi95Qk07SUFBd0IsUUFEYjtFaEJtekJqQjtFZ0JsekJNO0lBQXdCLFFBRGI7RWhCc3pCakI7RWdCcnpCTTtJQUF3QixRQURiO0VoQnl6QmpCO0VnQnh6Qk07SUFBd0IsUUFEYjtFaEI0ekJqQjtFZ0IzekJNO0lBQXdCLFNBRGI7RWhCK3pCakI7RWdCOXpCTTtJQUF3QixTQURiO0VoQmswQmpCO0VnQmowQk07SUFBd0IsU0FEYjtFaEJxMEJqQjtFZ0I5ekJRO0lGVFI7RWQwMEJBO0VnQmowQlE7SUZUUjtFZDYwQkE7RWdCcDBCUTtJRlRSO0VkZzFCQTtFZ0J2MEJRO0lGVFI7RWRtMUJBO0VnQjEwQlE7SUZUUjtFZHMxQkE7RWdCNzBCUTtJRlRSO0VkeTFCQTtFZ0JoMUJRO0lGVFI7RWQ0MUJBO0VnQm4xQlE7SUZUUjtFZCsxQkE7RWdCdDFCUTtJRlRSO0VkazJCQTtFZ0J6MUJRO0lGVFI7RWRxMkJBO0VnQjUxQlE7SUZUUjtFZHcyQkE7RWdCLzFCUTtJRlRSO0VkMjJCQTtBQUNGO0FlbDJCSTtFQzdCRTtJQUNFO0lBQ0E7SUFDQTtFaEJrNEJOO0VnQmg0Qkk7SUFDRTtJQUNBO0lBQ0E7RWhCazRCTjtFZ0I5M0JNO0lGRk47SUFJQTtFZGc0QkE7RWdCbDRCTTtJRkZOO0lBSUE7RWRvNEJBO0VnQnQ0Qk07SUZGTjtJQUlBO0VkdzRCQTtFZ0IxNEJNO0lGRk47SUFJQTtFZDQ0QkE7RWdCOTRCTTtJRkZOO0lBSUE7RWRnNUJBO0VnQmw1Qk07SUZGTjtJQUlBO0VkbzVCQTtFZ0J0NUJNO0lGRk47SUFJQTtFZHc1QkE7RWdCMTVCTTtJRkZOO0lBSUE7RWQ0NUJBO0VnQjk1Qk07SUZGTjtJQUlBO0VkZzZCQTtFZ0JsNkJNO0lGRk47SUFJQTtFZG82QkE7RWdCdDZCTTtJRkZOO0lBSUE7RWR3NkJBO0VnQjE2Qk07SUZGTjtJQUlBO0VkNDZCQTtFZ0J6NkJJO0lBQXdCO0VoQjQ2QjVCO0VnQjE2Qkk7SUFBdUI7RWhCNjZCM0I7RWdCMTZCTTtJQUF3QixRQURiO0VoQjg2QmpCO0VnQjc2Qk07SUFBd0IsUUFEYjtFaEJpN0JqQjtFZ0JoN0JNO0lBQXdCLFFBRGI7RWhCbzdCakI7RWdCbjdCTTtJQUF3QixRQURiO0VoQnU3QmpCO0VnQnQ3Qk07SUFBd0IsUUFEYjtFaEIwN0JqQjtFZ0J6N0JNO0lBQXdCLFFBRGI7RWhCNjdCakI7RWdCNTdCTTtJQUF3QixRQURiO0VoQmc4QmpCO0VnQi83Qk07SUFBd0IsUUFEYjtFaEJtOEJqQjtFZ0JsOEJNO0lBQXdCLFFBRGI7RWhCczhCakI7RWdCcjhCTTtJQUF3QixRQURiO0VoQnk4QmpCO0VnQng4Qk07SUFBd0IsU0FEYjtFaEI0OEJqQjtFZ0IzOEJNO0lBQXdCLFNBRGI7RWhCKzhCakI7RWdCOThCTTtJQUF3QixTQURiO0VoQms5QmpCO0VnQjM4QlE7SUZUUjtFZHU5QkE7RWdCOThCUTtJRlRSO0VkMDlCQTtFZ0JqOUJRO0lGVFI7RWQ2OUJBO0VnQnA5QlE7SUZUUjtFZGcrQkE7RWdCdjlCUTtJRlRSO0VkbStCQTtFZ0IxOUJRO0lGVFI7RWRzK0JBO0VnQjc5QlE7SUZUUjtFZHkrQkE7RWdCaCtCUTtJRlRSO0VkNCtCQTtFZ0JuK0JRO0lGVFI7RWQrK0JBO0VnQnQrQlE7SUZUUjtFZGsvQkE7RWdCeitCUTtJRlRSO0VkcS9CQTtFZ0I1K0JRO0lGVFI7RWR3L0JBO0FBQ0Y7QWUvK0JJO0VDN0JFO0lBQ0U7SUFDQTtJQUNBO0VoQitnQ047RWdCN2dDSTtJQUNFO0lBQ0E7SUFDQTtFaEIrZ0NOO0VnQjNnQ007SUZGTjtJQUlBO0VkNmdDQTtFZ0IvZ0NNO0lGRk47SUFJQTtFZGloQ0E7RWdCbmhDTTtJRkZOO0lBSUE7RWRxaENBO0VnQnZoQ007SUZGTjtJQUlBO0VkeWhDQTtFZ0IzaENNO0lGRk47SUFJQTtFZDZoQ0E7RWdCL2hDTTtJRkZOO0lBSUE7RWRpaUNBO0VnQm5pQ007SUZGTjtJQUlBO0VkcWlDQTtFZ0J2aUNNO0lGRk47SUFJQTtFZHlpQ0E7RWdCM2lDTTtJRkZOO0lBSUE7RWQ2aUNBO0VnQi9pQ007SUZGTjtJQUlBO0VkaWpDQTtFZ0JuakNNO0lGRk47SUFJQTtFZHFqQ0E7RWdCdmpDTTtJRkZOO0lBSUE7RWR5akNBO0VnQnRqQ0k7SUFBd0I7RWhCeWpDNUI7RWdCdmpDSTtJQUF1QjtFaEIwakMzQjtFZ0J2akNNO0lBQXdCLFFBRGI7RWhCMmpDakI7RWdCMWpDTTtJQUF3QixRQURiO0VoQjhqQ2pCO0VnQjdqQ007SUFBd0IsUUFEYjtFaEJpa0NqQjtFZ0Joa0NNO0lBQXdCLFFBRGI7RWhCb2tDakI7RWdCbmtDTTtJQUF3QixRQURiO0VoQnVrQ2pCO0VnQnRrQ007SUFBd0IsUUFEYjtFaEIwa0NqQjtFZ0J6a0NNO0lBQXdCLFFBRGI7RWhCNmtDakI7RWdCNWtDTTtJQUF3QixRQURiO0VoQmdsQ2pCO0VnQi9rQ007SUFBd0IsUUFEYjtFaEJtbENqQjtFZ0JsbENNO0lBQXdCLFFBRGI7RWhCc2xDakI7RWdCcmxDTTtJQUF3QixTQURiO0VoQnlsQ2pCO0VnQnhsQ007SUFBd0IsU0FEYjtFaEI0bENqQjtFZ0IzbENNO0lBQXdCLFNBRGI7RWhCK2xDakI7RWdCeGxDUTtJRlRSO0Vkb21DQTtFZ0IzbENRO0lGVFI7RWR1bUNBO0VnQjlsQ1E7SUZUUjtFZDBtQ0E7RWdCam1DUTtJRlRSO0VkNm1DQTtFZ0JwbUNRO0lGVFI7RWRnbkNBO0VnQnZtQ1E7SUZUUjtFZG1uQ0E7RWdCMW1DUTtJRlRSO0Vkc25DQTtFZ0I3bUNRO0lGVFI7RWR5bkNBO0VnQmhuQ1E7SUZUUjtFZDRuQ0E7RWdCbm5DUTtJRlRSO0VkK25DQTtFZ0J0bkNRO0lGVFI7RWRrb0NBO0VnQnpuQ1E7SUZUUjtFZHFvQ0E7QUFDRjtBZTVuQ0k7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7RWhCNHBDTjtFZ0IxcENJO0lBQ0U7SUFDQTtJQUNBO0VoQjRwQ047RWdCeHBDTTtJRkZOO0lBSUE7RWQwcENBO0VnQjVwQ007SUZGTjtJQUlBO0VkOHBDQTtFZ0JocUNNO0lGRk47SUFJQTtFZGtxQ0E7RWdCcHFDTTtJRkZOO0lBSUE7RWRzcUNBO0VnQnhxQ007SUZGTjtJQUlBO0VkMHFDQTtFZ0I1cUNNO0lGRk47SUFJQTtFZDhxQ0E7RWdCaHJDTTtJRkZOO0lBSUE7RWRrckNBO0VnQnByQ007SUZGTjtJQUlBO0Vkc3JDQTtFZ0J4ckNNO0lGRk47SUFJQTtFZDByQ0E7RWdCNXJDTTtJRkZOO0lBSUE7RWQ4ckNBO0VnQmhzQ007SUZGTjtJQUlBO0Vka3NDQTtFZ0Jwc0NNO0lGRk47SUFJQTtFZHNzQ0E7RWdCbnNDSTtJQUF3QjtFaEJzc0M1QjtFZ0Jwc0NJO0lBQXVCO0VoQnVzQzNCO0VnQnBzQ007SUFBd0IsUUFEYjtFaEJ3c0NqQjtFZ0J2c0NNO0lBQXdCLFFBRGI7RWhCMnNDakI7RWdCMXNDTTtJQUF3QixRQURiO0VoQjhzQ2pCO0VnQjdzQ007SUFBd0IsUUFEYjtFaEJpdENqQjtFZ0JodENNO0lBQXdCLFFBRGI7RWhCb3RDakI7RWdCbnRDTTtJQUF3QixRQURiO0VoQnV0Q2pCO0VnQnR0Q007SUFBd0IsUUFEYjtFaEIwdENqQjtFZ0J6dENNO0lBQXdCLFFBRGI7RWhCNnRDakI7RWdCNXRDTTtJQUF3QixRQURiO0VoQmd1Q2pCO0VnQi90Q007SUFBd0IsUUFEYjtFaEJtdUNqQjtFZ0JsdUNNO0lBQXdCLFNBRGI7RWhCc3VDakI7RWdCcnVDTTtJQUF3QixTQURiO0VoQnl1Q2pCO0VnQnh1Q007SUFBd0IsU0FEYjtFaEI0dUNqQjtFZ0JydUNRO0lGVFI7RWRpdkNBO0VnQnh1Q1E7SUZUUjtFZG92Q0E7RWdCM3VDUTtJRlRSO0VkdXZDQTtFZ0I5dUNRO0lGVFI7RWQwdkNBO0VnQmp2Q1E7SUZUUjtFZDZ2Q0E7RWdCcHZDUTtJRlRSO0VkZ3dDQTtFZ0J2dkNRO0lGVFI7RWRtd0NBO0VnQjF2Q1E7SUZUUjtFZHN3Q0E7RWdCN3ZDUTtJRlRSO0VkeXdDQTtFZ0Jod0NRO0lGVFI7RWQ0d0NBO0VnQm53Q1E7SUZUUjtFZCt3Q0E7RWdCdHdDUTtJRlRSO0Vka3hDQTtBQUNGO0FpQmowQ0E7RUFDRTtFQUNBO0VBQ0EsbUJkOEdPO0VjN0dQLDZCZHNTNEI7QUg2aEM5QjtBaUJqMENFOztFQUVFLGdCZCtSMEI7RWM5UjFCO0VBQ0E7QWpCbTBDSjtBaUJoMENFO0VBQ0U7RUFDQTtBakJrMENKO0FpQi96Q0U7RUFDRTtBakJpMENKO0FpQjl6Q0U7RUFDRSxzQmRoQk87QUhnMUNYOztBaUJ0ekNFOztFQUVFLGVkcVEwQjtBSG9qQzlCOztBaUJoekNBO0VBQ0U7QWpCbXpDRjtBaUJqekNFOztFQUVFO0FqQm16Q0o7QWlCL3lDSTs7RUFFRTtBakJpekNOOztBaUJ0eUNFO0VBQ0UscUNkd08wQjtBSGlrQzlCOztBSWwyQ0U7RWFxRUksc0NkNk53QjtBSG9rQzlCOztBa0I5MkNJOzs7RUFHRSx5Q0RzRitCO0FqQjJ4Q3JDOztBSTUyQ0U7RWNNTSx5Q0FKZTtBbEI4MkN2QjtBa0J4MkNROztFQUVFLHlDQVJhO0FsQmszQ3ZCOztBa0I1M0NJOzs7RUFHRSw0Q0RzRitCO0FqQnl5Q3JDOztBSTEzQ0U7RWNNTSxxRUFKZTtBbEI0M0N2QjtBa0J0M0NROztFQUVFLHFFQVJhO0FsQmc0Q3ZCOztBa0IxNENJOzs7RUFHRSw0Q0RzRitCO0FqQnV6Q3JDOztBSXg0Q0U7RWNNTSxxRUFKZTtBbEIwNEN2QjtBa0JwNENROztFQUVFLHFFQVJhO0FsQjg0Q3ZCOztBa0J4NUNJOzs7RUFHRSw2Q0RzRitCO0FqQnEwQ3JDOztBSXQ1Q0U7RWNNTSxxRUFKZTtBbEJ3NUN2QjtBa0JsNUNROztFQUVFLHFFQVJhO0FsQjQ1Q3ZCOztBa0J0NkNJOzs7RUFHRSwwQ0RzRitCO0FqQm0xQ3JDOztBSXA2Q0U7RWNNTSwyQ0FKZTtBbEJzNkN2QjtBa0JoNkNROztFQUVFLDJDQVJhO0FsQjA2Q3ZCOztBa0JwN0NJOzs7RUFHRSw0Q0RzRitCO0FqQmkyQ3JDOztBSWw3Q0U7RWNNTSxxRUFKZTtBbEJvN0N2QjtBa0I5NkNROztFQUVFLHFFQVJhO0FsQnc3Q3ZCOztBa0JsOENJOzs7RUFHRSw0Q0RzRitCO0FqQisyQ3JDOztBSWg4Q0U7RWNNTSwrQ0FKZTtBbEJrOEN2QjtBa0I1N0NROztFQUVFLCtDQVJhO0FsQnM4Q3ZCOztBa0JoOUNJOzs7RUFHRSw2Q0RzRitCO0FqQjYzQ3JDOztBSTk4Q0U7RWNNTSw2REFKZTtBbEJnOUN2QjtBa0IxOENROztFQUVFLDZEQVJhO0FsQm85Q3ZCOztBa0I5OUNJOzs7RUFHRSxzQ2Z1U3dCO0FIMHJDOUI7O0FJNTlDRTtFY01NLHNDQUplO0FsQjg5Q3ZCO0FrQng5Q1E7O0VBRUUsc0NBUmE7QWxCaytDdkI7O0FpQnQ0Q0k7RUFDRSxXZGxHSztFY21HTCx5QmQxRks7RWMyRkwsdURkNk13QjtBSDRyQzlCO0FpQnA0Q0k7RUFDRSxjZG5HSztFY29HTCx5QmR6R0s7RWMwR0wscUJkekdLO0FIKytDWDs7QWlCajRDQTtFQUNFLFdkbEhTO0VjbUhULHlCZDFHUztBSDgrQ1g7QWlCbDRDRTs7O0VBR0UsdURkeUwwQjtBSDJzQzlCO0FpQmo0Q0U7RUFDRTtBakJtNENKO0FpQi8zQ0k7RUFDRSwyQ2Q4S3dCO0FIbXRDOUI7QUkvL0NFO0VhcUlNLDRDZHdLc0I7QUhxdEM5Qjs7QWV2OENJO0VFMkZBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakIrMkNOO0VpQjUyQ007SUFDRTtFakI4MkNSO0FBQ0Y7QWVwOUNJO0VFMkZBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakIyM0NOO0VpQngzQ007SUFDRTtFakIwM0NSO0FBQ0Y7QWVoK0NJO0VFMkZBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJ1NENOO0VpQnA0Q007SUFDRTtFakJzNENSO0FBQ0Y7QWU1K0NJO0VFMkZBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJtNUNOO0VpQmg1Q007SUFDRTtFakJrNUNSO0FBQ0Y7QWlCNzVDSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCODVDUjtBaUIzNUNRO0VBQ0U7QWpCNjVDVjs7QW1CcmtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVoQitONEI7RWdCOU41QixnQmhCdU80QjtFZ0J0TzVCLGNoQk1TO0VnQkxULHNCaEJGUztFZ0JHVDtFQUNBO0VBS0Usc0JoQjZMMEI7RVEvTTFCLGdEUXdCRjtFQ3JCSSx3RURzQko7QW5CK2pERjtBbUI1akRFO0VBQ0U7RUFDQTtBbkI4akRKO0FxQmpsREU7RUFDRSxjbEJJTztFa0JIUCxzQmxCSk87RWtCS1Asa0NsQnVZb0M7RWtCdFlwQztFQUdFO0FyQmlsRE47QW1COWpERTtFQUNFLGNoQnZCTztFZ0J5QlA7QW5CK2pESjtBbUJ2akRFO0VBRUUseUJoQnZDTztFZ0J5Q1A7QW5CdWpESjs7QW1CbGpERTtFQUNFLDJCaEJxV29DO0FIZ3RDeEM7QW1CbGpERTtFQU1FLGNoQm5ETztFZ0JvRFAsc0JoQjNETztBSDBtRFg7O0FtQjFpREE7O0VBRUU7RUFDQTtBbkI2aURGOztBbUJuaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhCcUo0QjtBSGk1QzlCOztBbUJuaURBO0VBQ0U7RUFDQTtFQUNBLGtCaEJ1STRCO0VnQnRJNUIsZ0JoQnVHNEI7QUgrN0M5Qjs7QW1CbmlEQTtFQUNFO0VBQ0E7RUFDQSxtQmhCaUk0QjtFZ0JoSTVCLGdCaEJpRzRCO0FIcThDOUI7O0FtQjdoREE7RUFDRTtFQUNBO0VBQ0EscUJoQjZNNEI7RWdCNU01Qix3QmhCNE00QjtFZ0IzTTVCO0VBQ0EsZ0JoQndINEI7RWdCdkg1QjtFQUNBO0VBQ0E7QW5CZ2lERjtBbUI5aERFOzs7Ozs7Ozs7RUFFRTtFQUNBO0FuQnVpREo7O0FtQjFoREE7Ozs7O0VBQ0U7RUFDQSxtQmhCMEY0QjtFZ0J6RjVCLGdCaEIwRDRCO0VPeE0xQixxQlArTTBCO0FIaStDOUI7O0FtQjdoREU7Ozs7O0VBQ0UsNkJoQjRRb0M7QUh3eEN4Qzs7QW1CaGlEQTs7Ozs7RUFDRTtFQUNBLGtCaEI0RTRCO0VnQjNFNUIsZ0JoQjRDNEI7RU92TTFCLHFCUDhNMEI7QUhxL0M5Qjs7QW1CbmlERTs7Ozs7RUFDRSw0QmhCa1FvQztBSHd5Q3hDOztBbUJoaURBO0VBQ0UsbUJoQm9Rc0M7QUgreEN4Qzs7QW1CaGlEQTtFQUNFO0VBQ0EsbUJoQnNQc0M7QUg2eUN4Qzs7QW1CM2hEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjhoREY7QW1CNWhERTs7RUFFRTtFQUNBO0FuQjhoREo7O0FtQnJoREE7RUFDRTtFQUNBO0VBQ0EscUJoQjJOc0M7QUg2ekN4Qzs7QW1CcmhEQTtFQUNFO0VBQ0Esa0JoQnVOc0M7RWdCdE50QztBbkJ3aERGO0FtQnRoREU7RUFDRSxjaEIxTU87QUhrdURYOztBbUJwaERBO0VBQ0U7QW5CdWhERjs7QW1CcGhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCaEIwTXNDO0FINjBDeEM7QW1CcGhERTtFQUNFO0VBQ0E7RUFDQSx1QmhCcU1vQztFZ0JwTXBDO0FuQnNoREo7O0FxQnZ1REU7RUFDRTtFQUNBO0VBQ0EsbUJsQjJZb0M7RWtCMVlwQyxjbEI4TzBCO0VrQjdPMUIsY2xCeWVnQztBSGl3Q3BDOztBcUJ2dURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjB1REo7O0FxQnJ1REk7OztFQUVFLHFCbEJtZDhCO0FIc3hDcEM7QXFCdnVETTs7O0VBQ0UscUJsQmdkNEI7RWtCL2M1QjtBckIydURSO0FxQnh1RE07Ozs7Ozs7RUFFRTtBckIrdURSOztBcUJ2dURNO0VBQ0UsY2xCaWM0QjtBSHl5Q3BDO0FxQnZ1RE07OztFQUVFO0FyQjB1RFI7O0FxQmx1RE07RUFDRSxjbEJtYjRCO0FIa3pDcEM7QXFCbnVEUTtFQUNFO0FyQnF1RFY7QXFCanVETTs7O0VBRUU7QXJCb3VEUjtBcUJodURRO0VDL0ZKLHdERGdHMkI7QXJCa3VEL0I7QXFCN3REUTtFQUNFO0FyQit0RFY7O0FxQnJ0RE07RUFDRSxxQmxCb1o0QjtBSG8wQ3BDO0FxQnR0RFE7RUFBWTtBckJ5dERwQjtBcUJ0dERNOzs7RUFFRTtBckJ5dERSO0FxQnJ0RFE7RUFDRTtBckJ1dERWOztBcUI3ekRFO0VBQ0U7RUFDQTtFQUNBLG1CbEIyWW9DO0VrQjFZcEMsY2xCOE8wQjtFa0I3TzFCLGNsQjBlZ0M7QUhzMUNwQzs7QXFCN3pERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJnMERKOztBcUIzekRJOzs7RUFFRSxxQmxCb2Q4QjtBSDIyQ3BDO0FxQjd6RE07OztFQUNFLHFCbEJpZDRCO0VrQmhkNUI7QXJCaTBEUjtBcUI5ekRNOzs7Ozs7O0VBRUU7QXJCcTBEUjs7QXFCN3pETTtFQUNFLGNsQmtjNEI7QUg4M0NwQztBcUI3ekRNOzs7RUFFRTtBckJnMERSOztBcUJ4ekRNO0VBQ0UsY2xCb2I0QjtBSHU0Q3BDO0FxQnp6RFE7RUFDRTtBckIyekRWO0FxQnZ6RE07OztFQUVFO0FyQjB6RFI7QXFCdHpEUTtFQy9GSixvRURnRzJCO0FyQnd6RC9CO0FxQm56RFE7RUFDRTtBckJxekRWOztBcUIzeURNO0VBQ0UscUJsQnFaNEI7QUh5NUNwQztBcUI1eURRO0VBQVk7QXJCK3lEcEI7QXFCNXlETTs7O0VBRUU7QXJCK3lEUjtBcUIzeURRO0VBQ0U7QXJCNnlEVjs7QW1CMXFEQTtFQUNFO0VBQ0E7RUFDQTtBbkI2cURGO0FtQnhxREU7RUFDRTtBbkIwcURKO0FlNzNESTtFSXdOQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQndxREo7RW1CcHFERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5Cc3FESjtFbUJscURFO0lBQ0U7SUFDQTtJQUNBO0VuQm9xREo7RW1CaHFERTtJQUNFO0VuQmtxREo7RW1CL3BERTtJQUNFO0VuQmlxREo7RW1CNXBERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5COHBESjtFbUI1cERFO0lBQ0U7SUFDQTtJQUNBLHFCaEIrR2tDO0lnQjlHbEM7RW5COHBESjtFbUIzcERFO0lBQ0U7SUFDQTtFbkI2cERKO0VtQjNwREU7SUFDRTtFbkI2cERKO0FBQ0Y7O0F1QmorREE7RUFDRTtFQUNBLGdCcEJzTzRCO0VvQnJPNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ3NGQTtFQUNBLGVyQnFJNEI7RXFCcEk1QixnQnJCNkk0QjtFcUIxSTFCLHNCckJ5RzBCO0VpQjVNeEIscUlHVUo7QXZCdStERjtBSXArREU7RW1CQ0U7QXZCcytESjtBdUJuK0RFO0VBRUU7RUFDQSxnRHBCaVQwQjtBSG1yRDlCO0F1QmgrREU7RUFFRSxhcEI4VTBCO0VRM1cxQixnQlk4QkE7QXZCaStESjtBdUI3OURFO0VBQ0U7QXZCKzlESjtBdUI1OURFO0VBRUU7RVp4Q0EsZ0RZeUNBO0F2QjY5REo7QXVCMzlESTtFWjNDQSxzRlk0Q0U7QXZCNjlETjs7QXVCdjlEQTs7RUFFRTtBdkIwOURGOztBdUJqOURFO0VDekRBO0VGQUUseUJuQm9FVztFcUJsRWIscUJyQmtFYTtFUXhFWCxtRmFPRjtBeEI4Z0VGO0FJemdFRTtFb0JGRTtFRk5BLHdDRUQyRDtFQVMzRCwrQkFUcUc7QXhCdWhFekc7QXdCM2dFRTtFQUlJO0F4QjBnRU47QXdCbmdFRTtFQUVFO0VBQ0EseUJyQjJDVztFcUIxQ1gscUJyQjBDVztBSDA5RGY7QXdCamdFRTtFQUdFO0VBQ0EsbUNBbEMrSTtFQXNDL0ksbUNBdEN5TDtBeEJvaUU3TDtBd0I1L0RJO0VBR0k7QXhCNC9EUjs7QXVCNytERTtFQ3pEQTtFRkFFLHlCbkJvRVc7RXFCbEViLHFCckJrRWE7RVF4RVgsbUZhT0Y7QXhCMGlFRjtBSXJpRUU7RW9CRkU7RUZOQSxtRUVEMkQ7RUFTM0QsOERBVHFHO0F4Qm1qRXpHO0F3QnZpRUU7RUFJSTtBeEJzaUVOO0F3Qi9oRUU7RUFFRTtFQUNBLHlCckIyQ1c7RXFCMUNYLHFCckIwQ1c7QUhzL0RmO0F3QjdoRUU7RUFHRTtFQUNBLGtFQWxDK0k7RUFzQy9JLDhEQXRDeUw7QXhCZ2tFN0w7QXdCeGhFSTtFQUdJO0F4QndoRVI7O0F1QnpnRUU7RUN6REE7RUZBRSx5Qm5Cb0VXO0VxQmxFYixxQnJCa0VhO0VReEVYLG1GYU9GO0F4QnNrRUY7QUlqa0VFO0VvQkZFO0VGTkEsMkRFRDJEO0VBUzNELG9EQVRxRztBeEIra0V6RztBd0Jua0VFO0VBSUk7QXhCa2tFTjtBd0IzakVFO0VBRUU7RUFDQSx5QnJCMkNXO0VxQjFDWCxxQnJCMENXO0FIa2hFZjtBd0J6akVFO0VBR0U7RUFDQSx3REFsQytJO0VBc0MvSSx1REF0Q3lMO0F4QjRsRTdMO0F3QnBqRUk7RUFHSTtBeEJvakVSOztBdUJyaUVFO0VDekRBO0VGQUUseUJuQm9FVztFcUJsRWIscUJyQmtFYTtFUXhFWCxtRmFPRjtBeEJrbUVGO0FJN2xFRTtFb0JGRTtFRk5BLGlERUQyRDtFQVMzRCxnRUFUcUc7QXhCMm1Fekc7QXdCL2xFRTtFQUlJO0F4QjhsRU47QXdCdmxFRTtFQUVFO0VBQ0EseUJyQjJDVztFcUIxQ1gscUJyQjBDVztBSDhpRWY7QXdCcmxFRTtFQUdFO0VBQ0Esb0VBbEMrSTtFQXNDL0ksZ0VBdEN5TDtBeEJ3bkU3TDtBd0JobEVJO0VBR0k7QXhCZ2xFUjs7QXVCamtFRTtFQ3pEQTtFRkFFLHlCbkJvRVc7RXFCbEViLHFCckJrRWE7RVF4RVgsbUZhT0Y7QXhCOG5FRjtBSXpuRUU7RW9CRkU7RUZOQSwwQ0VEMkQ7RUFTM0QsaUNBVHFHO0F4QnVvRXpHO0F3QjNuRUU7RUFJSTtBeEIwbkVOO0F3Qm5uRUU7RUFFRTtFQUNBLHlCckIyQ1c7RXFCMUNYLHFCckIwQ1c7QUgwa0VmO0F3QmpuRUU7RUFHRTtFQUNBLHFDQWxDK0k7RUFzQy9JLHNDQXRDeUw7QXhCb3BFN0w7QXdCNW1FSTtFQUdJO0F4QjRtRVI7O0F1QjdsRUU7RUN6REE7RUZBRSx5Qm5Cb0VXO0VxQmxFYixxQnJCa0VhO0VReEVYLG1GYU9GO0F4QjBwRUY7QUlycEVFO0VvQkZFO0VGTkEsaUVFRDJEO0VBUzNELCtEQVRxRztBeEJtcUV6RztBd0J2cEVFO0VBSUk7QXhCc3BFTjtBd0Ivb0VFO0VBRUU7RUFDQSx5QnJCMkNXO0VxQjFDWCxxQnJCMENXO0FIc21FZjtBd0I3b0VFO0VBR0U7RUFDQSxtRUFsQytJO0VBc0MvSSwrREF0Q3lMO0F4QmdyRTdMO0F3QnhvRUk7RUFHSTtBeEJ3b0VSOztBdUJ6bkVFO0VDekRBO0VGQUUseUJuQm9FVztFcUJsRWIscUJyQmtFYTtFUXhFWCxtRmFPRjtBeEJzckVGO0FJanJFRTtFb0JGRTtFRk5BLGtERUQyRDtFQVMzRCx3Q0FUcUc7QXhCK3JFekc7QXdCbnJFRTtFQUlJO0F4QmtyRU47QXdCM3FFRTtFQUVFO0VBQ0EseUJyQjJDVztFcUIxQ1gscUJyQjBDVztBSGtvRWY7QXdCenFFRTtFQUdFO0VBQ0EsNENBbEMrSTtFQXNDL0ksOENBdEN5TDtBeEI0c0U3TDtBd0JwcUVJO0VBR0k7QXhCb3FFUjs7QXVCcnBFRTtFQ3pEQTtFRkFFLHlCbkJvRVc7RXFCbEViLHFCckJrRWE7RVF4RVgsbUZhT0Y7QXhCa3RFRjtBSTdzRUU7RW9CRkU7RUZOQSwyREVEMkQ7RUFTM0QscURBVHFHO0F4QjJ0RXpHO0F3Qi9zRUU7RUFJSTtBeEI4c0VOO0F3QnZzRUU7RUFFRTtFQUNBLHlCckIyQ1c7RXFCMUNYLHFCckIwQ1c7QUg4cEVmO0F3QnJzRUU7RUFHRTtFQUNBLHlEQWxDK0k7RUFzQy9JLHVEQXRDeUw7QXhCd3VFN0w7QXdCaHNFSTtFQUdJO0F4QmdzRVI7O0F1QjNxRUU7RUNaQSxjckJpQmE7RXFCaEJiO0VBQ0E7RUFDQSxxQnJCY2E7QUg2cUVmO0F3QnpyRUU7RUFDRSxXQVBnRDtFQVFoRCx5QnJCVVc7RXFCVFgscUJyQlNXO0FIa3JFZjtBd0J4ckVFO0VBRUU7QXhCeXJFSjtBd0J0ckVFO0VBRUUsY3JCRFc7RXFCRVg7QXhCdXJFSjtBd0JwckVFO0VBR0U7RUFDQSx5QnJCVFc7RXFCVVgscUJyQlZXO0FIOHJFZjtBd0JsckVJO0VBR0k7QXhCa3JFUjs7QXVCdHNFRTtFQ1pBLGNyQmlCYTtFcUJoQmI7RUFDQTtFQUNBLHFCckJjYTtBSHdzRWY7QXdCcHRFRTtFQUNFLFdBUGdEO0VBUWhELHlCckJVVztFcUJUWCxxQnJCU1c7QUg2c0VmO0F3Qm50RUU7RUFFRTtBeEJvdEVKO0F3Qmp0RUU7RUFFRSxjckJEVztFcUJFWDtBeEJrdEVKO0F3Qi9zRUU7RUFHRTtFQUNBLHlCckJUVztFcUJVWCxxQnJCVlc7QUh5dEVmO0F3QjdzRUk7RUFHSTtBeEI2c0VSOztBdUJqdUVFO0VDWkEsY3JCaUJhO0VxQmhCYjtFQUNBO0VBQ0EscUJyQmNhO0FIbXVFZjtBd0IvdUVFO0VBQ0UsV0FQZ0Q7RUFRaEQseUJyQlVXO0VxQlRYLHFCckJTVztBSHd1RWY7QXdCOXVFRTtFQUVFO0F4Qit1RUo7QXdCNXVFRTtFQUVFLGNyQkRXO0VxQkVYO0F4QjZ1RUo7QXdCMXVFRTtFQUdFO0VBQ0EseUJyQlRXO0VxQlVYLHFCckJWVztBSG92RWY7QXdCeHVFSTtFQUdJO0F4Qnd1RVI7O0F1QjV2RUU7RUNaQSxjckJpQmE7RXFCaEJiO0VBQ0E7RUFDQSxxQnJCY2E7QUg4dkVmO0F3QjF3RUU7RUFDRSxXQVBnRDtFQVFoRCx5QnJCVVc7RXFCVFgscUJyQlNXO0FIbXdFZjtBd0J6d0VFO0VBRUU7QXhCMHdFSjtBd0J2d0VFO0VBRUUsY3JCRFc7RXFCRVg7QXhCd3dFSjtBd0Jyd0VFO0VBR0U7RUFDQSx5QnJCVFc7RXFCVVgscUJyQlZXO0FIK3dFZjtBd0Jud0VJO0VBR0k7QXhCbXdFUjs7QXVCdnhFRTtFQ1pBLGNyQmlCYTtFcUJoQmI7RUFDQTtFQUNBLHFCckJjYTtBSHl4RWY7QXdCcnlFRTtFQUNFLGNBUGdEO0VBUWhELHlCckJVVztFcUJUWCxxQnJCU1c7QUg4eEVmO0F3QnB5RUU7RUFFRTtBeEJxeUVKO0F3Qmx5RUU7RUFFRSxjckJEVztFcUJFWDtBeEJteUVKO0F3Qmh5RUU7RUFHRTtFQUNBLHlCckJUVztFcUJVWCxxQnJCVlc7QUgweUVmO0F3Qjl4RUk7RUFHSTtBeEI4eEVSOztBdUJsekVFO0VDWkEsY3JCaUJhO0VxQmhCYjtFQUNBO0VBQ0EscUJyQmNhO0FIb3pFZjtBd0JoMEVFO0VBQ0UsV0FQZ0Q7RUFRaEQseUJyQlVXO0VxQlRYLHFCckJTVztBSHl6RWY7QXdCL3pFRTtFQUVFO0F4QmcwRUo7QXdCN3pFRTtFQUVFLGNyQkRXO0VxQkVYO0F4Qjh6RUo7QXdCM3pFRTtFQUdFO0VBQ0EseUJyQlRXO0VxQlVYLHFCckJWVztBSHEwRWY7QXdCenpFSTtFQUdJO0F4Qnl6RVI7O0F1QjcwRUU7RUNaQSxjckJpQmE7RXFCaEJiO0VBQ0E7RUFDQSxxQnJCY2E7QUgrMEVmO0F3QjMxRUU7RUFDRSxjQVBnRDtFQVFoRCx5QnJCVVc7RXFCVFgscUJyQlNXO0FIbzFFZjtBd0IxMUVFO0VBRUU7QXhCMjFFSjtBd0J4MUVFO0VBRUUsY3JCRFc7RXFCRVg7QXhCeTFFSjtBd0J0MUVFO0VBR0U7RUFDQSx5QnJCVFc7RXFCVVgscUJyQlZXO0FIZzJFZjtBd0JwMUVJO0VBR0k7QXhCbzFFUjs7QXVCeDJFRTtFQ1pBLGNyQmlCYTtFcUJoQmI7RUFDQTtFQUNBLHFCckJjYTtBSDAyRWY7QXdCdDNFRTtFQUNFLFdBUGdEO0VBUWhELHlCckJVVztFcUJUWCxxQnJCU1c7QUgrMkVmO0F3QnIzRUU7RUFFRTtBeEJzM0VKO0F3Qm4zRUU7RUFFRSxjckJEVztFcUJFWDtBeEJvM0VKO0F3QmozRUU7RUFHRTtFQUNBLHlCckJUVztFcUJVWCxxQnJCVlc7QUgyM0VmO0F3Qi8yRUk7RUFHSTtBeEIrMkVSOztBdUJ4M0VBO0VBQ0UsZ0JwQjZKNEI7RW9CNUo1QixjcEJtRTBCO0VvQmxFMUI7QXZCMjNFRjtBSWg4RUU7RW1Cd0VFLDBCcEJpRXdCO0VvQmhFeEIscUJsQnZEd0I7RWtCd0R4QjtFQUNBO0F2QjIzRUo7QXVCeDNFRTtFQUVFLHFCbEI5RHdCO0VrQitEeEI7RUFDQTtBdkJ5M0VKO0F1QnQzRUU7RUFFRSxjcEJwRk87QUgyOEVYOztBdUI1MkVBO0VDYkU7RUFDQSxrQnJCc0k0QjtFcUJySTVCLGdCckJzRzRCO0VxQm5HMUIscUJyQjBHMEI7QUhpeEU5Qjs7QXVCLzJFQTtFQ2pCRTtFQUNBLG1CckJ1STRCO0VxQnRJNUIsZ0JyQnVHNEI7RXFCcEcxQixxQnJCMkcwQjtBSHV4RTlCOztBdUI3MkVBO0VBQ0U7RUFDQTtBdkJnM0VGO0F1QjcyRUU7RUFDRSxrQnBCK08wQjtBSGdvRTlCOztBdUJ2MkVFOzs7RUFDRTtBdkI0MkVKOztBeUJ0L0VBO0VBQ0U7RUxFSSxnQ0tESjtBekJ5L0VGO0F5QnYvRUU7RUFDRTtBekJ5L0VKOztBeUJyL0VBO0VBQ0U7QXpCdy9FRjtBeUJ2L0VFO0VBQ0U7QXpCeS9FSjs7QXlCcC9FRTtFQUNFO0F6QnUvRUo7O0F5QmwvRUU7RUFDRTtBekJxL0VKOztBeUJqL0VBO0VBQ0U7RUFDQTtFQUNBO0VMNUJJLDZCSzZCSjtBekJvL0VGOztBMEJyaEZBOztFQUVFO0ExQndoRkY7O0EyQi8vRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFqQ0o7RUFDQTtFQUNBO0VBQ0E7QTNCb2lGRjtBMkI1K0VJO0VBQ0U7QTNCOCtFTjs7QTBCL2hGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF2QmlpQmtDO0V1QmhpQmxDO0VBQ0E7RUFDQSxnQnZCZ2dCa0M7RXVCL2ZsQztFQUNBO0VBQ0EsZXZCbU40QjtFdUJsTjVCLGN2QkhTO0V1QklUO0VBQ0E7RUFDQSxzQnZCZlM7RXVCZ0JUO0VBQ0E7RWhCeEJFLHNCUDZNMEI7RVEvTTFCLDhDZTRCRjtBMUJraUZGOztBMEI1aEZFO0VBQ0U7RUFDQSx1QnZCK2VnQztBSGdqRXBDO0EyQnppRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUExQko7RUFDQTtFQUNBO0VBQ0E7QTNCc2tGRjtBMkJyaEZJO0VBQ0U7QTNCdWhGTjs7QTBCcmlGRTtFQUNFO0VBQ0EscUJ2Qm9lZ0M7QUhva0VwQztBMkI3akZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbkJKO0VBQ0E7RUFDQTtBM0JtbEZGO0EyQnhpRkk7RUFDRTtBM0IwaUZOO0EwQmpqRkk7RUFDRTtBMUJtakZOOztBMEI3aUZFO0VBQ0U7RUFDQSxzQnZCc2RnQztBSDBsRXBDO0EyQm5sRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcWxGTjtBMkIxa0ZNO0VBQ0U7QTNCNGtGUjtBMkJ6a0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbENOO0VBQ0E7RUFDQTtBM0I4bUZGO0EyQnprRkk7RUFDRTtBM0Iya0ZOO0EwQnBrRkk7RUFDRTtBMUJza0ZOOztBMEJoa0ZBO0VFdEVFO0VBQ0E7RUFDQTtFQUNBO0E1QjBvRkY7O0EwQmhrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdkJ1SjRCO0V1QnRKNUIsY3ZCcEVTO0V1QnFFVDtFQUNBO0VBQ0E7RUFDQTtBMUJta0ZGO0FJN29GRTtFc0I2RUUsK0N2QitiZ0M7RXVCOWJoQztFSjFGQSx5Qm5CTU87QUh3cEZYO0EwQmhrRkU7RUFFRSxXdkIzRk87RXVCNEZQO0VKakdBLHlCbkJnTjBCO0FIbTlFOUI7QTBCOWpGRTtFQUVFLGN2QjVGTztFdUI2RlA7QTFCK2pGSjs7QTBCdmpGQTtFQUNFO0ExQjBqRkY7O0EwQnRqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQnZCNEc0QjtFdUIzRzVCLGN2Qi9HUztFdUJnSFQ7QTFCeWpGRjs7QTZCdnJGQTs7RUFFRTtFQUNBO0VBQ0E7QTdCMHJGRjtBNkJ4ckZFOztFQUNFO0VBQ0E7QTdCMnJGSjtBSXhyRkU7O0V5QkVJO0E3QjByRk47QTZCeHJGSTs7OztFQUdFO0E3QjJyRk47QTZCdHJGRTs7Ozs7Ozs7RUFJRTtBN0I0ckZKOztBNkJ2ckZBO0VBQ0U7RUFDQTtFQUNBO0E3QjByRkY7QTZCeHJGRTtFQUNFO0E3QjByRko7O0E2QnJyRkU7RUFDRTtBN0J3ckZKO0E2QnByRkU7O0VuQmxDRSwwQm1Cb0M2QjtFbkJuQzdCLDZCbUJtQzZCO0E3QnVyRmpDO0E2QnByRkU7O0VuQnpCRSx5Qm1CMkI0QjtFbkIxQjVCLDRCbUIwQjRCO0E3QnVyRmhDOztBNkJ2cUZBO0VBQ0U7RUFDQTtBN0IwcUZGO0E2QnhxRkU7RUFDRTtBN0IwcUZKOztBNkJ0cUZBO0VBQ0U7RUFDQTtBN0J5cUZGOztBNkJ0cUZBO0VBQ0U7RUFDQTtBN0J5cUZGOztBNkJucUZBO0VsQjlGSSxnRGtCK0ZGO0E3QnNxRkY7QTZCbnFGRTtFbEJsR0UsZ0JrQm1HQTtBN0JxcUZKOztBNkI1cEZBO0VBQ0U7RUFDQTtFQUNBO0E3QitwRkY7QTZCN3BGRTs7RUFFRTtBN0IrcEZKO0E2QjVwRkU7Ozs7RUFJRTtFQUNBO0E3QjhwRko7QTZCMXBGRTs7RW5CekdFLDZCbUIyRzhCO0VuQjFHOUIsNEJtQjBHOEI7QTdCNnBGbEM7QTZCMXBGRTs7RW5CNUhFLHlCbUI4SDJCO0VuQjdIM0IsMEJtQjZIMkI7QTdCNnBGL0I7O0E2QjNvRkU7O0VBRUU7QTdCOG9GSjtBNkI1b0ZJOzs7O0VBRUU7RUFDQTtFQUNBO0E3QmdwRk47O0E4QjV5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qit5RkY7QThCN3lGRTs7O0VBR0U7RUFDQTtFQUdBO0VBQ0E7QTlCNnlGSjtBOEIxeUZJOzs7RUFDRTtBOUI4eUZOO0E4QjN5Rkk7Ozs7Ozs7OztFQUdFO0E5Qm16Rk47QThCN3lGSTs7RXBCcEJBLDBCb0JvQmtEO0VwQm5CbEQsNkJvQm1Ca0Q7QTlCa3pGdEQ7QThCanpGSTs7RXBCUEEseUJvQk9rRDtFcEJObEQsNEJvQk1rRDtBOUJzekZ0RDtBOEJqekZFO0VBQ0U7RUFDQTtBOUJtekZKO0E4Qmp6Rkk7RXBCOUJBLDBCb0IrQjZFO0VwQjlCN0UsNkJvQjhCNkU7QTlCb3pGakY7QThCbnpGSTtFcEJsQkEseUJvQm1CNkU7RXBCbEI3RSw0Qm9Ca0I2RTtBOUJzekZqRjs7QThCM3lGQTs7RUFFRTtBOUI4eUZGO0E4Qnp5RkU7O0VBQ0U7RUFDQTtBOUI0eUZKO0E4Qnp5RkU7Ozs7Ozs7O0VBSUU7QTlCK3lGSjs7QThCM3lGQTtFQUF1QjtBOUIreUZ2Qjs7QThCOXlGQTtFQUFzQjtBOUJrekZ0Qjs7QThCMXlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTNCMEk0QjtFMkJ6STVCLGdCM0I4STRCO0UyQjdJNUIsZ0IzQmlKNEI7RTJCaEo1QixjM0JoRlM7RTJCaUZUO0VBQ0E7RUFDQSx5QjNCeEZTO0UyQnlGVDtFcEJsR0Usc0JQNk0wQjtBSG1zRjlCO0E4QjF5RkU7O0VBRUU7QTlCNHlGSjs7QThCMXdGQTs7Ozs7O0VwQjdISSwwQm9CbUkyQjtFcEJsSTNCLDZCb0JrSTJCO0E5Qjh3Ri9COztBOEIzd0ZBOzs7Ozs7RXBCeEhJLHlCb0I4SDBCO0VwQjdIMUIsNEJvQjZIMEI7QTlCK3dGOUI7O0ErQm42RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQjVCNmFzQztBSHkvRXhDOztBK0JuNkZBO0VBQ0U7RUFDQSxrQjVCeWFzQztBSDYvRXhDOztBK0JuNkZBO0VBQ0U7RUFDQTtFQUNBO0EvQnM2RkY7QStCcDZGRTtFQUNFLFc1QmhCTztFbUJMUCx5Qm5CZ04wQjtFUXBOMUIsZ0JvQjJCQTtBL0JzNkZKO0ErQm42RkU7RUFFRSxnRTVCd2E0QztBSDQvRWhEO0ErQmo2RkU7RUFDRSxXNUIzQk87RTRCNEJQLHdDNUJzYTRDO0VRM2M1QyxnQm9Cc0NBO0EvQm02Rko7QStCLzVGSTtFQUNFLGM1QjVCSztBSDY3Rlg7QStCLzVGTTtFQUNFLHlCNUJuQ0c7QUhvOEZYOztBK0J2NUZBO0VBQ0U7QS9CMDVGRjtBK0J2NUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXNUIwWG9DO0U0QnpYcEMsWTVCeVhvQztFNEJ4WHBDO0VBQ0E7RUFDQTtFQUNBLHlCNUIxRE87RVFaUCxzRG9CdUVBO0EvQnk1Rko7QStCcjVGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzVCMldvQztFNEIxV3BDLFk1QjBXb0M7RTRCeldwQztFQUNBO0VBQ0E7RUFDQSx3QjVCd1dvQztBSCtpRnhDOztBK0I3NEZFO0VyQjdGRSxzQlA2TTBCO0FIaXlGOUI7QStCNTRGSTtFVGhHQSx5Qm5CZ04wQjtBSCt4RjlCO0ErQjU0Rkk7RUFDRSwwTjVCdVcwQztBSHVpRmhEO0ErQno0Rkk7RVR6R0EseUJuQmdOMEI7RVFwTjFCLGdCb0IrR0U7QS9CMjRGTjtBK0J6NEZJO0VBQ0UsdUs1QmlXMEM7QUgwaUZoRDtBK0J0NEZJO0VBQ0Usd0M1QjZVMEM7QUgyakZoRDtBK0J0NEZJO0VBQ0Usd0M1QjBVMEM7QUg4akZoRDs7QStCOTNGRTtFQUNFLGtCNUJnVjRDO0FIaWpGaEQ7QStCNzNGSTtFVHRJQSx5Qm5CZ04wQjtBSHN6RjlCO0ErQjczRkk7RUFDRSxvSzVCeVUwQztBSHNqRmhEO0ErQjEzRkk7RUFDRSx3QzVCaVQwQztBSDJrRmhEOztBK0JoM0ZBO0VBQ0U7RUFDQTtFQUNBLDJCNUI0UHNDO0U0QjNQdEM7RUFDQSxnQjVCMkU0QjtFNEIxRTVCLGM1QnRKUztFNEJ1SlQ7RUFDQTtFQUNBLHlCNUJ5VGtDO0U0QnhUbEM7RUFFRSxzQjVCbUMwQjtFNEIvQjVCO0EvQisyRkY7QStCNzJGRTtFQUNFLGtDNUJrT29DO0U0QmpPcEM7RUFDQSxvRjVCcVRnQztBSDBqRnBDO0ErQjcyRkk7RUFNRSxjNUI3S0s7RTRCOEtMLHNCNUJyTEs7QUgraEdYO0ErQnQyRkU7RUFFRTtFQUNBLHNCNUJxUitCO0U0QnBSL0I7QS9CdTJGSjtBK0JwMkZFO0VBQ0UsYzVCM0xPO0U0QjRMUCx5QjVCaE1PO0FIc2lHWDtBK0JsMkZFO0VBQ0U7QS9CbzJGSjs7QStCaDJGQTtFQUNFLDZCNUI2TXNDO0U0QjVNdEMscUI1Qm1Ra0M7RTRCbFFsQyx3QjVCa1FrQztFNEJqUWxDLGM1Qm9Sa0M7QUgra0ZwQzs7QStCaDJGQTtFQUNFLDRCNUJ5TXNDO0U0QnhNdEMscUI1QjRQa0M7RTRCM1BsQyx3QjVCMlBrQztFNEIxUGxDLGU1QmdSa0M7QUhtbEZwQzs7QStCMzFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCNUJvTHNDO0U0Qm5MdEM7QS9CODFGRjs7QStCMzFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCNUI0S3NDO0U0QjNLdEM7RUFDQTtBL0I4MUZGO0ErQjUxRkU7RUFDRSxrQzVCNkpvQztFNEI1SnBDLGdENUIrRTBCO0FIK3dGOUI7QStCNTFGSTtFQUNFLGtDNUJ5SmtDO0FIcXNGeEM7QStCejFGSTtFQUNFLGlCNUIrUGE7QUg0bEZuQjs7QStCdDFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQjVCa0pzQztFNEJqSnRDO0VBQ0EsZ0I1Qi9CNEI7RTRCZ0M1QixjNUJoUVM7RTRCaVFULHNCNUJ4UVM7RTRCeVFUO0VyQmhSRSxzQlA2TTBCO0VRL00xQixnRG9Cb1JGO0EvQnkxRkY7QStCdjFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVCL0MwQjtFNEJnRDFCLGM1QmhSTztFNEJpUlA7RVQ3UkEseUJuQk9PO0U0QndSUDtFckJqU0Esa0NxQmtTdUI7QS9CeTFGM0I7O0FnQzFuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzZuR0Y7O0FnQzFuR0E7RUFDRTtFQUNBO0FoQzZuR0Y7QUkxbkdFO0U0QkFFO0FoQzZuR0o7QWdDem5HRTtFQUNFLGM3Qk5PO0FIaW9HWDs7QWdDbm5HQTtFQUNFO0FoQ3NuR0Y7QWdDcG5HRTtFQUNFO0FoQ3NuR0o7QWdDbm5HRTtFQUNFO0V0QjdCQSwrQlB1TTBCO0VPdE0xQixnQ1BzTTBCO0FINjhGOUI7QUk1b0dFO0U0QnlCSSxxQzdCdWhCOEI7QUgrbEZwQztBZ0NubkdJO0VBQ0UsYzdCOUJLO0U2QitCTDtFQUNBO0FoQ3FuR047QWdDam5HRTs7RUFFRSxjN0JyQ087RTZCc0NQLHNCN0I3Q087RTZCOENQLGtDN0I0Z0JnQztBSHVtRnBDO0FnQ2huR0U7RUFFRTtFdEJwREEseUJzQnNEMkI7RXRCckQzQiwwQnNCcUQyQjtBaENpbkcvQjs7QWdDdm1HRTtFdEJ0RUUsc0JQNk0wQjtBSG8rRjlCO0FnQ3ZtR0U7O0VBRUUsVzdCckVPO0U2QnNFUCx5QjdCcUkwQjtBSG8rRjlCOztBZ0MvbEdFO0VBQ0U7RUFDQTtBaENrbUdKOztBZ0M3bEdFO0VBQ0U7RUFDQTtFQUNBO0FoQ2dtR0o7O0FnQ3RsR0U7RUFDRTtBaEN5bEdKO0FnQ3ZsR0U7RUFDRTtBaEN5bEdKOztBaUMzckdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzhyR0Y7QWlDMXJHRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakM0ckdKOztBaUNuckdBO0VBQ0U7RUFDQSxzQjlCMmlCa0M7RThCMWlCbEMseUI5QjBpQmtDO0U4QnppQmxDLGtCOUJ3RU87RThCdkVQLGtCOUI0TDRCO0U4QjNMNUI7RUFDQTtBakNzckdGO0FJcHRHRTtFNkJpQ0U7QWpDc3JHSjs7QWlDN3FHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3JHRjtBaUM5cUdFO0VBQ0U7RUFDQTtBakNnckdKO0FpQzdxR0U7RUFDRTtFQUNBO0FqQytxR0o7O0FpQ3RxR0E7RUFDRTtFQUNBLG1COUJzZWtDO0U4QnJlbEMsc0I5QnFla0M7QUhvc0ZwQzs7QWlDN3BHQTtFQUNFO0VBQ0E7RUFHQTtBakM4cEdGOztBaUMxcEdBO0VBQ0U7RUFDQSxrQjlCNkg0QjtFOEI1SDVCO0VBQ0E7RUFDQTtFdkI1R0Usc0JQNk0wQjtBSDZqRzlCO0FJNXZHRTtFNkJrR0U7QWpDNnBHSjtBaUN6cEdFO0VBQ0U7QWpDMnBHSjs7QWlDcnBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3dwR0Y7O0FlcnRHSTtFa0J5RUk7O0lBRUU7SUFDQTtFakNncEdSO0FBQ0Y7QWUxdUdJO0VrQm9GQTtJQVVJO0lBQ0E7RWpDZ3BHTjtFaUM5b0dNO0lBQ0U7RWpDZ3BHUjtFaUM5b0dRO0lBQ0U7RWpDZ3BHVjtFaUM3b0dRO0lBQ0U7SUFDQTtFakMrb0dWO0VpQzVvR1E7SUFDRSxxQjlCc2F3QjtJOEJyYXhCLG9COUJxYXdCO0VIeXVGbEM7RWlDem9HTTs7SUFFRTtFakMyb0dSO0VpQ3hvR007SUFDRTtJQUdBO0VqQ3dvR1I7RWlDcm9HTTtJQUNFO0VqQ3VvR1I7RWlDbm9HUTtJQUNFO0lBQ0E7RWpDcW9HVjtBQUNGO0FlaHdHSTtFa0J5RUk7O0lBRUU7SUFDQTtFakMwckdSO0FBQ0Y7QWVweEdJO0VrQm9GQTtJQVVJO0lBQ0E7RWpDMHJHTjtFaUN4ckdNO0lBQ0U7RWpDMHJHUjtFaUN4ckdRO0lBQ0U7RWpDMHJHVjtFaUN2ckdRO0lBQ0U7SUFDQTtFakN5ckdWO0VpQ3RyR1E7SUFDRSxxQjlCc2F3QjtJOEJyYXhCLG9COUJxYXdCO0VIbXhGbEM7RWlDbnJHTTs7SUFFRTtFakNxckdSO0VpQ2xyR007SUFDRTtJQUdBO0VqQ2tyR1I7RWlDL3FHTTtJQUNFO0VqQ2lyR1I7RWlDN3FHUTtJQUNFO0lBQ0E7RWpDK3FHVjtBQUNGO0FlMXlHSTtFa0J5RUk7O0lBRUU7SUFDQTtFakNvdUdSO0FBQ0Y7QWU5ekdJO0VrQm9GQTtJQVVJO0lBQ0E7RWpDb3VHTjtFaUNsdUdNO0lBQ0U7RWpDb3VHUjtFaUNsdUdRO0lBQ0U7RWpDb3VHVjtFaUNqdUdRO0lBQ0U7SUFDQTtFakNtdUdWO0VpQ2h1R1E7SUFDRSxxQjlCc2F3QjtJOEJyYXhCLG9COUJxYXdCO0VINnpGbEM7RWlDN3RHTTs7SUFFRTtFakMrdEdSO0VpQzV0R007SUFDRTtJQUdBO0VqQzR0R1I7RWlDenRHTTtJQUNFO0VqQzJ0R1I7RWlDdnRHUTtJQUNFO0lBQ0E7RWpDeXRHVjtBQUNGO0FlcDFHSTtFa0J5RUk7O0lBRUU7SUFDQTtFakM4d0dSO0FBQ0Y7QWV4MkdJO0VrQm9GQTtJQVVJO0lBQ0E7RWpDOHdHTjtFaUM1d0dNO0lBQ0U7RWpDOHdHUjtFaUM1d0dRO0lBQ0U7RWpDOHdHVjtFaUMzd0dRO0lBQ0U7SUFDQTtFakM2d0dWO0VpQzF3R1E7SUFDRSxxQjlCc2F3QjtJOEJyYXhCLG9COUJxYXdCO0VIdTJGbEM7RWlDdndHTTs7SUFFRTtFakN5d0dSO0VpQ3R3R007SUFDRTtJQUdBO0VqQ3N3R1I7RWlDbndHTTtJQUNFO0VqQ3F3R1I7RWlDandHUTtJQUNFO0lBQ0E7RWpDbXdHVjtBQUNGO0FpQ3J6R1E7O0VBRUU7RUFDQTtBakN1ekdWO0FpQzV6R0k7RUFVSTtFQUNBO0FqQ3F6R1I7QWlDbnpHUTtFQUNFO0FqQ3F6R1Y7QWlDbnpHVTtFQUNFO0FqQ3F6R1o7QWlDbHpHVTtFQUNFO0VBQ0E7QWpDb3pHWjtBaUNqekdVO0VBQ0UscUI5QnNhd0I7RThCcmF4QixvQjlCcWF3QjtBSDg0RnBDO0FpQzl5R1E7O0VBRUU7QWpDZ3pHVjtBaUM3eUdRO0VBQ0U7RUFHQTtBakM2eUdWO0FpQzF5R1E7RUFDRTtBakM0eUdWO0FpQ3h5R1U7RUFDRTtFQUNBO0FqQzB5R1o7O0FpQzN4R0U7RUFDRSx5QjlCbVpnQztBSDI0RnBDO0FJLzlHRTtFNkJvTUkseUI5QmdaOEI7QUg4NEZwQztBaUN6eEdJO0VBQ0UseUI5QndZOEI7QUhtNUZwQztBSXIrR0U7RTZCNk1NLHlCOUJzWTRCO0FIcTVGcEM7QWlDeHhHTTtFQUNFLHlCOUJvWTRCO0FIczVGcEM7QWlDdHhHSTs7OztFQUlFLHlCOUIyWDhCO0FINjVGcEM7QWlDcHhHRTtFQUNFLHlCOUJvWGdDO0U4Qm5YaEMsZ0M5QndYZ0M7QUg4NUZwQztBaUNueEdFO0VBQ0UscVE5Qm1YZ0M7QUhrNkZwQztBaUNseEdFO0VBQ0UseUI5QjJXZ0M7QUh5NkZwQztBaUNueEdJO0VBQ0UseUI5QjJXOEI7QUgwNkZwQztBSTkvR0U7RTZCNE9NLHlCOUJ3VzRCO0FINjZGcEM7O0FpQzd3R0U7RUFDRSxXOUI1UE87QUg0Z0hYO0FJcmdIRTtFNkJ3UEksVzlCL1BLO0FIK2dIWDtBaUMzd0dJO0VBQ0UsK0I5QjZVOEI7QUhnOEZwQztBSTNnSEU7RTZCaVFNLGdDOUIyVTRCO0FIazhGcEM7QWlDMXdHTTtFQUNFLGdDOUJ5VTRCO0FIbThGcEM7QWlDeHdHSTs7OztFQUlFLFc5QnBSSztBSDhoSFg7QWlDdHdHRTtFQUNFLCtCOUJ5VGdDO0U4QnhUaEMsc0M5QjZUZ0M7QUgyOEZwQztBaUNyd0dFO0VBQ0UsMlE5QndUZ0M7QUgrOEZwQztBaUNwd0dFO0VBQ0UsK0I5QmdUZ0M7QUhzOUZwQztBaUNyd0dJO0VBQ0UsVzlCcFNLO0FIMmlIWDtBSXBpSEU7RTZCZ1NNLFc5QnZTRztBSDhpSFg7O0FrQ3JqSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IvQkNTO0UrQkFUO0VBQ0E7RXhCUkUsc0JQNk0wQjtBSG8zRzlCO0FrQ3RqSEU7RUFDRTtFQUNBO0FsQ3dqSEo7QWtDcGpISTtFeEJYQSwrQlB1TTBCO0VPdE0xQixnQ1BzTTBCO0FINDNHOUI7QWtDbGpISTtFeEJIQSxtQ1B5TDBCO0VPeEwxQixrQ1B3TDBCO0FIZzRHOUI7O0FrQ2hqSEE7RUFHRTtFQUNBLGdCL0I2bUJrQztBSG84RnBDOztBa0M5aUhBO0VBQ0Usc0IvQndtQmtDO0FIeThGcEM7O0FrQzlpSEE7RUFDRTtFQUNBO0FsQ2lqSEY7O0FrQzlpSEE7RUFDRTtBbENpakhGOztBSXJsSEU7RThCeUNFO0FsQ2dqSEo7QWtDN2lIRTtFQUNFLG9CL0J1bEJnQztBSHc5RnBDOztBa0N2aUhBO0VBQ0U7RUFDQTtFQUNBLHFDL0JpbEJrQztFK0JobEJsQztBbEMwaUhGO0FrQ3hpSEU7RXhCckVFLDBEd0JzRXVCO0FsQzBpSDNCO0FrQ3RpSEk7RUFDRTtBbEN3aUhOOztBa0NuaUhBO0VBQ0U7RUFDQSxxQy9CaWtCa0M7RStCaGtCbEM7QWxDc2lIRjtBa0NwaUhFO0V4QnJGRSwwRHdCc0Z1QjtBbENzaUgzQjs7QWtDN2hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ2dpSEY7O0FrQzdoSEE7RUFDRTtFQUNBO0FsQ2dpSEY7O0FrQzVoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IvQm9pQmtDO0FIMi9GcEM7O0FrQzVoSEE7RUFDRTtFeEJ0SEUsa0NQa3BCZ0M7QUhvZ0dwQzs7QWtDM2hIQTtFQUNFO0V4QnRIRSwyQ1A0b0JnQztFTzNvQmhDLDRDUDJvQmdDO0FIMGdHcEM7O0FrQzVoSEE7RUFDRTtFeEI3R0UsK0NQOG5CZ0M7RU83bkJoQyw4Q1A2bkJnQztBSGdoR3BDOztBa0MxaEhBO0VBQ0U7RUFDQTtBbEM2aEhGO0FrQzNoSEU7RUFDRSxtQi9CMmdCZ0M7QUhraEdwQztBZWxuSEk7RW1CZ0ZKO0lBU0k7SUFDQTtJQUNBO0VsQzZoSEY7RWtDM2hIRTtJQUNFO0lBRUE7SUFDQTtJQUNBLGtCL0I4ZjhCO0krQjdmOUI7SUFDQSxpQi9CNGY4QjtFSGdpR2xDO0FBQ0Y7O0FrQ25oSEE7RUFDRTtFQUNBO0FsQ3NoSEY7QWtDbGhIRTtFQUNFLG1CL0IyZWdDO0FIeWlHcEM7QWV6b0hJO0VtQjhHSjtJQVdJO0VsQ29oSEY7RWtDamhIRTtJQUVFO0lBQ0E7RWxDa2hISjtFa0NoaEhJO0lBQ0U7SUFDQTtFbENraEhOO0VrQzdnSE07SXhCbkxKLDBCd0JvTG1DO0l4Qm5MbkMsNkJ3Qm1MbUM7RWxDZ2hIckM7RWtDOWdIUTs7SUFFRTtFbENnaEhWO0VrQzlnSFE7O0lBRUU7RWxDZ2hIVjtFa0M1Z0hNO0l4QmxMSix5QndCbUxrQztJeEJsTGxDLDRCd0JrTGtDO0VsQytnSHBDO0VrQzdnSFE7O0lBRUU7RWxDK2dIVjtFa0M3Z0hROztJQUVFO0VsQytnSFY7RWtDM2dITTtJeEIxTkosc0JQNk0wQjtFSDJoSDVCO0VrQzNnSFE7O0l4QnZOTiwrQlB1TTBCO0lPdE0xQixnQ1BzTTBCO0VIZ2lINUI7RWtDNWdIUTs7SXhCN01OLG1DUHlMMEI7SU94TDFCLGtDUHdMMEI7RUhxaUg1QjtFa0MzZ0hNO0l4QnZPSixnQndCd082QjtFbEM2Z0gvQjtFa0MzZ0hROzs7O0l4QjFPTixnQndCOE8rQjtFbEM2Z0hqQztBQUNGOztBa0NoZ0hFO0VBQ0Usc0IvQmdaZ0M7QUhtbkdwQztBZXhzSEk7RW1CbU1KO0lBTUksZS9CMFpnQztJK0J6WmhDLG1CL0IwWmdDO0VIeW1HbEM7RWtDamdIRTtJQUNFO0lBQ0E7RWxDbWdISjtBQUNGOztBbUM5d0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJoQ20wQmtDO0VnQ2wwQmxDO0VBQ0EseUJoQ09TO0VPVFAsc0JQNk0wQjtBSHVrSDlCOztBbUM1d0hFO0VBQ0U7RUFDQSxxQmhDdXpCZ0M7RWdDdHpCaEMsb0JoQ3N6QmdDO0VnQ3J6QmhDLGNoQ0NPO0VnQ0FQO0FuQyt3SEo7QW1DdHdIRTtFQUNFO0FuQ3d3SEo7QW1DcndIRTtFQUNFO0FuQ3V3SEo7QW1DcHdIRTtFQUNFLGNoQ2xCTztBSHd4SFg7O0FvQ3p5SEE7RUFDRTtFN0JHQTtFQUNBO0VHREUsc0JQNk0wQjtBSCtsSDlCOztBb0MxeUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmpDd21Ca0M7RWlDdm1CbEMsY2pDeUkwQjtFaUN4STFCLHNCakNGUztFaUNHVDtBcEM2eUhGO0FvQzN5SEU7RUFDRSwwQmpDc0l3QjtFaUNySXhCO0VBQ0EseUJqQ05PO0VpQ09QLHFCakNOTztBSG16SFg7QW9DMXlIRTtFQUNFO0VBQ0E7RUFDQSxnRGpDZ1QwQjtBSDQvRzlCO0FvQ3h5SEU7RUFDRTtBcEMweUhKOztBb0NweUhJO0VBQ0U7RTFCUEYsK0JQa0wwQjtFT2pMMUIsa0NQaUwwQjtBSDhuSDlCO0FvQ3B5SEk7RTFCMUJBLGdDUGdNMEI7RU8vTDFCLG1DUCtMMEI7QUhrb0g5QjtBb0NueUhFO0VBQ0U7RUFDQSxXakN2Q087RWlDd0NQLHlCakNtSzBCO0VpQ2xLMUIscUJqQ2tLMEI7QUhtb0g5QjtBb0NseUhFO0VBQ0UsY2pDdkNPO0VpQ3dDUDtFQUVBO0VBQ0Esc0JqQ2pETztFaUNrRFAscUJqQy9DTztBSGsxSFg7O0FxQzcxSEU7RUFDRTtFQUNBLGtCbENxTzBCO0VrQ3BPMUIsZ0JsQ3FNMEI7QUgycEg5QjtBcUMzMUhNO0UzQm9CRiw4QlBtTDBCO0VPbEwxQixpQ1BrTDBCO0FId3BIOUI7QXFDMTFITTtFM0JDRiwrQlBpTTBCO0VPaE0xQixrQ1BnTTBCO0FINHBIOUI7O0FxQzMySEU7RUFDRTtFQUNBLG1CbENzTzBCO0VrQ3JPMUIsZ0JsQ3NNMEI7QUh3cUg5QjtBcUN6MkhNO0UzQm9CRiw4QlBvTDBCO0VPbkwxQixpQ1BtTDBCO0FIcXFIOUI7QXFDeDJITTtFM0JDRiwrQlBrTTBCO0VPak0xQixrQ1BpTTBCO0FIeXFIOUI7O0FzQ3YzSEE7RUFDRTtFQUNBO0VBQ0EsY25DeXNCa0M7RW1DeHNCbEMsZ0JuQ3NPNEI7RW1Dck81QjtFQUNBO0VBQ0E7RUFDQTtFNUJURSxzQlA2TTBCO0FIdXJIOUI7QXNDdjNIRTtFQUNFO0F0Q3kzSEo7O0FzQ3AzSEE7RUFDRTtFQUNBO0F0Q3UzSEY7O0FzQ2gzSEE7RUFDRSxvQm5Dc3JCa0M7RW1DcnJCbEMsbUJuQ3FyQmtDO0VPbnRCaEMsb0JQc3RCZ0M7QUg0ckdwQzs7QXNDMzJIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUhpMUhmO0FJejRIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDdzVITjs7QXNDcjNIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUgyMUhmO0FJbjVIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDazZITjs7QXNDLzNIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUhxMkhmO0FJNzVIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDNDZITjs7QXNDejRIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUgrMkhmO0FJdjZIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDczdITjs7QXNDbjVIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUh5M0hmO0FJajdIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDZzhITjs7QXNDNzVIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUhtNEhmO0FJMzdIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDMDhITjs7QXNDdjZIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUg2NEhmO0FJcjhIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDbzlITjs7QXNDajdIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUh1NUhmO0FJLzhIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDODlITjs7QXdDdCtIQTtFQUNFO0VBQ0EsbUJyQ3lvQmtDO0VxQ3hvQmxDLHlCckNVUztFT1RQLHFCUDhNMEI7QUgyeEg5QjtBZWo3SEk7RXlCNURKO0lBT0k7RXhDMCtIRjtBQUNGOztBd0N2K0hBO0VBQ0U7RUFDQTtFOUJURSxnQjhCVXFCO0F4QzArSHpCOztBeUNwL0hBO0VBQ0U7RUFDQTtFQUNBLG1CdEMydkJrQztFc0MxdkJsQztFL0JKRSxzQlA2TTBCO0FIK3lIOUI7O0F5Q24vSEE7RUFFRTtBekNxL0hGOztBeUNqL0hBO0VBQ0UsZ0J0QzJONEI7QUh5eEg5Qjs7QXlDNStIQTtFQUNFO0F6QysrSEY7QXlDNStIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDOCtISjs7QXlDcCtIRTtFQzlDQSwyQkQrQ3FIO0VuQjFDbkgsc0NtQjBDdUI7RUM3Q3pCLHFDRDZDcUU7QXpDeStIdkU7QTBDcGhJRTtFQUNFO0ExQ3NoSUo7QTBDbmhJRTtFQUNFO0ExQ3FoSUo7O0F5Q2gvSEU7RUM5Q0EsNEJEK0NxSDtFbkIxQ25ILHdDbUIwQ3VCO0VDN0N6Qix3Q0Q2Q3FFO0F6Q3EvSHZFO0EwQ2hpSUU7RUFDRTtBMUNraUlKO0EwQy9oSUU7RUFDRTtBMUNpaUlKOztBeUM1L0hFO0VDOUNBLDhCRCtDcUg7RW5CMUNuSCx3Q21CMEN1QjtFQzdDekIsd0NENkNxRTtBekNpZ0l2RTtBMEM1aUlFO0VBQ0U7QTFDOGlJSjtBMEMzaUlFO0VBQ0U7QTFDNmlJSjs7QXlDeGdJRTtFQzlDQSwrQkQrQ3FIO0VuQjFDbkgsMENtQjBDdUI7RUM3Q3pCLHlDRDZDcUU7QXpDNmdJdkU7QTBDeGpJRTtFQUNFO0ExQzBqSUo7QTBDdmpJRTtFQUNFO0ExQ3lqSUo7O0F5Q3BoSUU7RUM5Q0EsK0JEK0NxSDtFbkIxQ25ILHdDbUIwQ3VCO0VDN0N6QixzQ0Q2Q3FFO0F6Q3loSXZFO0EwQ3BrSUU7RUFDRTtBMUNza0lKO0EwQ25rSUU7RUFDRTtBMUNxa0lKOztBeUNoaUlFO0VDOUNBLCtCRCtDcUg7RW5CMUNuSCx3Q21CMEN1QjtFQzdDekIsd0NENkNxRTtBekNxaUl2RTtBMENobElFO0VBQ0U7QTFDa2xJSjtBMEMva0lFO0VBQ0U7QTFDaWxJSjs7QXlDNWlJRTtFQzlDQSwrQkQrQ3FIO0VuQjFDbkgsd0NtQjBDdUI7RUM3Q3pCLHdDRDZDcUU7QXpDaWpJdkU7QTBDNWxJRTtFQUNFO0ExQzhsSUo7QTBDM2xJRTtFQUNFO0ExQzZsSUo7O0F5Q3hqSUU7RUM5Q0EsK0JEK0NxSDtFbkIxQ25ILDBDbUIwQ3VCO0VDN0N6Qix5Q0Q2Q3FFO0F6QzZqSXZFO0EwQ3htSUU7RUFDRTtBMUMwbUlKO0EwQ3ZtSUU7RUFDRTtBMUN5bUlKOztBMkNubklBO0VBQ0U7SUFBTztFM0N1bklQO0UyQ3RuSUE7SUFBSztFM0N5bklMO0FBQ0Y7QTJDdm5JQTtFQUNFO0VBQ0EsWXhDdXdCa0M7RXdDdHdCbEM7RUFDQSxrQnhDc3dCa0M7RXdDcndCbEMseUJ4Q0dTO0VPVFAsc0JQNk0wQjtFUS9NMUIsb0RnQ1VGO0EzQ3luSUY7O0EyQ3RuSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXeENSUztFd0NTVDtFQUNBLHlCeEMrdkJrQztFaUIvd0I5QiwyQnVCaUJKO0EzQ3luSUY7O0EyQ3RuSUE7RXJCa0JFO0VxQmhCQTtBM0N5bklGOztBMkN0bklBO0VBQ0U7QTNDeW5JRjs7QTRDeHBJQTtFQUNFO0VBQ0E7QTVDMnBJRjs7QTRDeHBJQTtFQUNFO0E1QzJwSUY7O0E2QzdwSUE7RUFDRTtFQUNBO0VBR0E7RUFDQTtBN0M4cElGOztBNkNycElBO0VBQ0U7RUFDQSxjMUNIUztFMENJVDtBN0N3cElGO0FJNXBJRTtFeUNRRSxjMUNSTztFMENTUDtFQUNBLHlCMUNoQk87QUh1cUlYO0E2Q3BwSUU7RUFDRSxjMUNaTztFMENhUCx5QjFDcEJPO0FIMHFJWDs7QTZDN29JQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0IxQ3JDUztFMENzQ1Q7QTdDK29JRjtBNkM3b0lFO0VuQ3pDRSwrQlB1TTBCO0VPdE0xQixnQ1BzTTBCO0FIbS9IOUI7QTZDN29JRTtFQUNFO0VuQ2hDQSxtQ1B5TDBCO0VPeEwxQixrQ1B3TDBCO0FIdy9IOUI7QUl2cklFO0V5QzJDRTtFQUNBO0E3QytvSUo7QTZDNW9JRTtFQUVFLGMxQ2xETztFMENtRFAsc0IxQ3pETztBSHNzSVg7QTZDem9JRTtFQUNFO0VBQ0EsVzFDL0RPO0UwQ2dFUCx5QjFDMkkwQjtFMEMxSTFCLHFCMUMwSTBCO0FIaWdJOUI7O0E2Q2hvSUU7RUFDRTtFQUNBO0VuQ3JGQSxnQm1Dc0Z1QjtBN0Ntb0kzQjtBNkMvbklJO0VBQ0U7QTdDaW9JTjtBNkM1bklJO0VBQ0U7QTdDOG5JTjs7QThDaHVJRTtFQUNFLDJCRDZHc0U7RUM1R3RFLHlDRDRHdUM7QTdDdW5JM0M7QUl0dElFO0UwQ1RNLDJCRHdHa0U7RUN2R2xFO0E5Q2t1SVI7QThDL3RJTTtFQUNFO0VBQ0Esc0NEa0drRTtFQ2pHbEUsa0NEaUdrRTtBN0Nnb0kxRTs7QThDOXVJRTtFQUNFLDRCRDZHc0U7RUM1R3RFLDRDRDRHdUM7QTdDcW9JM0M7QUlwdUlFO0UwQ1RNLDRCRHdHa0U7RUN2R2xFO0E5Q2d2SVI7QThDN3VJTTtFQUNFO0VBQ0EsdUNEa0drRTtFQ2pHbEUsbUNEaUdrRTtBN0M4b0kxRTs7QThDNXZJRTtFQUNFLDhCRDZHc0U7RUM1R3RFLDRDRDRHdUM7QTdDbXBJM0M7QUlsdklFO0UwQ1RNLDhCRHdHa0U7RUN2R2xFO0E5Qzh2SVI7QThDM3ZJTTtFQUNFO0VBQ0EseUNEa0drRTtFQ2pHbEUscUNEaUdrRTtBN0M0cEkxRTs7QThDMXdJRTtFQUNFLCtCRDZHc0U7RUM1R3RFLDZDRDRHdUM7QTdDaXFJM0M7QUlod0lFO0UwQ1RNLCtCRHdHa0U7RUN2R2xFO0E5QzR3SVI7QThDendJTTtFQUNFO0VBQ0EsMENEa0drRTtFQ2pHbEUsc0NEaUdrRTtBN0MwcUkxRTs7QThDeHhJRTtFQUNFLCtCRDZHc0U7RUM1R3RFLDBDRDRHdUM7QTdDK3FJM0M7QUk5d0lFO0UwQ1RNLCtCRHdHa0U7RUN2R2xFO0E5QzB4SVI7QThDdnhJTTtFQUNFO0VBQ0EsMENEa0drRTtFQ2pHbEUsc0NEaUdrRTtBN0N3ckkxRTs7QThDdHlJRTtFQUNFLCtCRDZHc0U7RUM1R3RFLDRDRDRHdUM7QTdDNnJJM0M7QUk1eElFO0UwQ1RNLCtCRHdHa0U7RUN2R2xFO0E5Q3d5SVI7QThDcnlJTTtFQUNFO0VBQ0EsMENEa0drRTtFQ2pHbEUsc0NEaUdrRTtBN0Nzc0kxRTs7QThDcHpJRTtFQUNFLCtCRDZHc0U7RUM1R3RFLDRDRDRHdUM7QTdDMnNJM0M7QUkxeUlFO0UwQ1RNLCtCRHdHa0U7RUN2R2xFO0E5Q3N6SVI7QThDbnpJTTtFQUNFO0VBQ0EsMENEa0drRTtFQ2pHbEUsc0NEaUdrRTtBN0NvdEkxRTs7QThDbDBJRTtFQUNFLCtCRDZHc0U7RUM1R3RFLDZDRDRHdUM7QTdDeXRJM0M7QUl4eklFO0UwQ1RNLCtCRHdHa0U7RUN2R2xFO0E5Q28wSVI7QThDajBJTTtFQUNFO0VBQ0EsMENEa0drRTtFQ2pHbEUsc0NEaUdrRTtBN0NrdUkxRTs7QStDbjFJQTtFQUNFO0VBQ0EsaUI1Q3EyQmtDO0U0Q3AyQmxDLGdCNUM0TzRCO0U0QzNPNUI7RUFDQSxXNUNnQlM7RTRDZlQseUI1Q28yQmtDO0U0Q24yQmxDO0EvQ3MxSUY7QUkzMElFO0UyQ1JFLFc1Q1dPO0U0Q1ZQO0VBQ0E7QS9DczFJSjtBK0NsMUlFO0VBQ0U7QS9DbzFJSjs7QStDMTBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQzYwSUY7O0FnRHIySUE7RUFDRTtBaER3MklGOztBZ0RwMklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3Q21pQmtDO0U2Q2xpQmxDO0VBQ0E7RUFHQTtBaERxMklGO0FnRGgySUU7RUFDRTtFQUNBO0FoRGsySUo7O0FnRDcxSUE7RUFDRTtFQUNBO0VBQ0EsYzdDNHJCNEI7RTZDMXJCNUI7QWhEKzFJRjtBZ0Q1MUlFO0U1QnRDSSxtQzRCdUNGO0VBQ0E7QWhEODFJSjtBZ0Q1MUlFO0VBQ0U7QWhEODFJSjs7QWdEMTFJQTtFQUNFO0VBQ0E7RUFDQTtBaEQ2MUlGOztBZ0R6MUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCN0N2RFM7RTZDd0RUO0VBQ0E7RXRDaEVFLHFCUDhNMEI7RVFoTjFCLCtDcUNvRUY7RUFFQTtBaEQwMUlGOztBZ0R0MUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3Q2tla0M7RTZDamVsQyxzQjdDOURTO0FIdTVJWDtBZ0R0MUlFO0VBQVM7QWhEeTFJWDtBZ0R4MUlFO0VBQVMsWTdDdXBCbUI7QUhvc0g5Qjs7QWdEdDFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Q21wQjRCO0U2Q2xwQjVCO0V0Q3ZGRSw4QlB3TTBCO0VPdk0xQiwrQlB1TTBCO0FIMHVJOUI7QWdEeDFJRTtFQUNFLGE3QzhvQjBCO0U2QzVvQjFCO0FoRHkxSUo7O0FnRHAxSUE7RUFDRTtFQUNBLGdCN0NvSTRCO0FIbXRJOUI7O0FnRGwxSUE7RUFDRTtFQUdBO0VBQ0EsYTdDd21CNEI7QUgydUg5Qjs7QWdELzBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Q2dtQjRCO0U2Qy9sQjVCO0FoRGsxSUY7QWdELzBJRTtFQUF1QjtBaERrMUl6QjtBZ0RqMUlFO0VBQXNCO0FoRG8xSXhCOztBZ0RoMUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtMUlGOztBZXI2SUk7RWlDd0ZGO0lBQ0UsZ0I3Q2ltQmdDO0k2Q2htQmhDO0VoRGkxSUY7RWdEOTBJQTtJQUNFO0VoRGcxSUY7RWdENzBJQTtJckMzSkUsNENxQzRKQTtFaEQrMElGO0VnRDUwSUE7SUFBWSxnQjdDc2xCc0I7RUh5dkhsQztBQUNGO0FlcjdJSTtFaUMwR0Y7SUFBWSxnQjdDK2tCc0I7RUhnd0hsQztBQUNGO0FpRHIvSUE7RUFDRTtFQUNBLGE5Q29qQmtDO0U4Q25qQmxDO0VBQ0EsUzlDeXFCNEI7RStDN3FCNUIsaUsvQ21PNEI7RStDak81QjtFQUNBLGdCL0MwTzRCO0UrQ3pPNUIsZ0IvQzZPNEI7RStDNU81QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRE5BLG1COUNrTzRCO0U4Q2hPNUI7RUFDQTtBakRpZ0pGO0FpRC8vSUU7RUFBUyxZOUM2cEJtQjtBSHEySDlCO0FpRGhnSkU7RUFDRTtFQUNBO0VBQ0EsYTlDNnBCMEI7RThDNXBCMUIsYzlDNnBCMEI7QUhxMkg5QjtBaURoZ0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEa2dKTjs7QWlENy9JQTtFQUNFO0FqRGdnSkY7QWlEOS9JRTtFQUNFO0FqRGdnSko7QWlEOS9JSTtFQUNFO0VBQ0E7RUFDQSxzQjlDbkJLO0FIbWhKWDs7QWlEMy9JQTtFQUNFO0FqRDgvSUY7QWlENS9JRTtFQUNFO0VBQ0EsYTlDK25CMEI7RThDOW5CMUIsYzlDNm5CMEI7QUhpNEg5QjtBaUQ1L0lJO0VBQ0U7RUFDQTtFQUNBLHdCOUNuQ0s7QUhpaUpYOztBaUR6L0lBO0VBQ0U7QWpENC9JRjtBaUQxL0lFO0VBQ0U7QWpENC9JSjtBaUQxL0lJO0VBQ0U7RUFDQTtFQUNBLHlCOUNqREs7QUg2aUpYOztBaUR2L0lBO0VBQ0U7QWpEMC9JRjtBaUR4L0lFO0VBQ0U7RUFDQSxhOUNpbUIwQjtFOENobUIxQixjOUMrbEIwQjtBSDI1SDlCO0FpRHgvSUk7RUFDRTtFQUNBO0VBQ0EsdUI5Q2pFSztBSDJqSlg7O0FpRHIrSUE7RUFDRSxnQjlDMmpCNEI7RThDMWpCNUI7RUFDQSxXOUNuR1M7RThDb0dUO0VBQ0Esc0I5QzNGUztFT2pCUCxzQlA2TTBCO0FIdzRJOUI7O0FtRHpsSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaERrakJrQztFZ0RqakJsQztFQUNBLGdCaERtckJrQztFK0N4ckJsQyxpSy9DbU80QjtFK0NqTzVCO0VBQ0EsZ0IvQzBPNEI7RStDek81QixnQi9DNk80QjtFK0M1TzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDTEEsbUJoRGlPNEI7RWdEL041QjtFQUNBLHNCaERGUztFZ0RHVDtFQUNBO0V6Q1hFLHFCUDhNMEI7RVFoTjFCLCtDd0NlRjtBbkRzbUpGO0FtRHBtSkU7RUFDRTtFQUNBO0VBQ0EsV2hEa3JCZ0M7RWdEanJCaEMsY2hEa3JCZ0M7RWdEanJCaEM7QW5Ec21KSjtBbURwbUpJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRxbUpOOztBbURobUpBO0VBQ0UscUJoRG1xQmtDO0FIZzhIcEM7QW1Eam1KRTtFQUNFO0FuRG1tSko7QW1EaG1KRTs7O0VBRUU7QW5EbW1KSjtBbURobUpFO0VBQ0U7RUFDQSxxQ2hEeXBCZ0M7QUh5OEhwQztBbUQvbEpFO0VBQ0UsV2hEdUowQjtFZ0R0SjFCLHNCaEQ3Q087QUg4b0pYOztBbUQ3bEpBO0VBQ0UsbUJoRDRvQmtDO0FIbzlIcEM7QW1EOWxKRTtFQUNFO0VBQ0EsYWhEd29CZ0M7RWdEdm9CaEMsWWhEc29CZ0M7RWdEcm9CaEM7QW5EZ21KSjtBbUQ3bEpFOzs7RUFFRTtBbkRnbUpKO0FtRDdsSkU7RUFDRTtFQUNBLHVDaEQrbkJnQztBSGcrSHBDO0FtRDVsSkU7RUFDRSxTaEQ2SDBCO0VnRDVIMUIsd0JoRHZFTztBSHFxSlg7O0FtRDFsSkE7RUFDRSxrQmhEa25Ca0M7QUgyK0hwQztBbUQzbEpFO0VBQ0U7QW5ENmxKSjtBbUQxbEpFOzs7RUFFRTtBbkQ2bEpKO0FtRDFsSkU7RUFDRTtFQUNBLHdDaER3bUJnQztBSG8vSHBDO0FtRHpsSkU7RUFDRSxRaERzRzBCO0VnRHJHMUIseUJoRDlGTztBSHlySlg7QW1EdmxKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hEc2xCZ0M7RWdEcmxCaEM7RUFDQTtFQUNBO0FuRHlsSko7O0FtRHJsSkE7RUFDRSxvQmhEK2tCa0M7QUh5Z0lwQztBbUR0bEpFO0VBQ0U7RUFDQSxhaEQya0JnQztFZ0Qxa0JoQyxZaER5a0JnQztFZ0R4a0JoQztBbkR3bEpKO0FtRHJsSkU7OztFQUVFO0FuRHdsSko7QW1EcmxKRTtFQUNFO0VBQ0Esc0NoRGtrQmdDO0FIcWhJcEM7QW1EcGxKRTtFQUNFLFVoRGdFMEI7RWdEL0QxQix1QmhEcElPO0FIMHRKWDs7QW1EamtKQTtFQUNFO0VBQ0E7RUFDQSxlaERrRTRCO0VnRGpFNUIsY2hEdUY0QjtFZ0R0RjVCLDZDaERzaEJrQztFZ0RyaEJsQztFekNoS0UsMEN5Q2lLb0I7RXpDaEtwQiwyQ3lDZ0tvQjtBbkRxa0p4QjtBbURsa0pFO0VBQ0U7QW5Eb2tKSjs7QW1EaGtKQTtFQUNFO0VBQ0EsY2hEaktTO0FIb3VKWDs7QW9EdnZKQTtFQUNFO0FwRDB2SkY7O0FvRHZ2SkE7RUFDRTtFQUNBO0VBQ0E7QXBEMHZKRjs7QW9EdnZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VoQ1ZJLCtCZ0NXSjtFQUNBO0VBQ0E7QXBEMHZKRjs7QW9EdnZKQTs7O0VBR0U7QXBEMHZKRjs7QW9EdnZKQTs7RUFFRTtFQUNBO0FwRDB2SkY7O0FvRHR2SkE7O0VBRUU7QXBEeXZKRjtBb0R2dkpFO0VBSkY7O0lBS0k7RXBEMnZKRjtBQUNGOztBb0R4dkpBOztFQUVFO0FwRDJ2SkY7QW9EenZKRTtFQUpGOztJQUtJO0VwRDZ2SkY7QUFDRjs7QW9EMXZKQTs7RUFFRTtBcEQ2dkpGO0FvRDN2SkU7RUFKRjs7SUFLSTtFcEQrdkpGO0FBQ0Y7O0FvRHZ2SkE7O0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEdXdCa0M7RWlEdHdCbEMsV2pEakVTO0VpRGtFVDtFQUNBLFlqRHF3QmtDO0FIby9IcEM7QUlyekpFOzs7RWdEa0VFLFdqRHpFTztFaUQwRVA7RUFDQTtFQUNBO0FwRHd2Sko7O0FvRHJ2SkE7RUFDRTtBcER3dkpGOztBb0RudkpBO0VBQ0U7QXBEc3ZKRjs7QW9EL3VKQTs7RUFFRTtFQUNBLFdqRGt2QmtDO0VpRGp2QmxDLFlqRGl2QmtDO0VpRGh2QmxDO0VBQ0E7QXBEa3ZKRjs7QW9EaHZKQTtFQUNFLGdOakQ4dUJrQztBSHFnSXBDOztBb0RqdkpBO0VBQ0UsZ05qRDR1QmtDO0FId2dJcEM7O0FvRDN1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJqRDJzQmtDO0VpRDFzQmxDLGdCakQwc0JrQztFaUR6c0JsQztBcEQ2dUpGO0FvRDN1SkU7RUFDRTtFQUNBO0VBQ0EsV2pEdXNCZ0M7RWlEdHNCaEMsV2pEdXNCZ0M7RWlEdHNCaEMsaUJqRHVzQmdDO0VpRHRzQmhDLGdCakRzc0JnQztFaURyc0JoQztFQUNBO0FwRDZ1Sko7QW9EMXVKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDR1Sk47QW9EMXVKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDR1Sk47QW9EeHVKRTtFQUNFLHNCakRoS087QUgwNEpYOztBb0RqdUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakRqTFM7RWlEa0xUO0FwRG91SkY7O0FxRC81SkE7RUFBcUI7QXJEbTZKckI7O0FxRGw2SkE7RUFBcUI7QXJEczZKckI7O0FxRHI2SkE7RUFBcUI7QXJEeTZKckI7O0FxRHg2SkE7RUFBcUI7QXJENDZKckI7O0FxRDM2SkE7RUFBcUI7QXJEKzZKckI7O0FxRDk2SkE7RUFBcUI7QXJEazdKckI7O0FzRHA3SkU7RUFDRTtBdER1N0pKOztBSTM2SkU7OztFa0RQSTtBdER3N0pOOztBc0Q5N0pFO0VBQ0U7QXREaThKSjs7QUlyN0pFOzs7RWtEUEk7QXREazhKTjs7QXNEeDhKRTtFQUNFO0F0RDI4Sko7O0FJLzdKRTs7O0VrRFBJO0F0RDQ4Sk47O0FzRGw5SkU7RUFDRTtBdERxOUpKOztBSXo4SkU7OztFa0RQSTtBdERzOUpOOztBc0Q1OUpFO0VBQ0U7QXREKzlKSjs7QUluOUpFOzs7RWtEUEk7QXREZytKTjs7QXNEdCtKRTtFQUNFO0F0RHkrSko7O0FJNzlKRTs7O0VrRFBJO0F0RDArSk47O0FzRGgvSkU7RUFDRTtBdERtL0pKOztBSXYrSkU7OztFa0RQSTtBdERvL0pOOztBc0QxL0pFO0VBQ0U7QXRENi9KSjs7QUlqL0pFOzs7RWtEUEk7QXREOC9KTjs7QXVENy9KQTtFQUNFO0F2RGdnS0Y7O0F1RDcvSkE7RUFDRTtBdkRnZ0tGOztBd0QzZ0tBO0VBQWtCO0F4RCtnS2xCOztBd0Q5Z0tBO0VBQWtCO0F4RGtoS2xCOztBd0RqaEtBO0VBQWtCO0F4RHFoS2xCOztBd0RwaEtBO0VBQWtCO0F4RHdoS2xCOztBd0R2aEtBO0VBQWtCO0F4RDJoS2xCOztBd0R6aEtBO0VBQW1CO0F4RDZoS25COztBd0Q1aEtBO0VBQW1CO0F4RGdpS25COztBd0QvaEtBO0VBQW1CO0F4RG1pS25COztBd0RsaUtBO0VBQW1CO0F4RHNpS25COztBd0RyaUtBO0VBQW1CO0F4RHlpS25COztBd0R0aUtFO0VBQ0U7QXhEeWlLSjs7QXdEMWlLRTtFQUNFO0F4RDZpS0o7O0F3RDlpS0U7RUFDRTtBeERpaktKOztBd0RsaktFO0VBQ0U7QXhEcWpLSjs7QXdEdGpLRTtFQUNFO0F4RHlqS0o7O0F3RDFqS0U7RUFDRTtBeEQ2aktKOztBd0Q5aktFO0VBQ0U7QXhEaWtLSjs7QXdEbGtLRTtFQUNFO0F4RHFrS0o7O0F3RGprS0E7RUFDRTtBeERva0tGOztBd0Q3aktBO0VBQ0U7QXhEZ2tLRjs7QXdEOWpLQTtFQUNFO0VBQ0E7QXhEaWtLRjs7QXdEL2pLQTtFQUNFO0VBQ0E7QXhEa2tLRjs7QXdEaGtLQTtFQUNFO0VBQ0E7QXhEbWtLRjs7QXdEamtLQTtFQUNFO0VBQ0E7QXhEb2tLRjs7QXdEamtLQTtFQUNFO0F4RG9rS0Y7O0F3RGprS0E7RUFDRTtBeERva0tGOztBeUQ1bktFO0VBQ0U7RUFDQTtFQUNBO0F6RCtuS0o7O0EwRHpuS0k7RUFBMkI7QTFENm5LL0I7O0EwRDVuS0k7RUFBMkI7QTFEZ29LL0I7O0EwRC9uS0k7RUFBMkI7QTFEbW9LL0I7O0EwRGxvS0k7RUFBMkI7QTFEc29LL0I7O0EwRHJvS0k7RUFBMkI7QTFEeW9LL0I7O0EwRHhvS0k7RUFBMkI7QTFENG9LL0I7O0EwRDNvS0k7RUFBMkI7QTFEK29LL0I7O0EwRDlvS0k7RUFBMkI7QTFEa3BLL0I7O0EwRGpwS0k7RUFBMkI7QTFEcXBLL0I7O0FlM21LSTtFMkNsREE7SUFBMkI7RTFEa3FLN0I7RTBEanFLRTtJQUEyQjtFMURvcUs3QjtFMERucUtFO0lBQTJCO0UxRHNxSzdCO0UwRHJxS0U7SUFBMkI7RTFEd3FLN0I7RTBEdnFLRTtJQUEyQjtFMUQwcUs3QjtFMER6cUtFO0lBQTJCO0UxRDRxSzdCO0UwRDNxS0U7SUFBMkI7RTFEOHFLN0I7RTBEN3FLRTtJQUEyQjtFMURncks3QjtFMEQvcUtFO0lBQTJCO0UxRGtySzdCO0FBQ0Y7QWV6b0tJO0UyQ2xEQTtJQUEyQjtFMUQrcks3QjtFMEQ5cktFO0lBQTJCO0UxRGlzSzdCO0UwRGhzS0U7SUFBMkI7RTFEbXNLN0I7RTBEbHNLRTtJQUEyQjtFMURxc0s3QjtFMERwc0tFO0lBQTJCO0UxRHVzSzdCO0UwRHRzS0U7SUFBMkI7RTFEeXNLN0I7RTBEeHNLRTtJQUEyQjtFMUQyc0s3QjtFMEQxc0tFO0lBQTJCO0UxRDZzSzdCO0UwRDVzS0U7SUFBMkI7RTFEK3NLN0I7QUFDRjtBZXRxS0k7RTJDbERBO0lBQTJCO0UxRDR0SzdCO0UwRDN0S0U7SUFBMkI7RTFEOHRLN0I7RTBEN3RLRTtJQUEyQjtFMURndUs3QjtFMEQvdEtFO0lBQTJCO0UxRGt1SzdCO0UwRGp1S0U7SUFBMkI7RTFEb3VLN0I7RTBEbnVLRTtJQUEyQjtFMURzdUs3QjtFMERydUtFO0lBQTJCO0UxRHd1SzdCO0UwRHZ1S0U7SUFBMkI7RTFEMHVLN0I7RTBEenVLRTtJQUEyQjtFMUQ0dUs3QjtBQUNGO0FlbnNLSTtFMkNsREE7SUFBMkI7RTFEeXZLN0I7RTBEeHZLRTtJQUEyQjtFMUQydks3QjtFMEQxdktFO0lBQTJCO0UxRDZ2SzdCO0UwRDV2S0U7SUFBMkI7RTFEK3ZLN0I7RTBEOXZLRTtJQUEyQjtFMURpd0s3QjtFMERod0tFO0lBQTJCO0UxRG13SzdCO0UwRGx3S0U7SUFBMkI7RTFEcXdLN0I7RTBEcHdLRTtJQUEyQjtFMUR1d0s3QjtFMER0d0tFO0lBQTJCO0UxRHl3SzdCO0FBQ0Y7QTBEandLQTtFQUNFO0lBQXdCO0UxRG93S3hCO0UwRG53S0E7SUFBd0I7RTFEc3dLeEI7RTBEcndLQTtJQUF3QjtFMUR3d0t4QjtFMER2d0tBO0lBQXdCO0UxRDB3S3hCO0UwRHp3S0E7SUFBd0I7RTFENHdLeEI7RTBEM3dLQTtJQUF3QjtFMUQ4d0t4QjtFMEQ3d0tBO0lBQXdCO0UxRGd4S3hCO0UwRC93S0E7SUFBd0I7RTFEa3hLeEI7RTBEanhLQTtJQUF3QjtFMURveEt4QjtBQUNGO0EyRHZ6S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHl6S0Y7QTJEdnpLRTtFQUNFO0VBQ0E7QTNEeXpLSjtBMkR0ektFOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHd6S0o7O0EyRG56S0U7RUFDRTtBM0RzektKOztBMkRqektFO0VBQ0U7QTNEb3pLSjs7QTJEL3lLRTtFQUNFO0EzRGt6S0o7O0EyRDd5S0U7RUFDRTtBM0RnektKOztBNER2MUtJO0VBQWdDO0E1RDIxS3BDOztBNEQxMUtJO0VBQWdDO0E1RDgxS3BDOztBNEQ3MUtJO0VBQWdDO0E1RGkyS3BDOztBNERoMktJO0VBQWdDO0E1RG8yS3BDOztBNERsMktJO0VBQThCO0E1RHMyS2xDOztBNERyMktJO0VBQThCO0E1RHkyS2xDOztBNER4MktJO0VBQThCO0E1RDQyS2xDOztBNEQxMktJO0VBQW9DO0E1RDgyS3hDOztBNEQ3MktJO0VBQW9DO0E1RGkzS3hDOztBNERoM0tJO0VBQW9DO0E1RG8zS3hDOztBNERuM0tJO0VBQW9DO0E1RHUzS3hDOztBNER0M0tJO0VBQW9DO0E1RDAzS3hDOztBNER4M0tJO0VBQWlDO0E1RDQzS3JDOztBNEQzM0tJO0VBQWlDO0E1RCszS3JDOztBNEQ5M0tJO0VBQWlDO0E1RGs0S3JDOztBNERqNEtJO0VBQWlDO0E1RHE0S3JDOztBNERwNEtJO0VBQWlDO0E1RHc0S3JDOztBNER0NEtJO0VBQWtDO0E1RDA0S3RDOztBNER6NEtJO0VBQWtDO0E1RDY0S3RDOztBNEQ1NEtJO0VBQWtDO0E1RGc1S3RDOztBNEQvNEtJO0VBQWtDO0E1RG01S3RDOztBNERsNUtJO0VBQWtDO0E1RHM1S3RDOztBNERyNUtJO0VBQWtDO0E1RHk1S3RDOztBNER2NUtJO0VBQWdDO0E1RDI1S3BDOztBNEQxNUtJO0VBQWdDO0E1RDg1S3BDOztBNEQ3NUtJO0VBQWdDO0E1RGk2S3BDOztBNERoNktJO0VBQWdDO0E1RG82S3BDOztBNERuNktJO0VBQWdDO0E1RHU2S3BDOztBNER0NktJO0VBQWdDO0E1RDA2S3BDOztBZXo1S0k7RTZDbERBO0lBQWdDO0U1RGc5S2xDO0U0RC84S0U7SUFBZ0M7RTVEazlLbEM7RTREajlLRTtJQUFnQztFNURvOUtsQztFNERuOUtFO0lBQWdDO0U1RHM5S2xDO0U0RHA5S0U7SUFBOEI7RTVEdTlLaEM7RTREdDlLRTtJQUE4QjtFNUR5OUtoQztFNER4OUtFO0lBQThCO0U1RDI5S2hDO0U0RHo5S0U7SUFBb0M7RTVENDlLdEM7RTREMzlLRTtJQUFvQztFNUQ4OUt0QztFNEQ3OUtFO0lBQW9DO0U1RGcrS3RDO0U0RC85S0U7SUFBb0M7RTVEaytLdEM7RTREaitLRTtJQUFvQztFNURvK0t0QztFNERsK0tFO0lBQWlDO0U1RHErS25DO0U0RHArS0U7SUFBaUM7RTVEdStLbkM7RTREdCtLRTtJQUFpQztFNUR5K0tuQztFNER4K0tFO0lBQWlDO0U1RDIrS25DO0U0RDErS0U7SUFBaUM7RTVENitLbkM7RTREMytLRTtJQUFrQztFNUQ4K0twQztFNEQ3K0tFO0lBQWtDO0U1RGcvS3BDO0U0RC8rS0U7SUFBa0M7RTVEay9LcEM7RTREai9LRTtJQUFrQztFNURvL0twQztFNERuL0tFO0lBQWtDO0U1RHMvS3BDO0U0RHIvS0U7SUFBa0M7RTVEdy9LcEM7RTREdC9LRTtJQUFnQztFNUR5L0tsQztFNER4L0tFO0lBQWdDO0U1RDIvS2xDO0U0RDEvS0U7SUFBZ0M7RTVENi9LbEM7RTRENS9LRTtJQUFnQztFNUQrL0tsQztFNEQ5L0tFO0lBQWdDO0U1RGlnTGxDO0U0RGhnTEU7SUFBZ0M7RTVEbWdMbEM7QUFDRjtBZW4vS0k7RTZDbERBO0lBQWdDO0U1RHlpTGxDO0U0RHhpTEU7SUFBZ0M7RTVEMmlMbEM7RTREMWlMRTtJQUFnQztFNUQ2aUxsQztFNEQ1aUxFO0lBQWdDO0U1RCtpTGxDO0U0RDdpTEU7SUFBOEI7RTVEZ2pMaEM7RTREL2lMRTtJQUE4QjtFNURrakxoQztFNERqakxFO0lBQThCO0U1RG9qTGhDO0U0RGxqTEU7SUFBb0M7RTVEcWpMdEM7RTREcGpMRTtJQUFvQztFNUR1akx0QztFNER0akxFO0lBQW9DO0U1RHlqTHRDO0U0RHhqTEU7SUFBb0M7RTVEMmpMdEM7RTREMWpMRTtJQUFvQztFNUQ2akx0QztFNEQzakxFO0lBQWlDO0U1RDhqTG5DO0U0RDdqTEU7SUFBaUM7RTVEZ2tMbkM7RTREL2pMRTtJQUFpQztFNURra0xuQztFNERqa0xFO0lBQWlDO0U1RG9rTG5DO0U0RG5rTEU7SUFBaUM7RTVEc2tMbkM7RTREcGtMRTtJQUFrQztFNUR1a0xwQztFNER0a0xFO0lBQWtDO0U1RHlrTHBDO0U0RHhrTEU7SUFBa0M7RTVEMmtMcEM7RTREMWtMRTtJQUFrQztFNUQ2a0xwQztFNEQ1a0xFO0lBQWtDO0U1RCtrTHBDO0U0RDlrTEU7SUFBa0M7RTVEaWxMcEM7RTREL2tMRTtJQUFnQztFNURrbExsQztFNERqbExFO0lBQWdDO0U1RG9sTGxDO0U0RG5sTEU7SUFBZ0M7RTVEc2xMbEM7RTREcmxMRTtJQUFnQztFNUR3bExsQztFNER2bExFO0lBQWdDO0U1RDBsTGxDO0U0RHpsTEU7SUFBZ0M7RTVENGxMbEM7QUFDRjtBZTVrTEk7RTZDbERBO0lBQWdDO0U1RGtvTGxDO0U0RGpvTEU7SUFBZ0M7RTVEb29MbEM7RTREbm9MRTtJQUFnQztFNURzb0xsQztFNERyb0xFO0lBQWdDO0U1RHdvTGxDO0U0RHRvTEU7SUFBOEI7RTVEeW9MaEM7RTREeG9MRTtJQUE4QjtFNUQyb0xoQztFNEQxb0xFO0lBQThCO0U1RDZvTGhDO0U0RDNvTEU7SUFBb0M7RTVEOG9MdEM7RTREN29MRTtJQUFvQztFNURncEx0QztFNEQvb0xFO0lBQW9DO0U1RGtwTHRDO0U0RGpwTEU7SUFBb0M7RTVEb3BMdEM7RTREbnBMRTtJQUFvQztFNURzcEx0QztFNERwcExFO0lBQWlDO0U1RHVwTG5DO0U0RHRwTEU7SUFBaUM7RTVEeXBMbkM7RTREeHBMRTtJQUFpQztFNUQycExuQztFNEQxcExFO0lBQWlDO0U1RDZwTG5DO0U0RDVwTEU7SUFBaUM7RTVEK3BMbkM7RTREN3BMRTtJQUFrQztFNURncUxwQztFNEQvcExFO0lBQWtDO0U1RGtxTHBDO0U0RGpxTEU7SUFBa0M7RTVEb3FMcEM7RTREbnFMRTtJQUFrQztFNURzcUxwQztFNERycUxFO0lBQWtDO0U1RHdxTHBDO0U0RHZxTEU7SUFBa0M7RTVEMHFMcEM7RTREeHFMRTtJQUFnQztFNUQycUxsQztFNEQxcUxFO0lBQWdDO0U1RDZxTGxDO0U0RDVxTEU7SUFBZ0M7RTVEK3FMbEM7RTREOXFMRTtJQUFnQztFNURpckxsQztFNERockxFO0lBQWdDO0U1RG1yTGxDO0U0RGxyTEU7SUFBZ0M7RTVEcXJMbEM7QUFDRjtBZXJxTEk7RTZDbERBO0lBQWdDO0U1RDJ0TGxDO0U0RDF0TEU7SUFBZ0M7RTVENnRMbEM7RTRENXRMRTtJQUFnQztFNUQrdExsQztFNEQ5dExFO0lBQWdDO0U1RGl1TGxDO0U0RC90TEU7SUFBOEI7RTVEa3VMaEM7RTREanVMRTtJQUE4QjtFNURvdUxoQztFNERudUxFO0lBQThCO0U1RHN1TGhDO0U0RHB1TEU7SUFBb0M7RTVEdXVMdEM7RTREdHVMRTtJQUFvQztFNUR5dUx0QztFNER4dUxFO0lBQW9DO0U1RDJ1THRDO0U0RDF1TEU7SUFBb0M7RTVENnVMdEM7RTRENXVMRTtJQUFvQztFNUQrdUx0QztFNEQ3dUxFO0lBQWlDO0U1RGd2TG5DO0U0RC91TEU7SUFBaUM7RTVEa3ZMbkM7RTREanZMRTtJQUFpQztFNURvdkxuQztFNERudkxFO0lBQWlDO0U1RHN2TG5DO0U0RHJ2TEU7SUFBaUM7RTVEd3ZMbkM7RTREdHZMRTtJQUFrQztFNUR5dkxwQztFNER4dkxFO0lBQWtDO0U1RDJ2THBDO0U0RDF2TEU7SUFBa0M7RTVENnZMcEM7RTRENXZMRTtJQUFrQztFNUQrdkxwQztFNEQ5dkxFO0lBQWtDO0U1RGl3THBDO0U0RGh3TEU7SUFBa0M7RTVEbXdMcEM7RTREandMRTtJQUFnQztFNURvd0xsQztFNERud0xFO0lBQWdDO0U1RHN3TGxDO0U0RHJ3TEU7SUFBZ0M7RTVEd3dMbEM7RTREdndMRTtJQUFnQztFNUQwd0xsQztFNER6d0xFO0lBQWdDO0U1RDR3TGxDO0U0RDN3TEU7SUFBZ0M7RTVEOHdMbEM7QUFDRjtBNkR0ekxJO0VDREY7QTlEMHpMRjs7QTZEeHpMSTtFQ0NGO0E5RDJ6TEY7O0E2RDN6TEk7RUNHRjtBOUQ0ekxGOztBZXp3TEk7RThDeERBO0lDREY7RTlEdTBMQTtFNkRyMExFO0lDQ0Y7RTlEdTBMQTtFNkR2MExFO0lDR0Y7RTlEdTBMQTtBQUNGO0FlcnhMSTtFOEN4REE7SUNERjtFOURrMUxBO0U2RGgxTEU7SUNDRjtFOURrMUxBO0U2RGwxTEU7SUNHRjtFOURrMUxBO0FBQ0Y7QWVoeUxJO0U4Q3hEQTtJQ0RGO0U5RDYxTEE7RTZEMzFMRTtJQ0NGO0U5RDYxTEE7RTZENzFMRTtJQ0dGO0U5RDYxTEE7QUFDRjtBZTN5TEk7RThDeERBO0lDREY7RTlEdzJMQTtFNkR0MkxFO0lDQ0Y7RTlEdzJMQTtFNkR4MkxFO0lDR0Y7RTlEdzJMQTtBQUNGO0ErRDEyTEU7RUFBeUI7QS9ENjJMM0I7O0ErRDcyTEU7RUFBeUI7QS9EaTNMM0I7O0ErRGozTEU7RUFBeUI7QS9EcTNMM0I7O0ErRHIzTEU7RUFBeUI7QS9EeTNMM0I7O0ErRHozTEU7RUFBeUI7QS9ENjNMM0I7O0ErRHgzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1RGlpQmtDO0FIMDFLcEM7O0ErRHgzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1RHloQmtDO0FIazJLcEM7O0ErRHYzTEU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhNURpaEJnQztFSDAyS2xDO0FBQ0Y7O0FnRXo1TEE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFMjVMRjs7QWlFajVMRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW01TEo7O0FrRTc2TEk7RUFBdUI7QWxFaTdMM0I7O0FrRWo3TEk7RUFBdUI7QWxFcTdMM0I7O0FrRXI3TEk7RUFBdUI7QWxFeTdMM0I7O0FrRXo3TEk7RUFBdUI7QWxFNjdMM0I7O0FrRTc3TEk7RUFBdUI7QWxFaThMM0I7O0FrRWo4TEk7RUFBdUI7QWxFcThMM0I7O0FrRXI4TEk7RUFBdUI7QWxFeThMM0I7O0FrRXo4TEk7RUFBdUI7QWxFNjhMM0I7O0FrRXo4TEE7RUFBVTtBbEU2OExWOztBa0U1OExBO0VBQVU7QWxFZzlMVjs7QW1FaDlMUTtFQUFnQztBbkVvOUx4Qzs7QW1FbjlMUTs7RUFFRTtBbkVzOUxWOztBbUVwOUxROztFQUVFO0FuRXU5TFY7O0FtRXI5TFE7O0VBRUU7QW5FdzlMVjs7QW1FdDlMUTs7RUFFRTtBbkV5OUxWOztBbUV4K0xRO0VBQWdDO0FuRTQrTHhDOztBbUUzK0xROztFQUVFO0FuRTgrTFY7O0FtRTUrTFE7O0VBRUU7QW5FKytMVjs7QW1FNytMUTs7RUFFRTtBbkVnL0xWOztBbUU5K0xROztFQUVFO0FuRWkvTFY7O0FtRWhnTVE7RUFBZ0M7QW5Fb2dNeEM7O0FtRW5nTVE7O0VBRUU7QW5Fc2dNVjs7QW1FcGdNUTs7RUFFRTtBbkV1Z01WOztBbUVyZ01ROztFQUVFO0FuRXdnTVY7O0FtRXRnTVE7O0VBRUU7QW5FeWdNVjs7QW1FeGhNUTtFQUFnQztBbkU0aE14Qzs7QW1FM2hNUTs7RUFFRTtBbkU4aE1WOztBbUU1aE1ROztFQUVFO0FuRStoTVY7O0FtRTdoTVE7O0VBRUU7QW5FZ2lNVjs7QW1FOWhNUTs7RUFFRTtBbkVpaU1WOztBbUVoak1RO0VBQWdDO0FuRW9qTXhDOztBbUVuak1ROztFQUVFO0FuRXNqTVY7O0FtRXBqTVE7O0VBRUU7QW5FdWpNVjs7QW1FcmpNUTs7RUFFRTtBbkV3ak1WOztBbUV0ak1ROztFQUVFO0FuRXlqTVY7O0FtRXhrTVE7RUFBZ0M7QW5FNGtNeEM7O0FtRTNrTVE7O0VBRUU7QW5FOGtNVjs7QW1FNWtNUTs7RUFFRTtBbkUra01WOztBbUU3a01ROztFQUVFO0FuRWdsTVY7O0FtRTlrTVE7O0VBRUU7QW5FaWxNVjs7QW1FaG1NUTtFQUFnQztBbkVvbU14Qzs7QW1Fbm1NUTs7RUFFRTtBbkVzbU1WOztBbUVwbU1ROztFQUVFO0FuRXVtTVY7O0FtRXJtTVE7O0VBRUU7QW5Fd21NVjs7QW1FdG1NUTs7RUFFRTtBbkV5bU1WOztBbUV4bk1RO0VBQWdDO0FuRTRuTXhDOztBbUUzbk1ROztFQUVFO0FuRThuTVY7O0FtRTVuTVE7O0VBRUU7QW5FK25NVjs7QW1FN25NUTs7RUFFRTtBbkVnb01WOztBbUU5bk1ROztFQUVFO0FuRWlvTVY7O0FtRWhwTVE7RUFBZ0M7QW5Fb3BNeEM7O0FtRW5wTVE7O0VBRUU7QW5Fc3BNVjs7QW1FcHBNUTs7RUFFRTtBbkV1cE1WOztBbUVycE1ROztFQUVFO0FuRXdwTVY7O0FtRXRwTVE7O0VBRUU7QW5FeXBNVjs7QW1FeHFNUTtFQUFnQztBbkU0cU14Qzs7QW1FM3FNUTs7RUFFRTtBbkU4cU1WOztBbUU1cU1ROztFQUVFO0FuRStxTVY7O0FtRTdxTVE7O0VBRUU7QW5FZ3JNVjs7QW1FOXFNUTs7RUFFRTtBbkVpck1WOztBbUVoc01RO0VBQWdDO0FuRW9zTXhDOztBbUVuc01ROztFQUVFO0FuRXNzTVY7O0FtRXBzTVE7O0VBRUU7QW5FdXNNVjs7QW1FcnNNUTs7RUFFRTtBbkV3c01WOztBbUV0c01ROztFQUVFO0FuRXlzTVY7O0FtRXh0TVE7RUFBZ0M7QW5FNHRNeEM7O0FtRTN0TVE7O0VBRUU7QW5FOHRNVjs7QW1FNXRNUTs7RUFFRTtBbkUrdE1WOztBbUU3dE1ROztFQUVFO0FuRWd1TVY7O0FtRTl0TVE7O0VBRUU7QW5FaXVNVjs7QW1FM3RNSTtFQUFtQjtBbkUrdE12Qjs7QW1FOXRNSTs7RUFFRTtBbkVpdU1OOztBbUUvdE1JOztFQUVFO0FuRWt1TU47O0FtRWh1TUk7O0VBRUU7QW5FbXVNTjs7QW1FanVNSTs7RUFFRTtBbkVvdU1OOztBZXZ0TUk7RW9EakRJO0lBQWdDO0VuRTZ3TXRDO0VtRTV3TU07O0lBRUU7RW5FOHdNUjtFbUU1d01NOztJQUVFO0VuRTh3TVI7RW1FNXdNTTs7SUFFRTtFbkU4d01SO0VtRTV3TU07O0lBRUU7RW5FOHdNUjtFbUU3eE1NO0lBQWdDO0VuRWd5TXRDO0VtRS94TU07O0lBRUU7RW5FaXlNUjtFbUUveE1NOztJQUVFO0VuRWl5TVI7RW1FL3hNTTs7SUFFRTtFbkVpeU1SO0VtRS94TU07O0lBRUU7RW5FaXlNUjtFbUVoek1NO0lBQWdDO0VuRW16TXRDO0VtRWx6TU07O0lBRUU7RW5Fb3pNUjtFbUVsek1NOztJQUVFO0VuRW96TVI7RW1FbHpNTTs7SUFFRTtFbkVvek1SO0VtRWx6TU07O0lBRUU7RW5Fb3pNUjtFbUVuME1NO0lBQWdDO0VuRXMwTXRDO0VtRXIwTU07O0lBRUU7RW5FdTBNUjtFbUVyME1NOztJQUVFO0VuRXUwTVI7RW1FcjBNTTs7SUFFRTtFbkV1ME1SO0VtRXIwTU07O0lBRUU7RW5FdTBNUjtFbUV0MU1NO0lBQWdDO0VuRXkxTXRDO0VtRXgxTU07O0lBRUU7RW5FMDFNUjtFbUV4MU1NOztJQUVFO0VuRTAxTVI7RW1FeDFNTTs7SUFFRTtFbkUwMU1SO0VtRXgxTU07O0lBRUU7RW5FMDFNUjtFbUV6Mk1NO0lBQWdDO0VuRTQyTXRDO0VtRTMyTU07O0lBRUU7RW5FNjJNUjtFbUUzMk1NOztJQUVFO0VuRTYyTVI7RW1FMzJNTTs7SUFFRTtFbkU2Mk1SO0VtRTMyTU07O0lBRUU7RW5FNjJNUjtFbUU1M01NO0lBQWdDO0VuRSszTXRDO0VtRTkzTU07O0lBRUU7RW5FZzRNUjtFbUU5M01NOztJQUVFO0VuRWc0TVI7RW1FOTNNTTs7SUFFRTtFbkVnNE1SO0VtRTkzTU07O0lBRUU7RW5FZzRNUjtFbUUvNE1NO0lBQWdDO0VuRWs1TXRDO0VtRWo1TU07O0lBRUU7RW5FbTVNUjtFbUVqNU1NOztJQUVFO0VuRW01TVI7RW1FajVNTTs7SUFFRTtFbkVtNU1SO0VtRWo1TU07O0lBRUU7RW5FbTVNUjtFbUVsNk1NO0lBQWdDO0VuRXE2TXRDO0VtRXA2TU07O0lBRUU7RW5FczZNUjtFbUVwNk1NOztJQUVFO0VuRXM2TVI7RW1FcDZNTTs7SUFFRTtFbkVzNk1SO0VtRXA2TU07O0lBRUU7RW5FczZNUjtFbUVyN01NO0lBQWdDO0VuRXc3TXRDO0VtRXY3TU07O0lBRUU7RW5FeTdNUjtFbUV2N01NOztJQUVFO0VuRXk3TVI7RW1FdjdNTTs7SUFFRTtFbkV5N01SO0VtRXY3TU07O0lBRUU7RW5FeTdNUjtFbUV4OE1NO0lBQWdDO0VuRTI4TXRDO0VtRTE4TU07O0lBRUU7RW5FNDhNUjtFbUUxOE1NOztJQUVFO0VuRTQ4TVI7RW1FMThNTTs7SUFFRTtFbkU0OE1SO0VtRTE4TU07O0lBRUU7RW5FNDhNUjtFbUUzOU1NO0lBQWdDO0VuRTg5TXRDO0VtRTc5TU07O0lBRUU7RW5FKzlNUjtFbUU3OU1NOztJQUVFO0VuRSs5TVI7RW1FNzlNTTs7SUFFRTtFbkUrOU1SO0VtRTc5TU07O0lBRUU7RW5FKzlNUjtFbUV6OU1FO0lBQW1CO0VuRTQ5TXJCO0VtRTM5TUU7O0lBRUU7RW5FNjlNSjtFbUUzOU1FOztJQUVFO0VuRTY5TUo7RW1FMzlNRTs7SUFFRTtFbkU2OU1KO0VtRTM5TUU7O0lBRUU7RW5FNjlNSjtBQUNGO0FlajlNSTtFb0RqREk7SUFBZ0M7RW5Fc2dOdEM7RW1FcmdOTTs7SUFFRTtFbkV1Z05SO0VtRXJnTk07O0lBRUU7RW5FdWdOUjtFbUVyZ05NOztJQUVFO0VuRXVnTlI7RW1FcmdOTTs7SUFFRTtFbkV1Z05SO0VtRXRoTk07SUFBZ0M7RW5FeWhOdEM7RW1FeGhOTTs7SUFFRTtFbkUwaE5SO0VtRXhoTk07O0lBRUU7RW5FMGhOUjtFbUV4aE5NOztJQUVFO0VuRTBoTlI7RW1FeGhOTTs7SUFFRTtFbkUwaE5SO0VtRXppTk07SUFBZ0M7RW5FNGlOdEM7RW1FM2lOTTs7SUFFRTtFbkU2aU5SO0VtRTNpTk07O0lBRUU7RW5FNmlOUjtFbUUzaU5NOztJQUVFO0VuRTZpTlI7RW1FM2lOTTs7SUFFRTtFbkU2aU5SO0VtRTVqTk07SUFBZ0M7RW5FK2pOdEM7RW1FOWpOTTs7SUFFRTtFbkVna05SO0VtRTlqTk07O0lBRUU7RW5FZ2tOUjtFbUU5ak5NOztJQUVFO0VuRWdrTlI7RW1FOWpOTTs7SUFFRTtFbkVna05SO0VtRS9rTk07SUFBZ0M7RW5Fa2xOdEM7RW1FamxOTTs7SUFFRTtFbkVtbE5SO0VtRWpsTk07O0lBRUU7RW5FbWxOUjtFbUVqbE5NOztJQUVFO0VuRW1sTlI7RW1FamxOTTs7SUFFRTtFbkVtbE5SO0VtRWxtTk07SUFBZ0M7RW5FcW1OdEM7RW1FcG1OTTs7SUFFRTtFbkVzbU5SO0VtRXBtTk07O0lBRUU7RW5Fc21OUjtFbUVwbU5NOztJQUVFO0VuRXNtTlI7RW1FcG1OTTs7SUFFRTtFbkVzbU5SO0VtRXJuTk07SUFBZ0M7RW5Fd25OdEM7RW1Fdm5OTTs7SUFFRTtFbkV5bk5SO0VtRXZuTk07O0lBRUU7RW5FeW5OUjtFbUV2bk5NOztJQUVFO0VuRXluTlI7RW1Fdm5OTTs7SUFFRTtFbkV5bk5SO0VtRXhvTk07SUFBZ0M7RW5FMm9OdEM7RW1FMW9OTTs7SUFFRTtFbkU0b05SO0VtRTFvTk07O0lBRUU7RW5FNG9OUjtFbUUxb05NOztJQUVFO0VuRTRvTlI7RW1FMW9OTTs7SUFFRTtFbkU0b05SO0VtRTNwTk07SUFBZ0M7RW5FOHBOdEM7RW1FN3BOTTs7SUFFRTtFbkUrcE5SO0VtRTdwTk07O0lBRUU7RW5FK3BOUjtFbUU3cE5NOztJQUVFO0VuRStwTlI7RW1FN3BOTTs7SUFFRTtFbkUrcE5SO0VtRTlxTk07SUFBZ0M7RW5FaXJOdEM7RW1FaHJOTTs7SUFFRTtFbkVrck5SO0VtRWhyTk07O0lBRUU7RW5Fa3JOUjtFbUVock5NOztJQUVFO0VuRWtyTlI7RW1FaHJOTTs7SUFFRTtFbkVrck5SO0VtRWpzTk07SUFBZ0M7RW5Fb3NOdEM7RW1FbnNOTTs7SUFFRTtFbkVxc05SO0VtRW5zTk07O0lBRUU7RW5FcXNOUjtFbUVuc05NOztJQUVFO0VuRXFzTlI7RW1FbnNOTTs7SUFFRTtFbkVxc05SO0VtRXB0Tk07SUFBZ0M7RW5FdXROdEM7RW1FdHROTTs7SUFFRTtFbkV3dE5SO0VtRXR0Tk07O0lBRUU7RW5Fd3ROUjtFbUV0dE5NOztJQUVFO0VuRXd0TlI7RW1FdHROTTs7SUFFRTtFbkV3dE5SO0VtRWx0TkU7SUFBbUI7RW5FcXROckI7RW1FcHRORTs7SUFFRTtFbkVzdE5KO0VtRXB0TkU7O0lBRUU7RW5Fc3ROSjtFbUVwdE5FOztJQUVFO0VuRXN0Tko7RW1FcHRORTs7SUFFRTtFbkVzdE5KO0FBQ0Y7QWUxc05JO0VvRGpESTtJQUFnQztFbkUrdk50QztFbUU5dk5NOztJQUVFO0VuRWd3TlI7RW1FOXZOTTs7SUFFRTtFbkVnd05SO0VtRTl2Tk07O0lBRUU7RW5FZ3dOUjtFbUU5dk5NOztJQUVFO0VuRWd3TlI7RW1FL3dOTTtJQUFnQztFbkVreE50QztFbUVqeE5NOztJQUVFO0VuRW14TlI7RW1FanhOTTs7SUFFRTtFbkVteE5SO0VtRWp4Tk07O0lBRUU7RW5FbXhOUjtFbUVqeE5NOztJQUVFO0VuRW14TlI7RW1FbHlOTTtJQUFnQztFbkVxeU50QztFbUVweU5NOztJQUVFO0VuRXN5TlI7RW1FcHlOTTs7SUFFRTtFbkVzeU5SO0VtRXB5Tk07O0lBRUU7RW5Fc3lOUjtFbUVweU5NOztJQUVFO0VuRXN5TlI7RW1FcnpOTTtJQUFnQztFbkV3ek50QztFbUV2ek5NOztJQUVFO0VuRXl6TlI7RW1FdnpOTTs7SUFFRTtFbkV5ek5SO0VtRXZ6Tk07O0lBRUU7RW5FeXpOUjtFbUV2ek5NOztJQUVFO0VuRXl6TlI7RW1FeDBOTTtJQUFnQztFbkUyME50QztFbUUxME5NOztJQUVFO0VuRTQwTlI7RW1FMTBOTTs7SUFFRTtFbkU0ME5SO0VtRTEwTk07O0lBRUU7RW5FNDBOUjtFbUUxME5NOztJQUVFO0VuRTQwTlI7RW1FMzFOTTtJQUFnQztFbkU4MU50QztFbUU3MU5NOztJQUVFO0VuRSsxTlI7RW1FNzFOTTs7SUFFRTtFbkUrMU5SO0VtRTcxTk07O0lBRUU7RW5FKzFOUjtFbUU3MU5NOztJQUVFO0VuRSsxTlI7RW1FOTJOTTtJQUFnQztFbkVpM050QztFbUVoM05NOztJQUVFO0VuRWszTlI7RW1FaDNOTTs7SUFFRTtFbkVrM05SO0VtRWgzTk07O0lBRUU7RW5FazNOUjtFbUVoM05NOztJQUVFO0VuRWszTlI7RW1FajROTTtJQUFnQztFbkVvNE50QztFbUVuNE5NOztJQUVFO0VuRXE0TlI7RW1FbjROTTs7SUFFRTtFbkVxNE5SO0VtRW40Tk07O0lBRUU7RW5FcTROUjtFbUVuNE5NOztJQUVFO0VuRXE0TlI7RW1FcDVOTTtJQUFnQztFbkV1NU50QztFbUV0NU5NOztJQUVFO0VuRXc1TlI7RW1FdDVOTTs7SUFFRTtFbkV3NU5SO0VtRXQ1Tk07O0lBRUU7RW5FdzVOUjtFbUV0NU5NOztJQUVFO0VuRXc1TlI7RW1FdjZOTTtJQUFnQztFbkUwNk50QztFbUV6Nk5NOztJQUVFO0VuRTI2TlI7RW1FejZOTTs7SUFFRTtFbkUyNk5SO0VtRXo2Tk07O0lBRUU7RW5FMjZOUjtFbUV6Nk5NOztJQUVFO0VuRTI2TlI7RW1FMTdOTTtJQUFnQztFbkU2N050QztFbUU1N05NOztJQUVFO0VuRTg3TlI7RW1FNTdOTTs7SUFFRTtFbkU4N05SO0VtRTU3Tk07O0lBRUU7RW5FODdOUjtFbUU1N05NOztJQUVFO0VuRTg3TlI7RW1FNzhOTTtJQUFnQztFbkVnOU50QztFbUUvOE5NOztJQUVFO0VuRWk5TlI7RW1FLzhOTTs7SUFFRTtFbkVpOU5SO0VtRS84Tk07O0lBRUU7RW5FaTlOUjtFbUUvOE5NOztJQUVFO0VuRWk5TlI7RW1FMzhORTtJQUFtQjtFbkU4OE5yQjtFbUU3OE5FOztJQUVFO0VuRSs4Tko7RW1FNzhORTs7SUFFRTtFbkUrOE5KO0VtRTc4TkU7O0lBRUU7RW5FKzhOSjtFbUU3OE5FOztJQUVFO0VuRSs4Tko7QUFDRjtBZW44Tkk7RW9EakRJO0lBQWdDO0VuRXcvTnRDO0VtRXYvTk07O0lBRUU7RW5FeS9OUjtFbUV2L05NOztJQUVFO0VuRXkvTlI7RW1Fdi9OTTs7SUFFRTtFbkV5L05SO0VtRXYvTk07O0lBRUU7RW5FeS9OUjtFbUV4Z09NO0lBQWdDO0VuRTJnT3RDO0VtRTFnT007O0lBRUU7RW5FNGdPUjtFbUUxZ09NOztJQUVFO0VuRTRnT1I7RW1FMWdPTTs7SUFFRTtFbkU0Z09SO0VtRTFnT007O0lBRUU7RW5FNGdPUjtFbUUzaE9NO0lBQWdDO0VuRThoT3RDO0VtRTdoT007O0lBRUU7RW5FK2hPUjtFbUU3aE9NOztJQUVFO0VuRStoT1I7RW1FN2hPTTs7SUFFRTtFbkUraE9SO0VtRTdoT007O0lBRUU7RW5FK2hPUjtFbUU5aU9NO0lBQWdDO0VuRWlqT3RDO0VtRWhqT007O0lBRUU7RW5Fa2pPUjtFbUVoak9NOztJQUVFO0VuRWtqT1I7RW1FaGpPTTs7SUFFRTtFbkVrak9SO0VtRWhqT007O0lBRUU7RW5Fa2pPUjtFbUVqa09NO0lBQWdDO0VuRW9rT3RDO0VtRW5rT007O0lBRUU7RW5FcWtPUjtFbUVua09NOztJQUVFO0VuRXFrT1I7RW1FbmtPTTs7SUFFRTtFbkVxa09SO0VtRW5rT007O0lBRUU7RW5FcWtPUjtFbUVwbE9NO0lBQWdDO0VuRXVsT3RDO0VtRXRsT007O0lBRUU7RW5Fd2xPUjtFbUV0bE9NOztJQUVFO0VuRXdsT1I7RW1FdGxPTTs7SUFFRTtFbkV3bE9SO0VtRXRsT007O0lBRUU7RW5Fd2xPUjtFbUV2bU9NO0lBQWdDO0VuRTBtT3RDO0VtRXptT007O0lBRUU7RW5FMm1PUjtFbUV6bU9NOztJQUVFO0VuRTJtT1I7RW1Fem1PTTs7SUFFRTtFbkUybU9SO0VtRXptT007O0lBRUU7RW5FMm1PUjtFbUUxbk9NO0lBQWdDO0VuRTZuT3RDO0VtRTVuT007O0lBRUU7RW5FOG5PUjtFbUU1bk9NOztJQUVFO0VuRThuT1I7RW1FNW5PTTs7SUFFRTtFbkU4bk9SO0VtRTVuT007O0lBRUU7RW5FOG5PUjtFbUU3b09NO0lBQWdDO0VuRWdwT3RDO0VtRS9vT007O0lBRUU7RW5FaXBPUjtFbUUvb09NOztJQUVFO0VuRWlwT1I7RW1FL29PTTs7SUFFRTtFbkVpcE9SO0VtRS9vT007O0lBRUU7RW5FaXBPUjtFbUVocU9NO0lBQWdDO0VuRW1xT3RDO0VtRWxxT007O0lBRUU7RW5Fb3FPUjtFbUVscU9NOztJQUVFO0VuRW9xT1I7RW1FbHFPTTs7SUFFRTtFbkVvcU9SO0VtRWxxT007O0lBRUU7RW5Fb3FPUjtFbUVuck9NO0lBQWdDO0VuRXNyT3RDO0VtRXJyT007O0lBRUU7RW5FdXJPUjtFbUVyck9NOztJQUVFO0VuRXVyT1I7RW1FcnJPTTs7SUFFRTtFbkV1ck9SO0VtRXJyT007O0lBRUU7RW5FdXJPUjtFbUV0c09NO0lBQWdDO0VuRXlzT3RDO0VtRXhzT007O0lBRUU7RW5FMHNPUjtFbUV4c09NOztJQUVFO0VuRTBzT1I7RW1FeHNPTTs7SUFFRTtFbkUwc09SO0VtRXhzT007O0lBRUU7RW5FMHNPUjtFbUVwc09FO0lBQW1CO0VuRXVzT3JCO0VtRXRzT0U7O0lBRUU7RW5Fd3NPSjtFbUV0c09FOztJQUVFO0VuRXdzT0o7RW1FdHNPRTs7SUFFRTtFbkV3c09KO0VtRXRzT0U7O0lBRUU7RW5Fd3NPSjtBQUNGO0FvRWh2T0E7RUFBaUI7QXBFbXZPakI7O0FvRWx2T0E7RUFBaUI7QXBFc3ZPakI7O0FvRXJ2T0E7RUNORTtFQUNBO0VBQ0E7QXJFK3ZPRjs7QW9FbnZPSTtFQUF3QjtBcEV1dk81Qjs7QW9FdHZPSTtFQUF3QjtBcEUwdk81Qjs7QW9FenZPSTtFQUF3QjtBcEU2dk81Qjs7QWVydE9JO0VxRDFDQTtJQUF3QjtFcEVvd08xQjtFb0Vud09FO0lBQXdCO0VwRXN3TzFCO0VvRXJ3T0U7SUFBd0I7RXBFd3dPMUI7QUFDRjtBZWp1T0k7RXFEMUNBO0lBQXdCO0VwRSt3TzFCO0VvRTl3T0U7SUFBd0I7RXBFaXhPMUI7RW9FaHhPRTtJQUF3QjtFcEVteE8xQjtBQUNGO0FlNXVPSTtFcUQxQ0E7SUFBd0I7RXBFMHhPMUI7RW9FenhPRTtJQUF3QjtFcEU0eE8xQjtFb0UzeE9FO0lBQXdCO0VwRTh4TzFCO0FBQ0Y7QWV2dk9JO0VxRDFDQTtJQUF3QjtFcEVxeU8xQjtFb0VweU9FO0lBQXdCO0VwRXV5TzFCO0VvRXR5T0U7SUFBd0I7RXBFeXlPMUI7QUFDRjtBb0VweU9BO0VBQW1CO0FwRXV5T25COztBb0V0eU9BO0VBQW1CO0FwRTB5T25COztBb0V6eU9BO0VBQW1CO0FwRTZ5T25COztBb0V6eU9BO0VBQXNCO0FwRTZ5T3RCOztBb0U1eU9BO0VBQXNCO0FwRWd6T3RCOztBb0UveU9BO0VBQXNCO0FwRW16T3RCOztBb0Vsek9BO0VBQXNCO0FwRXN6T3RCOztBb0Vsek9BO0VBQWM7QXBFc3pPZDs7QXNFeDFPRTtFQUNFO0F0RTIxT0o7O0FJLzBPRTtFa0VSSTtBdEUyMU9OOztBc0VoMk9FO0VBQ0U7QXRFbTJPSjs7QUl2MU9FO0VrRVJJO0F0RW0yT047O0FzRXgyT0U7RUFDRTtBdEUyMk9KOztBSS8xT0U7RWtFUkk7QXRFMjJPTjs7QXNFaDNPRTtFQUNFO0F0RW0zT0o7O0FJdjJPRTtFa0VSSTtBdEVtM09OOztBc0V4M09FO0VBQ0U7QXRFMjNPSjs7QUkvMk9FO0VrRVJJO0F0RTIzT047O0FzRWg0T0U7RUFDRTtBdEVtNE9KOztBSXYzT0U7RWtFUkk7QXRFbTRPTjs7QXNFeDRPRTtFQUNFO0F0RTI0T0o7O0FJLzNPRTtFa0VSSTtBdEUyNE9OOztBc0VoNU9FO0VBQ0U7QXRFbTVPSjs7QUl2NE9FO0VrRVJJO0F0RW01T047O0FvRWgzT0E7RUFBYztBcEVvM09kOztBb0VoM09BO0VHOUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFazZPRjs7QXdFcjZPQTtFQ0NFO0F6RXc2T0Y7O0F3RXI2T0E7RUNIRTtBekU0Nk9GOztBMEV0Nk9FO0VBQ0U7OztJQUtFO0lBRUE7RTFFczZPSjtFMEVsNk9JO0lBQ0U7RTFFbzZPTjtFMEUzNU9FO0lBQ0U7RTFFNjVPSjtFMEUvNE9FO0lBQ0U7RTFFaTVPSjtFMEUvNE9FOztJQUVFO0lBQ0E7RTFFaTVPSjtFMEV6NE9FO0lBQ0U7RTFFMjRPSjtFMEV4NE9FOztJQUVFO0UxRTA0T0o7RTBFdjRPRTs7O0lBR0U7SUFDQTtFMUV5NE9KO0UwRXQ0T0U7O0lBRUU7RTFFdzRPSjtFMEVoNE9FO0lBQ0UsUXZFbXlCOEI7RUgrbE5sQztFMEVoNE9FO0lBQ0U7RTFFazRPSjtFMEVoNE9FO0lBQ0U7RTFFazRPSjtFMEU5M09FO0lBQ0U7RTFFZzRPSjtFMEU5M09FO0lBQ0U7RTFFZzRPSjtFMEU3M09FO0lBQ0U7RTFFKzNPSjtFMEU3M09JOztJQUVFO0UxRSszT047RTBFMzNPSTs7SUFFRTtFMUU2M09OO0FBQ0Y7QTJFbi9PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXEvT0Y7QTJFbi9PRTtFQUNFLGdCdEVRYztFc0VQZDtFQUNBLHlCdEVLc0I7RXNFSnRCLG1CdEVHWTtBTGsvT2hCO0EyRWovT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRW0vT0o7QTJFai9PSTtFQUNFO0EzRW0vT047QTJFLytPRTtFQUNFO0VBQ0E7QTNFaS9PSjtBMkU5K09FO0VBQ0U7QTNFZy9PSjtBMkU3K09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnRFeEJPO0VzRXlCUCxnQnRFMUJjO0VzRTJCZCx5QnRFNUJzQjtFc0U2QnRCLG1CdEU5Qlk7QUw2Z1BoQjs7QTRFNWhQQTtFQUNFO0E1RStoUEY7O0E0RTVoUEE7RUFDRTtBNUUraFBGO0E0RTdoUEU7RUFDRTtBNUUraFBKO0E0RTdoUEk7RUFDRTtFQUNBO0E1RStoUE47QTRFOWhQTTtFQUNFO0VBQ0E7RUFDQTtBNUVnaVBSO0E0RTNoUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUU2aFBKO0E0RTFoUEk7O0VBRUU7RUFDQTtBNUU0aFBOO0E0RTNoUE07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RThoUFI7QTRFN2hQUTs7RUFDRTtFQUNBO0E1RWdpUFY7QTRFOWhQVTs7RUFDRTtFQUNBO0E1RWlpUFo7QTRFN2hQTTs7RUFDRTtBNUVnaVBSO0E0RTVoUEk7RUFDRTtBNUU4aFBOO0E0RTNoUEk7RUFDRTtFQUNBO0E1RTZoUE47QTRFemhQRTtFQUNFO0VBQ0E7QTVFMmhQSjtBNEUxaFBJO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTJoUE47QTRFdmhQSTtFQUNFO0VBQ0E7RUFDQTtBNUV5aFBOO0E0RXhoUE07RUFDRTtBNUUwaFBSO0E0RXRoUEk7RUFDRTtFQUNBO0E1RXdoUE47QTRFdGhQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXdoUFI7QTRFdmhQUTtFQUNFO0E1RXloUFY7QTRFdmhQUTtFQUNFO0VBQ0E7QTVFeWhQVjtBNEV0aFBNO0VBQ0U7RUFDQTtBNUV3aFBSO0E0RXRoUE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV3aFBSO0E0RW5oUEU7RUFDRTtFQUNBO0VBQ0E7QTVFcWhQSjtBNEVsaFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFb2hQSjtBNEVsaFBFO0VBQ0U7RUFDQTtBNUVvaFBKO0E0RWxoUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFb2hQSjtBNEVuaFBJO0VBQ0U7QTVFcWhQTjtBNEVuaFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVxaFBOO0E0RW5oUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFcWhQTjtBNEVsaFBFO0VBQ0U7QTVFb2hQSjtBNEVoaFBJO0VBQ0U7QTVFa2hQTjtBNEU3Z1BFO0VBS007SUFDRTtFNUUyZ1BSO0U0RXpnUE07SUFDRTtFNUUyZ1BSO0FBQ0Y7QTRFdmdQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RXlnUEo7QTRFdmdQSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFeWdQTjtBNEV0Z1BJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV3Z1BOO0E0RXJnUEk7RUFDRTtFQUNBO0E1RXVnUE47QTRFcGdQSTtFQUNFO0VBQ0E7RUFDQTtBNUVzZ1BOO0E0RW5nUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFcWdQTjtBNEVoZ1BRO0VBQ0U7QTVFa2dQVjtBNEVqZ1BVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFbWdQWjtBNEUvL09RO0VBQ0U7QTVFaWdQVjtBNEUzL09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU2L09OO0E0RTUvT007RUFDRTtFQUlBO0E1RTIvT1I7QTRFMS9PUTtFQUNFO0E1RTQvT1Y7QTRFei9PUTtFQUNFO0E1RTIvT1Y7QTRFeC9PUTtFQUNFO0VBQ0E7QTVFMC9PVjtBNEV6L09VO0VBQ0U7QTVFMi9PWjtBNEV0L09RO0VBQ0U7QTVFdy9PVjtBNEVsL09NO0VBQ0U7RUFDQTtBNUVvL09SO0E0RS8rT007RUFDRTtBNUVpL09SOztBNEUxK09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTYrT0Y7QTRFNStPRTtFQUNFO0VBQ0E7QTVFOCtPSjs7QTRFMytPQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU4K09EO0E0RTcrT0M7RUFDQTtFQUNBO0E1RSsrT0Q7O0E0RTMrT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTgrT0Y7QTRFNytPRTtFQUNFO0E1RSsrT0o7QTRFNytPRTtFQUNFO0VBQ0E7QTVFKytPSjs7QTRFMytPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFOCtPRjtBNEU3K09FO0VBQ0U7RUFDQTtFQUNBO0E1RSsrT0o7QTRFOStPSTtFQUNFO0E1RWcvT047O0E0RXorT0k7RUFDRTtBNUU0K09OO0E0RXorT0k7RUFDRTtBNUUyK09OO0E0RXQrT1E7RUFDRTtBNUV3K09WOztBNEUvOU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFaytPSjtBNEVoK09JO0VBQ0U7RUFDQTtBNUVrK09OOztBNkU1M1BJO0VBQ0k7QTdFKzNQUjtBNkU3M1BRO0VBQ0k7QTdFKzNQWjtBNkV2M1BJO0VBQ0k7QTdFeTNQUjtBNkVyM1BRO0VBQ0k7RUFDQTtFQUNBO0E3RXUzUFo7QTZFcDNQUTtFQUNJO0E3RXMzUFo7QTZFbDNQSTtFQUVRO0lBRUk7RTdFazNQZDtFNkU1MlBrQjtJQUdJO0lBQ0E7SUFDQTtJQUNBO0U3RTQyUHRCO0U2RXgyUGtCO0lBQ0k7SUFDQTtJQUNBO0U3RTAyUHRCO0U2RXYyUGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTdFeTJQdEI7RTZFdDJQa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RXcyUHRCO0U2RXAyUGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTdFczJQdEI7QUFDRjtBNkU5MVBRO0VBQ0k7QTdFZzJQWjtBNkU3MVBRO0VBQ0k7RUFDQTtFQUNBO0E3RSsxUFo7QTZFNTFQUTtFQUNJO0E3RTgxUFo7QTZFMzFQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U2MVBaO0E2RXgxUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTAxUFo7QTZFdjFQUTtFQUNJO0lBQ0k7RTdFeTFQZDtFNkVyMVBVOztJQUVJO0U3RXUxUGQ7RTZFbjFQVTtJQUNJO0U3RXExUGQ7QUFDRjtBNkVqMVBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RW0xUFo7QTZFLzBQUTtFQUNJO0VBQ0E7RUFDQTtBN0VpMVBaO0E2RTcwUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UrMFBaO0E2RTUwUFE7RUFDSTtFQUNBO0VBQ0E7QTdFODBQWjtBNkUxMFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U0MFBaO0E2RXgwUFE7RUFDSTtBN0UwMFBaO0E2RXYwUFE7RUFDSTtFQUNBO0VBQ0E7QTdFeTBQWjtBNkVyMFBRO0VBQ0k7SUFDSTtFN0V1MFBkO0U2RXIwUFU7SUFDSTtFN0V1MFBkO0U2RXIwUFU7SUFDSTtFN0V1MFBkO0FBQ0Y7QTZFbjBQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RXEwUFo7QTZFaDBQSTtFQUVRO0lBQ0k7RTdFaTBQZDtBQUNGO0E2RTV6UEk7RUFJZ0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFN0UyelB0QjtFNkV4elBrQjtJQUNJO0lBQ0E7RTdFMHpQdEI7RTZFdnpQa0I7SUFDSTtJQUNBO0lBQ0E7RTdFeXpQdEI7RTZFdHpQa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFN0V3elB0QjtFNkVyelBrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFdXpQdEI7RTZFbHpQYzs7SUFFSTtFN0VvelBsQjtBQUNGO0E2RTd5UEk7RUFFUTtJQUNJO0U3RTh5UGQ7RTZFM3lQVTtJQUNJO0lBQ0E7RTdFNnlQZDtFNkUxeVBVO0lBQ0k7RTdFNHlQZDtFNkV6eVBVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RTJ5UGQ7RTZFeHlQVTtJQUNJO0U3RTB5UGQ7RTZFdnlQVTtJQUNJO0U3RXl5UGQ7RTZFdHlQVTtJQUNJO0lBQ0E7SUFDQTtFN0V3eVBkO0U2RXR5UGM7SUFDSTtFN0V3eVBsQjtFNkVweVBVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RXN5UGQ7RTZFbnlQVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0VxeVBkO0U2RWx5UFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RW95UGQ7QUFDRjs7QTZFL3hQQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTdFK3hQRDtBNkU5eFBDO0VBQ0U7QTdFZ3lQSDs7QThFdm9RQTtFQUNFO0E5RTBvUUY7QThFeG9RRTtFQUNFO0E5RTBvUUo7QThFdG9RRTtFQUNFO0E5RXdvUUo7QThFcm9RRTtFQUNFO0E5RXVvUUo7QThFcm9RRTtFQUNFO0E5RXVvUUo7QThFbG9RSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFb29RTjtBOEVsb1FNO0VBRUU7QTlFbW9RUjs7QStFcHFRQTtFQUNDO0EvRXVxUUQ7QStFbnFRSTtFQUNJO0EvRXFxUVI7QStFbnFRQztFQUNDO0EvRXFxUUY7QStFbnFRRTtFQUNDO0EvRXFxUUg7QStFanFRQztFQUNDO0EvRW1xUUY7QStFaHFRQztFQUNDO0EvRWtxUUY7QStFaHFRRTtFQUNDO0EvRWtxUUg7QStFaHFRRTtFQUNDO0VBQ0E7QS9Fa3FRSDtBK0VocVFFO0VBQ0M7RUFDQTtBL0VrcVFIO0ErRTlwUUM7RUFDQztBL0VncVFGO0ErRTlwUUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0VncVFIO0ErRTVwUUM7RUFDQztBL0U4cFFGO0ErRTNwUUM7RUFDQztFQUNBO0EvRTZwUUY7QStFenBRQztFQUlDO0lBQ0M7RS9Fd3BRRDtFK0V2cFFDO0lBQ0M7RS9FeXBRRjtFK0V4cFFFO0lBQ0M7RS9FMHBRSDtFK0V0cFFBO0lBQ0M7RS9Fd3BRRDtFK0V0cFFBO0lBQ0M7RS9Fd3BRRDtBQUNGOztBK0VocFFFO0VBQ0U7RUFDQTtFQUNBO0EvRW1wUUo7QStFaHBRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRWtwUUo7O0ErRTlvUUE7RUFDQztBL0VpcFFEO0ErRS9vUUM7RUFDQztBL0VpcFFGO0ErRS9vUUU7RUFDQztBL0VpcFFIO0ErRTdvUUM7RUFDQztFQUNBO0EvRStvUUY7QStFN29RRTtFQUNDO0VBQ0E7RUFDQTtBL0Urb1FIO0ErRTdvUUc7RUFDQztBL0Urb1FKO0ErRTVvUUc7RUFDQztFQUNBO0VBQ0E7QS9FOG9RSjtBK0V6b1FHO0VBQ0M7QS9FMm9RSjs7QStFcG9RRTtFQUNFO0VBQ0E7RUFDQTtBL0V1b1FKO0ErRXBvUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fc29RSjs7QStFbG9RQTtFQUdHO0lBQ0M7SUFDQTtFL0Vtb1FGO0FBQ0Y7QWdGaHlRSTtFQUNFLFc3RVFLO0FIMHhRWDtBZ0ZoeVFNO0VBQ0U7RUFDQSxjM0VlUTtFMkVkUjtBaEZreVFSO0FnRmh5UVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNFS007RTJFSk47RUFDQSxXN0VSQztBSDB5UVg7QWdGaHlRVTtFQUNFO0VBQ0EsVTdFWkQ7RTZFYUM7QWhGa3lRWjs7QWlGMXpRQTtFQUNFO0FqRjZ6UUY7O0FrRjl6UUE7RUFDRTtBbEZpMFFGO0FrRmgwUUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGaTBRSjtBa0Y1elFFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRjh6UUo7RWtGenpRRTs7SUFFRTtFbEYyelFKO0VrRnZ6UUU7SUFDRTtJQUNBO0VsRnl6UUo7RWtGdHpRRTtJQUNFO0VsRnd6UUo7RWtGcnpRRTtJQUNFO0lBQ0E7SUFDQTtFbEZ1elFKO0VrRnB6UUU7SUFDRTtJQUNBO0lBQ0E7RWxGc3pRSjtFa0ZuelFFO0lBQ0U7SUFDQTtJQUNBO0VsRnF6UUo7RWtGanpRRTtJQUNFO0VsRm16UUo7RWtGanpRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRm16UU47RWtGanpRTTs7SUFFRTtJQUNBO0VsRm16UVI7RWtGOXlRRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRmd6UUo7RWtGOXlRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEZnelFOO0VrRjl5UU07SUFDRTtJQUNBO0VsRmd6UVI7RWtGN3lRTTtJQUNFO0VsRit5UVI7RWtGNXlRTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxGOHlRUjtBQUNGO0FrRnh5UUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRjB5UUo7RWtGdnlRRTtJQUNFO0VsRnl5UUo7QUFDRjtBa0Z0eVFFO0VBQ0U7QWxGd3lRSjtBa0Z2eVFJO0VBQ0U7RUFDQTtBbEZ5eVFOO0FrRnB5UUU7RUFDRTtFQUNBO0VBQ0E7QWxGc3lRSjtBa0ZseVFJO0VBQ0U7QWxGb3lRTjtBa0ZqeVFJO0VBQ0U7RUFDQTtFQUNBO0FsRm15UU47QWtGaHlRSTtFQUNFO0VBQ0E7QWxGa3lRTjtBa0Y3eFFFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEYreFFKO0FBQ0Y7QWtGM3hRRTtFQUNFO0FsRjZ4UUo7QWtGMXhRRTtFQUNFO0VBQ0E7RUFDQSxtQjdFbEpxQjtFNkVtSnJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjR4UUo7QWtGMXhRSTtFQUNFO0FsRjR4UU47QWtGeHhRRTtFQUNFO0VBQ0E7QWxGMHhRSjtBa0Z4eFFJO0VBQ0U7QWxGMHhRTjtBa0ZyeFFFO0VBQ0U7QWxGdXhRSjtBa0ZseFFFO0VBSUU7SUFDRTtFbEZpeFFKO0VrRi93UUU7SUFDRTtJQUNBO0VsRml4UUo7RWtGOXdRRTtJQUNFO0lBQ0E7SUFDQTtFbEZneFFKO0VrRi93UUk7SUFDRTtFbEZpeFFOO0VrRjl3UUU7SUFDRTtFbEZneFFKO0VrRjd3UUU7SUFFRTtFbEY4d1FKO0VrRjF3UUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRjR3UUo7RWtGMXdRRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRjR3UUo7RWtGMXdRRTtJQUNFO0VsRjR3UUo7RWtGendRRTtJQUVFO0lBQ0E7SUFDQTtFbEYwd1FKO0VrRnZ3UUU7SUFDRTtFbEZ5d1FKO0FBQ0Y7QWtGcndRRTtFQUtJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxGbXdRTjtBQUNGOztBbUZqaVJBO0VBQ0U7RUFDQTtFQUNBO0FuRm9pUkY7QW1GbmlSRTtFQUNFO0VBQ0E7QW5GcWlSSjtBbUZuaVJFO0VBQ0U7QW5GcWlSSjtBbUZuaVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GcWlSSjtBbUZwalJBO0VBaUJFO0FuRnNpUkY7O0FtRm5pUkE7RUFDRTtFQUNBO0FuRnNpUkY7QW1GcmlSRTtFQUNFO0FuRnVpUko7QW1GcmlSRTtFQUNFO0FuRnVpUko7QW1GcmlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdWlSSjtBbUZyalJBO0VBZ0JFO0FuRndpUkY7O0FtRnJpUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZ3aVJGO0FtRnZpUkU7RUFDRTtFQUNBO0FuRnlpUko7QW1GdmlSRTtFQUNFO0FuRnlpUko7QW1GdmlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRnlpUko7QW1GempSQTtFQWtCRTtBbkYwaVJGO0FtRnppUkU7RUFDRTtBbkYyaVJKOztBbUZyaVJFO0VBQ0UseUI5RTlDZ0I7RThFK0NoQjtBbkZ3aVJKOztBbUZuaVJBO0VBQ0U7RUFDQTtFQUNBO0FuRnNpUkY7QW1GemhSQTtFQUNFO0VBQ0E7QW5GMmhSRjs7QW1GdGhSRTtFQUNFO0VBQ0E7QW5GeWhSSjtBbUZ0aFJFO0VBQ0U7RUFDQTtBbkZ3aFJKOztBbUZoaFJFO0VBQ0U7RUFDQTtFQUNBO0FuRm1oUko7QW1GbGhSSTtFQUNFO0FuRm9oUk47QW1GamhSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRm1oUk47QW1GbGhSTTtFQUNFO0FuRm9oUlI7QW1GbGhSTTtFQUNFO0FuRm9oUlI7QW1GOWdSRTtFQUNFO0VBQ0E7RUFDQTtBbkZnaFJKO0FtRi9nUkk7RUFDRTtBbkZpaFJOO0FtRjlnUkk7RUFDRTtBbkZnaFJOO0FtRjdnUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkYrZ1JOO0FtRjlnUk07RUFDRTtBbkZnaFJSO0FtRjlnUk07RUFDRTtBbkZnaFJSOztBb0YxcVJBO0VBQ0k7QXBGNnFSSjtBb0Y1cVJJO0VBRko7SUFHUTtFcEYrcVJOO0FBQ0Y7QW9GbnJSQTtFQUtJLHlCL0VpQ3FCO0FMZ3BSekI7QW9GaHJSSTtFQUNJO0FwRmtyUlI7QW9GaHJSSTtFQUNJO0FwRmtyUlI7QW9GanJSUTtFQUZKO0lBTVE7RXBGaXJSVjtBQUNGO0FvRi9xUkk7RUFDSTtBcEZpclJSO0FvRi9xUkk7RUFDSTtBcEZpclJSO0FvRjlxUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZnclJaO0FvRjVxUlE7RUFDSTtBcEY4cVJaO0FvRjVxUlE7RUFDSTtBcEY4cVJaO0FvRjNxUkk7RUFDSTtBcEY2cVJSO0FvRjNxUkk7RUFDSTtFQUNBO0FwRjZxUlI7QW9GM3FSSTtFQUNJO0FwRjZxUlI7QW9GNXFSUTtFQUNJO0FwRjhxUlo7QW9GM3FSSTtFQUNJO0FwRjZxUlI7QW9GM3FSSTtFQUNJO0VBQ0E7RUFDQTtBcEY2cVJSO0FvRjNxUkk7RUFDSTtBcEY2cVJSO0FvRjNxUkk7RUFoRUo7SUFvRVE7RXBGMnFSTjtFb0YxcVJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGNHFSVjtFb0YxcVJNO0lBQ0k7RXBGNHFSVjtFb0YxcVJNO0lBQ0k7RXBGNHFSVjtFb0YxcVJNO0lBQ0k7SUFDQTtFcEY0cVJWO0VvRjFxUk07SUFDSTtFcEY0cVJWO0VvRjFxUk07SUFDSTtJQUNBO0lBQ0E7RXBGNHFSVjtFb0YxcVJNO0lBQ0k7RXBGNHFSVjtFb0YxcVJNO0lBQ0k7RXBGNHFSVjtFb0YxcVJNO0lBQ0k7RXBGNHFSVjtFb0YxcVJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRjRxUlY7RW9GM3FSVTtJQUNJO0VwRjZxUmQ7RW9GenFSTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGMnFSVjtFb0Z4cVJjO0lBRUk7RXBGeXFSbEI7RW9GdnFSYztJQUVJO0VwRndxUmxCO0VvRnBxUmM7SUFDSTtFcEZzcVJsQjtFb0ZwcVJrQjtJQUNJO0lBQ0E7SUFDQTtFcEZzcVJ0QjtFb0ZwcVJrQjtJQUNJO0lBQ0E7SUFDQTtFcEZzcVJ0QjtFb0ZocVJNO0lBQ0k7SUFDQTtFcEZrcVJWO0VvRmhxUk07SUFDSTtJQUNBO0lBQ0E7RXBGa3FSVjtFb0ZocVJNO0lBQ0k7RXBGa3FSVjtBQUNGO0FvRmhxUkk7RUFDSTtFQUNBO0FwRmtxUlI7QW9GaHFSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmtxUlI7O0FvRi9wUkE7RUFDSTtFQUNBO0FwRmtxUko7O0FvRmhxUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Qi9FM0tZO0FMODBSaEI7QW9GbHFSSTtFQUNJO0FwRm9xUlI7QW9GbnFSUTtFQUNJLFdqRjFMRDtFaUYyTEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZxcVJaO0FvRnBxUlk7RUFWSjtJQWNRO0lBQ0E7RXBGb3FSZDtBQUNGO0FvRmpxUlE7RUFDSTtBcEZtcVJaO0FvRmxxUlk7RUFDSTtFQUNBO0FwRm9xUmhCO0FvRm5xUmdCO0VBSEo7SUFPUTtJQUNBO0VwRm1xUmxCO0FBQ0Y7O0FxRnI0UkE7RUFDSTtFQUNBO0FyRnc0Uko7QXFGcjRSWTtFQUNFO0FyRnU0UmQ7QXFGejRSUTtFQUlJO0FyRnc0Ulo7QXFGcjRSWTtFQVBKO0lBVU07SUFDQTtJQUNBO0VyRnM0Ulo7RXFGcjRSWTtJQUNFO0VyRnU0UmQ7QUFDRjtBcUZwNFJZO0VBQ0k7QXJGczRSaEI7QXFGbjRSWTtFQUNJO0FyRnE0UmhCO0FxRmo0Uk07RUFDRTtFQUNBO0VBQ0E7QXJGbTRSUjtBcUZoNFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV2xGOUJHO0VrRitCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZrNFJSO0FxRmo0UlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm00UlY7QXFGLzNSTTtFQUNFO0FyRmk0UlI7QXFGaDRSUTtFQUNFO0FyRms0UlY7QXFGOTNSTTtFQUNJO0VBQ0Y7QXJGZzRSUjtBcUYvM1JRO0VBQ0U7QXJGaTRSVjtBcUY5M1JNO0VBQ0k7RUFDRjtBckZnNFJSO0FxRjkzUlE7RUFDRTtBckZnNFJWO0FxRjczUk07RUFDSTtBckYrM1JWO0FxRjEzUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckY0M1JKO0FxRjMzUkk7RUFDRTtBckY2M1JOO0FxRjMzUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjYzUk47O0FxRnYzUkE7RUFLSTtJQUNFO0lBQ0E7SUFDQTtFckZzM1JKO0VxRnIzUkk7SUFDRTtFckZ1M1JOO0VxRnIzUkk7SUFDRTtFckZ1M1JOO0VxRm4zUkU7SUFDRTtFckZxM1JKO0VxRnAzUkk7SUFDRTtJQUNBO0VyRnMzUk47RXFGbjNSRTtJQUNFO0VyRnEzUko7QUFDRjtBc0YxL1JFO0VBQ0U7RUFFQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeS9SSjtBc0Z2L1JJO0VBQ0U7RUFDQTtFQUNBO0F0RnkvUk47QXNGdC9SSTtFQUNFO0VBQ0E7RUFDQTtBdEZ3L1JOO0FzRnQvUk07RUFDRTtBdEZ3L1JSO0FzRm4vUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcS9SSjtBc0ZuL1JJO0VBQ0U7QXRGcS9STjtBc0ZuL1JNO0VBQ0U7QXRGcS9SUjtBc0ZqL1JJO0VBQ0U7RUFDQTtFQUNBO0F0Rm0vUk47QXNGai9STTtFQUVFO0F0RmsvUlI7QXNGOStSSTs7RUFFRTtBdEZnL1JOO0FzRjcrUkk7RUFDRTtFQUNBO0F0RisrUk47QXNGMytSRTtFQUVFO0VBQ0E7RUFDQTtFQUNBLG1CakYzQ2U7RWlGNENmO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRGMitSSjtBc0Z6K1JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIrUk47QXNGeitSTTtFQUdFO0F0RnkrUlI7QXNGcCtSRTtFQUNFLG1CakZwRWU7RWlGcUVmO0VBQ0E7RUFDQTtBdEZzK1JKO0FzRnArUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnMrUk47QXNGcCtSTTtFQUdFO0F0Rm8rUlI7QXNGaitSTTtFQUNFO0F0Rm0rUlI7QXNGOTlSRTtFQUNFO0VBQ0E7QXRGZytSSjtBc0Y5OVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZnK1JOO0FzRjk5Uk07RUFDRTtBdEZnK1JSO0FzRjc5Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEYrOVJSO0FzRjM5Ukk7RUFDRTtFQUdBO0VBQ0E7QXRGMjlSTjtBc0Z4OVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYwOVJOO0FzRng5Uk07RUFDRTtFQUNBO0F0RjA5UlI7QXNGdjlSTTtFQUNFO0VBQ0E7RUFDQTtBdEZ5OVJSO0FzRnQ5Uk07RUFDRSxjakZwSlc7QUw0bVNuQjtBc0Z0OVJNO0VBQ0UsY2pGdkpXO0FMK21TbkI7QXNGeDdSSTtFQUNFO0VBQ0E7RUFDQSxjakZ6TG1CO0VpRjBMbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjA3Uk47QXNGejdSTTtFQUNFO0VBQ0EseUJqRnpNVztBTG9vU25CO0FzRno3Uk07RUFDRSxjakY1TVc7RWlGNk1YO0F0RjI3UlI7QXNGdjdSSTtFQUNFO0VBQ0E7QXRGeTdSTjtBc0Z4N1JNO0VBQ0U7QXRGMDdSUjtBc0ZyN1JFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGczdSSjtBc0ZuN1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnE3Uko7QXNGbjdSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcTdSTjtBc0ZsN1JNO0VBQ0U7RUFDQTtFQUNBO0F0Rm83UlI7QXNGaDdSSTtFQUNFO0F0Rms3Uk47QXNGOTZSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Rmc3Uko7QXNGOTZSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmc3Uk47QXNGOTZSTTtFQUNFO0VBQ0E7QXRGZzdSUjtBc0Y5NlJRO0VBQ0U7QXRGZzdSVjtBc0YzNlJJO0VBQ0U7QXRGNjZSTjs7QXVGcnZTQTtFQUNFO0VBQ0E7QXZGd3ZTRjtBdUZ0dlNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGd3ZTSjtBdUZwdlNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnN2U0o7QXVGbnZTRTtFQUNFO0VBQ0E7QXZGcXZTSjtBdUZqdlNFO0VBQ0U7RUFDQTtBdkZtdlNKO0F1Rmh2U0U7RUFDRTtFQUNBO0VBQ0E7QXZGa3ZTSjtBdUYvdVNFO0VBQ0U7RUFDQTtFQUNBO0F2Rml2U0o7QXVGaHZTSTtFQUNFO0F2Rmt2U047O0F1RjV1U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGK3VTRjtBdUY5dVNFO0VBQ0U7RUFDQTtFQUNBO0F2Rmd2U0o7QXVGaHdTQTtFQW1CRTtBdkZndlNGO0F1Ri91U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZpdlNKO0F1RjV3U0E7RUE4QkU7QXZGaXZTRjtBdUZodlNFO0VBQ0U7QXZGa3ZTSjtBdUZseFNBO0VBbUNFO0F2Rmt2U0Y7QXVGanZTRTtFQUNFO0F2Rm12U0o7QXVGeHhTQTtFQXdDRTtBdkZtdlNGO0F1Rmx2U0U7RUFDRTtFQUNBO0VBQ0E7QXZGb3ZTSjtBdUZoeVNBO0VBK0NFO0F2Rm92U0Y7QXVGbnZTRTtFQUNFO0F2RnF2U0o7QXVGdHlTQTtFQW9ERTtBdkZxdlNGO0F1RnB2U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnN2U0o7O0F1Rmp2U0E7RUFDRTtFQUNBO0F2Rm92U0Y7O0F1Rmp2U0E7RUFDRTtFQUNBO0F2Rm92U0Y7O0F1Rmp2U0E7RUFDRTtBdkZvdlNGOztBdUZqdlNBO0VBQ0U7QXZGb3ZTRjs7QXVGanZTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGb3ZTRjtBdUZudlNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcXZTSjtBdUZudlNFO0VBQ0U7RUFDQTtBdkZxdlNKOztBdUYvdVNFO0VBQ0U7QXZGa3ZTSjs7QXVGOXVTQTtFQUNFLGNsRnZKVTtBTHc0U1o7O0F1Rjl1U0E7RUFDRTtFQUNBO0F2Rml2U0Y7O0F1Rjl1U0E7RUFDRTtBdkZpdlNGOztBd0Z4NlNBO0VBQ0U7QXhGMjZTRjs7QXdGdjZTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFLQTtBeEZxNlNGO0F3Rmw2U0U7RUFDRTtBeEZvNlNKO0F3Rmo2U0U7RUFDRTtBeEZtNlNKO0F3Rmg2U0U7RUFDRTtFQUNBLFdyRnhCTztFcUZ5QlA7RUFDQTtBeEZrNlNKOztBd0Y1NVNFO0VBQ0U7RUFDQTtBeEYrNVNKOztBeUY1OFNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpGKzhTRDtBeUY3OFNDO0VBQ0M7RUFDQTtFQUNBO0F6Ris4U0Y7QXlGNThTQztFQUNJO0F6Rjg4U0w7QXlGMzhTQztFQUNDO0VBQ0E7QXpGNjhTRjtBeUYzOFNDO0VBQ0M7QXpGNjhTRjs7QXlGejhTQTtFQUNDO0VBQ0E7QXpGNDhTRDtBeUYzOFNDO0VBQ0M7RUFDQTtBekY2OFNGOztBeUYxOFNBO0VBQ0M7QXpGNjhTRDs7QTBGLytTQTtFQUNFO0VBQ0E7RUFDQSxhckZxQ2lCO0VxRnBDakIsZ0J2Rk9TO0V1Rk5UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZrL1NGO0EwRmgvU0U7RUFDSTtBMUZrL1NOO0EwRi8rU0U7RUFDSTtFQUNBO0ExRmkvU047QTBGOStTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRmcvU0o7QTBGOStTRTtFQUNFO0VBQ0E7QTFGZy9TSjtBMEY1K1NFO0VBSUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFGMitTSjtFMEYxK1NJO0lBQ0U7RTFGNCtTTjtFMEZ4K1NFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUYwK1NKO0UwRngrU0k7SUFDRTtFMUYwK1NOO0UwRnYrU0k7SUFDRTtFMUZ5K1NOO0UwRnIrU0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUZ1K1NKO0UwRnIrU0k7SUFDRTtFMUZ1K1NOO0UwRnArU0k7SUFDRTtFMUZzK1NOO0FBQ0Y7QTBGbCtTRTtFQUNFO0ExRm8rU0o7O0EyRnRqVEE7RUFDSTtBM0Z5alRKO0EyRnZqVFE7RUFDSTtFQUNBO0EzRnlqVFo7QTJGcmpUUTtFQUNJO0VBQ0E7QTNGdWpUWjtBMkZualRRO0VBQ0k7QTNGcWpUWjtBMkZwalRVO0VBQ0U7QTNGc2pUWjtBMkZsalRNO0VBQ0U7QTNGb2pUUjtBMkZqalRNO0VBQ0U7QTNGbWpUUjtBMkZ2aVRRO0VBQ0k7QTNGeWlUWjtBMkZwaVRJO0VBQ0k7RUFDQTtFQUNBO0EzRnNpVFI7QTJGcmlUUTtFQUNJO0EzRnVpVFo7QTJGbGlUUTtFQUNJO0VBQ0E7RUFDQTtBM0ZvaVRaO0EyRmxpVFk7RUFDRTtBM0ZvaVRkO0EyRi9oVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGaWlUTjtBMkY5aFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGZ2lUSjtBMkY5aFRJO0VBQ0U7RUFDQTtBM0ZnaVROO0EyRjVoVEU7RUFDRTtFQUNBO0EzRjhoVEo7QTJGMWhUSTtFQUNDO0EzRjRoVEw7QTJGdmhUSTtFQUNDO0EzRnloVEw7QTJGdGhURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z3aFRKO0EyRnJoVE07RUFDRTtBM0Z1aFRSO0EyRi9nVEk7RUFDRTtBM0ZpaFROO0EyRjVnVEU7RUFDRTtBM0Y4Z1RKO0EyRnpnVEk7RUFDRTtBM0YyZ1ROO0EyRnRnVEk7RUFDRTtBM0Z3Z1ROOztBMkZsZ1RBO0VBQ0U7SUFDRTtJQUNBO0UzRnFnVEY7RTJGbmdUQTtJQUNFO0lBQ0E7RTNGcWdURjtFMkZuZ1RBO0lBQ0U7SUFDQTtFM0ZxZ1RGO0UyRm5nVEE7SUFDRTtFM0ZxZ1RGO0FBQ0Y7QTJGbGdUQTtFQUVFO0lBQ0U7RTNGbWdURjtFMkZoZ1RBO0lBQ0U7RTNGa2dURjtFMkZoZ1RBO0lBQ0U7RTNGa2dURjtFMkZoZ1RBO0lBQ0U7RTNGa2dURjtFMkZoZ1RBO0lBQ0U7RTNGa2dURjtFMkYvL1NBO0lBQ0U7RTNGaWdURjtFMkY5L1NBO0lBQ0U7RTNGZ2dURjtBQUNGO0EyRjUvU0E7RUFFSTtJQUNFO0UzRjYvU0o7QUFDRjtBMkZ6L1NBO0VBR0k7SUFFSTtFM0Z3L1NOO0FBQ0Y7QTJGcC9TQTtFQUFPO0EzRnUvU1A7O0EyRnQvU0E7RUFBUTtBM0YwL1NSOztBMkZ6L1NBO0VBQWE7QTNGNi9TYjs7QTJGNS9TQTtFQUFhO0EzRmdnVGI7O0E0Ri90VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rmt1VEo7QTRGaHVUSTtFQUNJO0VBQ0E7QTVGa3VUUjtBNEYvdFRJO0VBQ0k7QTVGaXVUUjtBNEY5dFRJO0VBQ0k7RUFDQTtFQUNBO0E1Rmd1VFI7QTRGL3RUUTtFQUNJO0E1Rml1VFo7O0E2Rnp2VEE7RUFDSTtFQUNBO0E3RjR2VEo7QTZGMXZUSTtFQUNJO0VBQ0E7QTdGNHZUUjtBNkZ6dlRJO0VBQ0k7QTdGMnZUUjs7QTZGdnZUQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0E3Rnl2VEo7QTZGdnZUSTtFQUNJO0E3Rnl2VFI7QTZGdHZUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGd3ZUUjtBNkZ2dlRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGeXZUWjtBNkZydlRJO0VBQ0k7QTdGdXZUUjtBNkZwdlRJO0VBQ0k7RUFDQSxtQnhGNUJZO0V3RjZCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc3ZUUjtBNkZydlRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGdXZUWjtBNkZudlRJO0VBQ0U7QTdGcXZUTjtBNkZsdlRJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGbXZUUjtBNkYxdVRJO0VBQ0k7QTdGNHVUUjtBNkYxdVRRO0VBQ0k7QTdGNHVUWjtBNkZ6dVRJO0VBQ0k7RUFDQTtFQUNBO0E3RjJ1VFI7QTZGdHVUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rnd1VFo7QTZGdnVUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Rnl1VGhCO0E2RnJ1VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z1dVRaO0E2RnJ1VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Z1dVRoQjtBNkZudVRRO0VBQ0k7QTdGcXVUWjtBNkZsdVRRO0VBQ0k7QTdGb3VUWjtBNkZqdVRRO0VBQ0k7QTdGbXVUWjtBNkYvdFRRO0VBQ0k7QTdGaXVUWjs7QTZGM3RUQTtFQUNLO0E3Rjh0VEw7QTZGN3RUQztFQUNPO0VBQ0E7RUFDQTtFQUNBO0E3Rit0VFI7QTZGcnVUQTtFQVFJO0E3Rmd1VEo7O0E2RjV0VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGK3RUSjs7QTZGMXRUQTtFQUNJO0E3RjZ0VEo7O0E2RjF0VEE7RUFDSTtBN0Y2dFRKO0E2RjV0VEk7RUFDSTtBN0Y4dFRSOztBNkYxdFRBO0VBQ0k7QTdGNnRUSjtBNkY1dFRJO0VBQ0k7RUFDQTtFQUNBO0E3Rjh0VFI7O0E2RjF0VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2dFRKOztBNkZ4dFRJO0VBQ0k7QTdGMnRUUjtBNkZ4dFRJO0VBQ0k7RUFDQTtBN0YwdFRSO0E2Rnp0VFE7RUFDSTtFQUNBO0E3RjJ0VFo7QTZGcnVUQTtFQWNJO0VBQ0E7QTdGMHRUSjtBNkZ6dFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMnRUUjtBNkZ4dFRJO0VBQ0k7RUFDQTtFQUNBO0E3RjB0VFI7QTZGeHRUSTtFQUNJO0VBQ0E7QTdGMHRUUjtBNkZ2dFRJO0VBQ0k7RUFDQTtBN0Z5dFRSO0E2Rnh0VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0YwdFRaO0E2Rnh0VFE7RUFDRyxjeEZ4T1M7QUxrOFRwQjtBNkZ4dFRRO0VBQ0ksYXhGM09RO0FMcThUcEI7QTZGeHRUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YwdFRaO0E2Rnp0VFk7RUFDSTtBN0YydFRoQjtBNkZ0dFRJO0VBQ0k7RUFDQTtBN0Z3dFRSO0E2RnZ0VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Z5dFRaO0E2RnZ0VFE7RUFDSTtBN0Z5dFRaO0E2RnZ0VFE7RUFDSTtBN0Z5dFRaOztBNkZwdFRBO0VBQ0k7QTdGdXRUSjs7QTZGcHRUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGdXRUSjtBNkZ0dFRJO0VBQ0k7RUFDQTtFQUNBO0E3Rnd0VFI7QTZGdnRUUTtFQUNJO0E3Rnl0VFo7O0E4RnhnVUE7RUFDSTtBOUYyZ1VKOztBOEZ0Z1VJO0VBQ0k7RUFDQTtFQUNBO0E5RnlnVVI7QThGdmdVUTtFQUxKO0lBTVE7RTlGMGdVVjtBQUNGO0E4RnRnVUk7RUFDSTtBOUZ3Z1VSO0E4RnRnVUk7RUFDSTtBOUZ3Z1VSOztBOEZuZ1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGc2dVSjtBOEZyZ1VJO0VBQ0k7QTlGdWdVUjs7QThGbGdVSTtFQUNJO0E5RnFnVVI7O0E4RmpnVUE7RUFDSTtFQUNBO0E5Rm9nVUo7O0ErRmhqVUE7QUFDQTtFQUNJO0EvRm1qVUo7O0ErRmhqVUE7QUFDQTtFQUNJO0EvRm1qVUo7O0ErRmhqVUE7QUFDQTtFQUNJO0EvRm1qVUo7O0ErRmhqVUE7QUFDQTtFQUNJO0EvRm1qVUo7O0FnR3BrVUE7RUFDRTtBaEd1a1VGOztBaUd4a1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqRzBrVUY7QWlHeGtVRTtFQUNFLG1CNUZhUTtBTDZqVVo7QWlHeGtVRTtFQUNFLG1CNUZPZ0I7QUxta1VwQjtBaUd2a1VFO0VBQ0U7QWpHeWtVSjtBaUd2a1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHeWtVSjtBaUd2a1VFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpHd2tVSjtBaUd0a1VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHd2tVTjtBaUdsa1VJO0VBQ0UsYTVGdkJNO0U0RndCTixlNUZ4Qk07QUw0bFVaO0FpR2hrVUk7RUFDRSxhNUZoQ2M7RTRGaUNkLGU1RmpDYztBTG1tVXBCOztBa0dyblVFO0VBRUU7RUFDQTtFQUNBO0FsR3VuVUo7QWtHcG5VQTtFQUNFO0FsR3NuVUY7O0FtRzluVUU7RUFDRTtBbkdpb1VKO0FtRzluVUU7RUFDRTtBbkdnb1VKO0FtRzVuVUU7RUFDRTtFQUNBO0VBQ0E7QW5HOG5VSjtBbUczblVFO0VBQ0U7RUFDQTtFQUNBO0FuRzZuVUo7QW1Hem5VRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMm5VSjtBbUcxblVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc0blVOO0FtR3ZuVUk7RUFFRSxxQjlGbkJNO0FMMm9VWjtBbUd0blVNO0VBQ0UscUI5RnRCSTtBTDhvVVo7QW1HcG5VUTtFQUNFLG1COUYzQkU7QUxpcFVaO0FtR2puVUk7RUFFRSxxQjlGcENPO0FMc3BVYjtBbUdoblVNO0VBQ0UscUI5RnZDSztBTHlwVWI7QW1HOW1VUTtFQUNFLG1COUY1Q0c7QUw0cFViO0FtRzFtVUk7RUFFRSxxQjlGckRjO0FMZ3FVcEI7QW1Hem1VTTtFQUNFLHFCOUZ4RFk7QUxtcVVwQjtBbUd2bVVRO0VBQ0UsbUI5RjdEVTtBTHNxVXBCO0FtR2ptVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdtbVVKO0FtR2htVUU7RUFDRTtFQUNBO0FuR2ttVUo7QW1Ham1VSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdtbVVOO0FtRzlsVUU7RUFDRTtFQUNBO0FuR2dtVUo7QW1HOWxVSTtFQUNFO0VBQ0E7QW5HZ21VTjtBbUc3bFVJO0VBQ0U7QW5HK2xVTjtBbUczbFVNO0VBQ0U7QW5HNmxVUjtBbUd6bFVJO0VBQ0UsYzlGOUdjO0FMeXNVcEI7QW1HemxVUTtFQUNFO0FuRzJsVVY7QW1HeGxVTTtFQUNFLGE5RnJIWTtFOEZzSFosZTlGdEhZO0FMZ3RVcEI7QW1HdGxVSTtFQUNFLGM5RnhITTtBTGd0VVo7QW1HdGxVUTtFQUNFO0FuR3dsVVY7QW1HcmxVTTtFQUNFLGE5Ri9ISTtFOEZnSUosZTlGaElJO0FMdXRVWjtBbUdubFVJO0VBQ0U7RUFDQTtBbkdxbFVOO0FtRy9rVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdpbFVOO0FtR2hsVU07RUFDRTtBbkdrbFVSO0FtRzdrVUU7RUFDRTtBbkcra1VKO0FtRzVrVUU7RUFDRTtFQUNBO0VBQ0E7QW5HOGtVSjtBbUcza1VFO0VBQ0U7QW5HNmtVSjtBbUcza1VJO0VBQ0UsYzlGcktNO0U4RnNLTjtBbkc2a1VOO0FtR3prVUU7RUFDRTtBbkcya1VKOztBb0czd1VFO0VBQ0U7QXBHOHdVSjtBb0c1d1VFO0VBQ0U7QXBHOHdVSjtBb0czd1VFO0VBQ0U7QXBHNndVSjs7QXFHdnhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMHhVRjtBZW51VUk7RXNGNURKO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckcyeFVGO0FBQ0Y7QWU1dVVJO0VzRjVESjtJQWdCSTtFckc0eFVGO0FBQ0Y7QXFHMXhVRTtFQUNFO0VBQ0E7RUFDQTtBckc0eFVKO0FxRzd3VUU7RUFDRTtFQUNBO0VBQ0E7QXJHK3dVSjtBcUd0d1VNO0VBQ0U7QXJHd3dVUjtBcUdyd1VNO0VBQ0U7QXJHdXdVUjtBcUdwd1VNO0VBQ0U7QXJHc3dVUjtBcUcxdlVJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzJ2VU47QXFHeHZVSTtFQUNFO0FyRzB2VU47QXFHdnZVSTtFQUNFO0FyR3l2VU47QXFHdnZVTTtFQUNFO0VBQ0E7QXJHeXZVUjtBcUdwdlVNO0VBQ0U7QXJHc3ZVUjtBcUdudlVNO0VBQ0U7QXJHcXZVUjtBcUdsdlVNO0VBQ0U7QXJHb3ZVUjtBcUdodlVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdrdlVOO0FxRy91VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpdlVOO0FxRy91VU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpdlVSO0FxRzl1VU07RUFDRTtFQUNBO0VBQ0E7QXJHZ3ZVUjtBcUc3dVVVO0VBQ0U7QXJHK3VVWjtBcUczdVVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzZ1VVY7QXFHM3VVVTtFQUNFO0FyRzZ1VVo7QXFHMXVVVTtFQUdFO0FyRzB1VVo7QXFHbnVVRTtFQUNFO0FyR3F1VUo7QXFHanVVUTtFQUNFO0FyR211VVY7QXFHN3RVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRyt0VVI7QXFHM3RVSTtFQUNFO0FyRzZ0VU47QXFHMXRVSTtFQUNFO0VBQ0E7RUFDQTtBckc0dFVOO0FxR3p0VUk7RUFDRTtFQUNBO0VBRUE7QXJHMHRVTjtBZWgzVUk7RXNGa0pBO0lBT0k7RXJHMnRVTjtBQUNGO0FlcjNVSTtFc0ZrSkE7SUFXSTtFckc0dFVOO0FBQ0Y7QXFHenRVSTtFQUNFO0VBRUE7QXJHMHRVTjtBZTkzVUk7RXNGaUtBO0lBTUk7RXJHMnRVTjtBQUNGO0FlbjRVSTtFc0ZpS0E7SUFVSTtFckc0dFVOO0FBQ0Y7QXFHenRVSTtFQUNFO0FyRzJ0VU47QXFHenRVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMHRVUjtBcUd4dFVRO0VBR0U7RUFDQTtBckd3dFVWO0FxR3B0VU07RUFDRTtBckdzdFVSO0FxR2h0VUk7RUFDRTtBckdrdFVOO0FxR2h0VU07RUFDRTtBckdrdFVSO0FxRzdzVU07RUFJRTtBckc0c1VSO0FxR3hzVVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckcwc1VWO0FxR3hzVVU7RUFHRTtFQUNBO0FyR3dzVVo7QXFHaHNVSTtFQUNFO0FyR2tzVU47QXFHaHNVTTtFQUNFO0FyR2tzVVI7QXFHN3JVTTtFQUlFO0FyRzRyVVI7QXFHenJVTTtFQUNFO0FyRzJyVVI7QXFHenJVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRzJyVVY7QXFHenJVVTtFQUdFO0VBQ0E7QXJHeXJVWjtBcUdoclVNO0VBSUU7QXJHK3FVUjtBcUczcVVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHNnFVVjtBcUczcVVVO0VBR0U7RUFDQTtBckcycVVaOztBc0d6aFZFO0VBQ0U7QXRHNGhWSjtBc0cxaFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHNGhWTjtBc0d4aFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHMGhWSjs7QXNHdGhWQTtFQUNFO0VBQ0E7RUFDQTtBdEd5aFZGO0FzR3ZoVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5aFZKO0FzR3ZoVkk7RUFDRTtFQUNBO0F0R3loVk47QXNHcmhWRTtFQUNFO0VBQ0E7QXRHdWhWSjtBc0dwaFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3NoVko7QXNHcGhWSTtFQUNFO0F0R3NoVk47QXNHbGhWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdvaFZKO0FzR2xoVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHb2hWTjtBc0dsaFZNO0VBQ0U7QXRHb2hWUjtBc0cvZ1ZFO0VBQ0U7QXRHaWhWSjs7QXVHbm1WRTtFQUNFO0F2R3NtVko7QXVHbm1WRTtFQUNFO0F2R3FtVko7QXVHaG1WSTtFQUVFLHFCbEdTTTtBTHdsVlo7QXVHL2xWTTtFQUNFLHFCbEdNSTtBTDJsVlo7QXVHN2xWUTtFQUNFLG1CbEdDRTtBTDhsVlo7QXVHMWxWSTtFQUVFLHFCbEdSTztBTG1tVmI7QXVHemxWTTtFQUNFLHFCbEdYSztBTHNtVmI7QXVHdmxWUTtFQUNFLG1CbEdoQkc7QUx5bVZiO0F1R25sVkk7RUFFRSxxQmxHekJjO0FMNm1WcEI7QXVHbGxWTTtFQUNFLHFCbEc1Qlk7QUxnblZwQjtBdUdobFZRO0VBQ0UsbUJsR2pDVTtBTG1uVnBCO0F1RzFrVkU7RUFDRTtBdkc0a1ZKO0F1RzFrVkk7RUFDRSxjbEcxQ007RWtHMkNOO0F2RzRrVk47O0F3RzlvVkE7RUFFRTtFQUNBO0VBQ0E7QXhHZ3BWRjtBd0c5b1ZFO0VBQ0U7RUFDQTtBeEdncFZKO0F3RzlvVkU7RUFDRTtFQUNBO0VBQ0E7QXhHZ3BWSjtBd0c3b1ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEcrb1ZOO0F3RzNvVkU7RUFDRTtFQUNBO0F4RzZvVko7QXdHMW9WRTtFQUNFO0VBQ0E7QXhHNG9WSjtBd0d6b1ZFO0VBQ0U7QXhHMm9WSjtBd0d4b1ZFO0VBQ0U7RUFDQTtBeEcwb1ZKO0F3R3JvVkU7RUE5Q0Y7SUFpREk7SUFDQTtFeEdzb1ZGO0V3R3BvVkU7SUFDRTtFeEdzb1ZKO0V3R3BvVkU7SUFDRTtFeEdzb1ZKO0FBQ0Y7QXdHcG9WRTtFQUNFO0F4R3NvVko7O0F5RzlyVlk7RUFDSTtBekdpc1ZoQjtBeUcvclZZO0VBQ0k7QXpHaXNWaEI7QXlHNXJWSTtFQUNJO0VBQ0E7RUFDQTtBekc4clZSO0F5RzdyVlE7RUFDSTtBekcrclZaO0F5RzlyVlk7RUFDSTtBekdnc1ZoQjtBeUc5clZZO0VBQ0k7RUFDQTtBekdnc1ZoQjtBeUcvclZnQjtFQUNJO0F6R2lzVnBCO0F5RzNyVkk7RUFDSTtBekc2clZSO0F5RzFyVkk7RUFDSTtBekc0clZSO0F5R3pyVkk7RUFDSTtBekcyclZSO0F5R3hyVkk7RUFDSTtFQUNBO0VBQ0E7QXpHMHJWUjtBeUd4clZJO0VBQ0k7QXpHMHJWUjtBeUd4clZJO0VBQ0k7QXpHMHJWUjtBeUd4clZJO0VBQ0k7QXpHMHJWUjtBeUd4clZJO0VBQ0k7QXpHMHJWUjs7QTBHcnZWQTtFQUNFO0ExR3d2VkY7QTBHdHZWRTtFQUNFO0VBQ0E7QTFHd3ZWSjtBMEdydlZFO0VBQ0U7RUFDQTtBMUd1dlZKO0EwR252Vkk7RUFDRTtBMUdxdlZOO0EwR2h2Vkk7RUFDRTtFQUNBO0ExR2t2Vk47QTBHOXVWRTtFQUNFO0VBQ0E7QTFHZ3ZWSjtBMEc5dVZJO0VBQ0U7RUFDQTtBMUdndlZOO0EwRzd1Vkk7RUFDRTtBMUcrdVZOO0EwRzF1Vkk7RUFDRTtBMUc0dVZOO0EwRzF1Vkk7RUFDRTtFQUNBO0ExRzR1Vk47QTBHM3VWTTtFQUNFO0ExRzZ1VlI7QTBHMXVWSTtFQUNFO0ExRzR1Vk47QTBHMXVWTTtFQUNFO0ExRzR1VlI7QTBHeHVWSTtFQUNFO0VBQ0E7QTFHMHVWTjtBMEd6dVZNO0VBQ0U7QTFHMnVWUjtBMEdydVZJO0VBQ0U7QTFHdXVWTjtBMEdwdVZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHc3VWTjtBMEdwdVZNO0VBQ0U7RUFDQTtBMUdzdVZSO0EwR2x1Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUdvdVZOO0EwRy90Vkk7RUFDRTtBMUdpdVZOO0EwRzl0Vkk7RUFDRTtFQUNBO0ExR2d1Vk47QTBHNXRWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRzh0Vko7QTBHN3RWSTtFQUNFO0ExRyt0Vk47QTBHMXRWSTtFQUNFO0ExRzR0Vk47QTBHenRWSTtFQUNFO0VBQ0E7QTFHMnRWTjtBMEd4dFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcwdFZOO0EwR3p0Vk07RUFDRTtBMUcydFZSO0EwR3J0Vkk7RUFDRTtBMUd1dFZOO0EwR3B0Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHc3RWTjtBMEdydFZNO0VBQ0U7RUFDQTtBMUd1dFZSO0EwR2p0Vkk7RUFDRTtBMUdtdFZOO0EwR2p0Vkk7RUFDRTtFQUNBO0VBQ0E7QTFHbXRWTjtBMEdodFZJO0VBQ0U7QTFHa3RWTjtBMEcvc1ZJO0VBQ0U7QTFHaXRWTjtBMEc5c1ZNO0VBQ0U7QTFHZ3RWUjtBMEc1c1ZJO0VBQ0U7QTFHOHNWTjtBMEcxc1ZFO0VBQ0U7QTFHNHNWSjtBMEd4c1ZJO0VBQ0U7RUFDQTtFQUNBO0ExRzBzVk47QTBHeHNWSTtFQUNFO0ExRzBzVk47QTBHdHNWRTtFQUNFO0ExR3dzVko7O0EyR3I1VkE7RUFDRTtBM0d3NVZGO0EyR3Q1VkU7RUFDRTtFQUNBO0EzR3c1Vko7QTJHcjVWRTtFQUNFO0VBQ0E7QTNHdTVWSjtBMkduNVZJO0VBQ0U7RUFDQTtBM0dxNVZOO0EyR2o1VkU7RUFDRTtFQUNBO0EzR201Vko7QTJHajVWSTtFQUNFO0VBQ0E7QTNHbTVWTjtBMkdoNVZJO0VBQ0U7QTNHazVWTjtBMkc3NFZJO0VBQ0U7QTNHKzRWTjtBMkczNFZFO0VBQ0U7QTNHNjRWSjs7QTRHdDdWQTtFQUNFO0E1R3k3VkY7QTRHdjdWRTtFQUNFO0VBQ0E7QTVHeTdWSjtBNEd0N1ZFO0VBQ0U7QTVHdzdWSjtBNEd0N1ZJO0VBQ0U7QTVHdzdWTjtBNEdyN1ZJO0VBQ0U7QTVHdTdWTjtBNEdoN1ZJO0VBQ0U7RUFDQTtBNUdrN1ZOO0E0Ry82Vkk7RUFDRTtFQUNBO0VBQ0E7QTVHaTdWTjtBNEc3NlZNO0VBQ0U7RUFDQTtFQUNBO0E1Rys2VlI7QTRHMTZWTTtFQUNFO0E1RzQ2VlI7QTRHdjZWRTtFQUNFO0E1R3k2Vko7QTRHdjZWSTtFQUNFO0E1R3k2Vk47O0E2Rzk5VkE7RUFDRTtBN0dpK1ZGO0E2Ry85VkU7RUFDRTtFQUNBO0E3R2krVko7QTZHLzlWSTtFQUNFO0VBQ0E7QTdHaStWTjtBNkc3OVZFO0VBQ0U7QTdHKzlWSjtBNkc1OVZFO0VBRUU7QTdHNjlWSjtBNkcxOVZFO0VBQ0U7QTdHNDlWSjtBNkd6OVZFO0VBQ0U7RUFHQTtBN0d5OVZKO0E2R3Q5VkU7RUFDRTtFQUNBO0VBQ0E7QTdHdzlWSjtBNkd0OVZJO0VBQ0M7RUFDQTtBN0d3OVZMO0E2R3I5Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0d1OVZOO0E2R3I5Vk07RUFDRTtFQUNBO0VBQ0E7QTdHdTlWUjtBNkdsOVZFO0VBQ0U7QTdHbzlWSjtBNkdqOVZFO0VBQ0U7RUFDQTtFQUNBO0E3R205Vko7QTZHaDlWRTtFQUNFO0VBQ0E7QTdHazlWSjs7QThHdGhXRTtFQUNFO0VBQ0E7RUFDQTtBOUd5aFdKO0E4R3RoV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUd3aFdKO0E4R3ZoV0k7RUFDRTtBOUd5aFdOO0E4R3ZoV0k7RUFDRTtFQUNBO0VBQ0E7QTlHeWhXTjs7QStHOWlXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvR2lqV0Y7QStHL2lXRTtFQUNFO0VBQ0E7QS9HaWpXSjtBK0c5aVdFO0VBQ0U7QS9HZ2pXSjtBK0c3aVdFO0VBQ0U7QS9HK2lXSjs7QStHM2lXQTtFQUNFO0EvRzhpV0Y7O0FnSG5rV0E7RUFDRTtFQUNBO0FoSHNrV0Y7QWdIcmtXRTtFQUNFO0FoSHVrV0o7QWdIcmtXRTtFQUNFO0FoSHVrV0o7QWdIcGtXRTtFQUNBO0VBQ0E7QWhIc2tXRjtBZ0hua1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEhxa1dKO0FnSG5rV0U7RUFDRTtFQUNBO0FoSHFrV0o7QWdIbmtXRTtFQUNFO0VBQ0E7QWhIcWtXSjtBZ0hqa1dFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIbWtXSjtBZ0hoa1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIa2tXSjtBZ0g3aldJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhIK2pXTjtBZ0gzaldFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEg2aldOO0FnSDFqV007RUFDSTtFQUNBO0FoSDRqV1Y7QWdIMWpXTTtFQUNJO0VBQ0E7QWhINGpXVjs7QWlIN29XQTtFQUNJLGFDZ0JTO0VEZlQ7RUFDQTtFQUNBLFlDSGE7RURJYjtFQUNBO0FqSGdwV0o7QWlIL29XSTtFQUNJO0VBQ0E7QWpIaXBXUjtBaUgvb1dJO0VBQ0k7RUFDQTtFQUNBO0FqSGlwV1I7QWlIL29XSTtFQUNJO0VBQ0E7QWpIaXBXUjtBaUgvb1dJO0VBQ0k7RUFDQTtBakhpcFdSO0FpSC9vV0k7RUFDSTtFQUNBO0VBQ0E7QWpIaXBXUjtBaUgvb1dJO0VBQ0k7RUFDQTtBakhpcFdSOztBaUg3b1dBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakhncFdOO0VpSC9vV007SUFHSTtFakgrb1dWO0VpSDdvV007SUFHSTtFakg2b1dWO0VpSDNvV007SUFDRTtJQUNBO0VqSDZvV1I7QUFDRjtBbUhuc1dBO0VBQ0k7RUFDQSxnQkRDa0I7RUNBbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQkROa0I7RUNPbEI7RUFDQSx1QkRJYTtFQ0hiO0VBQ0E7QW5IcXNXSjtBbUhwc1dJO0VBQ0k7QW5Ic3NXUjtBbUhwc1dJO0VBQ0ksZ0JEWlc7RUNhWDtBbkhzc1dSO0FtSHBzV0k7RUFDSSxtQkRmUTtBbEhxdFdoQjtBbUhwc1dJO0VBQ0ksbUJEakJXO0FsSHV0V25CO0FtSHBzV0k7RUFDSSxtQkRuQlc7QWxIeXRXbkI7QW1IcHNXSTtFQUNJLG1CRHJCUztBbEgydFdqQjtBbUhwc1dJO0VBQ0k7RUFDQTtBbkhzc1dSOztBbUhsc1dBO0VBQ0U7SUFDRTtFbkhxc1dGO0FBQ0Y7QW9IaHZXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIa3ZXRjtBb0hqdldFO0VBQ0U7RUFDQTtBcEhtdldKO0FvSGh2V0U7RUFDRTtBcEhrdldKOztBcUhwd1dBO0VBQ0U7SUFDRTtFckh1d1dGO0VxSHJ3V0E7SUFDRTtFckh1d1dGO0FBQ0Y7QXFIcHdXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhSEVXO0VHRFg7RUFDQTtFQUNBO0FySHN3V0Y7QXFIcHdXRTtFQUNFO0FySHN3V0o7QXFIbndXRTtFQUNFO0FySHF3V0o7QXFIbHdXRTtFQUNFO0VBQ0E7RUFDQTtBckhvd1dKO0FxSGx3V0U7RUFDRSwyRkhyQndCO0FsSHl4VzVCO0FzSGx5V0E7RUFDSTtJQUpBO0V0SHl5V0Y7RXNIOXhXRTtJQUNJO0lBQ0E7RXRIZ3lXTjtFc0g5eFdFO0lBQ0k7SUFDQTtFdEhneVdOO0VzSDl4V0U7SUFDSTtFdEhneVdOO0VzSDl4V0U7SUFDSTtFdEhneVdOO0VzSDl4V0U7SUFDSTtFdEhneVdOO0FBQ0Y7QXNIN3hXQTtFQUNJO0lBQ0k7SUFDQTtFdEgreFdOO0VzSDd4V0U7SUFDSTtJQUNBO0V0SCt4V047QUFDRjtBc0g1eFdBO0VBQ0k7SUExQ0E7RXRIeTBXRjtFc0h4eFdFO0lBQ0k7SUFDQTtFdEgweFdOO0VzSHh4V0U7SUFDSTtJQUNBO0V0SDB4V047RXNIeHhXRTtJQUNJO0V0SDB4V047RXNIeHhXRTtJQUNJO0V0SDB4V047RXNIeHhXRTtJQUNJO0V0SDB4V047QUFDRjtBc0h2eFdBO0VBQ0k7SUFDSTtJQUNBO0V0SHl4V047RXNIdnhXRTtJQUNJO0lBQ0E7RXRIeXhXTjtBQUNGO0FzSHR4V0E7RUFDSTtJQWhGQTtFdEh5MldGO0VzSGx4V0U7SUFDSTtJQUNBO0V0SG94V047RXNIbHhXRTtJQUNJO0lBQ0E7RXRIb3hXTjtFc0hseFdFO0lBQ0k7RXRIb3hXTjtFc0hseFdFO0lBQ0k7RXRIb3hXTjtFc0hseFdFO0lBQ0k7RXRIb3hXTjtBQUNGO0FzSGp4V0E7RUFDSTtJQUNJO0V0SG14V047RXNIanhXRTtJQUVJO0lBQ0E7RXRIa3hXTjtFc0hoeFdFO0lBQ0k7SUFDQTtFdEhreFdOO0FBQ0Y7QXNIL3dXQTtFQUNJO0lBMUhBO0V0SDQ0V0Y7RXNIM3dXRTtJQUNJO0lBQ0E7RXRINndXTjtFc0gzd1dFO0lBQ0k7SUFDQTtFdEg2d1dOO0VzSDN3V0U7SUFDSTtFdEg2d1dOO0VzSDN3V0U7SUFDSTtFdEg2d1dOO0VzSDN3V0U7SUFDSTtFdEg2d1dOO0FBQ0Y7QXNIMXdXQTtFQUNJO0lBQ0k7RXRINHdXTjtFc0gxd1dFO0lBRUk7SUFDQTtFdEgyd1dOO0VzSHp3V0U7SUFDSTtJQUNBO0V0SDJ3V047QUFDRjtBc0h2d1dJO0VBRUk7QXRId3dXUjtBc0h0d1dJO0VBRUk7QXRIdXdXUjtBc0hyd1dJO0VBQ0k7QXRIdXdXUjtBc0hyd1dJO0VBQ0k7QXRIdXdXUjs7QXNIbHdXSTtFQUVJO0F0SG93V1I7QXNIbHdXSTtFQUVJO0F0SG13V1I7QXNIandXSTtFQUNJO0F0SG13V1I7QXNIandXSTtFQUNJO0F0SG13V1I7O0F1SHI4V0E7RUFDSTtJQUNJO0lBQ0E7RXZIdzhXTjtFdUh0OFdFO0lBQ0k7RXZIdzhXTjtBQUNGO0F1SHI4V0E7RUFDSTtJQUNJO0V2SHU4V047RXVIcjhXRTtJQUNJO0lBQ0E7RXZIdThXTjtFdUhyOFdFO0lBQ0k7RXZIdThXTjtBQUNGO0F1SHA4V0E7RUFDSTtBdkhzOFdKOztBdUhuOFdBO0VBQ0k7QXZIczhXSjs7QXdIbCtXQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0V4SHErV047RXdIbitXRTtJQUNJO0lBQ0E7RXhIcStXTjtFd0huK1dFO0lBQ0k7SUFDQTtFeEhxK1dOO0V3SG4rV0U7SUFDSTtFeEhxK1dOO0V3SG4rV0U7SUFDSTtFeEhxK1dOO0FBQ0Y7QXdIbCtXQTtFQUNJO0lBQ0k7RXhIbytXTjtFd0hsK1dFO0lBQ0k7SUFDQTtFeEhvK1dOO0V3SGwrV0U7SUFDSTtJQUNBO0V4SG8rV047QUFDRjtBd0hqK1dBO0VBQ0k7QXhIbStXSjs7QXdIaCtXQTtFQUNJO0F4SG0rV0o7O0F5SHhnWEE7RUFDSTtJQUNJO0lBQ0E7RXpIMmdYTjtFeUh6Z1hFO0lBUkE7RXpIb2hYRjtBQUNGO0F5SHhnWEE7RUFDSTtJQUNJO0lBQ0E7RXpIMGdYTjtFeUh4Z1hFO0lBbEJBO0V6SDZoWEY7QUFDRjtBeUh2Z1hBO0VBQ0k7SUFDSTtJQUNBO0V6SHlnWE47RXlIdmdYRTtJQTVCQTtFekhzaVhGO0FBQ0Y7QXlIdGdYQTtFQUNJO0lBQ0k7SUFDQTtFekh3Z1hOO0V5SHRnWEU7SUF0Q0E7RXpIK2lYRjtBQUNGO0F5SHJnWEE7RUFDSTtJQTVDQTtFekhvalhGO0V5SHJnWEU7SUFDSTtJQUNBO0V6SHVnWE47QUFDRjtBeUhwZ1hBO0VBQ0k7SUF0REE7RXpINmpYRjtFeUhwZ1hFO0lBQ0k7SUFDQTtFekhzZ1hOO0FBQ0Y7QXlIbmdYQTtFQUNJO0lBaEVBO0V6SHNrWEY7RXlIbmdYRTtJQUNJO0lBQ0E7RXpIcWdYTjtBQUNGO0F5SGxnWEE7RUFDSTtJQTFFQTtFekgra1hGO0V5SGxnWEU7SUFDSTtJQUNBO0V6SG9nWE47QUFDRjtBeUhoZ1hJO0VBRUk7QXpIaWdYUjtBeUgvL1dJO0VBRUk7QXpIZ2dYUjtBeUg5L1dJO0VBQ0k7QXpIZ2dYUjtBeUg5L1dJO0VBQ0k7QXpIZ2dYUjs7QXlIMy9XSTtFQUVJO0F6SDYvV1I7QXlIMy9XSTtFQUVJO0F6SDQvV1I7QXlIMS9XSTtFQUNJO0F6SDQvV1I7QXlIMS9XSTtFQUNJO0F6SDQvV1I7O0EwSHpsWEk7RUFDRTtFQUNBLGdCQVkwRTtFQVgxRSxrQkFXK0U7RUFUL0U7RUFDQSw4UkFUTTtBMUhvbVhaO0EwSGptWEk7RUFDRTtFQUNBLGdCQWEwRTtFQVoxRSxrQkFZK0U7RUFWL0U7RUFDQSwrUkFUTTtBMUgybVhaO0FBaGlYQTtFQUNFO0FBa2lYRjs7QUEvaFhBO0VBQ0MscUNLbkZZO0VMb0ZYO0VBQ0E7RUFDQTtFQUNBO0FBa2lYRjtBQWppWEU7RUFDRTtBQW1pWEo7O0FBL2hYQTtFQUNFO0FBa2lYRjs7QUEvaFhBO0VBQ0k7QUFraVhKOztBQS9oWEE7RUFDRTtBQWtpWEYsQyIsImZpbGUiOiJjc3MvYXBwLjVhZmFkMzgxLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5SZWFjdFRhYmxle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7fS5SZWFjdFRhYmxlICp7Ym94LXNpemluZzpib3JkZXItYm94fS5SZWFjdFRhYmxlIC5ydC10YWJsZXstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6YXV0byAxO2ZsZXg6YXV0byAxO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1ib3gtYWxpZ246c3RyZXRjaDstbXMtZmxleC1hbGlnbjpzdHJldGNoO2FsaWduLWl0ZW1zOnN0cmV0Y2g7d2lkdGg6MTAwJTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7b3ZlcmZsb3c6YXV0b30uUmVhY3RUYWJsZSAucnQtdGhlYWR7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCBhdXRvO2ZsZXg6MSAwIGF1dG87ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7fS5SZWFjdFRhYmxlIC5ydC10aGVhZC4taGVhZGVyR3JvdXBze2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjAzKTtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpfS5SZWFjdFRhYmxlIC5ydC10aGVhZC4tZmlsdGVyc3tib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO30uUmVhY3RUYWJsZSAucnQtdGhlYWQuLWZpbHRlcnMgaW5wdXQsLlJlYWN0VGFibGUgLnJ0LXRoZWFkLi1maWx0ZXJzIHNlbGVjdHtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzo1cHggN3B4O2ZvbnQtc2l6ZTppbmhlcml0O2JvcmRlci1yYWRpdXM6M3B4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdXRsaW5lLXdpZHRoOjB9LlJlYWN0VGFibGUgLnJ0LXRoZWFkLi1maWx0ZXJzIC5ydC10aHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wMil9LlJlYWN0VGFibGUgLnJ0LXRoZWFkLi1oZWFkZXJ7Ym94LXNoYWRvdzowIDJweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjE1KX0uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRye3RleHQtYWxpZ246Y2VudGVyfS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGgsLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10ZHtwYWRkaW5nOjVweCA1cHg7bGluZS1oZWlnaHQ6bm9ybWFsO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMjc1KTtib3gtc2hhZG93Omluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7fS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGguLXNvcnQtYXNjLC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGQuLXNvcnQtYXNje2JveC1zaGFkb3c6aW5zZXQgMCAzcHggMCAwIHJnYmEoMCwwLDAsMC42KX0uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRoLi1zb3J0LWRlc2MsLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10ZC4tc29ydC1kZXNje2JveC1zaGFkb3c6aW5zZXQgMCAtM3B4IDAgMCByZ2JhKDAsMCwwLDAuNil9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10aC4tY3Vyc29yLXBvaW50ZXIsLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10ZC4tY3Vyc29yLXBvaW50ZXJ7Y3Vyc29yOnBvaW50ZXJ9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10aDpsYXN0LWNoaWxkLC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGQ6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRoOmZvY3Vze291dGxpbmUtd2lkdGg6MH0uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXJlc2l6YWJsZS1oZWFkZXJ7b3ZlcmZsb3c6dmlzaWJsZTt9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC1yZXNpemFibGUtaGVhZGVyOmxhc3QtY2hpbGR7b3ZlcmZsb3c6aGlkZGVufS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtcmVzaXphYmxlLWhlYWRlci1jb250ZW50e292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtaGVhZGVyLXBpdm90e2JvcmRlci1yaWdodC1jb2xvcjojZjdmN2Y3fS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtaGVhZGVyLXBpdm90OmFmdGVyLC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtaGVhZGVyLXBpdm90OmJlZm9yZXtsZWZ0OjEwMCU7dG9wOjUwJTtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDpcIiBcIjtoZWlnaHQ6MDt3aWR0aDowO3Bvc2l0aW9uOmFic29sdXRlO3BvaW50ZXItZXZlbnRzOm5vbmV9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC1oZWFkZXItcGl2b3Q6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMCk7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZjtib3JkZXItd2lkdGg6OHB4O21hcmdpbi10b3A6LThweH0uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LWhlYWRlci1waXZvdDpiZWZvcmV7Ym9yZGVyLWNvbG9yOnJnYmEoMTAyLDEwMiwxMDIsMCk7Ym9yZGVyLWxlZnQtY29sb3I6I2Y3ZjdmNztib3JkZXItd2lkdGg6MTBweDttYXJnaW4tdG9wOi0xMHB4fS5SZWFjdFRhYmxlIC5ydC10Ym9keXstd2Via2l0LWJveC1mbGV4Ojk5OTk5Oy1tcy1mbGV4Ojk5OTk5IDEgYXV0bztmbGV4Ojk5OTk5IDEgYXV0bztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO292ZXJmbG93OmF1dG87fS5SZWFjdFRhYmxlIC5ydC10Ym9keSAucnQtdHItZ3JvdXB7Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggcmdiYSgwLDAsMCwwLjA1KTt9LlJlYWN0VGFibGUgLnJ0LXRib2R5IC5ydC10ci1ncm91cDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MH0uUmVhY3RUYWJsZSAucnQtdGJvZHkgLnJ0LXRke2JvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgwLDAsMCwwLjAyKTt9LlJlYWN0VGFibGUgLnJ0LXRib2R5IC5ydC10ZDpsYXN0LWNoaWxke2JvcmRlci1yaWdodDowfS5SZWFjdFRhYmxlIC5ydC10Ym9keSAucnQtZXhwYW5kYWJsZXtjdXJzb3I6cG9pbnRlcjt0ZXh0LW92ZXJmbG93OmNsaXB9LlJlYWN0VGFibGUgLnJ0LXRyLWdyb3Vwey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1ib3gtYWxpZ246c3RyZXRjaDstbXMtZmxleC1hbGlnbjpzdHJldGNoO2FsaWduLWl0ZW1zOnN0cmV0Y2h9LlJlYWN0VGFibGUgLnJ0LXRyey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvO2Rpc3BsYXk6LXdlYmtpdC1pbmxpbmUtYm94O2Rpc3BsYXk6LW1zLWlubGluZS1mbGV4Ym94O2Rpc3BsYXk6aW5saW5lLWZsZXh9LlJlYWN0VGFibGUgLnJ0LXRoLC5SZWFjdFRhYmxlIC5ydC10ZHstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIDBweDtmbGV4OjEgMCAwO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3BhZGRpbmc6N3B4IDVweDtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjouM3MgZWFzZTt0cmFuc2l0aW9uLXByb3BlcnR5OndpZHRoLG1pbi13aWR0aCxwYWRkaW5nLG9wYWNpdHk7fS5SZWFjdFRhYmxlIC5ydC10aC4taGlkZGVuLC5SZWFjdFRhYmxlIC5ydC10ZC4taGlkZGVue3dpZHRoOjAgIWltcG9ydGFudDttaW4td2lkdGg6MCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7b3BhY2l0eTowICFpbXBvcnRhbnR9LlJlYWN0VGFibGUgLnJ0LWV4cGFuZGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO2NvbG9yOnRyYW5zcGFyZW50O21hcmdpbjowIDEwcHg7fS5SZWFjdFRhYmxlIC5ydC1leHBhbmRlcjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjA7aGVpZ2h0OjA7dG9wOjUwJTtsZWZ0OjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC05MGRlZyk7Ym9yZGVyLWxlZnQ6NS4wNHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo1LjA0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo3cHggc29saWQgcmdiYSgwLDAsMCwwLjgpO3RyYW5zaXRpb246YWxsIC4zcyBjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjI3NSk7Y3Vyc29yOnBvaW50ZXJ9LlJlYWN0VGFibGUgLnJ0LWV4cGFuZGVyLi1vcGVuOmFmdGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDApfS5SZWFjdFRhYmxlIC5ydC1yZXNpemVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjM2cHg7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6LTE4cHg7Y3Vyc29yOmNvbC1yZXNpemU7ei1pbmRleDoxMH0uUmVhY3RUYWJsZSAucnQtdGZvb3R7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCBhdXRvO2ZsZXg6MSAwIGF1dG87ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtib3gtc2hhZG93OjAgMCAxNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTt9LlJlYWN0VGFibGUgLnJ0LXRmb290IC5ydC10ZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7fS5SZWFjdFRhYmxlIC5ydC10Zm9vdCAucnQtdGQ6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0uUmVhY3RUYWJsZS4tc3RyaXBlZCAucnQtdHIuLW9kZHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wMyl9LlJlYWN0VGFibGUuLWhpZ2hsaWdodCAucnQtdGJvZHkgLnJ0LXRyOm5vdCguLXBhZFJvdyk6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbnt6LWluZGV4OjE7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmp1c3RpZnk7LW1zLWZsZXgtcGFjazpqdXN0aWZ5O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOy13ZWJraXQtYm94LWFsaWduOnN0cmV0Y2g7LW1zLWZsZXgtYWxpZ246c3RyZXRjaDthbGlnbi1pdGVtczpzdHJldGNoOy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjNweDtib3gtc2hhZG93OjAgMCAxNXB4IDAgcmdiYSgwLDAsMCwwLjEpO2JvcmRlci10b3A6MnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTt9LlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGlucHV0LC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBzZWxlY3R7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6NXB4IDdweDtmb250LXNpemU6aW5oZXJpdDtib3JkZXItcmFkaXVzOjNweDtmb250LXdlaWdodDpub3JtYWw7b3V0bGluZS13aWR0aDowfS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLWJ0bnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O3BhZGRpbmc6NnB4O2ZvbnQtc2l6ZToxZW07Y29sb3I6cmdiYSgwLDAsMCwwLjYpO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpO3RyYW5zaXRpb246YWxsIC4xcyBlYXNlO2N1cnNvcjpwb2ludGVyO291dGxpbmUtd2lkdGg6MDt9LlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tYnRuW2Rpc2FibGVkXXtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0fS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLWJ0bjpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMyk7Y29sb3I6I2ZmZn0uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1wcmV2aW91cywuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1uZXh0ey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTt0ZXh0LWFsaWduOmNlbnRlcn0uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1jZW50ZXJ7LXdlYmtpdC1ib3gtZmxleDoxLjU7LW1zLWZsZXg6MS41O2ZsZXg6MS41O3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1ib3R0b206MDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3c7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LXBhY2s6ZGlzdHJpYnV0ZTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kfS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXBhZ2VJbmZve2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjozcHggMTBweDt3aGl0ZS1zcGFjZTpub3dyYXB9LlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tcGFnZUp1bXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7fS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXBhZ2VKdW1wIGlucHV0e3dpZHRoOjcwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tcGFnZVNpemVPcHRpb25ze21hcmdpbjozcHggMTBweH0uUmVhY3RUYWJsZSAucnQtbm9EYXRhe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7ei1pbmRleDoxO3BvaW50ZXItZXZlbnRzOm5vbmU7cGFkZGluZzoyMHB4O2NvbG9yOnJnYmEoMCwwLDAsMC41KX0uUmVhY3RUYWJsZSAuLWxvYWRpbmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtib3R0b206MDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC44KTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTt6LWluZGV4Oi0xO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO30uUmVhY3RUYWJsZSAuLWxvYWRpbmcgPiBkaXZ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlO3RvcDo1MCU7bGVmdDowO2ZvbnQtc2l6ZToxNXB4O2NvbG9yOnJnYmEoMCwwLDAsMC42KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MiUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MiUpO3RyYW5zaXRpb246YWxsIC4zcyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX0uUmVhY3RUYWJsZSAuLWxvYWRpbmcuLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoyO3BvaW50ZXItZXZlbnRzOmFsbDt9LlJlYWN0VGFibGUgLi1sb2FkaW5nLi1hY3RpdmUgPiBkaXZ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDUwJSl9LlJlYWN0VGFibGUgLnJ0LXJlc2l6aW5nIC5ydC10aCwuUmVhY3RUYWJsZSAucnQtcmVzaXppbmcgLnJ0LXRke3RyYW5zaXRpb246bm9uZSAhaW1wb3J0YW50O2N1cnNvcjpjb2wtcmVzaXplOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0iLCJAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcmVib290XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2NvZGVcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL25hdlwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21lZGlhXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wcmludFwiO1xuXG4vL3BsdWdpbiBjc3NcblxuXG4vLyBjb250YWluZXJzXG5AaW1wb3J0IFwiY29udGFpbmVyL2xvZ2luXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyL2VkaXRvclwiO1xuQGltcG9ydCBcImNvbnRhaW5lci9iYXNrZXRcIjtcbkBpbXBvcnQgXCJjb250YWluZXIvb3JkZXJzXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyL2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwiY29udGFpbmVyL21haW50ZW5hbmNlXCI7XG5cbi8vIGN1c3RvbSBjb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb2xvci1waWNrZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZm8tdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2YmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXItc3RlcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci1tb29kXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjdGlvbi1iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGlubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC9tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2Nyb2xsYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGVydC1iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJ2aWV3XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC9sb2dvLW1vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC9mcmVldGV4dC1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwvbmV3cy1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXRpbGl0eVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwvYWRhcHRpb24tbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkYXB0aW9uLXNsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwvaW5kaXZpZHVhbC1wcm9kdWN0LW1vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC9hY3RpdmF0aW9uLW1vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC9jb21iaW5hdGlvbi1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwvZGlyZWN0LXR5cGVzLW1vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC9kcmFmdC1tb2RhbC1jb21tZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYW1wYWlnbi9zZWdtZW50L2NhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VkaXRvci1pbmZvc1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWFjdC10YWJsZS1vdmVyd3JpdGVzXCI7XG5cbkBpbXBvcnQgXCJ+cmVhY3QtdG9hc3RpZnkvc2Nzcy9tYWluXCI7XG5cblxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw3MDAnKTtcbkBpbXBvcnQgXCJmb250cy9mb250c1wiO1xuXG5AaW1wb3J0IHVybCgnLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXRhYmxlL3JlYWN0LXRhYmxlLmNzcycpO1xuXG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWwsIGJvZHkge1xuXHRmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmLm1vZGFsLW1vZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cblxuXG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIE9wdGlvbnNcbi8vXG5cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cbiRlbmFibGUtY2FyZXQ6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6IHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gR0tLIGN1c3RvbVxuJG1vbnRzZXJyYXQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRsZXR0ZXJzcGFjaW5nOiAxcHg7XG4kdGV4dHRyYW5zZm9ybS11cHBlcmNhc2U6IHVwcGVyY2FzZTtcbiRna2stZm9udC13ZWlnaHQ6IDcwMDtcbiRna2stYmx1ZTogIzAwQTJGRjtcbiRna2stc3VjY2Vzcy1ncmVlbjogIzNmYTgzYztcbiRna2steWVsbG93OiAjZmZjMjAwO1xuJGdray1hdHRlbnRpb246ICNmZmMxMDA7XG4kZXJyb3ItcmVkOiAjQTYwQzE2O1xuJGZvcm0tZXJyb3ItcmVkOiAjRkYwMDAwO1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgbm9uZTtcblxuXG4vLyAkZGVmYXVsdEZvbnRDb2xvcjogIzJFMkUyRTtcbiRkZWZhdWx0Rm9udENvbG9yOiAjMzUzNTM1O1xuJGRlZmF1bHRGb250Q29sb3JTZWNvbmQ6ICNBNEE0QTQ7XG4kZGVmYXVsdEJhY2tncm91bmRjb2xvcjogI0ZGRkZGRjtcblxuJGFjdGlvbmJhci1oZWlnaHQ6IDEwMHB4O1xuXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxuXG50Ym9keSB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHN1ZWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLWZpbGUtaGVpZ2h0fSAtICN7JGN1c3RvbS1maWxlLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcHVwIHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM0LWZsZXgtc2hvcnRoYW5kLWRlY2xhcmF0aW9ucy13aXRoLXVuaXRsZXNzLWZsZXgtYmFzaXMtdmFsdWVzLWFyZS1pZ25vcmVkXG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5wYWdlLWxpbmsgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMik7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2FjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmNsb3NlIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC5tb2RhbC1vcGVuICYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi8vIENTUzMgdHJhbnNmb3JtcyB3aGVuIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlclxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSksIHJnYmEoMCwgMCwgMCwgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5cbi8vIFNhc3MgbGlzdCBub3QgaW4gdmFyaWFibGVzIHNpbmNlIGl0J3Mgbm90IGludGVuZGVkIGZvciBjdXN0b21pemF0aW9uLlxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLmxvZ2luLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9naW4vbG9naW4tYmcucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgaDF7XG4gICAgZm9udC13ZWlnaHQ6ICRna2stZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRleHR0cmFuc2Zvcm0tdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZztcbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1jdXN0b217XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcblxuICAgICY6Zm9jdXN7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVjay1jdXN0b217XG4gICAgbWFyZ2luOiAyNXB4IDAgMjVweCAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG5cbiAgLmZsb2F0LWN1c3RvbXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYnRuLWN1c3RvbXtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRna2stYmx1ZTtcbiAgICBmb250LXdlaWdodDogJGdray1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRleHR0cmFuc2Zvcm0tdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZztcbiAgfVxufSIsIlxuaW1nIHtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVkaXRvci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lZGl0b3ItbmF2YmFyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uYXZiYXItc3RlcHMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tYmFyIHtcbiAgICBwb3NpdGlvbjppbml0aWFsIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6aW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O1xuXG5cbiAgICAuc2F2ZS1kcmFmdCxcbiAgICAuYWN0aW9uLWNvbnRlbnQtY3VzdG9tIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hZGQtYmFza2V0IHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbnRlbnQtY3VzdG9tIHtcbiAgICAgIG1hcmdpbi1yaWdodDozNXB4O1xuICAgIH1cblxuICAgIC5hZGQtYmFza2V0IC5zdmctd3JhcCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuZWRpdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAuZWRpdG9yLXN0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCAtIDY0cHgpOyAvLyA2NHB4IHRvcCBhbmQgYm90dG9tIGJhcnNcbiAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA2NHB4IC0gNjRweCk7IC8vIDY0cHggdG9wIGFuZCBib3R0b20gYmFyc1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIC5wYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgdG9wOiAxMjVweDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhY2Vob2xkZXJlbGVtZW50IHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm9yZGVyOjJweCBkYXNoZWQgIzdhODY5ZDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgLmRlbGV0ZWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgJi5oaWRlYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTouOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgICBib3JkZXI6MnB4IGRhc2hlZCAjN2E4NjlkO1xuICAgICAgfVxuICAgICAgJi5jb25uZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2ltYWdlcy9jb25uZWN0ZWQuc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbGxlcmdlbmVzIHtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuZWRpdG9yLXByb2R1Y3Rjb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3VjaC1hY3Rpb246bm9uZTtcbiAgfVxuICAucHJvZHVjdGxpc3Qge1xuICAgIHdpZHRoOjEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgfVxuICAucHJvZHVjdHNuaXBwZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICB3aWR0aDoxMTBweDtcbiAgICBoZWlnaHQ6OTBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNDRENEQ0Q7XG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgbWFyZ2luOjEycHggMTJweCAxMnB4IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6bW92ZTtcbiAgICB9XG4gICAgLm92ZXJsYXkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICAgIC5jdXN0b21IZWFkbGluZSB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1pdGVtIGEge1xuICAgIGNvbG9yOiMwMDA7XG4gIH1cblxuICAubmF2YmFyLXN0ZXBzLWJhY2sge1xuICAgIC5iYWNrIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRENEQ0Q7XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4td2lkdGggOiAzMDBweClcbiAgYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAgIC5lZGl0b3ItbmF2YmFyIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lZGl0b3ItY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuXG4gICAgLmJ0bi1wcmV2LFxuICAgIC5idG4tbmV4dCxcbiAgICAuYnRuLWluZm8ge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUQ5RDlEO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDojOUQ5RDlEO1xuICAgIH1cblxuICAgIC5idG4taW5mbyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXI6MCBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWJhY2stYnRuIHtcbiAgICAgIG1hcmdpbjogMTJweCAzMHB4O1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5lZGl0b3ItbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTZweCAzMHB4O1xuICAgICAgbWluLWhlaWdodDogNjNweDsgLy8gUlRHUy05ODggY29tbWVudHNcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0RDRENEO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyAuY29udHJvbC1sZWZ0IHtcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAyODBweDtcbiAgICAgIC8vIH1cbiAgICAgIC5jb250cm9sLWxlZnQsLmNvbnRyb2wtcmlnaHQge1xuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG46aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6MC44O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAuZWRpdG9yLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyNXB4O1xuXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjgwcHg7IC8vIHRvIGNlbnRlciBpdGVtcywgYmVjYXVzZSBvZiAyODAgcGFkZGluZy1sZWZ0IG9uIHRoZSBwcmV2IGVsZW1lbnRcblxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTouNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdG9yLWFjdGlvbnMtaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMCA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1jb250cm9sIHtcbiAgICAgIC5zdGF0dXMge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnpvb20tY29udHJvbCB7XG4gICAgICAuc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbi8vIEN1c3RvbSBUb2FzdCBjbGFzc1xuLndhcm5peCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IzAwMDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zdHlsZTppdGFsaWM7XG4gIG1pbi13aWR0aDo2MDBweDtcbiAgbWFyZ2luLXRvcDoxMDBweCAhaW1wb3J0YW50O1xuICAuVG9hc3RpZnlfX3RvYXN0LWJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBwYWRkaW5nOiAxcmVtIDIwcHg7XG4gIH1cbn1cbi5lcmZvbGcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiMwMDA7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRtaW4td2lkdGg6NjAwcHg7XG5cdG1hcmdpbi10b3A6MTAwcHggIWltcG9ydGFudDtcblx0LlRvYXN0aWZ5X190b2FzdC1ib2R5IHtcblx0dmVydGljYWwtYWxpZ246dG9wO1xuXHRwYWRkaW5nOiAxcmVtIDIwcHg7XG5cdH1cbn1cblxuLmFsaWduYnV0dG9uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzo2cHg7XG4gIGJvcmRlcjoxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAmLmFjdGl2ZSwgJi5hbGlnbkxlZnQsICYuYWxpZ25DZW50ZXIsICYuYWxpZ25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGVkZWRlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZWRlZGU7XG4gIH1cbn1cblxuLm1ldGFidXR0b24ge1xuICByaWdodDoxMHB4O1xuICB0b3A6MTBweDtcbiAgbWF4LWhlaWdodDo0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTo2cHg7XG4gIG1heC13aWR0aDoyMDBweDtcbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5mbGV4LWNvbHVtbiB7XG4gICAgICB3aWR0aDoyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZnJlZS10ZXh0LW1vZGFsIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIC50ZXh0LXByZXZpZXcge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuZnJlZS10ZXh0LWFsaWduIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgaW5wdXQge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmFjdGlvbi1iYXIge1xuICAuYWN0aW9uLWNvbnRlbnQtY3VzdG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmFza2V0LWNvbnRhaW5lciB7XG4gICAgLmJhc2tldC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cbiAgICAgICAgdGFibGUgdHIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmFza2V0IGxheW91dCBpbXByb3ZlbWVudHNcbiAgICAvLyAtIHVzZSBmdWxsIHdpZHRoIG9uIGRlc2t0b3BcbiAgICAvLyAtIGtlZXAgNCBtYWluIGNvbHVtbnMgZXF1YWwgd2lkdGggKENhbXBhaWduLCBXZXJiZW1pdHRlbCwgRGVzaWduLCBGb3JtYXQpXG4gICAgLy8gLSBhdm9pZCBnbG9iYWxseSBmb3JjZWQgLmJ0biB7IHdpZHRoOjEwMCUgfSBmcm9tIGFmZmVjdGluZyBiYXNrZXQgYnV0dG9uc1xuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYmFza2V0LWxpc3Qge1xuICAgICAgICAuYmFza2V0LWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJhc2tldC1saXN0IHtcbiAgICAgICAgICAgIC5iYXNrZXQtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC8vIFVzZSBmdWxsIHdpZHRoIGJlbG93IDE4MDBweCB0byBrZWVwIGNvbHVtbnMgcmVhZGFibGVcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLXRhYmxlIHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gRXF1YWwgd2lkdGggY29sdW1ucyAod2Ugb3ZlcnJpZGUgQm9vdHN0cmFwJ3MgZml4ZWQgZ3JpZCB3aWR0aHMpXG4gICAgICAgICAgICAgICAgICAgIC5iYXNrZXQtY29sLWVxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEdpdmUgY29udGVudCBjb2x1bW5zIGEgbWluaW11bSByZWFkYWJsZSB3aWR0aC5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE90aGVyd2lzZSBmbGV4IGl0ZW1zIGNhbiBzaHJpbmsgdG9vIGFnZ3Jlc3NpdmVseSBhbmQgdGV4dCBiZWNvbWVzIHVucmVhZGFibGUuXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7IC8vIEthbXBhZ25lL1dlcmJlbWl0dGVsL0Rlc2lnbi9Gb3JtYXRcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEtlZXAgYWN0aW9uL3ByaWNlL3F0eSBjb21wYWN0XG4gICAgICAgICAgICAgICAgICAgIC5iYXNrZXQtY29sLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhc2tldC1jb2wtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFza2V0LWNvbC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIGRvbid0IGNsaXAgaWNvbiBidXR0b25zXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBPcHRpb25hbCBhZGRpdGlvbmFsIGNvbHVtbiAob25seSByZW5kZXJlZCB3aGVuIG5lZWRlZClcbiAgICAgICAgICAgICAgICAgICAgLmJhc2tldC1jb2wtYWRkb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEF1dG8tc3RhY2tlZCB2aWV3OiB3aGVuIGNvbHVtbnMgd3JhcCAoZGV0ZWN0ZWQgaW4gSlMpLCB1c2UgdGhlIG1vYmlsZSBzdGFja2VkIGxheW91dFxuICAgIC5iYXNrZXQtbGlzdC5pcy1zdGFja2VkIHtcbiAgICAgICAgLnRhYmxlLWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS10YWJsZS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcC10YWJsZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtdGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYmxldCtNb2JpbGUgc3RhY2tlZCBsYXlvdXQ6IHVzZSBhIGdyaWQgXCJjYXJkXCIgcGVyIGl0ZW0gcm93XG4gICAgICAgIC8vIElNUE9SVEFOVDogZXhjbHVkZSBgLnRhYmxlLWhlYWRgLCBvdGhlcndpc2UgaXQgb3ZlcnJpZGVzIGBkaXNwbGF5Om5vbmVgIGFib3ZlLlxuICAgICAgICAuaW5mby10YWJsZSAucm93Om5vdCgudGFibGUtaGVhZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaW5mby10YWJsZSAucm93Om5vdCgudGFibGUtaGVhZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT24gdGFibGV0LCBrZWVwIFwiUHJlaXNsaW5pZVwiIGFuZCBcIlN0w7xja3phaGxcIiBpZGVudGljYWwgKGhhbGYtd2lkdGgsIHNhbWUgcm93KVxuICAgICAgICAgICAgLmluZm8tdGFibGUgLnJvdzpub3QoLnRhYmxlLWhlYWQpIC5wcmljZS1saW5lLWNvbCxcbiAgICAgICAgICAgIC5pbmZvLXRhYmxlIC5yb3c6bm90KC50YWJsZS1oZWFkKSAuYmFza2V0LWNvbC1xdHkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFkZCBhIGJpdCBvZiB2ZXJ0aWNhbCBicmVhdGhpbmcgcm9vbSBmb3IgaW5wdXRzIGluIDItY29sdW1uIGxheW91dFxuICAgICAgICAgICAgLmluZm8tdGFibGUgLnJvdzpub3QoLnRhYmxlLWhlYWQpIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVhY2ggZm9ybWVyIFwiY2VsbFwiIGJlY29tZXMgYSBncmlkIGl0ZW1cbiAgICAgICAgLmluZm8tdGFibGUgLnJvdzpub3QoLnRhYmxlLWhlYWQpIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGlvbnMgb24gdG9wLXJpZ2h0XG4gICAgICAgIC5pbmZvLXRhYmxlIC5yb3c6bm90KC50YWJsZS1oZWFkKSAubW9iaWxlLXRhYmxlLWFjdGlvbnMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAwOyAvLyBhZGQgYSBiaXQgb2YgYnJlYXRoaW5nIHJvb20gZnJvbSB0aGUgcmlnaHQgZWRnZVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIGJvdGggYWN0aW9uIGJ1dHRvbnMgYXJlIHZpc2libGUgKGVkaXQgaGFkIGAuZWRpdGAgc2l6aW5nLCBkZWxldGUgZGlkbid0KVxuICAgICAgICAuaW5mby10YWJsZSAucm93Om5vdCgudGFibGUtaGVhZCkgLm1vYmlsZS10YWJsZS1hY3Rpb25zIC5lZGl0LWNsb3NlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0E3QTdBNztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXRhYmxlIC5yb3c6bm90KC50YWJsZS1oZWFkKSAubW9iaWxlLXRhYmxlLWFjdGlvbnMgLmVkaXQtY2xvc2Ugc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByaWNlIHNob3VsZCBhbHdheXMgYmUgZnVsbC13aWR0aCBpbiBzdGFja2VkIHZpZXcgKGl0J3MgdGhlIHN1bW1hcnkgbGluZSlcbiAgICAgICAgLmluZm8tdGFibGUgLnJvdzpub3QoLnRhYmxlLWhlYWQpIC5iYXNrZXQtY29sLXByaWNlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW4gc3RhY2tlZCB2aWV3LCByZW5kZXIgXCJQcmVpc1wiIGxhYmVsIGFuZCB2YWx1ZSBvbiBvbmUgbGluZVxuICAgICAgICAuaW5mby10YWJsZSAucm93Om5vdCgudGFibGUtaGVhZCkgLmJhc2tldC1jb2wtcHJpY2UgLm1vYmlsZS10YWJsZS1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tdGFibGUgLnJvdzpub3QoLnRhYmxlLWhlYWQpIC5iYXNrZXQtY29sLXByaWNlIC5tb2JpbGUtcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2JpbGU6IGNvbnRyb2xzIGdldCBmdWxsIHdpZHRoIChzaW5nbGUtY29sdW1uIGxheW91dClcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW5mby10YWJsZSAucm93Om5vdCgudGFibGUtaGVhZCkgLnByaWNlLWxpbmUtY29sIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8tdGFibGUgLnJvdzpub3QoLnRhYmxlLWhlYWQpIC5iYXNrZXQtY29sLXF0eSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLXRhYmxlIC5yb3c6bm90KC50YWJsZS1oZWFkKSAuYmFza2V0LWNvbC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIGxhYmVsICsgdmFsdWUgYXJlIHN0YWNrZWQgd2l0aGluIGVhY2ggY2VsbFxuICAgICAgICAubW9iaWxlLXRhYmxlLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnkgbGFyZ2Ugc2NyZWVuczoga2VlcCBhIGJpdCBvZiBtYXJnaW4gZm9yIHJlYWRhYmlsaXR5XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuYmFza2V0LWxpc3Qge1xuICAgICAgICAgICAgLmJhc2tldC1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWJsZXQ6IGtlZXAgcmVhZGFibGUgZml4ZWQgd2lkdGhzIGZvciBjb21wYWN0IGNvbHVtbnMgdG8gYXZvaWQgb3ZlcmxhcFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5iYXNrZXQtbGlzdCB7XG4gICAgICAgICAgICAuaW5mby10YWJsZSB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIC5iYXNrZXQtY29sLWVxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhc2tldC1jb2wtYWRkb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFza2V0LWNvbC1xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYXNrZXQtY29sLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhc2tldC1jb2wtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gUXVhbnRpdHkgc2VsZWN0IG11c3QgcmVtYWluIHVzYWJsZSBldmVuIHdoZW4gbmFycm93XG4gICAgICAgICAgICAgICAgLmJhc2tldC1jb2wtcXR5IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4gICAgICAgICAgICAgICAgLmJhc2tldC1jb2wtcXR5IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGU6IHN3aXRjaCB0byBzdGFja2VkIGxheW91dFxuICAgIC8vIFRhYmxldCBzaG91bGQga2VlcCB0aGUgdGFibGUgbGF5b3V0IHJlYWRhYmxlICh3cmFwcGluZyBpbnN0ZWFkIG9mIHN0YWNraW5nKS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhc2tldC1saXN0IHtcbiAgICAgICAgICAgIC50YWJsZS1oZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLXRhYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2t0b3AtdGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLXRhYmxlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLXRhYmxlLWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgICAgICAgICAgICYubW9iaWxlLWNhbXBhaWduLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS10YWJsZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS10YWJsZS1hY3Rpb25zIC5lZGl0LWNsb3NlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0E3QTdBNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS10YWJsZS1hY3Rpb25zIC5lZGl0LWNsb3NlIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0IHtcblx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAjQTdBN0E3O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHQvLyB0b3A6IDEwcHg7XG5cdC8vIGxlZnQ6IDEwcHg7XG5cdGRpc3BsYXk6aW5saW5lO1xuXHRzdmcge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBsZWZ0OiA3cHg7XG5cdFx0XHQvLyB0b3A6IDdweDtcblx0fVxufVxuIiwiLm9yZGVycy1saXN0e1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcblxuICA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxuXG5cbiAgLmZvcm0taW5wdXQtY3VzdG9te1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9yZGVycy1saXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICB9XG4gIC5vcmRlcnMtbGlzdC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgfVxuXG4gIC8vIFJlYWN0VGFibGUgYnV0dG9ucyBvbiAvb3JkZXJzIHNob3VsZCBsb29rIGxpa2UgYnV0dG9ucyAobm90IGxpbmstb25seSlcbiAgLlJlYWN0VGFibGUge1xuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2hlY2tvdXQge1xuXHRtYXJnaW4tdG9wOjIwcHg7XG5cdC5yb3cge1xuXG5cdH1cbiAgICAuY29ycmVjdC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cblx0LmJib3R0b20ge1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjZWQ0ZGE7XG5cblx0XHQuZm9udC1ub3JtYWx7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblxuXHQucm93IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdCYuYmJvdHRvbSB7XG5cdFx0XHRwYWRkaW5nOjAgMCAzMHB4IDAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmLmxhYmVsIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHR9XG5cdFx0Ji5mb3JtLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOjMwcHggMCFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2VkNGRhO1xuXHRcdH1cblx0fVxuXG5cdC5iYWNrLmJ0bi5idG4tc3VjY2Vzcy53aGl0ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0LnN2Zy13cmFwIHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDRweCA1cHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6MjAwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjojMDAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cblxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlblxuXHRhbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuXHRhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cblx0XHQucm93IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHQmLmJib3R0b20ge1xuXHRcdFx0XHRwYWRkaW5nOjAgMCAwIDAhaW1wb3J0YW50O1xuXHRcdFx0XHQmLmxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHRcdC5idG4tY2xvc2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0fVxuXG5cbn1cblxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XG4gIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuc3ZnLXdyYXAge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ub3ZlcnZpZXcge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHQuYmJvdHRvbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RlZTJlNjtcblxuXHRcdC5mb250LW5vcm1hbHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrb3V0LXN1bW1hcnktcm93IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdC5jaGVja291dC1zdW1tYXJ5LWxpbmUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC5jaGVja291dC1zdW1tYXJ5LWxhYmVsIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdH1cblxuXHRcdFx0LmNoZWNrb3V0LXN1bW1hcnktdmFsdWUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jaGVja291dC1zdW1tYXJ5LXJvdy10b3RhbCB7XG5cdFx0XHQuY2hlY2tvdXQtc3VtbWFyeS1saW5lIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5vdmVydmlldy1oZWFkZXIge1xuICBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnN2Zy13cmFwIHtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY2hlY2tvdXQge1xuXHRcdC5iYWNrLmJ0bi5idG4tc3VjY2Vzcy53aGl0ZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubG9naW4tY29udGFpbmVyIHtcbiAgLm1haW50ZW5hbmNle1xuICAgIHB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLmF0dGVudGlvbntcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGdray1hdHRlbnRpb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgLnN2Zy13cmFwe1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRna2stYXR0ZW50aW9uO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2hyb21lLXBpY2tlciAge1xuICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O1xuXG59IiwiLmluZm8tdGFibGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGltcG9ydGFudCBmb3IgZmxleCBjaGlsZHJlbiB0byBhbGxvdyB3cmFwcGluZy9lbGxpcHNpc1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcblxuICB9XG5cbiAgLy8ga2VlcCBkZXNrdG9wIHJvd3Mgc2luZ2xlLWxpbmUgYW5kIGFsaWduZWRcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gTmV2ZXIgc2hvdyBtb2JpbGUtb25seSBsYWJlbHMvYWN0aW9ucyBvbiBkZXNrdG9wL3RhYmxldCB0YWJsZSBsYXlvdXRcbiAgICAvLyAodGhpcyBtdXN0IGJlIGF0IGxlYXN0IGFzIHNwZWNpZmljIGFzIHRoZSBydWxlIGFib3ZlKVxuICAgIC5yb3cgLm1vYmlsZS10YWJsZS1sYWJlbCxcbiAgICAucm93IC5tb2JpbGUtdGFibGUtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFRhYmxlIGhlYWRlcnMgbXVzdCBub3QgY2xpcCB0b29sdGlwcyAoUmVhY3RUb29sdGlwIGlzIHJlbmRlcmVkIGluL25lYXIgdGhlIERPTSB0cmVlKVxuICAgIC50YWJsZS1oZWFkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcHJpY2UtY29sIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXByaWNlLXZhbHVlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0uYWxsb3ctd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBzZWxlY3QgZWxlbWVudHMgaW4gYmFza2V0XG4gICAgLnJvdyBbY2xhc3MqPVwiY29sLVwiXS5kLWJsb2NrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIC5tb2JpbGUtdGFibGUtY29sOm5vdCgubW9iaWxlLXRhYmxlLWxhYmVsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLXRhYmxlLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7IC8vIEFic3RhbmQgendpc2NoZW4gZGVuIEJ1dHRvbnNcblxuICAgICAgLmVkaXQtY2xvc2Uge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7IC8vIFZlcmhpbmRlcnQgU2NocnVtcGZlblxuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0E3QTdBNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIHRyYW5zZm9ybSAwLjFzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEVudGZlcm50IGFic29sdXRlIFBvc2l0aW9uaWVydW5nXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEVudGZlcm50IGFic29sdXRlIFBvc2l0aW9uaWVydW5nXG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZXQ6IHByZWZlciB3cmFwcGluZyBvdmVyIGVsbGlwc2lzIChhdm9pZCB1bnJlYWRhYmxlIHN0YWNrZWQvb3ZlcmxhcHBpbmcgY29udGVudClcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAudGFibGUtaGVhZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1oZWFkIHtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVhY3RUb29sdGlwIG5vZGUgaXMgbm90IGluc2lkZSAudGFibGUtaGVhZDsga2VlcCB0b29sdGlwIHN0eWxlcyBnbG9iYWxcbiAgLnByaWNlLWxpbmUtdG9vbHRpcCB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cblxuICAucHJpY2UtbGluZS10b29sdGlwLWNvbnRlbnQge1xuICAgIGRldGFpbHMge1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICB9XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCAxOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGU6IGtlZXAgdG9vbHRpcCBpbnNpZGUgdmlld3BvcnQgYW5kIHNjcm9sbCBpZiBuZWVkZWRcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByaWNlLWxpbmUtdG9vbHRpcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gRW5zdXJlIHRoZSBwcmljZS1saW5lIGNvbHVtbiBuZXZlciBjbGlwcyBpdHMgdG9vbHRpcFxuICAucHJpY2UtbGluZS1jb2wge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJpY2UtbGluZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0Rm9udENvbG9yU2Vjb25kOyAvLyAjQTRBNEE0IC0gaGVsbGVyZXMgR3JhdSwgZGV6ZW50ZXJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgLy8gUHJldmVudCBvdmVyZmxvdyBvZiB3aWRlIHRhYmxlcyAoZS5nLiBvcmRlciBpdGVtcyBpbiBhZG1pbiBpbmxpbmUgdGFibGVzKVxuICAuc29uYXRhLWJhLWZpZWxkLWlubGluZS10YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogOTAwcHg7IC8vIGVuc3VyZSBjb2x1bW5zIHJlbWFpbiByZWFkYWJsZTsgZW5hYmxlIHNjcm9sbCBvbiBuYXJyb3cgdmlld3BvcnRzXG4gICAgfVxuICB9XG4gIH1cblxuICAubW9iaWxlLXRhYmxlLWxhYmVsLC5tb2JpbGUtdGFibGUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLy8gLmVkaXQtY2xvc2Ugc3R5bGVzIGFyZSBub3cgaW4gLmRlc2t0b3AtdGFibGUtYWN0aW9uc1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KVxuICB7XG4gICAgLnRhYmxlLWhlYWQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAubW9iaWxlLXRhYmxlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cblxuICAgIC5tb2JpbGUtdGFibGUtY29sIHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBib3JkZXI6MCBub25lO1xuICAgICAgJi5tb2JpbGUtY2FtcGFpZ24tbmFtZSB7XG4gICAgICAgIHdpZHRoOjM5JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1wcmljZS1jb2wge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuXG4gICAgICBib3JkZXItYm90dG9tOjAgbm9uZTtcblxuICAgIH1cblxuICAgIC5lZGl0LWNsb3NlLmVkaXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gICAgLmVkaXQtY2xvc2UuZGVsZXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgLmRlc2t0b3AtdGFibGUtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS10YWJsZS1hY3Rpb25zIHtcbiAgICAgIC8vIEJhc2tldCBvdmVycmlkZXMgZnVydGhlciByZWZpbmUgdGhpcywgYnV0IGVuc3VyZSBpdCBuZXZlciBzdHJldGNoZXMgZnVsbCB3aWR0aCBieSBkZWZhdWx0XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4td2lkdGggOiA3NjdweClcbiAgYW5kIChtYXgtd2lkdGggOiAxMzAwcHgpXG4gIHtcbiAgICAuZGVza3RvcC10YWJsZS1hY3Rpb25zIHtcbiAgICAgIC5lZGl0LWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn0iLCIuYnRuLXByZXYge1xuICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweCAyNXB4O1xuICBjb2xvcjpibGFjaztcbiAgZm9udC1zaXplOjE2cHg7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgY29sb3I6YmxhY2s7XG4gIH1cbiAgLnN2Zy13cmFwIHtcbiAgICBmbG9hdDpsZWZ0O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IC03cHg7XG4gIH1cbiAgYm9yZGVyOjFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uYnRuLW5leHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbiAgZm9udC1zaXplOjE2cHg7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gIH1cbiAgLnN2Zy13cmFwIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICBib3JkZXI6MXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5idG4tY2xvc2UsIC5idG4tbGlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHghaW1wb3J0YW50O1xuICBjb2xvcjpibGFjaztcbiAgZm9udC1zaXplOjE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICBjb2xvcjpibGFjaztcbiAgfVxuICAuc3ZnLXdyYXAge1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogLTExcHg7XG4gIH1cbiAgYm9yZGVyOjFweCBzb2xpZCAjZGVlMmU2O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiNFMkUyRTI7XG4gIH1cbn1cblxuXG4uYnRuLW5leHQsLmJ0bi1wcmV2IHtcbiAgJi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICBjb2xvcjojZmZmO1xuICB9XG59XG5cblxuLmVkaXQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjQTdBN0E3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIFBlcmZla3RlciBLcmVpc1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIFN0YW5kYXJkLVN0eWxlcyB3ZXJkZW4gdm9uIC5kZXNrdG9wLXRhYmxlLWFjdGlvbnMgw7xiZXJzY2hyaWViZW5cbiAgLy8gRGllc2UgU3R5bGVzIGdlbHRlbiBudXIgZsO8ciBhbmRlcmUgS29udGV4dGUgKHouQi4gYXXDn2VyaGFsYiB2b24gLmluZm8tdGFibGUpXG5cbiAgc3ZnIHtcbiAgICAvLyBTdGFuZGFyZC1TdHlsZXMgd2VyZGVuIHZvbiAuZGVza3RvcC10YWJsZS1hY3Rpb25zIMO8YmVyc2NocmllYmVuXG4gIH1cblxuICAmLmRlbGV0ZSB7XG4gICAgLy8gV2lyZCB2b24gLmRlc2t0b3AtdGFibGUtYWN0aW9ucyDDvGJlcnNjaHJpZWJlblxuICB9XG59XG5cbi5idG4ge1xuICBwYWRkaW5nOi42cmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQge1xuXG4gICYuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICBib3JkZXItY29sb3I6IzAwMDtcbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBib3JkZXItY29sb3I6I2ZmZjtcbiAgfVxuXG5cbn1cblxuLmJ0bi1zdWNjZXNzIHtcblxuICAmLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiMwMDA7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuXG4gICAgJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjojMDAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICB9XG4gICAgICBzdmcgKiB7XG4gICAgICAgIGZpbGw6IzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBib3JkZXItY29sb3I6IzAwMDtcbiAgICBjb2xvcjojMDAwO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IzAwMDtcbiAgICB9XG5cbiAgICBzdmcgKiB7XG4gICAgICBmaWxsOiMwMDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMCFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB9XG4gICAgICBzdmcgKiB7XG4gICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuXG59XG4iLCIubmF2YmFyLWN1c3RvbSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZGVmYXVsdEJhY2tncm91bmRjb2xvcjtcbiAgICAudG9nZ2xlci1jdXN0b20ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgYW5kIChtaW4td2lkdGggOiAzMDBweClcbiAgICAgICAgYW5kIChtYXgtd2lkdGggOiA5NjFweClcbiAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzowLjQ4cmVtIDFyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMG4rMSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1uYXYtY3VzdG9tIHtcbiAgICAgICAgLm5hdmJhci1pdGVtLm5hdmJhci0taXRlbS0tY3VzdG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWN1c3RvbS10ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgLmNhbXBhaWduLWltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ZnLXdyYXAge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICB9XG4gICAgLm1vYmlsZS11c2VybmFtZS1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuICAgIGFuZCAobWF4LXdpZHRoIDogOTYxcHgpXG4gICAge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgei1pbmRleDo5OTk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhbXBhaWduLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kLXNtLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1uYXYtY3VzdG9tLC5uYXZiYXItLWl0ZW0tLWN1c3RvbSAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjAgbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDowIG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4udXNlcm5hbWUtbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJW1lbnUtYnVyZ2VyLWV4dGVuZCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW1lbnUtYnVyZ2VyLWV4dGVuZDtcbiAgICAgICAgICAgICAgICAudG9nZ2xlLTEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVtZW51LWJ1cmdlci1leHRlbmQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b2dnbGUtMiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJW1lbnUtYnVyZ2VyLWV4dGVuZDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS0xe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGUtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWJhci1ib3JkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWw6bnRoLWNoaWxkKDBuKzMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1ZGdldC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTo4MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuYmFza2V0LWNvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG59XG4ubWFpbnRlbmFuY2VOb3Rle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2trLWF0dGVudGlvbjtcbiAgICAubWFpbnRlbmFuY2VOb3RlQ29udGVudHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuICAgICAgICAgICAgYW5kIChtYXgtd2lkdGggOiA3NjdweClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuc3ZnLXdyYXB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgICAgICAgICAgYW5kIChtaW4td2lkdGggOiAzMDBweClcbiAgICAgICAgICAgICAgICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5hdmJhci1zdGVwcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgLm5hdmJhci1wcm9jZXNzLWN1c3RvbSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubmF2YmFyLWl0ZW0ge1xuICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDFyZW07XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgICAgIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6MDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICBkaXYgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAubmF2YmFyLXN0ZXBzLWl0ZW0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1zdGVwcy1pdGVtIC5zdGVwLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAtNHB4IDEwcHggLTRweCAwO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLm5hdmJhci0taXRlbS0tZG9uZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6MC44O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OjAuODtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLm5hdmJhci0taXRlbS0tZG9uZSAuc3RlcC1jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLm5hdmJhci0taXRlbS0tYWN0aXZlIC5zdGVwLWNpcmNsZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEubmF2YmFyLS1pdGVtLS11cGNvbWluZyB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAubmF2YmFyLXN0ZXBzLWJhY2sge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgLnN2Zy13cmFwIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4td2lkdGggOiAzMDBweClcbmFuZCAobWF4LXdpZHRoIDogOTkxcHgpXG57XG4gIC5uYXZiYXItc3RlcHMge1xuICAgIC5uYXZiYXItc3RlcHMtYmFjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIC5iYWNrIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHggMTVweCAxNXB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1zdGVwcy1pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHghaW1wb3J0YW50O1xuICAgICAgLnN0ZXAtY2lyY2xlIHtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1zdGVwcy1pbm5lci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbiIsIi5zaWRlYmFyIHtcbiAgJi5vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gd2lkdGg6IDI3MHB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLDI0MiwyNDIpO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IGdyZXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiBkaXYge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNpZGViYXItc3RlcHMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDcwcHgpOyAvLyA3MHB4IGhlYWRlciBhbmQgZm9vdGVyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2xvc2VkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwyNDIsMjQyKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCBncmV5O1xuXG4gICAgLnNpZGViYXItc3RlcHMge1xuICAgICAgcGFkZGluZzogNnB4IDAgIWltcG9ydGFudDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLXN0ZXAge1xuICAgICAgcGFkZGluZzogNnB4IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmLnN0ZXAtLWl0ZW0tLWRvbmUsXG4gICAgICAmLnN0ZXAtLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAtY2lyY2xlLFxuICAgIC5zaWRlYmFyLXN0ZXAge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0ZXAtY2lyY2xlIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgLy8gaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdEZvbnRDb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWluaSB7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHRGb250Q29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zdmctd3JhcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItc3RlcHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLmVkaXQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTdBN0E3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1zdGVwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBsaWdodGdyZXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICYuc3RlcC0taXRlbS0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0Rm9udENvbG9yO1xuICAgICAgfVxuICAgICAgJi5zdGVwLS1pdGVtLS1kb25lIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0Rm9udENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5lZGl0LWNpcmNsZSB7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgY29sb3I6ICRkZWZhdWx0Rm9udENvbG9yU2Vjb25kO1xuICAgIC8vICAgd2lkdGg6IDMwcHg7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgaGVpZ2h0OiAzMHB4O1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICBtYXJnaW46IC0yOHB4IDAgMCAyMDBweDtcbiAgICAvLyAgIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vICAgZm9udC1zaXplOjE1cHg7XG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyAgICYuaGlkZGVuIHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgIH1cbiAgICAvLyAgICY6YWZ0ZXIge1xuICAgIC8vICAgICBjb250ZW50OiAnRSc7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgbGVmdDogLTJweDtcbiAgICAvLyAgICAgdG9wOiAtMXB4O1xuICAgIC8vICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuc3RlcC1jaXJjbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdEZvbnRDb2xvclNlY29uZDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAtNHB4IDEwcHggLTRweCAwO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6MTVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJi5zdGVwLS1pdGVtLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogcmdiKDI0MiwyNDIsMjQyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRGb250Q29sb3I7XG4gICAgICB9XG4gICAgICAmLnN0ZXAtLWl0ZW0tLWRvbmUge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHRGb250Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgLy8gaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNpZGViYXItcmVzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIC5lZGl0LWNsb3NlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGljb24gaGFzIGFuIGV4cGxpY2l0IGJveCAoU1ZHIGhhcyBubyB3aWR0aC9oZWlnaHQgYXR0cnMpXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvci1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAuc3ZnLXdyYXAge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1iYXNrZXQgc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5na2stY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRvcDogLTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzUzNTM1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICB9XG5cbiAgbGFiZWwgLmNoZWNrYm94LWNoZWNrZWQtaG9vayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogM3B4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIGxhYmVsOmhvdmVyIC5jaGVja2JveC1jaGVja2VkLWhvb2sge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBib3JkZXItY29sb3I6ICMwMGM1Y2Q7XG5cbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2tib3gtY2hlY2tlZC1ob29rIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYzVjZDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG5cbiAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxufVxuXG4uZ2trLXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHJhZGlvIGJ1dHRvbiAqL1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHRvcDowO1xuICB9XG5cbiAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICY6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qIFdoZW4gdGhlIHJhZGlvIGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyogQ3JlYXRlIHRoZSBpbmRpY2F0b3IgKHRoZSBkb3QvY2lyY2xlIC0gaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gIC5jaGVja21hcmsgLnJhZGlvLWNoZWNrZWQtY2lyY2xlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsgLnJhZGlvLWNoZWNrZWQtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIFN0eWxlIHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpICovXG4gIC5jaGVja21hcmsgLnJhZGlvLWNoZWNrZWQtY2lyY2xlIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG59XG5cbi5vcHRfbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOjAuNnJlbSAwLjc1cmVtO1xuICBoZWlnaHQ6IDQ1cHghaW1wb3J0YW50O1xufVxuXG4udGFibGUtZmlsdGVyLWN1c3RvbSB0aCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uY3NzLTE1azNhdnYge1xuICB6LWluZGV4OiA1IWltcG9ydGFudDtcbn1cblxuLmZha2UtZmlsZS11cGxvYWQtYnRuIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiRHVyY2hzdWNoZW5cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxufVxuXG4uZm9ybS1ncm91cCB7XG4gIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiRlcnJvci1yZWQ7XG59XG5cbi5pbnZhbGlkLW91dGxpbmUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRmb3JtLWVycm9yLXJlZCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1lcnJvcnMge1xuICBjb2xvcjogI2ZhMWExZTtcbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBib3JkZXItcmFkaXVzOjA7XG59XG5cblxuLmhlYWRlci1tb29kIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiB0YWJsZTtcblxuICBtYXJnaW4tYm90dG9tOjA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXG5cblxuICAvLyBDb3BpZWQgYnkgRW5jb3JlIChzZWUgd2VicGFjay5jb25maWcuanMgY29weUZpbGVzKCkpIGludG8gcHVibGljL2J1aWxkLy4uLlxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9idWlsZC9pbWFnZXMvZGVmYXVsdF9pbWFnZXMvZGVmYXVsdF9oZWFkZXJfbW9vZC5qcGVnJyk7XG5cblxuICAmLm10LTV7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5tdC0xNXtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMXtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbn1cblxuLmJhc2tldC1qdW1ib3Ryb24ge1xuICAuaGVhZGVyLW1vb2Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgIGhlaWdodDoxMzBweCFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJmb290ZXJ7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHotaW5kZXg6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmZvb3Rlci1pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDM3cHg7XG5cdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCBibGFjaztcblx0fVxuXG5cdGhyLmRhcmt7XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblx0fVxuXG5cdC5mb3JtLWNoZWNrIGF7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRjb2xvcjojMDAwO1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cblx0fVxufVxuLmZvb3RlclJlZiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDMwcHg7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuLnNwYWNlX0RldmlkZXIge1xuXHRtYXJnaW46IDI0cHggYXV0bztcbn1cbiIsIi5hY3Rpb24tYmFyIHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkYWN0aW9uYmFyLWhlaWdodDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICBwYWRkaW5nOiAxLjZyZW0gMTVweCAxLjZyZW0gMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcblxuICAuZm9vdG5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLnNtYWxsLWxpbmVzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG4gIHAuYWN0aW9uLXRleHR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuYnV0dG9uLW5leHQtc3RlcHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4td2lkdGggOiAzMDBweClcbiAgYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmJ0bi1wcmV2IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweCAxMHB4IDE0cHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY2xvc2V7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1uZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJi5lZGl0b3ItYWN0aW9uLWJhciAuaW5uZXItYWN0aW9uLWJhciB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG59XG5cbiIsIi5zZWFyY2gtZm9ybS1jdXN0b217XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAuZm9ybS1pbmxpbmV7XG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtZmlsdGVyLWN1c3RvbXtcbiAgICAgICAgdGh7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICNmaWx0ZXJPcHRpb25ze1xuICAgICAgICAuZmlsdGVyLWNvbnRhaW5lci1jdXN0b217XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIC5maWx0ZXItY29udGFpbmVyLWN1c3RvbS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAuYnRuLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOjQwcHggMDtcbiAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICBoNiwuaW5kaXZpZHVhbC1wcm9kdWN0IHtcblxuICAgIH1cblxuICAgIC5jaGVja2JveC1ncm91cCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jaGVja2JveC1ncm91cC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtaGVhZGVyIHtcbiAgICAgICAgLnByb2R1Y3Qtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzowLjZyZW0gMDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zZWFyY2gtc3VibWl0e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHJpZ2h0OiAzN3B4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAwIG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXHR9XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlNmVhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlNmVhO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGlnaHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gIH1cblxuICAuZmlsdGVyLWFycm93LXVwIHtcbiAgICBzdmcge1xuICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1hcnJvdy1kb3duIHtcbiAgICBzdmcge1xuICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuICAuZmlsdGVyLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAuZ2trLWNoZWNrYm94IHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLmZpbHRlci1vcGVuZXIge1xuICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cblxuICAuYnRuLWZpbHRlci1zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZDojRTJFMkUyO1xuICB9XG5cblxuICBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cblxuICBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWFyY2gtZm9ybS1maWx0ZXIge1xuICAgIG9yZGVyOiA0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNlYXJjaC1mb3JtLXNlYXJjaCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2VhcmNoLWZvcm0tcmVzZXQge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmluZGl2aWR1YWwtcHJvZHVjdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuc2VhcmNoLWZvcm0tZmlsdGVyLC5zZWFyY2gtZm9ybS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc2VhcmNoLWZvcm0tZmlsdGVyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuc2VhcmNoLWZvcm0tc2VhcmNoIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuc2VhcmNoLWZvcm0tcmVzZXQge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5pbmRpdmlkdWFsLXByb2R1Y3Qge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLmZpbHRlci1uYXZpZ2F0aW9uIC5jaGVja2JveC1ncm91cCwgLmluZGl2aWR1YWwtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5pbmRpdmlkdWFsLXByb2R1Y3Qtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDoxNnB4O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5zZWFyY2gtZm9ybS1yZXNldCB7XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4td2lkdGggOiAzMDBweClcbmFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgICAuc2VhcmNoLWZvcm0taGVhZGVyLWl0ZW1cbiAgICB7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG5cbn1cblxuLm10NSB7IG1hcmdpbi10b3A6IDVweDt9XG4ubXQxNSB7IG1hcmdpbi10b3A6IDE1cHg7fVxuLmhpZGVyZXNldCB7IGRpc3BsYXk6bm9uZTsgfVxuLnRpbnlmaWVsZCB7IGhlaWdodDogOTBweDt9XG4iLCIuc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc1LCA3NSwgMC40KTtcbiAgICB6LWluZGV4OiAzMDAwMTtcblxuICAgICYuc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQxcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmQtbGlua2VkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgLmNhcmQtaW1nLXRvcHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIH1cbn1cblxuLmNhcmQtc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiAyNzRweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCFpbXBvcnRhbnQ7XG5cbiAgICAuZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAuZWRpdC5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBN0E3QTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAuY2hlY2tlZC5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tSGVhZGxpbmUge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC5jdXN0b21IZWFkbGluZS5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgLy8gc3ZnIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgbGVmdDogN3B4O1xuICAgICAgICAvLyAgICAgdG9wOiA3cHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG5cbiAgICAgICAgLmluZGljYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAmLml0ZW1CYWNrIHtcblxuICAgICAgICAuZWRpdC1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTdBN0E3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0LWluZGl2aWR1YWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0E3QTdBNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8gLmVkaXQtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzcy0xYXlhMmc4LC5jc3MtMm81aXp3LC5jc3MtMXNvbnRyMSwuY3NzLTE2Mmc4ejUsLmNzcy1tdHJzdncge1xuICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3NzLW10cnN2dyB7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jc3MtMTBuZDg2aSAqLC5jc3MtMXNvbnRyMSAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uaXRlbUZyb250LCAuaXRlbUJhY2sgIHtcbiAgICAgbWluLWhlaWdodDogNDE1cHg7XG5cdC5pbWFnZS1jYXJkLXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyOTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjUwcHg7XG5cdH1cbiAgICBtaW4taGVpZ2h0OiA0MTVweDtcblxufVxuXG4uaW1hZ2UtY2FyZC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cbn1cblxuXG4uaXRlbUJhY2sgLmNhcmQtYm9keXtcbiAgICBib3JkZXItdG9wOjAgbm9uZTtcbn1cblxuLnJlbW92ZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgIGg1IHtcbiAgICAgICAgY29sb3I6IzAwMCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaXRlbUJhY2sgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDIxcHg7XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5pdGVtRnJvbnQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDdweDtcblxufVxuXG4uY2FyZC1ib2R5IHtcbiAgICAuY2FyZC1zdWJsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5wcmljZWluZm8ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnByZXYtc3RlcHN7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTYzcHg7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RIZXJvIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5zdmctd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgIGNvbG9yOiRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDokZ2trLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtQmFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5zdmctd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VtaVByb21vdGVkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5zdmctd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBjb2xvcjojOUQ5RDlEO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiM5RDlEOUQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5jYXJkLWZvcm0ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4IDVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAmLnRleHQtc3VjY2VzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuIiwiLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cblxuLm1vZGFsLWZpeGVkLWhlaWdodCB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNTAwcHgpIGFuZCAobWF4LWhlaWdodDogMTAyM3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6NTAwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyLC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB9XG5cbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDoyMHB4O1xuICAgIHRvcDoyMHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIC5zdmctd3JhcCB7XG4gICAgICAgIHdpZHRoOjIwcHg7XG4gICAgfVxufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgICAmOmVtcHR5IHtcbiAgICAgICAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDk4JTtcbn1cbiIsIi8qIHdpZHRoICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4O1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLyogSGFuZGxlICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG59IiwiLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OjYwdmg7XG59XG4iLCIuYWxlcnQtYmFyIHtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHotaW5kZXg6OTk5OTtcbiAgdG9wOjA7XG4gIHdpZHRoOjEwMCU7XG5cbiAgcGFkZGluZzogMjBweCAwO1xuICBjb2xvcjojZmZmO1xuXG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6JGVycm9yLXJlZDtcbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6JGdray1zdWNjZXNzLWdyZWVuO1xuICB9XG5cbiAgLnN2Zy13cmFwIHtcbiAgICB3aWR0aDozMHB4O1xuICB9XG4gIC5hbGVydC1iYXItbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuY2xvc2UtYWxlcnQtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgfVxuXG4gIH1cblxuICAmLmVycm9yIHtcbiAgICAuY2xvc2UtYWxlcnQtYmFyIHN2ZyB7XG4gICAgICBmaWxsOiRlcnJvci1yZWQ7XG4gICAgICBzdHJva2U6ICRlcnJvci1yZWQ7XG4gICAgfVxuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgLmNsb3NlLWFsZXJ0LWJhciBzdmcge1xuICAgICAgZmlsbDokZ2trLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICBzdHJva2U6ICRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICB9XG4gIH1cblxufVxuIiwiLm92ZXJ2aWV3IHtcblxuICAub3ZlcnZpZXctaGVhZGVyIHtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgfVxuXG4uaW5mby10YWJsZSB7XG4gIG1hcmdpbi10b3A6MjBweDtcbn1cblxufSIsIi5sb2dvLW1vZGFsIHtcblxuICAubW9kYWwtYm9keSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuXG4gIC5jYXJkLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDppbml0aWFsO1xuICB9XG5cblxuICAuaW1hZ2UtY2FyZC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmltYWdlLWNhcmQtd3JhcHBlci1sb2dvIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6MDtcbiAgICBoZWlnaHQ6NjVweDtcbiAgICBoNiB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGVke1xuICAgICYucXVhbGl0eS1yZWR7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLXJlZDtcblxuICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItcmVkO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tlZHtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGVycm9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucXVhbGl0eS15ZWxsb3d7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogJGdray15ZWxsb3c7XG5cbiAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIGJvcmRlci1jb2xvcjokZ2trLXllbGxvdztcbiAgICAgIH1cblxuICAgICAgLmNoZWNrZWR7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRna2steWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnF1YWxpdHktZ3JlZW57XG5cbiAgICAgIGJvcmRlci1jb2xvcjogJGdray1zdWNjZXNzLWdyZWVuO1xuXG4gICAgICAuY2FyZC1ib2R5e1xuICAgICAgICBib3JkZXItY29sb3I6ICRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrZWR7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubG9nby1kaXZpZGVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBtYXJnaW46NXB4IDAgMjdweCAwO1xuICB9XG5cbiAgLmZpbGUtdXBsb2FkLWxhYmVsIHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgLnN2Zy13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTMzcHg7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLmZpbGUtc3RhdHVzLWxhYmVsIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZm9udC1zaXplOjE2cHg7XG5cbiAgICAubG9nby1zdGF0dXMtaWNvbiB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxvZ28taXMtbG9hZGluZyB7XG4gICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubG9nby1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICAgIC5sb2dvLXN0YXR1cy1pY29uIHtcbiAgICAgICAgJi5sb2dvLXN1Y2Nlc3MtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDokZ2trLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICAgIHN0cm9rZTogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubG9nby1lcnJvciB7XG4gICAgICBjb2xvcjokZXJyb3ItcmVkO1xuICAgICAgLmxvZ28tc3RhdHVzLWljb24ge1xuICAgICAgICAmLmxvZ28tZXJyb3ItaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDokZXJyb3ItcmVkO1xuICAgICAgICBzdHJva2U6ICRlcnJvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN2Zy13cmFwIHtcbiAgICAgIHdpZHRoOjMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG5cbiAgfVxuXG4gICNjcmVhdGVMb2dvIHtcbiAgICAuc3ZnLXdyYXAge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXNlYXJjaC1zdWJtaXQge1xuICAgIHRvcDoycHg7XG4gIH1cblxuICAudGV4dC1sb2dvLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubW9kYWwtZm9vdGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmxvZ29BY2NlcHRCYWRRdWFsaXR5e1xuICAgICAgY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAudGV4dF9jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cbiIsIi5mcmVlLXRleHQtbW9kYWwge1xuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG4gIC5jYXJkLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIC5jc3MtMWF5YTJnOCwuY3NzLTJvNWl6dyB7XG4gICAgbWluLWhlaWdodDo0NXB4O1xuICB9XG59XG4iLCIubmV3cy1tb2RhbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gcmlnaHQ6IDA7XG4gICAgLy8gdG9wOiAtNTBweDtcbiAgICBcbiAgICAvLyAuc3ZnLXdyYXAge1xuICAgIC8vICAgd2lkdGg6IDMwcHg7XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vICAgcmlnaHQ6IC01MHB4O1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gLm1vZGFsLWNvbnRlbnQge1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLy8gfVxuXG4gIC5zbGljayB7XG4gICAgJi1hcnJvd3Mtd3JhcHBlciB7XG4gICAgICAmLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmLWRhcmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYtY3VzdG9tIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYXJyb3cge1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gdHJhbnNmb3JtOiBub25lO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgLy8gbWFyZ2luOiAwIDRweDtcbiAgICB9XG5cbiAgICAmLW5leHQsXG4gICAgJi1wcmV2IHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgcmlnaHQ6IDRweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2VzLXdyYXBwZXIge1xuICAgICAgJi1saWdodCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgJi1kYXJrIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLWN1c3RvbSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2VzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IFxuICAgIH1cblxuICAgICYtZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFRTJFNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5uZXdzLWl0ZW0tc2luZ2xlIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICYtYm9keSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzJweCA1NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICYtaGVhZGxpbmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VibGluZSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMCA0cHg7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1pdGVtLm5ld3MtaXRlbS1kYXJrIHsgIFxuICAgIC5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7ICBcblxuICAgICAgJi1ib2R5IHsgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICAmLWRhdGUsXG4gICAgICAmLWhlYWRsaW5lLFxuICAgICAgJi1zdWJsaW5lLFxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1pdGVtLm5ld3MtaXRlbS1saWdodCB7XG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1pdGVtIHtcbiAgICAgICYtZGF0ZSxcbiAgICAgICYtaGVhZGxpbmUsXG4gICAgICAmLXN1YmxpbmUge1xuICAgICAgICAvLyBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1pdGVtLm5ld3MtaXRlbS1jdXN0b20ge1xuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgJi1kYXRlLFxuICAgICAgJi1oZWFkbGluZSxcbiAgICAgICYtc3VibGluZSxcbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyAgXG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaW1wcmludC1wcml2YWN5LWNvbnRhaW5lciB7XG4gIC5oZWFkbGluZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNFQ0VERUU7XG5cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNFQ0VERUU7XG4gIH1cbn1cblxuLnNlYXJjaC1kcm9wLWRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmRyb3AtYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuZHJvcC1idXR0b24tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmRyb3AtZG93bi1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDE0cHggMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcC1kb3duLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgei1pbmRleDogMTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDJiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNob3ctb3B0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5hZGFwdGlvbi1tb2RhbCB7XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICB9XG5cblxuICAuc2VsZWN0ZWR7XG4gICAgJi5xdWFsaXR5LXJlZHtcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItcmVkO1xuXG4gICAgICAuY2FyZC1ib2R5e1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2Vke1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xdWFsaXR5LXllbGxvd3tcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ2trLXllbGxvdztcblxuICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRna2steWVsbG93O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tlZHtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdray15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYucXVhbGl0eS1ncmVlbntcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ2trLXN1Y2Nlc3MtZ3JlZW47XG5cbiAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tlZHtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tb2RhbC1mb290ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubG9nb0FjY2VwdEJhZFF1YWxpdHl7XG4gICAgICBjb2xvcjogJGVycm9yLXJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLmFkYXB0aW9uLXNsaWRlciB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICB3aWR0aDphdXRvO1xuICAgIGhlaWdodDphdXRvO1xuICB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSwgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAuc2xpY2stcHJldiwuc2xpY2stbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldjpiZWZvcmUgIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuXG4gIC5zbGljay1uZXh0OmJlZm9yZSAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCA1MHB4O1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcblxuICB9XG5cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4td2lkdGggOiAzMDBweClcbiAgYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgIHBvc2l0aW9uOmluaXRpYWwhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6MDtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDowO1xuICAgIH1cbiAgfVxuICAuYWRhcHRpb24taGVhZGxpbmUge1xuICAgIG1hcmdpbjoxNXB4IDAgMzFweCAwO1xuICB9XG5cblxufSIsIi5pbmRpdmlkdWFsLXByb2R1Y3QtbW9kYWwge1xuXG4gICAgZm9ybSB7XG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMDcsIDEwNywgMTA3LCAxKTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMTI4LCAwLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWNhcmQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOTBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1zZWxlY3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAuYXN0ZXJpc2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5jb3VudERvd24ge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCA4MCwgMCwgMSk7XG4gICAgfVxuICAgIC53YXJuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgNDAsIDExMCwgMSk7XG4gICAgfVxuICAgIC5yZXN0cmljdCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDE0MCwgMCwgMCwgMSk7XG4gICAgfVxufVxuIiwiLmFjdGl2YXRpb24tbW9kYWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgJi5tb2RhbC1kaWFsb2cge1xuICAgIGhlaWdodDogOTglO1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4NXB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgLm1ldGFidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuYmwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgfVxuXG4gIC50aW1lLXNsb3RzIHtcbiAgICAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmRheXMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhvdXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lU2xvdFN3aXRjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZyZWUtdGV4dCB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmZyZWUtdGV4dC1pbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItY29sb3I6IGhzbCgwZGVnLDAlLDgwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM1MzUzNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJlYS1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2YXRpb24tc2VsZWN0IHtcbiAgICAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuYmFzaWMtc2luZ2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5icmFuZC1sb2dvIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwICNhNmFkYjQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNXB4IDVweDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNENBRjUwO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXNlbGVjdGlvbiB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmJhc2ljLXNpbmdsZSB7XG4gICAgICBtYXJnaW46IDE1cHggMTVweCAxNXB4IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWFnZV9zZWxlY3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjYTZhZGI0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRDQUY1MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2UtaW5wdXQge1xuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzUzNTM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2aWV3IHtcbiAgICAubm8tbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC50ZWFzZXIge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5mcmVlLXRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIH1cbiAgICAudGltZS1zbG90cyB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIC5oNSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICB9XG4gIH1cblxuICAuZm9udC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbiIsIi5jb21iaW5hdGlvbi1tb2RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAmLm1vZGFsLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiA5OCU7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg1cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuYmwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIC5tZXRhYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmRpcmVjdC10eXBlcy1tb2RhbCB7XG4gIG1heC13aWR0aDogOTAlO1xuXG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDIwcHggMTBweDtcblxuICAgIC5tb2RhbC1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICAvL3BhZGRpbmc6IDQwcHggMTQwcHg7XG5cbiAgICBociB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG5cbiAgICAubWV0YWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLWRyYWZ0LWNvbW1lbnQge1xuICBtYXgtd2lkdGg6IDE2NDBweDtcblxuICAubW9kYWwtY2xvc2Uge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIC8vIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDcwcHggMTZweCAwO1xuICB9XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAvLyBmaXggZm9yIHRoZSBjbGllbnRzIGRyb3Bkb3duXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jb2wtbWQtMTAge1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5zdWJsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn0iLCIucmVzZXRTZWdtZW50IHtcbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRDBEMEQwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmVkaXRvckluZm9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICByaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDVweDtcblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICB9XG5cbiAgLmhlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmVkaXRvci1saW5lb3V0IHtcbiAgYm9yZGVyOiAxcHggc3ByaW5nZ3JlZW4gc29saWQ7XG59XG4iLCIuUmVhY3RUYWJsZSB7XG4gIGJvcmRlcjowO1xuICBmb250LXNpemU6MTRweDtcbiAgLi1vZGQge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICB9XG4gIC4taGVhZGVyLC4tcGFnaW5hdGlvbiB7XG4gICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuICAucnQtdGQsLnJ0LXRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmUhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGFsbG93IGNvbnRlbnQgdG8gc2hyaW5rL3dyYXAgaW5zaWRlIGZsZXggY2VsbHNcbiAgfVxuICAucnQtdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4IWltcG9ydGFudDtcbiAgfVxuICAucnQtdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxuXG4gIC8vIEFsbG93IHdyYXBwaW5nIGZvciBzcGVjaWZpYyBjb2x1bW5zIChvcHQtaW4gdmlhIGNvbHVtbiBjbGFzc05hbWUvaGVhZGVyQ2xhc3NOYW1lKVxuICAucnQtdGQucnQtd3JhcCxcbiAgLnJ0LXRoLnJ0LXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGbDvHIgZGllIEFjdGlvbi1CdXR0b25zXG4gIC5ydC10ZCB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0cHggIWltcG9ydGFudDsgLy8gS29tcGFrdGVyIEFic3RhbmQgendpc2NoZW4gQnV0dG9uc1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmVkaXQtY2xvc2Uge1xuICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDsgLy8gRmVzdGUgQnJlaXRlIHN0YXR0IGF1dG9cbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gw5xiZXJzY2hyZWlidCBwYWRkaW5nIHZvbiAuYnRuXG4gICAgICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIFJlc2V0IGxlZnQga29tcGxldHRcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBLZWluZSBNYXJnaW5zXG4gICAgICBcbiAgICAgIC8vIEVudGZlcm5lIGxlZnQtUG9zaXRpb25pZXJ1bmcga29tcGxldHRcbiAgICAgICYuZWRpdC1hY3Rpb24gIHtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuc2VuZC1hY3Rpb24ge1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG5cbn1cbiIsIi4jeyRydC1uYW1lc3BhY2V9X190b2FzdC1jb250YWluZXIge1xuICAgIHotaW5kZXg6ICRydC16LWluZGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6ICRydC10b2FzdC13aWR0aDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICYtLXRvcC1sZWZ0IHtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIGxlZnQ6IDFlbTtcbiAgICB9XG4gICAgJi0tdG9wLWNlbnRlciB7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRydC10b2FzdC13aWR0aCAvIDIpO1xuICAgIH1cbiAgICAmLS10b3AtcmlnaHQge1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICB9XG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206IDFlbTtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgIH1cbiAgICAmLS1ib3R0b20tY2VudGVyIHtcbiAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHJ0LXRvYXN0LXdpZHRoIC8gMik7XG4gICAgfVxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JHJ0LW1vYmlsZX0ge1xuICAgIC4jeyRydC1uYW1lc3BhY2V9X190b2FzdC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi0tdG9wLWxlZnQsXG4gICAgICAgICYtLXRvcC1jZW50ZXIsXG4gICAgICAgICYtLXRvcC1yaWdodCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYm90dG9tLWxlZnQsXG4gICAgICAgICYtLWJvdHRvbS1jZW50ZXIsXG4gICAgICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcnRse1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkcnQtbmFtZXNwYWNlOiAnVG9hc3RpZnknO1xuJHJ0LXRvYXN0LXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRydC10b2FzdC1iYWNrZ3JvdW5kOiAjZmZmZmZmICFkZWZhdWx0O1xuJHJ0LXRvYXN0LW1pbi1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kcnQtdG9hc3QtbWF4LWhlaWdodDogODAwcHggIWRlZmF1bHQ7XG5cblxuJHJ0LWNvbG9yLWRlZmF1bHQ6ICNmZmYgIWRlZmF1bHQ7XG4kcnQtY29sb3ItaW5mbzogIzM0OThkYiAhZGVmYXVsdDtcbiRydC1jb2xvci1zdWNjZXNzOiAjMDdiYzBjICFkZWZhdWx0O1xuJHJ0LWNvbG9yLXdhcm5pbmc6ICNmMWM0MGYgIWRlZmF1bHQ7XG4kcnQtY29sb3ItZXJyb3I6ICNlNzRjM2MgIWRlZmF1bHQ7XG5cbiRydC1jb2xvci1wcm9ncmVzcy1kZWZhdWx0OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0Y2Q5NjQsICM1YWM4ZmEsICMwMDdhZmYsICMzNGFhZGMsICM1ODU2ZDYsICNmZjJkNTUpICFkZWZhdWx0O1xuXG4kcnQtbW9iaWxlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpXCIgIWRlZmF1bHQ7XG4kcnQtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kcnQtei1pbmRleDogOTk5OSAhZGVmYXVsdDtcblxuIiwiLiN7JHJ0LW5hbWVzcGFjZX1fX3RvYXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogJHJ0LXRvYXN0LW1pbi1oZWlnaHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjEpLCAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC1oZWlnaHQ6ICRydC10b2FzdC1tYXgtaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6ICRydC1mb250LWZhbWlseTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgJi0tcnRsIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICAgICYtLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcnQtY29sb3ItZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuICAgICYtLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcnQtY29sb3ItaW5mbztcbiAgICB9XG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRydC1jb2xvci1zdWNjZXNzO1xuICAgIH1cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJ0LWNvbG9yLXdhcm5pbmc7XG4gICAgfVxuICAgICYtLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJ0LWNvbG9yLWVycm9yO1xuICAgIH1cbiAgICAmLWJvZHkge1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRydC1tb2JpbGV9IHtcbiAgLiN7JHJ0LW5hbWVzcGFjZX1fX3RvYXN0e1xuICAgIG1hcmdpbi1ib3R0b206IDA7ICBcbiAgfVxufSIsIi4jeyRydC1uYW1lc3BhY2V9X19jbG9zZS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgJi0tZGVmYXVsdCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X190cmFja1Byb2dyZXNzIHtcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgMTAwJXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uI3skcnQtbmFtZXNwYWNlfV9fcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgei1pbmRleDogJHJ0LXotaW5kZXg7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cbiAgJi0tYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogI3skcnQtbmFtZXNwYWNlfV9fdHJhY2tQcm9ncmVzcyBsaW5lYXIgMSBmb3J3YXJkcztcbiAgfVxuXG4gICYtLWNvbnRyb2xsZWQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIH1cblxuICAmLS1ydGwge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cbiAgJi0tZGVmYXVsdHtcbiAgICBiYWNrZ3JvdW5kOiAkcnQtY29sb3ItcHJvZ3Jlc3MtZGVmYXVsdDtcbiAgfVxuXG4gICYtLWluZm97fVxuICAmLS1zdWNjZXNze31cbiAgJi0td2FybmluZ3t9XG4gICYtLWVycm9ye31cbn1cbiIsIkBtaXhpbiB0aW1pbmctZnVuY3Rpb24ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlSW5SaWdodCB7XG4gICAgZnJvbSxcbiAgICA2MCUsXG4gICAgNzUlLFxuICAgIDkwJSxcbiAgICB0byB7XG4gICAgICAgIEBpbmNsdWRlIHRpbWluZy1mdW5jdGlvbjtcbiAgICB9XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VPdXRSaWdodCB7XG4gICAgMjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VJbkxlZnQge1xuICAgIGZyb20sXG4gICAgNjAlLFxuICAgIDc1JSxcbiAgICA5MCUsXG4gICAgdG8ge1xuICAgICAgICBAaW5jbHVkZSB0aW1pbmctZnVuY3Rpb247XG4gICAgfVxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX2JvdW5jZU91dExlZnQge1xuICAgIDIwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlSW5VcCB7XG4gICAgZnJvbSxcbiAgICA2MCUsXG4gICAgNzUlLFxuICAgIDkwJSxcbiAgICB0byB7XG4gICAgICAgIEBpbmNsdWRlIHRpbWluZy1mdW5jdGlvbjtcbiAgICB9XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlT3V0VXAge1xuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cbiAgICA0MCUsXG4gICAgNDUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VJbkRvd24ge1xuICAgIGZyb20sXG4gICAgNjAlLFxuICAgIDc1JSxcbiAgICA5MCUsXG4gICAgdG8ge1xuICAgICAgICBAaW5jbHVkZSB0aW1pbmctZnVuY3Rpb247XG4gICAgfVxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX2JvdW5jZU91dERvd24ge1xuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgfVxuICAgIDQwJSxcbiAgICA0NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgfVxufVxuXG4uI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlLWVudGVyIHtcbiAgICAmLS10b3AtbGVmdCxcbiAgICAmLS1ib3R0b20tbGVmdCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VJbkxlZnQ7XG4gICAgfVxuICAgICYtLXRvcC1yaWdodCxcbiAgICAmLS1ib3R0b20tcmlnaHQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlSW5SaWdodDtcbiAgICB9XG4gICAgJi0tdG9wLWNlbnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VJbkRvd247XG4gICAgfVxuICAgICYtLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlSW5VcDtcbiAgICB9XG59XG5cbi4jeyRydC1uYW1lc3BhY2V9X19ib3VuY2UtZXhpdCB7XG4gICAgJi0tdG9wLWxlZnQsXG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlT3V0TGVmdDtcbiAgICB9XG4gICAgJi0tdG9wLXJpZ2h0LFxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VPdXRSaWdodDtcbiAgICB9XG4gICAgJi0tdG9wLWNlbnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VPdXRVcDtcbiAgICB9XG4gICAgJi0tYm90dG9tLWNlbnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VPdXREb3duO1xuICAgIH1cbn0iLCJAa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3pvb21JbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fem9vbU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG4uI3skcnQtbmFtZXNwYWNlfV9fem9vbS1lbnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX3pvb21Jbjtcbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX3pvb20tZXhpdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX3pvb21PdXQ7XG59XG4iLCJAa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX2ZsaXBJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fZmxpcE91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG4uI3skcnQtbmFtZXNwYWNlfV9fZmxpcC1lbnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX2ZsaXBJbjtcbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX2ZsaXAtZXhpdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX2ZsaXBPdXQ7XG59XG4iLCJAbWl4aW4gdHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTEwJSwgMCwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19zbGlkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMTAlLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm07XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTEwJSwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19zbGlkZU91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAlLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVPdXRMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlT3V0RG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAwcHgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19zbGlkZU91dFVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAwcHgsIDApO1xuICAgIH1cbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlLWVudGVyIHtcbiAgICAmLS10b3AtbGVmdCxcbiAgICAmLS1ib3R0b20tbGVmdCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19zbGlkZUluTGVmdDtcbiAgICB9XG4gICAgJi0tdG9wLXJpZ2h0LFxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19zbGlkZUluUmlnaHQ7XG4gICAgfVxuICAgICYtLXRvcC1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVJbkRvd247XG4gICAgfVxuICAgICYtLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVJblVwO1xuICAgIH1cbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlLWV4aXQge1xuICAgICYtLXRvcC1sZWZ0LFxuICAgICYtLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlT3V0TGVmdDtcbiAgICB9XG4gICAgJi0tdG9wLXJpZ2h0LFxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19zbGlkZU91dFJpZ2h0O1xuICAgIH1cbiAgICAmLS10b3AtY2VudGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlT3V0VXA7XG4gICAgfVxuICAgICYtLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVPdXREb3duO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRkIEZvbnQgRmFjZSBNSVhJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgICAkc3JjOiBudWxsO1xuICAgICRleHRtb2RzOiAoXG4gICAgZW90OiAnPycsXG4gICAgc3ZnOiAnIycgKyBzdHItcmVwbGFjZSgkbmFtZSwgJyAnLCAnXycpXG4gICAgKTtcbiAgICAkZm9ybWF0czogKFxuICAgIG90ZjogJ29wZW50eXBlJyxcbiAgICB0dGY6ICd0cnVldHlwZSdcbiAgICApO1xuICBcbiAgICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArICcuJyArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gICAgfVxuICBcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgXG4gICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICBzcmM6ICRzcmM7XG4gICAgfVxuICB9XG4gIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBBZGQgTW9udHNlcnJhdCBmb250XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICBAaW5jbHVkZSBmb250LWZhY2UoJ01vbnRzZXJyYXQnLCAnLi4vLi4vRm9udHMvTW9udHNlcnJhdCA0MDAvTW9udHNlcnJhdC00MDAnLCA0MDAsIG5vcm1hbCk7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZSgnTW9udHNlcnJhdCcsICcuLi8uLi9Gb250cy9Nb250c2VycmF0IDcwMC9Nb250c2VycmF0LTcwMCcsIDcwMCwgbm9ybWFsKTtcbiAgIl0sInNvdXJjZVJvb3QiOiIifQ==*/