[hidden] {
  display: none !important;
}
@font-face {
  font-family: "Petala Pro";
  src: url('/assets/fonts/314F71_3_0.eot');
  src: url('/assets/fonts/314F71_3_0.eot') format('embedded-opentype'), url('/assets/fonts/314F71_3_0.woff2') format('woff2'), url('/assets/fonts/314F71_3_0.woff') format('woff'), url('/assets/fonts/314F71_3_0.ttf') format('truetype');
  font-weight: regular;
  font-style: normal;
}
@font-face {
  font-family: "Petala Pro";
  src: url('/assets/fonts/314F71_11_0.eot');
  src: url('/assets/fonts/314F71_11_0.eot') format('embedded-opentype'), url('/assets/fonts/314F71_11_0.woff2') format('woff2'), url('/assets/fonts/314F71_11_0.woff') format('woff'), url('/assets/fonts/314F71_11_0.ttf') format('truetype');
  font-weight: regular;
  font-style: italic;
}
@font-face {
  font-family: "Petala Pro";
  src: url('/assets/fonts/314F71_2_0.eot');
  src: url('/assets/fonts/314F71_2_0.eot') format('embedded-opentype'), url('/assets/fonts/314F71_2_0.woff2') format('woff2'), url('/assets/fonts/314F71_2_0.woff') format('woff'), url('/assets/fonts/314F71_2_0.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Petala Pro";
  src: url('/assets/fonts/314F71_10_0.eot');
  src: url('/assets/fonts/314F71_10_0.eot') format('embedded-opentype'), url('/assets/fonts/314F71_10_0.woff2') format('woff2'), url('/assets/fonts/314F71_10_0.woff') format('woff'), url('/assets/fonts/314F71_10_0.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}
/*
//BLACK
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_5_0.eot');
  src: url('/assets/fonts/314F71_5_0.eot') format('embedded-opentype'),
       url('/assets/fonts/314F71_5_0.woff2') format('woff2'),
       url('/assets/fonts/314F71_5_0.woff') format('woff'),
       url('/assets/fonts/314F71_5_0.ttf') format('truetype');
  font-weight: @black;
  font-style: normal;
}
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_6_0.eot');
  src: url('/assets/fonts/314F71_6_0.eot') format('embedded-opentype'),
       url('/assets/fonts/314F71_6_0.woff2') format('woff2'),
       url('/assets/fonts/314F71_6_0.woff') format('woff'),
       url('/assets/fonts/314F71_6_0.ttf') format('truetype');
  font-weight: @black;
  font-style: italic;
}

//LIGHT
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_0_0.eot');
  src: url('/assets/fonts/314F71_0_0.eot') format('embedded-opentype'),
  url('/assets/fonts/314F71_0_0.woff2') format('woff2'),
  url('/assets/fonts/314F71_0_0.woff') format('woff'),
  url('/assets/fonts/314F71_0_0.ttf') format('truetype');
  font-weight: @light;
  font-style: normal;
}
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_F_0.eot');
  src: url('/assets/fonts/314F71_F_0.eot') format('embedded-opentype'),
  url('/assets/fonts/314F71_F_0.woff2') format('woff2'),
  url('/assets/fonts/314F71_F_0.woff') format('woff'),
  url('/assets/fonts/314F71_F_0.ttf') format('truetype');
  font-weight: @light;
  font-style: italic;
}

//THIN
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_1_0.eot');
  src: url('/assets/fonts/314F71_1_0.eot') format('embedded-opentype'),
       url('/assets/fonts/314F71_1_0.woff2') format('woff2'),
       url('/assets/fonts/314F71_1_0.woff') format('woff'),
       url('/assets/fonts/314F71_1_0.ttf') format('truetype');
  font-weight: @thin;
  font-style: normal;
}
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_B_0.eot');
  src: url('/assets/fonts/314F71_B_0.eot') format('embedded-opentype'),
       url('/assets/fonts/314F71_B_0.woff2') format('woff2'),
       url('/assets/fonts/314F71_B_0.woff') format('woff'),
       url('/assets/fonts/314F71_B_0.ttf') format('truetype');
  font-weight: @thin;
  font-style: italic;
}

//SEMIBOLD
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_2_0.eot');
  src: url('/assets/fonts/314F71_2_0.eot') format('embedded-opentype'),
       url('/assets/fonts/314F71_2_0.woff2') format('woff2'),
       url('/assets/fonts/314F71_2_0.woff') format('woff'),
       url('/assets/fonts/314F71_2_0.ttf') format('truetype');
  font-weight: @semibold;
  font-style: normal;
}
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_10_0.eot');
  src: url('/assets/fonts/314F71_10_0.eot') format('embedded-opentype'),
       url('/assets/fonts/314F71_10_0.woff2') format('woff2'),
       url('/assets/fonts/314F71_10_0.woff') format('woff'),
       url('/assets/fonts/314F71_10_0.ttf') format('truetype');
  font-weight: @semibold;
  font-style: italic;
}

//SEMILIGHT
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_4_0.eot');
  src: url('/assets/fonts/314F71_4_0.eot') format('embedded-opentype'),
       url('/assets/fonts/314F71_4_0.woff2') format('woff2'),
       url('/assets/fonts/314F71_4_0.woff') format('woff'),
       url('/assets/fonts/314F71_4_0.ttf') format('truetype');
  font-weight: @semilight;
  font-style: normal;
}
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_D_0.eot');
  src: url('/assets/fonts/314F71_D_0.eot') format('embedded-opentype'),
       url('/assets/fonts/314F71_D_0.woff2') format('woff2'),
       url('/assets/fonts/314F71_D_0.woff') format('woff'),
       url('/assets/fonts/314F71_D_0.ttf') format('truetype');
  font-weight: @semilight;
  font-style: italic;
}

//EXTRABOLD
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_A_0.eot');
  src: url('/assets/fonts/314F71_A_0.eot') format('embedded-opentype'),
       url('/assets/fonts/314F71_A_0.woff2') format('woff2'),
       url('/assets/fonts/314F71_A_0.woff') format('woff'),
       url('/assets/fonts/314F71_A_0.ttf') format('truetype');
  font-weight: @extrabold;
  font-style: normal;
}
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_C_0.eot');
  src: url('/assets/fonts/314F71_C_0.eot') format('embedded-opentype'),
       url('/assets/fonts/314F71_C_0.woff2') format('woff2'),
       url('/assets/fonts/314F71_C_0.woff') format('woff'),
       url('/assets/fonts/314F71_C_0.ttf') format('truetype');
  font-weight: @extrabold;
  font-style: italic;
}

//EXTRALIGHT
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_8_0.eot');
  src: url('/assets/fonts/314F71_8_0.eot') format('embedded-opentype'),
       url('/assets/fonts/314F71_8_0.woff2') format('woff2'),
       url('/assets/fonts/314F71_8_0.woff') format('woff'),
       url('/assets/fonts/314F71_8_0.ttf') format('truetype');
  font-weight: @extralight;
  font-style: normal;
}
@font-face{
  font-family: @bodyFontName;
  src: url('/assets/fonts/314F71_E_0.eot');
  src: url('/assets/fonts/314F71_E_0.eot') format('embedded-opentype'),
       url('/assets/fonts/314F71_E_0.woff2') format('woff2'),
       url('/assets/fonts/314F71_E_0.woff') format('woff'),
       url('/assets/fonts/314F71_E_0.ttf') format('truetype');
  font-weight: @extralight;
  font-style: italic;
}
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}
html {
  font-family: "Petala Pro", Helvetica, Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
  color: #404040;
  height: 100%;
}
input,
button,
textarea,
select {
  font-family: "Petala Pro", Helvetica, Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
  font-size: 100%;
  margin: 0;
  padding: 0;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}
body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1.25rem;
  line-height: 1.25;
}
h1 {
  font-size: 200%;
}
h2 {
  font-size: 150%;
}
h3 {
  font-size: 137.5%;
}
h4 {
  font-size: 125%;
}
h5 {
  font-size: 112.5%;
}
h6 {
  font-size: 100%;
}
p {
  margin-bottom: 1.25em;
  line-height: 1.5;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
a {
  color: #0c7cc8;
}
a:hover {
  color: #2da0da;
}
.pageMain {
  flex-grow: 1;
}
.sectionHeader {
  display: block;
  border-bottom: 1px solid #2da0da;
  font-size: 125%;
  padding-bottom: 0.25em;
  margin-bottom: 1rem;
  width: 100%;
  flex-shrink: 0;
}
.pageFooter {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  background-color: #3c508f;
  flex-shrink: 0;
}
.ol-control,
.ol-scale-line {
  position: absolute;
  padding: 2px;
}
.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 2px solid #00f;
}
.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}
.ol-scale-line {
  background: rgba(0, 60, 136, 0.3);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
}
.ol-scale-line-inner {
  border: 1px solid #eee;
  border-top: none;
  color: #eee;
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
}
.ol-overlay-container {
  will-change: left, right, top, bottom;
}
.ol-unsupported {
  display: none;
}
.ol-viewport .ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.ol-control {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
}
.ol-control:hover {
  background-color: rgba(255, 255, 255, 0.6);
}
.ol-zoom {
  top: 3.5em;
  left: 0.875em;
}
.ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity 0.25s linear, visibility 0s linear;
}
.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s linear, visibility 0s linear 0.25s;
}
.ol-zoom-extent {
  top: 4.643em;
  left: 0.5em;
}
.ol-full-screen {
  right: .5em;
  top: 0.5em;
}
@media print {
  .ol-control {
    display: none;
  }
}
.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: #fff;
  font-size: 1.14em;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: rgba(0, 60, 136, 0.5);
  border: none;
  border-radius: 2px;
}
.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}
.ol-zoom-extent button {
  line-height: 1.4em;
}
.ol-compass {
  display: block;
  font-weight: 400;
  font-size: 1.2em;
  will-change: transform;
}
.ol-touch .ol-control button {
  font-size: 1.5em;
}
.ol-touch .ol-zoom-extent {
  top: 5.5em;
}
.ol-control button:focus,
.ol-control button:hover {
  text-decoration: none;
  background-color: rgba(0, 60, 136, 0.7);
}
.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}
.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}
.ol-attribution {
  text-align: right;
  bottom: .5em;
  right: .5em;
  max-width: calc(98.7%);
}
.ol-attribution ul {
  margin: 0;
  padding: 0 .5em;
  font-size: .7rem;
  line-height: 1.375em;
  color: #000;
  text-shadow: 0 0 2px #fff;
}
.ol-attribution li {
  display: inline;
  list-style: none;
  line-height: inherit;
}
.ol-attribution li:not(:last-child):after {
  content: " ";
}
.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}
.ol-attribution button,
.ol-attribution ul {
  display: inline-block;
}
.ol-attribution.ol-collapsed ul {
  display: none;
}
.ol-attribution.ol-logo-only ul {
  display: block;
}
.ol-attribution:not(.ol-collapsed) {
  background: rgba(255, 255, 255, 0.8);
}
.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
  height: 1.1em;
  line-height: 1em;
}
.ol-attribution.ol-logo-only {
  background: 0 0;
  bottom: .4em;
  height: 1.1em;
  line-height: 1em;
}
.ol-attribution.ol-uncollapsible img {
  margin-top: -0.2em;
  max-height: 1.6em;
}
.ol-attribution.ol-logo-only button,
.ol-attribution.ol-uncollapsible button {
  display: none;
}
.ol-zoomslider {
  top: 4.5em;
  left: .5em;
  height: 200px;
}
.ol-zoomslider button {
  position: relative;
  height: 10px;
}
.ol-touch .ol-zoomslider {
  top: 5.5em;
}
.ol-overviewmap {
  left: .5em;
  bottom: 0.5em;
}
.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}
.ol-overviewmap .ol-overviewmap-map,
.ol-overviewmap button {
  display: inline-block;
}
.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid #7b98bc;
  height: 150px;
  margin: 2px;
  width: 150px;
}
.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 1px;
  left: 2px;
  position: absolute;
}
.ol-overviewmap.ol-collapsed .ol-overviewmap-map,
.ol-overviewmap.ol-uncollapsible button {
  display: none;
}
.ol-overviewmap:not(.ol-collapsed) {
  background: rgba(255, 255, 255, 0.8);
}
.ol-overviewmap-box {
  border: 2px dotted rgba(0, 60, 136, 0.7);
}
ag-grid-angular {
  display: inline-block;
}
.ag-select-agg-func-popup {
  position: absolute;
}
.ag-body-no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ag-root {
  /* set to relative, so absolute popups appear relative to this */
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* was getting some 'should be there' scrolls, this sorts it out */
  overflow: hidden;
}
.ag-font-style {
  cursor: default;
  /* disable user mouse selection */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ag-no-scrolls {
  white-space: nowrap;
  display: inline-block;
}
.ag-scrolls {
  height: 100%;
}
.ag-popup-backdrop {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
.ag-header {
  position: absolute;
  top: 0px;
  left: 0px;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
}
.ag-pinned-left-header {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  height: 100%;
}
.ag-pinned-right-header {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  height: 100%;
}
.ag-header-viewport {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  height: 100%;
}
.ag-scrolls .ag-header-row {
  position: absolute;
}
.ag-scrolls .ag-header-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  white-space: nowrap;
  height: 100%;
}
.ag-no-scrolls .ag-header-container {
  white-space: nowrap;
}
.ag-header-overlay {
  display: block;
  position: absolute;
}
.ag-header-cell {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: bottom;
  text-align: center;
  display: inline-block;
  height: 100%;
  position: absolute;
}
.ag-dnd-ghost {
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  background: #e5e5e5;
  border: 1px solid #000;
  cursor: move;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 3px;
  line-height: 1.4;
}
.ag-dnd-ghost-icon {
  display: inline-block;
  float: left;
  padding-left: 2px;
  padding-right: 2px;
}
.ag-dnd-ghost-label {
  display: inline-block;
}
.ag-header-group-cell {
  height: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  position: absolute;
}
.ag-header-group-cell-label {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ag-header-cell-label {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ag-header-cell-resize {
  height: 100%;
  width: 4px;
  float: right;
  cursor: col-resize;
}
.ag-header-expand-icon {
  padding-left: 4px;
}
.ag-header-cell-menu-button {
  float: right;
}
.ag-overlay-panel {
  display: table;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.ag-overlay-wrapper {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.ag-bl-overlay {
  pointer-events: none;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
}
.ag-bl-full-height {
  height: 100%;
  overflow: auto;
  position: relative;
}
.ag-bl-full-height-west {
  height: 100%;
  float: left;
}
.ag-bl-full-height-east {
  height: 100%;
  float: right;
}
.ag-bl-full-height-center {
  height: 100%;
}
.ag-bl-normal {
  height: 100%;
  position: relative;
}
.ag-bl-normal-center-row {
  height: 100%;
  overflow: hidden;
}
.ag-bl-normal-west {
  height: 100%;
  float: left;
}
.ag-bl-normal-east {
  height: 100%;
  float: right;
}
.ag-bl-normal-center {
  height: 100%;
}
.ag-bl-dont-fill {
  position: relative;
}
.ag-body {
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
}
.ag-floating-top {
  position: absolute;
  left: 0px;
  width: 100%;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.ag-pinned-left-floating-top {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  height: 100%;
}
.ag-pinned-right-floating-top {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  height: 100%;
}
.ag-floating-top-viewport {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  height: 100%;
}
.ag-floating-top-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  white-space: nowrap;
}
.ag-floating-bottom {
  position: absolute;
  left: 0px;
  width: 100%;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.ag-pinned-left-floating-bottom {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  height: 100%;
}
.ag-pinned-right-floating-bottom {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  height: 100%;
}
.ag-floating-bottom-viewport {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  height: 100%;
}
.ag-floating-bottom-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  white-space: nowrap;
}
.ag-pinned-left-cols-viewport {
  float: left;
  overflow: hidden;
}
.ag-pinned-left-cols-container {
  display: inline-block;
  position: relative;
}
.ag-pinned-right-cols-viewport {
  float: right;
  overflow-x: hidden;
  overflow-y: auto;
}
.ag-pinned-right-cols-container {
  display: inline-block;
  position: relative;
}
.ag-body-viewport-wrapper {
  height: 100%;
}
.ag-body-viewport {
  overflow-x: hidden;
  overflow-y: hidden;
  height: 100%;
}
.ag-full-width-viewport {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  display: inline;
  pointer-events: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.ag-full-width-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ag-floating-bottom-full-width-container {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  pointer-events: none;
  overflow: hidden;
  display: inline;
}
.ag-floating-top-full-width-container {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  pointer-events: none;
  overflow: hidden;
  display: inline;
}
.ag-full-width-row {
  pointer-events: all;
  overflow: hidden;
}
.ag-scrolls .ag-body-container {
  position: relative;
  display: inline-block;
}
.ag-scrolls .ag-row {
  white-space: nowrap;
  position: absolute;
  width: 100%;
}
.ag-no-scrolls .ag-row {
  position: relative;
}
.ag-column-drop {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ag-column-drop-vertical .ag-column-drop-cell {
  display: block;
}
.ag-column-drop-vertical .ag-column-drop-empty-message {
  display: block;
}
.ag-column-drop-vertical .ag-column-drop-cell-button {
  float: right;
  line-height: 16px;
}
.ag-column-drop-horizontal {
  white-space: nowrap;
}
.ag-cell {
  display: inline-block;
  white-space: nowrap;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  position: absolute;
}
.ag-fade-out {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  margin-right: 5px;
  -webkit-transition: opacity 3s, margin-right 3s;
  -moz-transition: opacity 3s, margin-right 3s;
  -o-transition: opacity 3s, margin-right 3s;
  -ms-transition: opacity 3s, margin-right 3s;
  transition: opacity 3s, margin-right 3s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -ms-transition-timing-function: linear;
  transition-timing-function: linear;
}
.ag-fade-out-end {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  margin-right: 10px;
}
.ag-cell-edit-input {
  width: 100%;
  height: 100%;
}
.ag-group-cell-entire-row {
  width: 100%;
  display: inline-block;
  white-space: nowrap;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ag-footer-cell-entire-row {
  width: 100%;
  display: inline-block;
  white-space: nowrap;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ag-large .ag-root {
  font-size: 20px;
}
.ag-popup-editor {
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ag-menu {
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ag-menu-column-select-wrapper {
  width: 200px;
  height: 300px;
  overflow: auto;
}
.ag-menu-list {
  display: table;
  border-collapse: collapse;
}
.ag-menu-option {
  display: table-row;
}
.ag-menu-option-text {
  display: table-cell;
}
.ag-menu-option-shortcut {
  display: table-cell;
}
.ag-menu-option-icon {
  display: table-cell;
}
.ag-menu-option-popup-pointer {
  display: table-cell;
}
.ag-menu-separator {
  display: table-row;
}
.ag-menu-separator-cell {
  display: table-cell;
}
.ag-virtual-list-viewport {
  overflow-x: auto;
  height: 100%;
  width: 100%;
}
.ag-virtual-list-container {
  position: relative;
  overflow: hidden;
}
.ag-rich-select {
  outline: none;
}
.ag-rich-select-list {
  width: 200px;
  height: 200px;
}
.ag-set-filter-list {
  width: 200px;
  height: 200px;
}
.ag-set-filter-item {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.ag-virtual-list-item {
  position: absolute;
  width: 100%;
}
.ag-filter-filter {
  width: 170px;
  margin: 4px;
}
.ag-filter-select {
  width: 110px;
  margin: 4px 4px 0px 4px;
}
.ag-no-vertical-scroll .ag-scrolls {
  height: unset;
}
.ag-no-vertical-scroll .ag-body {
  height: unset;
}
.ag-no-vertical-scroll .ag-body-viewport-wrapper {
  height: unset;
}
.ag-no-vertical-scroll .ag-body-viewport {
  height: unset;
}
.ag-list-selection {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
.ag-tool-panel {
  width: 200px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: auto;
}
.ag-column-select-indent {
  display: inline-block;
}
.ag-column-select-column {
  margin-left: 14px;
  white-space: nowrap;
}
.ag-column-select-column-group {
  white-space: nowrap;
}
.ag-hidden {
  display: none;
}
.ag-faded {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.ag-width-half {
  width: 50%;
  display: inline-block;
}
.ag-shake-left-to-right {
  -webkit-animation-name: ag-shake-left-to-right;
  -moz-animation-name: ag-shake-left-to-right;
  -o-animation-name: ag-shake-left-to-right;
  -ms-animation-name: ag-shake-left-to-right;
  animation-name: ag-shake-left-to-right;
  -webkit-animation-duration: 0.2s;
  -moz-animation-duration: 0.2s;
  -o-animation-duration: 0.2s;
  -ms-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  -o-animation-direction: alternate;
  -ms-animation-direction: alternate;
  animation-direction: alternate;
}
@-moz-keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px;
  }
  to {
    padding-left: 2px;
    padding-right: 6px;
  }
}
@-webkit-keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px;
  }
  to {
    padding-left: 2px;
    padding-right: 6px;
  }
}
@-o-keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px;
  }
  to {
    padding-left: 2px;
    padding-right: 6px;
  }
}
@keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px;
  }
  to {
    padding-left: 2px;
    padding-right: 6px;
  }
}
.ag-material {
  line-height: 1.4;
  font-family: Roboto;
  font-size: 14px;
  color: #666;
  /* this is for the rowGroupPanel, that appears along the top of the grid */
  /* this is for the column drops that appear in the toolPanel */
}
.ag-material img {
  vertical-align: middle;
  border: 0;
}
.ag-material .ag-root {
  border: none;
}
.ag-material .ag-cell-not-inline-editing {
  padding: 2px;
}
.ag-material .ag-cell-range-selected-1:not(.ag-cell-focus) {
  background-color: rgba(120, 120, 120, 0.4);
}
.ag-material .ag-cell-range-selected-2:not(.ag-cell-focus) {
  background-color: rgba(80, 80, 80, 0.4);
}
.ag-material .ag-cell-range-selected-3:not(.ag-cell-focus) {
  background-color: rgba(40, 40, 40, 0.4);
}
.ag-material .ag-cell-range-selected-4:not(.ag-cell-focus) {
  background-color: rgba(0, 0, 0, 0.4);
}
.ag-material .ag-column-moving .ag-cell {
  -webkit-transition: left 0.2s;
  -moz-transition: left 0.2s;
  -o-transition: left 0.2s;
  -ms-transition: left 0.2s;
  transition: left 0.2s;
}
.ag-material .ag-column-moving .ag-header-cell {
  -webkit-transition: left 0.2s;
  -moz-transition: left 0.2s;
  -o-transition: left 0.2s;
  -ms-transition: left 0.2s;
  transition: left 0.2s;
}
.ag-material .ag-column-moving .ag-header-group-cell {
  -webkit-transition: left 0.2s;
  -moz-transition: left 0.2s;
  -o-transition: left 0.2s;
  -ms-transition: left 0.2s;
  transition: left 0.2s;
}
.ag-material .ag-cell-focus {
  border: 1px solid #d3d3d3;
}
.ag-material .ag-cell-no-focus {
  border-right: 1px solid transparent;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-bottom: 1px solid #d3d3d3;
}
.ag-material .ag-cell-first-right-pinned {
  border-left: none;
}
.ag-material .ag-cell-last-left-pinned {
  border-right: none;
}
.ag-material .ag-cell-highlight {
  border: 1px solid #006400;
}
.ag-material .ag-cell-highlight-animation {
  -webkit-transition: border 1s;
  -moz-transition: border 1s;
  -o-transition: border 1s;
  -ms-transition: border 1s;
  transition: border 1s;
}
.ag-material .ag-value-change-delta {
  padding-right: 2px;
}
.ag-material .ag-value-change-delta-up {
  color: #006400;
}
.ag-material .ag-value-change-delta-down {
  color: #8b0000;
}
.ag-material .ag-value-change-value {
  background-color: transparent;
  border-radius: 1px;
  padding-left: 1px;
  padding-right: 1px;
  -webkit-transition: background-color 1s;
  -moz-transition: background-color 1s;
  -o-transition: background-color 1s;
  -ms-transition: background-color 1s;
  transition: background-color 1s;
}
.ag-material .ag-value-change-value-highlight {
  background-color: #cec;
  -webkit-transition: background-color 0.1s;
  -moz-transition: background-color 0.1s;
  -o-transition: background-color 0.1s;
  -ms-transition: background-color 0.1s;
  transition: background-color 0.1s;
}
.ag-material .ag-rich-select {
  font-size: 14px;
  border: none;
  background-color: #fff;
}
.ag-material .ag-rich-select-value {
  padding: 2px;
}
.ag-material .ag-rich-select-list {
  border-top: 1px solid #d3d3d3;
}
.ag-material .ag-rich-select-row {
  padding: 2px;
}
.ag-material .ag-rich-select-row-selected {
  background-color: #bde2e5;
}
.ag-material .ag-large-text {
  border: none;
}
.ag-material .ag-header {
  color: #666;
  background: none;
  border-bottom: none;
  font-weight: bold;
}
.ag-material .ag-header-icon {
  color: #666;
  stroke: none;
  fill: #666;
}
.ag-material .ag-no-scrolls .ag-header-container {
  background: none;
  border-bottom: none;
}
.ag-material .ag-header-cell {
  border-right: none;
}
.ag-material .ag-header-cell-moving .ag-header-cell-label {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.ag-material .ag-header-cell-moving {
  background-color: #bebebe;
}
.ag-material .ag-header-group-cell {
  border-right: none;
}
.ag-material .ag-header-group-cell-with-group {
  border-bottom: none;
}
.ag-material .ag-header-cell-label {
  padding: 4px 2px 4px 2px;
}
.ag-material .ag-header-cell-text {
  padding-left: 2px;
}
.ag-material .ag-header-group-cell-label {
  padding: 4px;
  padding-left: 10px;
}
.ag-material .ag-header-group-text {
  margin-right: 2px;
}
.ag-material .ag-header-cell-menu-button {
  padding: 2px;
  margin-top: 4px;
  border: 1px solid transparent;
  border-radius: 3px;
  -webkit-box-sizing: content-box /* When using bootstrap, box-sizing was set to 'border-box' */;
  -moz-box-sizing: content-box /* When using bootstrap, box-sizing was set to 'border-box' */;
  box-sizing: content-box /* When using bootstrap, box-sizing was set to 'border-box' */;
  line-height: 0px /* normal line height, a space was appearing below the menu button */;
}
.ag-material .ag-pinned-right-header {
  border-left: none;
}
.ag-material .ag-header-cell-menu-button:hover {
  border: none;
}
.ag-material .ag-body {
  background-color: #fff;
}
.ag-material .ag-row {
  -webkit-transition: background-color 0.1s;
  -moz-transition: background-color 0.1s;
  -o-transition: background-color 0.1s;
  -ms-transition: background-color 0.1s;
  transition: background-color 0.1s;
}
.ag-material .ag-row-odd {
  background-color: #fff;
}
.ag-material .ag-row-even {
  background-color: #fff;
}
.ag-material .ag-row-selected {
  background-color: #f5f5f5;
}
.ag-material .ag-floating-top .ag-row {
  background-color: #f0f0f0;
}
.ag-material .ag-floating-bottom .ag-row {
  background-color: #f0f0f0;
}
.ag-material .ag-overlay-loading-wrapper {
  background-color: rgba(255, 255, 255, 0.5);
}
.ag-material .ag-overlay-loading-center {
  background-color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px;
  color: #000;
}
.ag-material .ag-overlay-no-rows-center {
  background-color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px;
}
.ag-material .ag-group-cell-entire-row {
  background-color: #fff;
  padding: 2px;
}
.ag-material .ag-footer-cell-entire-row {
  background-color: #fff;
  padding: 2px;
}
.ag-material .ag-group-cell {
  font-style: italic;
}
.ag-material .ag-group-expanded {
  padding-right: 4px;
}
.ag-material .ag-group-contracted {
  padding-right: 4px;
}
.ag-material .ag-group-value {
  padding-right: 2px;
}
.ag-material .ag-group-checkbox {
  padding-right: 2px;
}
.ag-material .ag-footer-cell {
  font-style: italic;
}
.ag-material .ag-menu {
  border: 1px solid #808080;
  background-color: #fff;
  cursor: default;
  font-family: Roboto;
  font-size: 14px;
}
.ag-material .ag-menu .ag-tab-header {
  background-color: #f6f6f6;
}
.ag-material .ag-menu .ag-tab {
  padding: 6px 16px 6px 16px;
  margin: 2px 2px 0px 2px;
  display: inline-block;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  border-top: 1px solid transparent;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.ag-material .ag-menu .ag-tab-selected {
  background-color: #fff;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  border-top: 1px solid transparent;
}
.ag-material .ag-menu-separator {
  border-top: 1px solid #d3d3d3;
}
.ag-material .ag-menu-option-active {
  background-color: #bde2e5;
}
.ag-material .ag-menu-option-icon {
  padding: 10px 6px 10px 6px;
  vertical-align: middle;
}
.ag-material .ag-menu-option-text {
  padding: 10px 6px 10px 6px;
  vertical-align: middle;
}
.ag-material .ag-menu-option-shortcut {
  padding: 10px 6px 10px 20px;
  vertical-align: middle;
}
.ag-material .ag-menu-option-popup-pointer {
  padding: 10px 6px 10px 6px;
  vertical-align: middle;
}
.ag-material .ag-menu-option-disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.ag-material .ag-menu-column-select-wrapper {
  margin: 2px;
}
.ag-material .ag-filter-checkbox {
  position: relative;
  top: 2px;
  left: 2px;
}
.ag-material .ag-filter-header-container {
  border-bottom: 1px solid #d3d3d3;
}
.ag-material .ag-filter-apply-panel {
  border-top: 1px solid #d3d3d3;
  padding: 2px;
}
.ag-material .ag-filter-value {
  margin-left: 4px;
}
.ag-material .ag-selection-checkbox {
  padding-right: 4px;
}
.ag-material .ag-paging-panel {
  padding: 4px;
}
.ag-material .ag-paging-button {
  margin-left: 4px;
  margin-right: 4px;
}
.ag-material .ag-paging-row-summary-panel {
  display: inline-block;
  width: 300px;
}
.ag-material .ag-tool-panel {
  background-color: #fff;
  border-right: none;
  border-bottom: none;
  border-top: none;
  color: #666;
}
.ag-material .ag-status-bar {
  color: #666;
  background-color: #fff;
  font-size: 14px;
  height: 22px;
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding: 2px;
}
.ag-material .ag-status-bar-aggregations {
  float: right;
}
.ag-material .ag-status-bar-item {
  padding-left: 10px;
}
.ag-material .ag-column-drop-cell {
  background: none;
  color: #000;
  border: 1px solid #808080;
}
.ag-material .ag-column-drop-cell-ghost {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.ag-material .ag-column-drop-cell-text {
  padding-left: 2px;
  padding-right: 2px;
}
.ag-material .ag-column-drop-cell-button {
  border: 1px solid transparent;
  padding-left: 2px;
  padding-right: 2px;
  border-radius: 3px;
}
.ag-material .ag-column-drop-cell-button:hover {
  border: none;
}
.ag-material .ag-column-drop-empty-message {
  padding-left: 2px;
  padding-right: 2px;
  color: #808080;
}
.ag-material .ag-column-drop-icon {
  padding-right: 4px;
}
.ag-material .ag-column-drop {
  background-color: #fff;
}
.ag-material .ag-column-drop-horizontal {
  padding: 4px 4px 4px 4px;
  border-top: none;
  border-left: none;
  border-right: none;
}
.ag-material .ag-column-drop-horizontal .ag-column-drop-cell {
  padding: 2px;
}
.ag-material .ag-column-drop-vertical {
  padding: 4px 4px 10px 4px;
  border-bottom: none;
}
.ag-material .ag-column-drop-vertical .ag-column-drop-cell {
  margin-top: 2px;
}
.ag-material .ag-column-drop-vertical .ag-column-drop-empty-message {
  text-align: center;
  padding: 5px;
}
.ag-material .ag-pivot-mode {
  border-bottom: none;
  padding: 4px;
  background-color: #fff;
}
.ag-material .ag-tool-panel .ag-column-select-panel {
  border-bottom: none;
}
.ag-material .ag-select-agg-func-popup {
  cursor: default;
  position: absolute;
  font-size: 14px;
  background-color: #fff;
  border: none;
}
.ag-material .ag-select-agg-func-item {
  padding-left: 2px;
  padding-right: 2px;
}
.ag-material .ag-select-agg-func-item:hover {
  background-color: #bde2e5;
}
.ag-material .ag-row-hover {
  background-color: #eee !important;
}
.ag-material .ag-cell-not-inline-editing {
  padding-top: 15px;
}
.ag-material .ag-header-cell-menu-button:hover {
  border: 1px solid #808080;
}
.ag-material .ag-header-cell-label {
  text-align: left;
}
.ag-material .ag-header {
  border-bottom: 1px solid #808080;
}
.ag-material .ag-selection-checkbox {
  padding-right: 12px;
  padding-left: 12px;
}
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.gu-hide {
  display: none !important;
}
.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}
.mydp .headerbtnenabled,
.mydp .monthlabel,
.mydp .yearlabel {
  color: #000000;
}
.ui-widget * {
  box-sizing: border-box;
}
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  zoom: 1;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-state-disabled {
  cursor: default !important;
}
.ui-state-disabled a {
  cursor: default !important;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-shadow {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
}
.ui-unselectable-text {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.ui-scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}
.ui-accordion {
  width: 100%;
}
.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1;
}
.ui-accordion .ui-accordion-header a {
  display: block;
  padding: .5em .5em .5em 2em;
}
.ui-accordion .ui-accordion-header .fa {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -0.5em;
}
.ui-accordion .ui-accordion-content {
  padding: 1em;
  border-top: 0;
  overflow: auto;
  zoom: 1;
}
.ui-accordion .ui-accordion-header.ui-state-disabled,
.ui-accordion .ui-accordion-header.ui-state-disabled a {
  cursor: default;
}
.ui-accordion-content-wrapper-overflown {
  overflow: hidden;
}
.ui-autocomplete {
  width: auto;
  zoom: 1;
  cursor: pointer;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  display: inline-block;
}
.ui-autocomplete .ui-autocomplete-dropdown {
  position: absolute;
  height: 100%;
  width: 2em;
}
.ui-autocomplete-query {
  font-weight: bold;
}
.ui-autocomplete-panel {
  position: absolute;
  overflow: auto;
}
.ui-autocomplete-panel .ui-autocomplete-list {
  padding: 0.4em;
  border: 0 none;
}
.ui-autocomplete-panel .ui-autocomplete-list-item {
  border: 0 none;
  cursor: pointer;
  font-weight: normal;
  margin: 1px 0;
  padding: 0.186em 0.313em;
  text-align: left;
}
.ui-autocomplete .ui-button-icon-only {
  border-left: 0 none;
}
/* Multiple Selection */
.ui-autocomplete-multiple-container.ui-inputtext {
  clear: left;
  cursor: text;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0 .25em;
}
.ui-autocomplete-token {
  cursor: default;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  padding: .125em .5em;
  white-space: nowrap;
  position: relative;
  margin-right: .125em;
  border: 0 none;
  font-size: .9em;
}
.ui-autocomplete-token-label {
  display: block;
  margin-right: 2em;
}
.ui-autocomplete-token-icon {
  margin-top: -0.5em;
  position: absolute;
  right: 0.2em;
  top: 50%;
  cursor: pointer;
}
.ui-autocomplete-input-token {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  margin: 0 0 0 .125em;
  padding: .25em .25em .25em 0;
}
.ui-autocomplete-input-token .ui-inputtext {
  border: 0 none;
  width: 10em;
  outline: medium none;
  background-color: transparent;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.ui-autocomplete-dd input.ui-corner-all {
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.ui-autocomplete-dd .ui-autocomplete-dropdown.ui-corner-all {
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
/** AutoComplete **/
.ui-fluid .ui-autocomplete,
.ui-fluid .ui-autocomplete-input {
  width: 100%;
}
.ui-fluid .ui-autocomplete .ui-autocomplete-dropdown.ui-button {
  width: 2em;
}
.ui-blockui {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-blockui-document {
  position: fixed;
}
/** Breadcrumb **/
.ui-breadcrumb {
  margin: 0;
  padding: 0;
  padding: .3em;
}
.ui-breadcrumb ul {
  margin: 0;
  padding: 0;
}
.ui-breadcrumb ul li {
  display: inline-block;
  vertical-align: middle;
}
.ui-breadcrumb ul li .ui-menuitem-link {
  text-decoration: none;
}
/* Button */
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
  /* the overflow property removes extra width in IE */
}
.ui-button-icon-only {
  width: 2em;
}
/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}
.ui-button-text-only .ui-button-text {
  padding: .25em 1em;
}
.ui-button-icon-only .ui-button-text {
  padding: .25em;
  text-indent: -9999999px;
}
.ui-button-text-icon-left .ui-button-text {
  padding: .25em 1em .25em 2.1em;
}
.ui-button-text-icon-right .ui-button-text {
  padding: .25em 2.1em .25em 1em;
}
/*button icon element(s) */
.ui-button-icon-only .fa,
.ui-button-text-icon-left .fa,
.ui-button-text-icon-right .fa {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
}
.ui-button-icon-only .fa {
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.6em;
}
.ui-button-icon-left {
  left: .5em;
}
.ui-button-icon-right {
  right: .5em;
}
/*button sets*/
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: 0;
}
/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
  /* reset extra padding in Firefox */
}
/** Fluid **/
.ui-fluid .ui-button {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/** ButtonSet **/
.ui-fluid .ui-buttonset {
  width: 100%;
}
.ui-fluid .ui-buttonset.ui-buttonset-1 .ui-button {
  width: 100%;
}
.ui-fluid .ui-buttonset.ui-buttonset-2 .ui-button {
  width: 50%;
}
.ui-fluid .ui-buttonset.ui-buttonset-3 .ui-button {
  width: 33.3%;
}
.ui-fluid .ui-buttonset.ui-buttonset-4 .ui-button {
  width: 25%;
}
.ui-fluid .ui-buttonset.ui-buttonset-5 .ui-button {
  width: 20%;
}
.ui-fluid .ui-buttonset.ui-buttonset-6 .ui-button {
  width: 16.6%;
}
@media (max-width: 640px) {
  .ui-fluid .ui-buttonset.ui-buttonset-1 .ui-button,
  .ui-fluid .ui-buttonset.ui-buttonset-2 .ui-button,
  .ui-fluid .ui-buttonset.ui-buttonset-3 .ui-button,
  .ui-fluid .ui-buttonset.ui-buttonset-4 .ui-button,
  .ui-fluid .ui-buttonset.ui-buttonset-5 .ui-button,
  .ui-fluid .ui-buttonset.ui-buttonset-6 .ui-button {
    width: 100%;
  }
}
/* Severity Buttons */
/* Secondary */
.ui-button.ui-button-secondary.ui-state-default {
  background-color: #ffffff;
  border-color: #cccccc;
  color: #373a3c;
}
.ui-button.ui-button-secondary.ui-state-hover,
.ui-button.ui-button-secondary.ui-state-focus {
  background-color: #f2f2f2;
}
.ui-button.ui-button-secondary.ui-state-active {
  background-color: #e6e6e6;
}
/* Success */
.ui-button.ui-button-success.ui-state-default {
  background-color: #5cb85c;
  border-color: #5cb85c;
  color: #ffffff;
}
.ui-button.ui-button-success.ui-state-hover,
.ui-button.ui-button-success.ui-state-focus {
  background-color: #4cae4c;
}
.ui-button.ui-button-success.ui-state-active {
  background-color: #449d44;
}
/* Info */
.ui-button.ui-button-info.ui-state-default {
  background-color: #5bc0de;
  border-color: #5bc0de;
  color: #ffffff;
}
.ui-button.ui-button-info.ui-state-hover,
.ui-button.ui-button-info.ui-state-focus {
  background-color: #46b8da;
}
.ui-button.ui-button-info.ui-state-active {
  background-color: #31b0d5;
}
/* Warning */
.ui-button.ui-button-warning.ui-state-default {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
  color: #ffffff;
}
.ui-button.ui-button-warning.ui-state-hover,
.ui-button.ui-button-warning.ui-state-focus {
  background-color: #eea236;
}
.ui-button.ui-button-warning.ui-state-active {
  background-color: #ec971f;
}
/* Danger */
.ui-button.ui-button-danger.ui-state-default {
  background-color: #d9534f;
  border-color: #d9534f;
  color: #ffffff;
}
.ui-button.ui-button-danger.ui-state-hover,
.ui-button.ui-button-danger.ui-state-focus {
  background-color: #d43f3a;
}
.ui-button.ui-button-danger.ui-state-active {
  background-color: #c9302c;
}
.ui-calendar {
  position: relative;
  display: inline-block;
}
.ui-calendar button {
  height: 100%;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  position: absolute;
  width: 2em;
  border-left: 0 none;
}
.ui-fluid .ui-calendar {
  width: 100%;
}
.ui-fluid .ui-calendar button {
  width: 2em;
}
/* Datepicker */
.ui-datepicker {
  width: 17em;
  padding: .2em;
  display: none;
  position: absolute;
}
.ui-datepicker.ui-datepicker-inline {
  display: block;
  position: static;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: .125em;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev {
  left: .125em;
}
.ui-datepicker .ui-datepicker-next {
  right: .125em;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -0.5em;
}
.ui-datepicker .ui-datepicker-prev span {
  margin-left: -0.25em;
}
.ui-datepicker .ui-datepicker-next span {
  margin-left: -0.125em;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: .125em 0;
}
.ui-datepicker select.ui-datepicker-month {
  width: 55%;
}
.ui-datepicker select.ui-datepicker-year {
  width: 35%;
}
.ui-datepicker select.ui-datepicker-month {
  margin-right: .25em;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: .125em;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-calendar.ui-calendar-w-btn input {
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  -khtml-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.ui-timepicker {
  text-align: center;
  padding: .5em 0;
}
.ui-timepicker > div {
  display: inline-block;
  margin-left: .5em;
  min-width: 1.5em;
}
.ui-timepicker > .ui-minute-picker {
  margin-left: 0;
}
.ui-timepicker > .ui-separator {
  margin-left: 0px;
  min-width: .75em;
}
.ui-timepicker > .ui-separator a {
  visibility: hidden;
}
.ui-timepicker > div a {
  display: block;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.ui-timepicker > div a:hover {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
}
.ui-carousel {
  position: relative;
  padding: .063em;
}
.ui-carousel .ui-carousel-viewport .ui-carousel-items {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 32000px;
  left: 0;
}
.ui-carousel .ui-carousel-viewport .ui-carousel-items .ui-carousel-item {
  margin: 1px;
  padding: 0;
  float: left;
  box-sizing: border-box;
}
.ui-carousel .ui-carousel-viewport {
  overflow: hidden;
  position: relative;
  border: 0;
}
.ui-carousel .ui-carousel-footer {
  margin: 1px 1px 0px 1px;
  padding: .5em;
  overflow: hidden;
}
.ui-carousel .ui-carousel-header {
  margin: 0 1px;
  overflow: hidden;
  padding: .625em;
}
.ui-carousel .ui-carousel-header .ui-carousel-header-title {
  display: inline-block;
  overflow: hidden;
}
.ui-carousel .ui-carousel-dropdown,
.ui-carousel .ui-carousel-mobiledropdown {
  float: right;
  margin: 0px .625em;
  background-image: none;
}
.ui-carousel .ui-carousel-dropdown option,
.ui-carousel .ui-carousel-mobiledropdown option {
  background-image: none;
  border: 0 none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.ui-carousel .ui-carousel-button {
  float: right;
  margin: .125em;
}
.ui-carousel .ui-carousel-page-link {
  float: left;
  margin: 0 .125em;
  text-decoration: none;
}
.ui-carousel .ui-carousel-page-link,
.ui-carousel .ui-carousel-button {
  cursor: pointer;
}
.ui-carousel .ui-carousel-page-links {
  margin: 0px .5em;
  margin-top: .125em;
  float: right;
}
.ui-carousel .ui-carousel-mobiledropdown {
  display: none;
}
.ui-chkbox {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  margin-right: .25em;
}
.ui-chkbox .ui-chkbox-box {
  width: 1.125em;
  height: 1.125em;
  line-height: 1.125em;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
}
.ui-chkbox .ui-chkbox-icon {
  line-height: inherit;
  display: block;
}
.ui-chkbox-label {
  vertical-align: middle;
}
.ui-chips > ul.ui-inputtext {
  clear: left;
  cursor: text;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0 .25em;
}
.ui-chips-token {
  cursor: default;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  padding: .125em .5em;
  white-space: nowrap;
  position: relative;
  margin-right: .125em;
  border: 0 none;
  font-size: .9em;
}
.ui-chips-token .ui-chips-token-label {
  display: block;
  margin-right: 2em;
}
.ui-chips > .ui-state-disabled .ui-chips-token-label {
  margin-right: 0;
}
.ui-chips-token .ui-chips-token-icon {
  margin-top: -0.5em;
  position: absolute;
  right: 0.2em;
  top: 50%;
  cursor: pointer;
}
.ui-chips-input-token {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  margin: 0 0 0 .125em;
  padding: .25em .25em .25em 0;
}
.ui-chips-input-token .ui-inputtext {
  border: 0 none;
  width: 10em;
  outline: medium none;
  background-color: transparent;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.ui-datagrid .ui-paginator {
  text-align: center;
  border-top: 0 none;
}
.ui-datagrid-column {
  padding: .25em;
}
.ui-datagrid-content-empty {
  padding: .25em .625em;
}
.ui-datagrid .ui-datagrid-header,
.ui-datagrid .ui-datagrid-footer {
  text-align: center;
  padding: .5em .75em;
}
.ui-datagrid .ui-datagrid-header {
  border-bottom: 0 none;
}
.ui-datagrid .ui-datagrid-footer {
  border-top: 0 none;
}
.ui-datagrid .ui-paginator-top {
  border-bottom: 0 none;
}
.ui-datagrid .ui-paginator-bottom {
  border-top: 0 none;
}
.ui-datalist .ui-datalist-header,
.ui-datalist .ui-datalist-footer {
  text-align: center;
  padding: .5em .75em;
}
.ui-datalist .ui-datalist-header {
  border-bottom: 0 none;
}
.ui-datalist .ui-datalist-footer {
  border-top: 0 none;
}
.ui-datalist .ui-paginator {
  border-top: 0 none;
}
.ui-datalist .ui-datalist-data {
  margin: 0;
  padding: 0;
}
.ui-datalist .ui-datalist-data > li {
  list-style-type: none;
}
.ui-datascroller .ui-datascroller-header {
  text-align: center;
  padding: .5em .75em;
  border-bottom: 0 none;
}
.ui-datascroller .ui-datascroller-footer {
  text-align: center;
  padding: .25em .625em;
  border-top: 0px none;
}
.ui-datascroller .ui-datascroller-content {
  padding: .25em .625em;
}
.ui-datascroller-inline .ui-datascroller-content {
  overflow: auto;
}
.ui-datascroller .ui-datascroller-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ui-datatable table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
.ui-datatable .ui-datatable-header,
.ui-datatable .ui-datatable-caption,
.ui-datatable .ui-datatable-footer {
  text-align: center;
  padding: .5em .75em;
  box-sizing: border-box;
}
.ui-datatable .ui-datatable-caption,
.ui-datatable .ui-datatable-header {
  border-bottom: 0 none;
}
.ui-datatable .ui-datatable-footer {
  border-top: 0 none;
}
.ui-datatable thead th,
.ui-datatable tfoot td {
  text-align: center;
}
.ui-datatable thead th,
.ui-datatable tbody td,
.ui-datatable tfoot td,
.ui-datatable tfoot th {
  padding: .25em .5em;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
}
.ui-datatable thead tr {
  border-width: 0;
}
.ui-datatable thead th,
.ui-datatable tfoot td,
.ui-datatable tbody td {
  border-color: inherit;
  box-sizing: border-box;
}
.ui-datatable tbody {
  outline: 0;
}
.ui-datatable .ui-sortable-column {
  cursor: pointer;
}
.ui-datatable .ui-sortable-column-icon {
  display: inline-block;
  margin-left: .125em;
}
.ui-datatable tr.ui-state-highlight {
  cursor: pointer;
}
/* Scrollable */
.ui-datatable-scrollable-body {
  overflow: auto;
}
.ui-datatable-scrollable-header {
  overflow: hidden;
}
.ui-datatable-scrollable .ui-datatable-scrollable-header {
  position: relative;
  border: 0 none;
}
.ui-datatable-scrollable .ui-datatable-scrollable-header td {
  font-weight: normal;
}
.ui-datatable .ui-datatable-scrollable-body {
  min-height: 0%;
}
.ui-datatable .ui-datatable-data tr.ui-state-hover,
.ui-datatable .ui-datatable-data tr.ui-state-highlight {
  border-color: inherit;
  font-weight: inherit;
  cursor: pointer;
}
.ui-datatable-scrollable-theadclone {
  height: 0;
}
.ui-datatable-scrollable-theadclone tr {
  height: 0;
}
.ui-datatable-scrollable-theadclone th.ui-state-default {
  height: 0;
  border-bottom-width: 0;
  border-top-width: 0;
  padding-top: 0;
  padding-bottom: 0;
  outline: 0 none;
}
.ui-datatable-scrollable-theadclone th span.ui-column-title {
  display: block;
  height: 0;
}
.ui-datatable .ui-paginator {
  padding: .125em;
  border-top: 0 none;
}
.ui-datatable-rtl {
  direction: rtl;
}
.ui-datatable-rtl.ui-datatable thead th,
.ui-datatable-rtl.ui-datatable tfoot td {
  text-align: right;
}
/* Row Toggler */
.ui-row-toggler {
  cursor: pointer;
}
/* Resizable */
.ui-datatable .ui-column-resizer {
  display: block;
  position: absolute !important;
  top: 0;
  right: 0;
  margin: 0;
  width: .5em;
  height: 100%;
  padding: 0px;
  cursor: col-resize;
  border: 1px solid transparent;
}
.ui-datatable .ui-column-resizer-helper {
  width: 1px;
  position: absolute;
  z-index: 10;
  display: none;
}
.ui-datatable-resizable {
  padding-bottom: 1px;
  /*fix for webkit overlow*/
  overflow: auto;
}
.ui-datatable-resizable thead th,
.ui-datatable-resizable tbody td,
.ui-datatable-resizable tfoot td {
  white-space: nowrap;
}
.ui-datatable-resizable th.ui-resizable-column {
  background-clip: padding-box;
  position: relative;
}
/** Reflow **/
.ui-datatable-reflow .ui-datatable-data td .ui-column-title {
  display: none;
}
/* Filter */
.ui-datatable .ui-column-filter {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-top: .25em;
}
/* Editing */
.ui-datatable td.ui-cell-editing {
  padding: 0px;
}
.ui-datatable td.ui-cell-editing input {
  box-sizing: border-box;
  width: 100%;
  border: 0 none;
  outline: 0;
}
.ui-datatable .ui-editable-column .ui-cell-editor {
  display: none;
}
.ui-datatable .ui-editable-column.ui-cell-editing .ui-cell-editor {
  display: inline;
}
.ui-datatable .ui-editable-column.ui-cell-editing .ui-cell-data {
  display: none;
}
.ui-datatable-stacked thead th,
.ui-datatable-stacked tfoot td {
  display: none !important;
}
.ui-datatable-stacked .ui-datatable-data td {
  text-align: left;
  display: block;
  border: 0 none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  clear: left;
}
.ui-datatable-stacked .ui-datatable-data.ui-widget-content {
  border: 0 none;
}
.ui-datatable-stacked .ui-datatable-data tr.ui-widget-content {
  border-left: 0 none;
  border-right: 0 none;
}
.ui-datatable-stacked .ui-datatable-data td .ui-column-title {
  padding: .4em;
  min-width: 30%;
  display: inline-block;
  margin: -0.4em 1em -0.4em -0.4em;
  font-weight: bold;
}
.ui-datatable .ui-selection-column .ui-chkbox,
.ui-datatable .ui-selection-column .ui-radiobutton {
  margin: 0;
  display: block;
}
.ui-datatable .ui-selection-column .ui-chkbox-box,
.ui-datatable .ui-selection-column .ui-radiobutton-box {
  display: block;
  box-sizing: border-box;
  margin: 0;
}
@media (max-width: 35em) {
  .ui-datatable-reflow thead th,
  .ui-datatable-reflow tfoot td {
    display: none !important;
  }
  .ui-datatable-reflow .ui-datatable-data td {
    text-align: left;
    display: block;
    border: 0 none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    clear: left;
  }
  .ui-datatable-reflow .ui-datatable-data.ui-widget-content {
    border: 0 none;
  }
  .ui-datatable-reflow .ui-datatable-data tr.ui-widget-content {
    border-left: 0 none;
    border-right: 0 none;
  }
  .ui-datatable-reflow .ui-datatable-data td .ui-column-title {
    padding: .4em;
    min-width: 30%;
    display: inline-block;
    margin: -0.4em 1em -0.4em -0.4em;
    font-weight: bold;
  }
}
.ui-dialog {
  position: fixed;
  padding: 0;
  overflow: hidden;
}
.ui-dialog .ui-dialog-titlebar {
  padding: .5em .75em;
  position: relative;
  border: 0;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em .75em;
  background: none;
  overflow: auto;
  zoom: 1;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
  float: right;
}
.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-dialog .ui-dialog-titlebar-icon {
  text-decoration: none;
}
.ui-dialog .ui-dialog-titlebar-close {
  float: right;
  padding: .125em;
  cursor: pointer;
  border: 1px solid transparent;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 0;
}
.ui-dialog-footer {
  padding: .4em 1em;
  border-width: 1px 0 0 0;
  text-align: left;
}
.ui-dialog-mask {
  position: fixed;
  width: 100%;
  height: 100%;
}
/* ConfirmDialog */
.ui-confirmdialog.ui-dialog .ui-dialog-content {
  padding: 1em 2em;
}
.ui-confirmdialog .ui-dialog-content .fa {
  font-size: 1.5em;
  vertical-align: middle;
  margin-right: .5em;
}
.ui-confirmdialog .ui-dialog-content .ui-confirmdialog-message {
  vertical-align: middle;
}
/* Fluid */
.ui-fluid .ui-dialog-buttonpane .ui-button {
  width: auto;
}
.ui-dropdown {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.ui-dropdown .ui-dropdown-trigger {
  border-right: none;
  border-top: none;
  border-bottom: none;
  cursor: pointer;
  width: 1.5em;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 .25em;
}
.ui-dropdown .ui-dropdown-trigger .fa {
  margin-top: .4em;
  margin-left: -0.125em;
}
.ui-dropdown .ui-dropdown-label {
  display: block;
  border: none;
  white-space: nowrap;
  overflow: hidden;
  font-weight: normal;
  width: 100%;
  padding-right: 1.5em;
}
.ui-dropdown .ui-dropdown-item-empty,
.ui-dropdown .ui-dropdown-label-empty {
  text-indent: -9999px;
}
.ui-dropdown.ui-state-disabled .ui-dropdown-trigger,
.ui-dropdown.ui-state-disabled .ui-dropdown-label {
  cursor: default;
}
.ui-dropdown label.ui-dropdown-label {
  cursor: pointer;
}
.ui-dropdown input.ui-dropdown-label {
  cursor: default;
}
.ui-dropdown .ui-dropdown-panel {
  min-width: 100%;
}
.ui-dropdown-panel {
  position: absolute;
  height: auto;
}
.ui-dropdown-panel .ui-dropdown-items-wrapper {
  overflow: auto;
}
.ui-dropdown-panel .ui-dropdown-item {
  font-weight: normal;
  border: 0 none;
  cursor: pointer;
  margin: 1px 0;
  padding: .125em .25em;
  text-align: left;
}
.ui-dropdown-panel .ui-dropdown-item-group {
  font-weight: bold;
}
.ui-dropdown-panel .ui-dropdown-list {
  padding: 0.4em;
  border: 0 none;
}
.ui-dropdown-panel .ui-dropdown-filter {
  width: 100%;
  padding-right: 1.5em;
}
.ui-dropdown-panel .ui-dropdown-filter-container {
  position: relative;
  margin: 0;
  padding: 0.4em;
  display: inline-block;
}
.ui-dropdown-panel .ui-dropdown-filter-container .fa {
  position: absolute;
  top: .8em;
  right: 1em;
}
/** Dropdown **/
.ui-fluid .ui-dropdown {
  width: 100%;
}
.ui-fieldset,
.ui-fieldset .ui-fieldset-legend {
  padding: 0.6em 1em;
}
.ui-fieldset-toggleable .ui-fieldset-legend {
  padding: 0.5em 1em 0.5em 0.5em;
  cursor: pointer;
  white-space: nowrap;
}
.ui-fieldset .ui-fieldset-toggler {
  margin-right: .1em;
  display: inline-block;
  vertical-align: middle;
}
.ui-fieldset .ui-fieldset-content-wrapper-overflown {
  overflow: hidden;
}
/*
 * FileUpload
 */
.ui-fileupload-buttonbar .ui-fileupload-choose input {
  display: none;
}
.ui-fileupload-buttonbar .ui-fileupload-choose.ui-state-disabled input {
  cursor: default;
}
.ui-fileupload-choose {
  position: relative;
  overflow: hidden;
}
.ui-fileupload-buttonbar {
  padding: .5em;
  border-bottom: 0 none;
}
.ui-fileupload-buttonbar .ui-button {
  vertical-align: middle;
  margin-right: .25em;
}
.ui-fileupload-content {
  padding: 1em;
  position: relative;
  transition: border-color 0.3s;
}
.ui-fileupload-content.ui-fileupload-highlight {
  border-color: #156090;
}
.ui-fileupload-files img {
  border: none;
}
.ui-fileupload-files {
  display: table;
}
.ui-fileupload-row {
  display: table-row;
}
.ui-fileupload-row > div {
  display: table-cell;
  padding: .5em 1em;
  vertical-align: middle;
}
.ui-fileupload-content .ui-progressbar {
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  height: .25em;
  border: 0 none;
}
.ui-fileupload-content .ui-progressbar-value {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0 none;
}
/* ui-fluid */
.ui-fluid .ui-fileupload .ui-button {
  width: auto;
}
.ui-fluid .ui-fileupload-content .ui-button-icon-only {
  width: 2em;
}
.ui-galleria {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}
.ui-galleria-panel-wrapper {
  position: relative;
  padding: 0;
  margin: 0;
}
.ui-galleria-panel {
  filter: inherit;
  position: absolute;
  top: 0;
  left: 0;
  list-style-type: none;
}
.ui-galleria-filmstrip-wrapper {
  overflow: hidden;
  margin: .25em auto;
  position: relative;
}
.ui-galleria-filmstrip {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  width: 2340px;
  z-index: 900;
  position: absolute;
  top: 0;
  left: 0;
}
.ui-galleria-frame {
  float: left;
  margin-right: 5px;
  opacity: 0.3;
  cursor: pointer;
}
.ui-galleria-frame-active {
  opacity: 1;
}
.ui-galleria-frame-content {
  overflow: hidden;
}
.ui-galleria-nav-next,
.ui-galleria-nav-prev {
  cursor: pointer;
  position: absolute;
}
.ui-galleria-nav-prev {
  left: 5px;
}
.ui-galleria-nav-next {
  right: 5px;
}
.ui-galleria-caption {
  position: absolute;
  left: 1px;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  color: #ededed;
  padding: 0.2em 1em;
}
.ui-galleria-caption h4 {
  color: #ededed;
}
.ui-galleria-panel-content {
  padding: 1em 1.4em;
}
/* Deprecated Grid CSS */
.ui-grid {
  clear: both;
  padding: 0;
  margin: 0;
}
.ui-grid:before,
.ui-grid:after {
  content: "";
  display: table;
}
.ui-grid:after {
  clear: both;
}
.ui-grid .ui-grid-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  clear: both;
}
.ui-grid-row:after {
  clear: both;
  content: "";
  display: table;
}
.ui-grid-col-1,
.ui-grid-col-2,
.ui-grid-col-3,
.ui-grid-col-4,
.ui-grid-col-5,
.ui-grid-col-6,
.ui-grid-col-7,
.ui-grid-col-8,
.ui-grid-col-9,
.ui-grid-col-10,
.ui-grid-col-11,
.ui-grid-col-12 {
  float: left;
  box-sizing: border-box;
}
.ui-grid-col-1 {
  width: 8.33333%;
}
.ui-grid-col-2 {
  width: 16.66666%;
}
.ui-grid-col-3 {
  width: 25%;
}
.ui-grid-col-4 {
  width: 33.33333%;
}
.ui-grid-col-5 {
  width: 41.66666%;
}
.ui-grid-col-6 {
  width: 50%;
}
.ui-grid-col-7 {
  width: 58.33333%;
}
.ui-grid-col-8 {
  width: 66.66666%;
}
.ui-grid-col-9 {
  width: 75%;
}
.ui-grid-col-10 {
  width: 83.33333%;
}
.ui-grid-col-11 {
  width: 91.66666%;
}
.ui-grid-col-12 {
  width: 100%;
}
@media (min-width: 480px) {
  .ui-grid-fixed {
    width: 480px;
  }
}
@media (min-width: 768px) {
  .ui-grid-fixed {
    width: 768px;
  }
}
@media (min-width: 960px) {
  .ui-grid-fixed {
    width: 960px;
  }
}
@media (min-width: 1024px) {
  .ui-grid-fixed {
    width: 1024px;
  }
}
/* Responsive */
@media (max-width: 640px) {
  .ui-grid-responsive .ui-grid-row {
    display: block;
  }
  .ui-grid-responsive .ui-grid-col-1,
  .ui-grid-responsive .ui-grid-col-2,
  .ui-grid-responsive .ui-grid-col-3,
  .ui-grid-responsive .ui-grid-col-4,
  .ui-grid-responsive .ui-grid-col-5,
  .ui-grid-responsive .ui-grid-col-6,
  .ui-grid-responsive .ui-grid-col-7,
  .ui-grid-responsive .ui-grid-col-8,
  .ui-grid-responsive .ui-grid-col-9,
  .ui-grid-responsive .ui-grid-col-10,
  .ui-grid-responsive .ui-grid-col-11,
  .ui-grid-responsive .ui-grid-col-12 {
    width: 100%;
    float: none;
  }
}
.ui-grid.ui-grid-pad > .ui-grid-row > div {
  padding: .25em .5em;
}
/* Responsive */
@media (max-width: 640px) {
  .ui-grid-responsive .ui-grid-row {
    display: block;
  }
  .ui-grid-responsive .ui-grid-col-1,
  .ui-grid-responsive .ui-grid-col-2,
  .ui-grid-responsive .ui-grid-col-3,
  .ui-grid-responsive .ui-grid-col-4,
  .ui-grid-responsive .ui-grid-col-5,
  .ui-grid-responsive .ui-grid-col-6,
  .ui-grid-responsive .ui-grid-col-7,
  .ui-grid-responsive .ui-grid-col-8,
  .ui-grid-responsive .ui-grid-col-9,
  .ui-grid-responsive .ui-grid-col-10,
  .ui-grid-responsive .ui-grid-col-11,
  .ui-grid-responsive .ui-grid-col-12 {
    width: 100%;
    float: none;
  }
}
/* New Grid CSS */
.ui-g {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.ui-g:after {
  clear: both;
  content: "";
  display: table;
}
.ui-g-1,
.ui-g-2,
.ui-g-3,
.ui-g-4,
.ui-g-5,
.ui-g-6,
.ui-g-7,
.ui-g-8,
.ui-g-9,
.ui-g-10,
.ui-g-11,
.ui-g-12 {
  float: left;
  box-sizing: border-box;
  padding: 0.5em;
}
.ui-g-1 {
  width: 8.3333%;
}
.ui-g-2 {
  width: 16.6667%;
}
.ui-g-3 {
  width: 25%;
}
.ui-g-4 {
  width: 33.3333%;
}
.ui-g-5 {
  width: 41.6667%;
}
.ui-g-6 {
  width: 50%;
}
.ui-g-7 {
  width: 58.3333%;
}
.ui-g-8 {
  width: 66.6667%;
}
.ui-g-9 {
  width: 75%;
}
.ui-g-10 {
  width: 83.3333%;
}
.ui-g-11 {
  width: 91.6667%;
}
.ui-g-12 {
  width: 100%;
}
@media screen and (max-width: 40em) {
  .ui-sm-1,
  .ui-sm-2,
  .ui-sm-3,
  .ui-sm-4,
  .ui-sm-5,
  .ui-sm-6,
  .ui-sm-7,
  .ui-sm-8,
  .ui-sm-9,
  .ui-sm-10,
  .ui-sm-11,
  .ui-sm-12 {
    padding: 0.5em;
  }
  .ui-sm-1 {
    width: 8.3333%;
  }
  .ui-sm-2 {
    width: 16.6667%;
  }
  .ui-sm-3 {
    width: 25%;
  }
  .ui-sm-4 {
    width: 33.3333%;
  }
  .ui-sm-5 {
    width: 41.6667%;
  }
  .ui-sm-6 {
    width: 50%;
  }
  .ui-sm-7 {
    width: 58.3333%;
  }
  .ui-sm-8 {
    width: 66.6667%;
  }
  .ui-sm-9 {
    width: 75%;
  }
  .ui-sm-10 {
    width: 83.3333%;
  }
  .ui-sm-11 {
    width: 91.6667%;
  }
  .ui-sm-12 {
    width: 100%;
  }
}
@media screen and (min-width: 40.063em) {
  .ui-md-1,
  .ui-md-2,
  .ui-md-3,
  .ui-md-4,
  .ui-md-5,
  .ui-md-6,
  .ui-md-7,
  .ui-md-8,
  .ui-md-9,
  .ui-md-10,
  .ui-md-11,
  .ui-md-12 {
    padding: 0.5em;
  }
  .ui-md-1 {
    width: 8.3333%;
  }
  .ui-md-2 {
    width: 16.6667%;
  }
  .ui-md-3 {
    width: 25%;
  }
  .ui-md-4 {
    width: 33.3333%;
  }
  .ui-md-5 {
    width: 41.6667%;
  }
  .ui-md-6 {
    width: 50%;
  }
  .ui-md-7 {
    width: 58.3333%;
  }
  .ui-md-8 {
    width: 66.6667%;
  }
  .ui-md-9 {
    width: 75%;
  }
  .ui-md-10 {
    width: 83.3333%;
  }
  .ui-md-11 {
    width: 91.6667%;
  }
  .ui-md-12 {
    width: 100%;
  }
}
@media screen and (min-width: 64.063em) {
  .ui-lg-1,
  .ui-lg-2,
  .ui-lg-3,
  .ui-lg-4,
  .ui-lg-5,
  .ui-lg-6,
  .ui-lg-7,
  .ui-lg-8,
  .ui-lg-9,
  .ui-lg-10,
  .ui-lg-11,
  .ui-lg-12 {
    padding: 0.5em;
  }
  .ui-lg-1 {
    width: 8.3333%;
  }
  .ui-lg-2 {
    width: 16.6667%;
  }
  .ui-lg-3 {
    width: 25%;
  }
  .ui-lg-4 {
    width: 33.3333%;
  }
  .ui-lg-5 {
    width: 41.6667%;
  }
  .ui-lg-6 {
    width: 50%;
  }
  .ui-lg-7 {
    width: 58.3333%;
  }
  .ui-lg-8 {
    width: 66.6667%;
  }
  .ui-lg-9 {
    width: 75%;
  }
  .ui-lg-10 {
    width: 83.3333%;
  }
  .ui-lg-11 {
    width: 91.6667%;
  }
  .ui-lg-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90.063em) {
  .ui-xl-1,
  .ui-xl-2,
  .ui-xl-3,
  .ui-xl-4,
  .ui-xl-5,
  .ui-xl-6,
  .ui-xl-7,
  .ui-xl-8,
  .ui-xl-9,
  .ui-xl-10,
  .ui-xl-11,
  .ui-xl-12 {
    padding: 0.5em;
  }
  .ui-xl-1 {
    width: 8.3333%;
  }
  .ui-xl-2 {
    width: 16.6667%;
  }
  .ui-xl-3 {
    width: 25%;
  }
  .ui-xl-4 {
    width: 33.3333%;
  }
  .ui-xl-5 {
    width: 41.6667%;
  }
  .ui-xl-6 {
    width: 50%;
  }
  .ui-xl-7 {
    width: 58.3333%;
  }
  .ui-xl-8 {
    width: 66.6667%;
  }
  .ui-xl-9 {
    width: 75%;
  }
  .ui-xl-10 {
    width: 83.3333%;
  }
  .ui-xl-11 {
    width: 91.6667%;
  }
  .ui-xl-12 {
    width: 100%;
  }
}
.ui-g-nopad {
  padding: 0;
}
.ui-growl {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 20em;
}
.ui-growl-item-container {
  position: relative;
  margin: 0 0 10px 0;
  opacity: 0.95;
  filter: alpha(opacity=95);
}
.ui-growl-item {
  display: block;
  padding: .5em 1em;
}
.ui-growl-item p {
  padding: 0;
  margin: 0;
}
.ui-growl-icon-close {
  position: absolute;
  top: 4px;
  right: 4px;
  cursor: pointer;
}
.ui-growl-title {
  font-weight: bold;
  padding: 0 0 .5em 0;
  display: block;
}
.ui-growl-image {
  display: inline-block;
  vertical-align: top;
  margin-left: .25em;
  margin-right: .5em;
  padding: 0;
}
.ui-growl-message {
  padding: 0 0 .25em 0;
  display: inline-block;
  vertical-align: top;
}
.ui-growl-message p {
  font-weight: normal;
}
.ui-inplace .ui-inplace-display {
  display: inline;
  cursor: pointer;
  border: 0 none;
  padding: .25em;
  font-weight: normal;
}
.ui-inplace .ui-inplace-content {
  display: inline;
}
.ui-inputswitch {
  display: inline-block;
  padding: 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  height: 1.5em;
}
.ui-inputswitch .ui-inputswitch-on,
.ui-inputswitch .ui-inputswitch-off {
  white-space: nowrap;
  display: inline-block;
  position: absolute;
  top: 0;
  width: auto;
  overflow: hidden;
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  font-weight: bold;
  height: 100%;
  line-height: 1.5em;
}
.ui-inputswitch .ui-inputswitch-on {
  left: 0;
  border: 0 none;
}
.ui-inputswitch .ui-inputswitch-off {
  right: 0;
  text-align: right;
}
.ui-inputswitch .ui-inputswitch-on span,
.ui-inputswitch .ui-inputswitch-off span {
  display: inline-block;
  text-align: center;
  height: 100%;
  line-height: inherit;
}
.ui-inputswitch .ui-inputswitch-handle {
  display: block;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-top: 0 none;
  border-bottom: 0 none;
}
.ui-inputtext {
  margin: 0;
  outline: medium none;
  padding: .25em;
  font-weight: normal;
}
.ui-widget-header .ui-inputtext,
.ui-widget-content .ui-inputtext {
  font-weight: normal;
}
.ui-fluid .ui-inputtext {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ui-inputtextarea-resizable {
  overflow: hidden;
  resize: none;
}
.ui-fluid .ui-inputtextarea {
  width: 100%;
}
.ui-lightbox {
  position: fixed;
}
.ui-lightbox-content-wrapper {
  position: relative;
}
.ui-lightbox-content {
  position: relative;
  margin: 0;
  padding: 0;
  background-color: #000000;
}
.ui-lightbox-nav-right,
.ui-lightbox-nav-left {
  position: absolute;
  top: 50%;
  cursor: pointer;
}
.ui-lightbox-nav-left {
  left: 0;
}
.ui-lightbox-nav-right {
  right: 0;
}
.ui-lightbox-loading {
  background: url("images/loading.gif") #000000 center center no-repeat;
}
.ui-lightbox-caption {
  padding: 0.2em 0.4em;
  display: none;
}
.ui-lightbox-caption-text {
  margin: 0.3em 0 0.1em 0;
  float: left;
}
.ui-lightbox-close {
  float: right;
  margin: 0;
  padding: .125em;
}
.ui-lightbox-close.ui-state-hover {
  padding: 0;
}
.ui-lightbox-nav-left,
.ui-lightbox-nav-right {
  opacity: .5;
}
.ui-lightbox-nav-left:hover,
.ui-lightbox-nav-right:hover {
  opacity: 1;
}
.ui-listbox {
  overflow: auto;
  padding: .25em;
  width: 10em;
}
.ui-listbox .ui-listbox-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ui-listbox .ui-listbox-item {
  padding: .25em;
  border: 0 none;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 1px;
}
.ui-listbox .ui-listbox-item > span {
  vertical-align: middle;
}
.ui-listbox .ui-listbox-item:last-child {
  margin-bottom: 0;
}
.ui-listbox.ui-state-disabled .ui-listbox-item {
  cursor: default;
}
.ui-listbox-header {
  margin-bottom: 0.3em;
  padding: .125em .2em;
  position: relative;
}
.ui-listbox-header .ui-chkbox {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.ui-listbox-header .ui-listbox-filter-container {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 7em;
}
.ui-listbox-header .ui-listbox-filter-container .fa {
  position: absolute;
  top: .25em;
  left: .25em;
}
.ui-listbox-header .ui-inputtext {
  padding: .125em .125em .125em 1.25em;
  width: 100%;
}
/* Fluid */
.ui-fluid .ui-listbox .ui-listbox-filter-container,
.ui-fluid .ui-listbox .ui-listbox-filter-container input {
  width: calc(68%);
}
.ui-menu {
  width: 12.5em;
  padding: .25em;
  position: relative;
}
.ui-menu.ui-menu-dynamic {
  position: absolute;
  display: none;
  z-index: 100000;
}
.ui-menu-list {
  position: static;
}
.ui-menu .ui-menu-list .ui-menuitem {
  border: none;
}
.ui-menu .ui-menu-list .ui-widget-header {
  clear: both;
  float: left;
  width: 100%;
  margin: .125em 0;
  padding: .25em .5em;
}
.ui-menu .ui-menuitem-parent,
.ui-menu .ui-menuitem {
  width: 100%;
  clear: both;
  margin: .125em 0;
  padding: 0;
}
.ui-menu .ui-menuitem-link {
  display: block;
  width: 100%;
  outline: none;
  text-decoration: none;
  font-weight: normal;
  border: 1px solid transparent;
  line-height: 1em;
  padding: .25em;
  cursor: pointer;
}
.ui-menu .ui-menuitem-link .ui-menuitem-icon {
  display: inline-block;
  vertical-align: middle;
}
.ui-menu .ui-menuitem-text {
  vertical-align: middle;
}
.ui-menu .ui-widget-header h1,
.ui-menu .ui-widget-header h2,
.ui-menu .ui-widget-header h3,
.ui-menu .ui-widget-header h4,
.ui-menu .ui-widget-header h5,
.ui-menu .ui-widget-header h6 {
  font-size: 1em;
  margin: 0 auto;
}
/* Tiered Menu */
.ui-menu .ui-menu-parent .ui-menu-child {
  display: none;
  width: 12.5em;
  padding: .25em;
  position: absolute;
  margin: 0;
  outline: 0;
  text-decoration: none;
  list-style: none;
}
.ui-menu .ui-menu-parent {
  position: relative;
}
.ui-menu .ui-menu-parent .ui-submenu-icon {
  float: right;
  margin-right: -0.25em;
}
/** MenuButton **/
.ui-menubutton {
  padding: 0;
}
.ui-menubutton .ui-button {
  margin: 0;
}
/** Menubar **/
.ui-menubar {
  width: auto;
}
.ui-menubar .ui-menubar-root-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ui-menubar .ui-menubar-root-list > .ui-menuitem {
  display: inline-block;
  width: auto;
}
.ui-menubar .ui-menu-child .ui-menuitem {
  width: 100%;
}
.ui-menubar .ui-menubar-options {
  float: right;
}
/** SlideMenu **/
.ui-slidemenu .ui-slidemenu-wrapper {
  position: relative;
}
.ui-slidemenu .ui-slidemenu-content {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}
.ui-slidemenu .ui-menu-list {
  position: absolute;
  top: 0;
}
.ui-slidemenu .ui-menu-parent {
  position: static;
}
.ui-slidemenu .ui-menu-child {
  box-shadow: none;
  border: 0 none;
  background: none repeat scroll 0 0 transparent;
}
.ui-slidemenu-backward {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.2em;
  cursor: pointer;
  display: none;
}
.ui-slidemenu-backward .fa {
  vertical-align: middle;
}
.ui-slidemenu-backward span {
  vertical-align: middle;
}
/** MegaMenu **/
.ui-megamenu .ui-g {
  flex-wrap: nowrap;
}
.ui-megamenu .ui-megamenu-panel.ui-menu-child {
  width: auto;
}
.ui-megamenu .ui-megamenu-panel .ui-menu-list {
  width: 12.5em;
}
.ui-megamenu-vertical {
  width: 12.5em;
}
.ui-megamenu-vertical .ui-menuitem-link,
.ui-megamenu-vertical .ui-menu-list .ui-menuitem {
  width: 100%;
  box-sizing: border-box;
}
/** PanelMenu **/
.ui-panelmenu {
  width: auto;
}
.ui-panelmenu .ui-panelmenu-panel {
  padding: 0;
  margin: 0;
}
.ui-panelmenu .ui-panelmenu-header {
  cursor: pointer;
  position: relative;
  margin: 0;
  zoom: 1;
}
.ui-panelmenu .ui-panelmenu-header a {
  display: block;
  padding: .25em .5em;
}
.ui-panelmenu span {
  vertical-align: middle;
}
.ui-panelmenu .fa {
  width: 1em;
  text-align: center;
  vertical-align: middle;
  margin-right: .25em;
}
.ui-panelmenu .ui-menuitem-text {
  margin-left: .125em;
}
.ui-panelmenu span {
  vertical-align: middle;
}
.ui-panelmenu .ui-panelmenu-content {
  padding: 0.2em 0;
  border-top: 0;
  overflow: auto;
  zoom: 1;
  outline: none;
  margin-bottom: 1px;
}
.ui-panelmenu .ui-panelmenu-content-wrapper {
  box-sizing: border-box;
}
.ui-panelmenu .ui-panelmenu-content-wrapper-overflown {
  overflow: hidden;
}
.ui-panelmenu .ui-panelmenu-header.ui-state-disabled,
.ui-panelmenu .ui-panelmenu-header.ui-state-disabled a {
  cursor: default;
}
.ui-panelmenu .ui-menu-list {
  position: static;
}
.ui-panelmenu .ui-menuitem {
  margin: 1px 0;
  padding: 0;
}
.ui-panelmenu .ui-menuitem-link {
  display: block;
  outline: none;
  text-decoration: none;
  font-weight: normal;
  border: 1px solid  transparent;
  line-height: 1em;
  cursor: pointer;
  position: relative;
  padding: .25em .5em;
}
.ui-panelmenu .ui-menu-parent .ui-menu-list {
  margin-left: 1.5em;
}
/** MegaMenu and TieredMenus **/
.ui-menuitem-active > .ui-submenu > ul,
.ui-menuitem-active > .ui-megamenu-panel {
  display: block !important;
}
.ui-menuitem-outline {
  outline: 1px dotted;
  z-index: 1;
}
/** Fluid **/
.ui-fluid .ui-menu {
  width: 100%;
}
.ui-messages {
  border: 1px solid;
  margin: .5em 0;
  padding: 1em 1em 1em .5em;
  display: none;
  position: relative;
}
.ui-messages-icon {
  display: inline-block;
  padding: 0;
  vertical-align: middle;
}
.ui-messages-summary {
  font-weight: bold;
  margin-left: .25em;
}
.ui-messages-detail {
  margin-left: .25em;
}
.ui-messages-success {
  color: #ffffff;
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.ui-messages-info {
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
}
.ui-messages-warn {
  color: #ffffff;
  background-color: #FFB300;
  border-color: #FFB300;
}
.ui-messages-error {
  color: #ffffff;
  background-color: #f44336;
  border-color: #f44336;
}
.ui-messages ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
}
.ui-messages.ui-messages-noicon ul {
  margin: 0 1.5em 0 0;
}
.ui-messages .ui-messages-close {
  color: #ffffff;
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 5px;
}
/* Message */
.ui-message {
  border: 1px solid;
  margin: 0px .25em;
  padding: .125em .25em;
}
/** MultiSelect **/
.ui-multiselect {
  display: inline-block;
  position: relative;
  width: auto;
  cursor: pointer;
}
.ui-multiselect .ui-multiselect-trigger {
  border-right: none;
  border-top: none;
  border-bottom: none;
  cursor: pointer;
  width: 1.5em;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 .25em;
}
.ui-multiselect .ui-multiselect-trigger .fa {
  margin-top: .4em;
  margin-left: -0.125em;
}
.ui-multiselect .ui-multiselect-label-container {
  overflow: hidden;
}
.ui-multiselect .ui-multiselect-label {
  display: block;
  padding: .25em 2em .25em .25em;
  width: auto;
  border: none;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ui-multiselect.ui-state-disabled .ui-multiselect-trigger,
.ui-multiselect.ui-state-disabled .ui-multiselect-label {
  cursor: auto;
}
.ui-multiselect .ui-multiselect-panel {
  padding: 0.2em;
  position: absolute;
  min-width: 10em;
  width: 100%;
}
.ui-multiselect-panel .ui-multiselect-items-wrapper {
  overflow: auto;
  position: relative;
  padding: 0.2em 0;
}
.ui-multiselect-panel .ui-multiselect-list {
  border: 0 none;
}
.ui-multiselect-panel .ui-multiselect-item {
  border: 0 none;
  cursor: pointer;
  font-weight: normal;
  margin: 1px 0;
  padding: .125em .25em;
  text-align: left;
  white-space: nowrap;
  display: block;
  position: relative;
}
.ui-multiselect-panel .ui-multiselect-item .ui-chkbox {
  display: inline-block;
  vertical-align: middle;
}
.ui-multiselect-panel .ui-multiselect-item label {
  display: inline-block;
  vertical-align: middle;
}
.ui-multiselect-header {
  margin-bottom: 0.3em;
  padding: .25em;
  position: relative;
  text-align: left;
}
.ui-multiselect-header .ui-chkbox {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.ui-multiselect-header .ui-multiselect-filter-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 65%;
}
.ui-multiselect-header .ui-multiselect-filter-container .fa {
  position: absolute;
  top: .25em;
  left: .125em;
}
.ui-multiselect-header .ui-inputtext {
  padding: .125em .125em .125em 1.25em;
  width: 100%;
}
.ui-multiselect-header .ui-multiselect-close {
  position: absolute;
  right: .375em;
  top: .375em;
  display: block;
  font-size: 1em;
  border: 0 none;
}
.ui-multiselect-header a.ui-multiselect-all,
.ui-multiselect-header a.ui-multiselect-none {
  float: left;
  margin-right: 10px;
  display: block;
}
.ui-multiselect-header .ui-multiselect-close.ui-state-hover {
  padding: 0px;
}
.ui-fluid .ui-multiselect {
  width: 100%;
  box-sizing: border-box;
}
.ui-orderlist {
  display: table;
}
.ui-orderlist .ui-orderlist-caption {
  width: 12.5em;
}
.ui-orderlist .ui-orderlist-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  height: 12.5em;
  width: 12.5em;
}
.ui-orderlist .ui-orderlist-list li {
  margin: 1px;
  padding: .125em;
}
.ui-orderlist .ui-button {
  display: block;
  margin-bottom: 0.3em;
}
.ui-orderlist .ui-orderlist-button.ui-button-text-icon-primary {
  width: 100%;
}
.ui-orderlist .ui-orderlist-item {
  cursor: pointer;
  border: 0 none;
  font-weight: inherit;
}
.ui-orderlist .ui-orderlist-caption {
  text-align: center;
  padding: .5em .75em;
  border-bottom: 0 none;
}
.ui-orderlist table {
  width: 100%;
  border-collapse: collapse;
}
.ui-orderlist.ui-state-disabled .ui-orderlist-item,
.ui-orderlist.ui-state-disabled .ui-button {
  cursor: default;
}
.ui-orderlist.ui-state-disabled .ui-orderlist-list {
  overflow: hidden;
}
/* Responsive */
.ui-orderlist.ui-grid-responsive {
  display: block;
  width: 100%;
}
.ui-orderlist.ui-grid-responsive .ui-orderlist-controls {
  margin-right: .5em;
}
.ui-orderlist.ui-grid-responsive .ui-orderlist-list,
.ui-orderlist.ui-grid-responsive .ui-orderlist-caption {
  width: 100%;
}
.ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button {
  width: 100%;
}
@media (max-width: 40em) {
  .ui-orderlist.ui-grid-responsive .ui-orderlist-controls {
    text-align: center;
  }
  .ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button {
    display: inline;
    width: 20%;
  }
}
.ui-overlaypanel {
  padding: 0;
  margin: 0;
  position: absolute;
}
.ui-overlaypanel-content {
  padding: 0.5em 1em;
}
.ui-overlaypanel-close {
  position: absolute;
  top: -0.5em;
  right: -0.5em;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.ui-paginator {
  margin: 0;
  text-align: center;
  padding: .125em;
}
.ui-paginator .ui-paginator-top {
  border-bottom: 0 none;
}
.ui-paginator .ui-paginator-bottom {
  border-top: 0 none;
}
.ui-paginator .ui-paginator-page,
.ui-paginator .ui-paginator-pages,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev,
.ui-paginator .ui-paginator-current {
  display: inline-block;
  padding: .125em .375em;
  zoom: 1;
  margin-left: .063em;
  margin-right: .063em;
  text-decoration: none;
}
.ui-paginator .ui-paginator-page,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev {
  cursor: pointer;
}
.ui-paginator .ui-paginator-current,
.ui-paginator .ui-paginator-rpp-options {
  margin-left: 1em;
  margin-right: 1em;
  background-image: none;
}
.ui-paginator .ui-paginator-jtp-select option,
.ui-paginator .ui-paginator-rpp-options option {
  background-image: none;
  border: 0 none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.ui-panel {
  padding: 0.2em;
}
.ui-panel .ui-panel-titlebar {
  padding: .5em .75em;
}
.ui-panel .ui-panel-titlebar-icon {
  float: right;
  cursor: pointer;
}
.ui-panel .ui-panel-titlebar-icon {
  margin-left: 0.2em;
  margin-top: -0.1em;
}
.ui-panel .ui-panel-content {
  border: 0;
  background: none;
  padding: .5em .75em;
}
.ui-panel .ui-panel-footer {
  border-width: 1px 0 0;
  padding: .25em .5em;
  text-align: left;
}
.ui-panel-content-wrapper-overflown {
  overflow: hidden;
}
.ui-password-panel {
  padding: .25em .5em;
  width: 10em;
  margin-top: 2px;
}
.ui-password-panel .ui-password-meter {
  height: 10px;
  background: transparent url("images/password-meter.png") no-repeat left top;
  padding: 0;
  margin: 0;
}
.ui-password-info {
  margin-top: .25em;
}
.ui-password-panel-overlay {
  position: absolute;
}
.ui-picklist > div {
  float: left;
}
.ui-picklist .ui-picklist-buttons {
  height: 12.5em;
  padding: 0 .25em;
}
.ui-picklist .ui-picklist-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  height: 12.5em;
  width: 12.5em;
}
.ui-picklist .ui-picklist-list li {
  margin: 1px;
  padding: .125em;
}
.ui-picklist .ui-button {
  display: block;
  margin-bottom: 0.25em;
}
.ui-picklist .ui-button-text-icon-left {
  width: 100%;
}
.ui-picklist .ui-picklist-item {
  cursor: pointer;
  border: 0 none;
  font-weight: inherit;
}
.ui-picklist .ui-picklist-caption {
  text-align: center;
  padding: .5em .75em;
  border-bottom: 0 none;
}
.ui-picklist table {
  width: 100%;
  border-collapse: collapse;
}
.ui-picklist .ui-picklist-filter {
  padding-right: 1em;
  width: 100%;
  box-sizing: border-box;
}
.ui-picklist .ui-picklist-filter-container {
  position: relative;
  margin: 0;
  padding: 0;
}
.ui-picklist .ui-picklist-filter-container .fa {
  position: absolute;
  top: .25em;
  right: .125em;
}
.ui-picklist {
  display: table;
}
.ui-picklist > div {
  float: none;
  display: table-cell;
  vertical-align: top;
}
.ui-picklist .ui-picklist-buttons {
  vertical-align: middle;
}
/* Vertical */
.ui-picklist.ui-picklist-vertical {
  display: table;
}
.ui-picklist.ui-picklist-vertical > div {
  float: none;
  display: table-row;
  vertical-align: top;
}
.ui-picklist.ui-picklist-vertical .ui-picklist-buttons {
  text-align: center;
  height: auto;
}
.ui-picklist.ui-picklist-vertical .ui-picklist-buttons .ui-button {
  display: inline-block;
}
.ui-picklist.ui-picklist-vertical .ui-button {
  margin-top: 0.25em;
}
.ui-picklist-outline {
  outline: 1px dotted black;
  z-index: 1;
}
.ui-picklist-list.ui-picklist-source,
.ui-picklist-list.ui-picklist-target {
  outline: none;
}
/* Responsive */
.ui-picklist.ui-picklist-responsive * {
  box-sizing: border-box;
}
.ui-picklist.ui-picklist-responsive {
  width: 100%;
}
.ui-picklist.ui-picklist-responsive .ui-picklist-listwrapper {
  width: 35%;
}
.ui-picklist.ui-picklist-responsive .ui-picklist-listwrapper.ui-picklist-listwrapper-nocontrols {
  width: 45%;
}
.ui-picklist.ui-picklist-responsive .ui-picklist-buttons {
  width: 10%;
}
.ui-picklist.ui-picklist-responsive .ui-picklist-buttons button {
  width: 100%;
}
.ui-picklist.ui-picklist-responsive .ui-picklist-list {
  width: auto;
}
/* Responsive */
@media (max-width: 40em) {
  .ui-picklist.ui-picklist-responsive {
    display: block;
  }
  .ui-picklist.ui-picklist-responsive > div {
    display: block;
    width: 100% !important;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-buttons {
    text-align: center;
    height: auto;
    padding: .4em 0;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-buttons button {
    display: inline;
    width: 20%;
    margin-bottom: 0;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-source-controls.ui-picklist-buttons {
    padding-bottom: .4em;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-target-controls.ui-picklist-buttons {
    padding-top: .4em;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .fa-angle-right:before {
    content: "\f107";
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .fa-angle-double-right:before {
    content: "\f103";
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .fa-angle-left:before {
    content: "\f106";
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .fa-angle-double-left:before {
    content: "\f102";
  }
}
.ui-progressbar {
  height: 1.2em;
  text-align: left;
  position: relative;
}
.ui-progressbar .ui-progressbar-value {
  height: 100%;
  width: 0%;
  position: absolute;
  display: none;
  border: 0 none;
}
.ui-progressbar .ui-progressbar-value-animate {
  -webkit-transition: width 1s ease-in-out;
  -moz-transition: width 1s ease-in-out;
  -o-transition: width 1s ease-in-out;
  transition: width 1s ease-in-out;
}
.ui-progressbar .ui-progressbar-label {
  text-align: center;
  height: 100%;
  width: 100%;
  position: absolute;
  display: none;
  font-weight: bold;
}
.ui-radiobutton {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  margin-right: .25em;
}
.ui-radiobutton-box {
  width: 1.125em;
  height: 1.125em;
  line-height: 1.125em;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
}
.ui-radiobutton-icon {
  display: block;
  font-size: .6em;
  line-height: inherit;
}
.ui-radiobutton,
.ui-radiobutton-label {
  vertical-align: middle;
  display: inline-block;
}
.ui-rating-star,
.ui-rating-cancel {
  float: left;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  cursor: pointer;
}
.ui-rating-star a,
.ui-rating-cancel a {
  width: 16px;
  height: 15px;
  display: block;
  background: url("images/rating.png") no-repeat 0 0;
}
.ui-rating-star a {
  background-position: 0 -32px;
}
.ui-rating-star-on a {
  background-position: 0 -48px;
}
.ui-rating-star-hover a {
  background-position: 0 -64px;
}
.ui-rating-cancel-hover a {
  background-position: 0 -16px;
}
.ui-rating.ui-state-disabled .ui-rating-star,
.ui-rating.ui-state-disabled .ui-rating-cancel {
  cursor: default;
}
.ui-fluid .fc .ui-button {
  width: auto;
}
.ui-selectbutton {
  display: inline-block;
}
.ui-selectbutton.ui-state-error {
  padding: 0;
}
.ui-selectbutton .ui-button.ui-state-focus {
  outline: none;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1;
}
.ui-slider .ui-slider-handle.ui-slider-handle-active {
  z-index: 2;
}
.ui-slider .ui-slider-range {
  position: absolute;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider-horizontal {
  height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-slider-animate .ui-slider-handle {
  transition: left .3s;
}
.ui-spinner {
  display: inline-block;
  overflow: visible;
  padding: 0;
  position: relative;
  vertical-align: middle;
}
.ui-spinner-input {
  vertical-align: middle;
  padding-right: 1.5em;
}
.ui-spinner-button {
  cursor: default;
  display: block;
  font-size: 0.5em;
  height: 50%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  vertical-align: middle;
  width: 1.5em;
}
.ui-spinner .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  width: 1em;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
/* Fluid */
.ui-fluid .ui-spinner {
  width: 100%;
}
.ui-fluid .ui-spinner .ui-spinner-input {
  padding-right: 2em;
  width: 100%;
}
.ui-fluid .ui-spinner .ui-spinner-button {
  width: auto;
}
.ui-fluid .ui-spinner .ui-spinner-button .fa {
  left: .375em;
}
.ui-splitbutton {
  position: relative;
  display: inline-block;
  zoom: 1;
}
.ui-splitbutton .ui-button.ui-splitbutton-menubutton {
  width: 1.5em;
}
.ui-splitbutton.ui-state-disabled button {
  cursor: default;
}
.ui-fluid .ui-splitbutton {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ui-fluid .ui-splitbutton .ui-button:first-child {
  width: calc(98.5%);
}
.ui-fluid .ui-splitbutton .ui-button.ui-splitbutton-menubutton {
  width: 1.5em;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ui-steps ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ui-steps .ui-steps-item {
  float: left;
  box-sizing: border-box;
  cursor: pointer;
}
.ui-steps.ui-steps-readonly .ui-steps-item {
  cursor: auto;
}
.ui-steps .ui-steps-item .ui-menuitem-link {
  text-decoration: none;
  display: block;
  padding: 1em;
  position: relative;
  text-align: center;
}
.ui-steps .ui-steps-item.ui-state-highlight .ui-menuitem-link,
.ui-steps .ui-steps-item.ui-state-disabled .ui-menuitem-link {
  cursor: default;
}
.ui-steps .ui-steps-number {
  font-size: 200%;
  display: block;
}
.ui-steps .ui-steps-title {
  display: block;
  white-space: nowrap;
}
/* Responsive */
@media (max-width: 40em) {
  .ui-steps .ui-steps-item .ui-menuitem-link {
    padding: 0.5em;
  }
  .ui-steps .ui-steps-item .ui-steps-title {
    display: none;
  }
}
/** TabMenu **/
.ui-tabmenu .ui-tabmenu-nav {
  margin: 0;
  padding: .25em .5em 0 .25em;
}
.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem {
  list-style: none;
  float: left;
  position: relative;
  margin: 0 .2em 1px 0;
  padding: 0;
  white-space: nowrap;
  display: block;
  border-bottom: 0;
  top: 1px;
}
.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabmenu .ui-tabmenu-nav a {
  padding: 0.5em 1em;
}
.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem .ui-icon {
  float: left;
}
.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-disabled a {
  cursor: default;
}
.ui-tabview {
  padding: .25em;
}
.ui-tabview .ui-tabview-nav {
  margin: 0;
}
.ui-tabview .ui-tabview-nav li {
  list-style: none;
  float: left;
  position: relative;
  margin: 0 .125em 1px 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabview .ui-tabview-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}
.ui-tabview .ui-tabview-nav li.ui-tabview-selected a,
.ui-tabview .ui-tabview-nav li.ui-state-disabled a,
.ui-tabview .ui-tabview-nav li.ui-state-processing a {
  cursor: text;
}
.ui-tabview .ui-tabview-nav li a,
.ui-tabview.ui-tabview-collapsible .ui-tabview-nav li.ui-tabview-selected a {
  cursor: pointer;
}
.ui-tabview .ui-tabview-panel {
  border-width: 0;
  padding: 1em;
  background: none;
}
.ui-tabview .ui-tabview-nav li {
  display: block;
}
.ui-tabview .ui-tabview-nav li .ui-tabview-left-icon,
.ui-tabview .ui-tabview-nav li .ui-tabview-right-icon,
.ui-tabview .ui-tabview-nav li .ui-tabview-title {
  vertical-align: middle;
}
.ui-tabview .ui-tabview-nav li .ui-tabview-close {
  margin: 0.5em 0.3em 0 0;
  cursor: pointer;
}
/* per orientation settings */
/* top and bottom */
.ui-tabview.ui-tabview-top > .ui-tabview-nav li {
  border-bottom: 0;
  top: 1px;
}
.ui-tabview.ui-tabview-top > .ui-tabview-nav {
  padding: .2em .2em 0;
}
.ui-tabview.ui-tabview-bottom > .ui-tabview-nav {
  padding: 0 .2em .2em;
}
.ui-tabview.ui-tabview-bottom > .ui-tabview-nav li {
  border-top: 0;
}
/* left and right*/
.ui-tabview-left:after,
.ui-tabview-right:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.ui-tabview-left > .ui-tabview-nav {
  float: left;
  width: 25%;
  height: 300px;
  background-image: none;
  padding-top: 1px;
}
.ui-tabview-left > .ui-tabview-panels {
  float: right;
  width: 75%;
}
.ui-tabview.ui-tabview-left > .ui-tabview-nav li,
.ui-tabview.ui-tabview-right > .ui-tabview-nav li {
  display: block;
  float: right;
  white-space: normal;
  width: 99%;
}
.ui-tabview.ui-tabview-left > .ui-tabview-nav li {
  margin: 0 0 1px 0;
  border-right: 0 none;
}
.ui-tabview.ui-tabview-right > .ui-tabview-nav {
  float: right;
  width: 25%;
  height: 300px;
  background-image: none;
  padding-top: 1px;
}
.ui-tabview.ui-tabview-right > .ui-tabview-panels {
  float: left;
  width: 75%;
}
.ui-tabview.ui-tabview-right > .ui-tabview-nav li {
  margin: 0 0 1px 0;
  border-left: 0 none;
}
.ui-terminal {
  height: 18em;
  overflow: auto;
  padding: .25em;
}
.ui-terminal-input {
  border: 0 none;
  background-color: transparent;
  color: inherit;
  padding: 0;
  margin: 0 0 0 .125em;
  width: 75%;
  outline: none;
  vertical-align: baseline;
}
.ui-terminal-command {
  margin-left: .125em;
  -moz-margin-start: .125em;
}
.ui-terminal-input::-ms-clear {
  display: none;
}
.ui-toolbar {
  padding: .25em .5em;
}
.ui-toolbar-group-left {
  float: left;
}
.ui-toolbar-group-right {
  float: right;
}
.ui-tooltip {
  position: absolute;
  display: none;
  padding: .25em .5em;
}
.ui-tooltip.ui-tooltip-right,
.ui-tooltip.ui-tooltip-left {
  padding: 0 .25em;
}
.ui-tooltip.ui-tooltip-top,
.ui-tooltip.ui-tooltip-bottom {
  padding: .25em 0;
}
.ui-tooltip .ui-tooltip-text {
  padding: .125em .5em;
  background-color: #4c4c4c;
  color: #ffffff;
}
.ui-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.ui-tooltip-right .ui-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -0.25em;
  border-width: .25em .25em .25em 0;
  border-right-color: #4c4c4c;
}
.ui-tooltip-left .ui-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -0.25em;
  border-width: .25em 0 .25em .25em;
  border-left-color: #4c4c4c;
}
.ui-tooltip.ui-tooltip-top {
  padding: .25em 0;
}
.ui-tooltip-top .ui-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -0.25em;
  border-width: .25em .25em 0;
  border-top-color: #4c4c4c;
}
.ui-tooltip-bottom .ui-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -0.25em;
  border-width: 0 .25em .25em;
  border-bottom-color: #4c4c4c;
}
.ui-tree {
  width: 18em;
}
.ui-tree.ui-tree-selectable .ui-treenode-content {
  cursor: pointer;
}
.ui-tree .ui-tree-container {
  height: 100%;
  margin: 0;
  overflow: auto;
  padding: .25em;
  white-space: nowrap;
}
.ui-tree .ui-treenode-children {
  margin: 0;
  padding: 0 0 0 1em;
}
.ui-tree .ui-treenode {
  background-attachment: scroll;
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat-y;
  list-style: none outside none;
  margin: 0;
  padding: .125em 0 0 0;
}
.ui-tree .ui-tree-toggler {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
.ui-tree .ui-treenode-icon {
  display: inline-block;
  vertical-align: middle;
}
.ui-tree .ui-treenode-label {
  display: inline-block;
  padding: 0 .25em;
  vertical-align: middle;
}
.ui-tree .ui-treenode-label.ui-state-hover,
.ui-tree .ui-treenode-label.ui-state-highlight {
  font-weight: normal;
  border: 0 none;
}
.ui-tree .ui-treenode-leaf-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
}
.ui-tree .ui-chkbox-box {
  cursor: pointer;
}
.ui-tree .ui-chkbox {
  display: inline-block;
  vertical-align: middle;
}
/** Fluid **/
.ui-fluid .ui-tree {
  width: 100%;
}
/** Horizontal Tree **/
.ui-tree-horizontal {
  width: auto;
  padding: .5em 0;
  overflow: auto;
}
.ui-tree.ui-tree-horizontal table,
.ui-tree.ui-tree-horizontal tr,
.ui-tree.ui-tree-horizontal td {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.ui-tree.ui-tree-horizontal .ui-tree-toggler {
  vertical-align: middle;
  margin: 0;
}
.ui-tree-horizontal .ui-treenode-content {
  font-weight: normal;
  padding: 0.4em 1em 0.4em 0.2em;
}
.ui-tree.ui-tree-horizontal .ui-tree-node-label {
  margin: 0;
}
.ui-tree-horizontal .ui-treenode-parent .ui-treenode-content {
  font-weight: normal;
  white-space: nowrap;
}
.ui-tree.ui-tree-horizontal .ui-treenode {
  background: url("images/line.gif") repeat-x scroll center center transparent;
  padding: .25em 2.5em;
}
.ui-tree.ui-tree-horizontal .ui-treenode.ui-treenode-leaf,
.ui-tree.ui-tree-horizontal .ui-treenode.ui-treenode-collapsed {
  padding-right: 0;
}
.ui-tree.ui-tree-horizontal .ui-treenode-children {
  padding: 0;
  margin: 0;
}
.ui-tree.ui-tree-horizontal .ui-treenode-connector {
  width: 1px;
}
.ui-tree.ui-tree-horizontal .ui-treenode-connector-table {
  height: 100%;
  width: 1px;
}
.ui-tree.ui-tree-horizontal .ui-treenode-connector-line {
  background: url("images/line.gif") repeat-y scroll 0 0 transparent;
  width: 1px;
}
.ui-tree.ui-tree-horizontal table {
  height: 0;
}
.ui-tree.ui-tree-horizontal .ui-chkbox {
  vertical-align: bottom;
  margin-right: .25em;
}
.ui-treetable table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
.ui-treetable .ui-treetable-header,
.ui-treetable .ui-treetable-footer {
  text-align: center;
  padding: .5em .75em;
}
.ui-treetable .ui-treetable-header {
  border-bottom: 0 none;
}
.ui-treetable .ui-treetable-footer {
  border-top: 0 none;
}
.ui-treetable th,
.ui-treetable tfoot td {
  text-align: center;
}
.ui-treetable thead th,
.ui-treetable tbody td,
.ui-treetable tfoot td {
  padding: .25em .5em;
  overflow: hidden;
  white-space: nowrap;
  border-width: 1px;
  border-style: solid;
}
.ui-treetable tbody td {
  border-color: inherit;
}
.ui-treetable tbody td:first-child span {
  vertical-align: middle;
}
.ui-treetable .ui-treetable-toggler {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.ui-treetable .ui-treetable-data tr.ui-state-highlight,
.ui-treetable .ui-treetable-data tr.ui-state-hover,
.ui-treetable .ui-treetable-row.ui-state-highlight,
.ui-treetable .ui-treetable-row.ui-state-hover {
  cursor: pointer;
}
.ui-treetable tr.ui-state-hover {
  border-color: inherit;
  font-weight: inherit;
}
.ui-treetable .ui-treetable-indent {
  width: 1em;
  height: 1em;
  float: left;
}
/* PrimeNG */
.ui-treetable td.ui-treetable-child-table-container {
  padding: 0;
  border: 0 none;
}
.ui-treetable .ui-treetable-row {
  display: table-row;
  border-bottom: 0 transparent;
}
.ui-treetable .ui-treetable-row.ui-state-hover,
.ui-treetable .ui-treetable-row.ui-state-highlight {
  border: 0 none;
}
.ui-treetable tbody .ui-treetable-row td {
  border: 0 none;
}
.ui-treetable tbody .ui-treetable-row td input {
  outline: 0 none;
}
.ol-attribution {
  display: none;
}
.ol-scale-line {
  background-color: transparent;
  position: static;
  border-radius: 0;
  display: inline-block;
}
.ol-scale-line .ol-scale-line-inner {
  border-color: #3c508f;
  color: #3c508f;
}
.mapWrapper .ol-zoom {
  background-color: #cccccc;
  box-shadow: 0.125em 0.125em 0.5em rgba(0, 0, 0, 0.4);
  border-radius: 0.25rem;
  padding: 0;
  overflow: hidden;
  top: 1em;
  left: 1em;
}
.mapWrapper .ol-zoom button {
  transition: color 250ms ease-out, background-color 250ms ease-out;
  font-size: 125%;
  font-weight: normal;
  border: none;
  border-radius: 0;
  margin: 0;
  line-height: 1;
  background-color: #ffffff;
  color: #404040;
}
.mapWrapper .ol-zoom button:hover {
  background-color: #0c7cc8;
  color: #ffffff;
}
.mapWrapper .ol-zoom button:active {
  background-color: #2da0da;
  color: #ffffff;
}
.mapWrapper .ol-zoom button.ol-zoom-in {
  margin-bottom: 1px;
}
.myDatePicker {
  max-width: 12em;
  width: 100%;
  min-width: 12em;
}
.geoRow .node .locationWrapper input.ui-inputtext {
  border-radius: 0.25em;
  padding: 0.3125rem 0.375em;
}
.expandCollapse {
  padding: 0.25em;
  display: inline-block;
  margin-right: 0.375em;
}
.expandCollapse > img,
.expandCollapse > svg {
  display: block;
  height: 0.75em;
  width: 0.75em;
}
.ag-header {
  background-color: #3c508f;
}
.ag-header .ag-header-cell {
  color: #ffffff;
  background-color: #3c508f;
  text-align: left;
  text-transform: uppercase;
  font-size: 87.5%;
  border-left: 1px solid #3c508f;
}
.ag-header .ag-header-cell:first-child {
  border-left: none;
}
.ag-header .ag-header-cell .ag-header-cell-label {
  padding: 0.8125rem 0.5rem;
  font-size: 87.5%;
}
.ag-header .ag-header-cell .ag-header-icon,
.ag-header .ag-header-cell .ag-header-cell-menu-button {
  fill: #ffffff;
  margin-right: 0.25rem;
}
.ag-header .ag-header-cell .ag-header-cell-menu-button {
  margin-top: 0.8125rem;
  cursor: pointer;
}
.ag-header .ag-header-cell .ag-header-cell-resize {
  transition: background-color 250ms ease-out;
}
.ag-header .ag-header-cell .ag-header-cell-resize:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.ag-body {
  font-size: 75%;
  border-style: none solid solid;
  border-color: #cccccc;
  border-width: 0 1px 1px;
}
.ag-body-viewport {
  overflow-x: hidden;
}
.ag-body .ag-row {
  background-color: #ffffff;
  border-top: 1px solid #cccccc;
}
.ag-body .ag-row.ag-row-odd {
  background-color: #ededed;
}
.ag-body .ag-row.ag-row-even {
  background-color: #ffffff;
}
.ag-body .ag-row.ag-row-odd.ag-row-selected {
  background-color: #d9ebf5;
}
.ag-body .ag-row.ag-row-even.ag-row-selected {
  background-color: #e2f5fe;
}
.ag-body .ag-row.ag-row-level-1 {
  border-top: none;
}
.ag-body .ag-row.ag-row-level-1 {
  background-color: #fafafa;
}
.ag-body .ag-row.ag-row-noUserAccess,
.ag-body .ag-row.ag-row-subscriptionExpired {
  color: #989898;
}
.ag-group-checkbox {
  margin-right: 0.5em;
}
.ag-body .ag-row .ag-cell {
  padding: 0.5rem 0.5rem;
  border-left: 1px solid #cccccc;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.ag-body .ag-row .ag-cell:first-child {
  border-left: none;
}
.ag-menu {
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  background-color: #e6e6e6;
}
.ag-bl-overlay {
  padding-top: 40px;
}
.ag-overlay-panel .ag-overlay-wrapper.ag-overlay-wrapper {
  width: 100%;
  font-size: 75%;
}
.ag-overlay-panel .ag-overlay-wrapper p {
  margin: 0;
}
.adminTitle {
  margin: 1rem 0;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #2da0da;
  font-size: 125%;
}
.scrollWrapper {
  box-sizing: border-box;
  flex-grow: 1;
  position: relative;
}
.scrollWrapper > .scrollInterior {
  display: flex;
  flex-direction: column;
  position: absolute;
  padding: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
}
.admin .lastUpdate {
  display: block;
  color: #404040;
  font-size: 70%;
}
.customMessageToUser textarea {
  width: 100%;
  height: 10em;
  margin-bottom: 2em;
}
.mainHeader {
  box-sizing: border-box;
  transition: background-color 250ms ease-out, box-shadow 250ms ease-out;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  position: fixed;
  top: 0;
  width: 100%;
  color: #3c508f;
  min-height: 4rem;
  z-index: 999;
}
.mainHeader.anchored {
  background-color: #ffffff;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.25);
  z-index: 1100;
}
.mainHeader.landingPage.anchored {
  background-color: #ffffff;
}
.mainHeader.anchored.wideView .bounded {
  max-width: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.mainHeader .logoWrapper {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  line-height: 1;
  position: relative;
  transition: opacity 250ms ease-out;
  opacity: 0;
  z-index: -1;
  text-decoration: none;
}
.mainHeader.anchored .logoWrapper {
  opacity: 1;
  z-index: 0;
}
.mainHeader .logoWrapper > .logo {
  display: block;
  height: 2.25em;
  margin-top: 0.5em;
  margin-bottom: 0.75em;
}
.mainHeader .logoWrapper > .versionText {
  text-decoration: none;
  font-size: 75%;
  margin-left: 0.25rem;
}
.mainHeader .mainMenuWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  font-size: 62.5%;
  height: 4rem;
}
.mainHeader .mainMenu {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mainHeader .mainMenu > li {
  padding: 0.75em 0.75em;
  display: block;
  white-space: nowrap;
  text-align: center;
  color: #ffffff;
  fill: #ffffff;
}
.mainHeader .mainMenu > li:last-child {
  padding-right: 0;
}
.mainHeader .mainMenu > li > a,
.mainHeader .mainMenu > li > span {
  transition: color 250ms ease-out;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}
.mainHeader .mainMenu > li > a:hover,
.mainHeader .mainMenu > li > a:active,
.mainHeader .mainMenu > li > span:hover,
.mainHeader .mainMenu > li > span:active {
  color: #c4eafc;
}
.mainHeader .mainMenu > li.profileSelector:hover .profileListExpander,
.mainHeader .mainMenu > li.profileSelector:active .profileListExpander {
  fill: #c4eafc;
}
.mainHeader.anchored .mainMenu > li {
  color: #3c508f;
}
.mainHeader.anchored .mainMenu > li > span:hover,
.mainHeader.anchored .mainMenu > li > span:active {
  color: #2da0da;
}
.mainHeader .mainMenu > li.profileSelector {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
.mainHeader .mainMenu > li.profileSelector > .user {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.mainHeader .mainMenu > li.profileSelector .userCompanyWrapper {
  display: block;
  text-align: right;
}
.mainHeader .mainMenu > li.profileSelector .userCompanyWrapper > .name {
  display: block;
}
.mainHeader .mainMenu > li.profileSelector .userCompanyWrapper > .account {
  transition: color 250ms ease-out;
  display: block;
  font-size: 75%;
  margin-top: 0.25rem;
  color: #c4eafc;
}
.mainHeader.anchored .mainMenu > li.profileSelector .userCompanyWrapper > .account {
  color: #404040;
}
.mainHeader .mainMenu > li.profileSelector .profileListExpander {
  transition: fill 250ms ease-out;
  fill: #ffffff;
  background-color: transparent;
  padding-left: 0.25em;
  padding-right: 0.25em;
  padding-bottom: 1em;
  margin-left: 0.5em;
  border-radius: 0.25em 0.25em 0 0;
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: transparent;
  outline: none;
}
.mainHeader .mainMenu > li.profileSelector.noCompany .user .profileListExpander {
  padding-bottom: 0.75em;
}
.mainHeader.anchored .mainMenu > li.profileSelector .profileListExpander {
  transition: fill 250ms ease-out;
  fill: #3c508f;
}
.mainHeader.anchored .mainMenu > li.profileSelector:hover .profileListExpander,
.mainHeader.anchored .mainMenu > li.profileSelector:active .profileListExpander {
  fill: #2da0da;
}
.mainHeader .mainMenu > li.profileSelector .profileListExpander.expanded {
  background-color: #ffffff;
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: #cccccc;
  margin-left: 0.5em;
  position: relative;
  z-index: 10;
  fill: #3c508f;
}
.mainHeader .mainMenu > li.profileSelector .profileListExpander img,
.mainHeader .mainMenu > li.profileSelector .profileListExpander svg {
  transition: transform 250ms ease-out;
  height: 1em;
  width: 1em;
  transform: rotate(0deg);
}
.mainHeader .mainMenu > li.profileSelector .profileListExpander.expanded img,
.mainHeader .mainMenu > li.profileSelector .profileListExpander.expanded svg {
  transform: rotate(180deg);
}
.mainHeader .mainMenu > li.profileSelector .profileListExpander .st0 {
  fill: inherit;
}
.mainHeader .mainMenu > li.profileSelector .profileList {
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  position: absolute;
  right: 0.75em;
  top: 3.25em;
  color: #3c508f;
  display: none;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 0.125rem 0;
  overflow: hidden;
}
.mainHeader .mainMenu > li.profileSelector.noCompany .profileList {
  top: 3em;
}
.mainHeader .mainMenu > li.profileSelector .profileList.expanded {
  display: block;
}
.mainHeader .mainMenu > li.profileSelector .profileList > li {
  transition: color 250ms ease-out, background-color 250ms ease-out;
  display: block;
  text-align: right;
  padding: 0.5rem;
  font-size: 87.5%;
}
.mainHeader .mainMenu > li.profileSelector .profileList > li:hover {
  background-color: #c4eafc;
  cursor: pointer;
}
.resource-hub-link {
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
  background-color: #ffffff;
  color: #2da0da !important;
  border: 2px solid #2da0da;
  /* Keeps it looking like a button */
  display: inline-block;
  padding: 0.5em 1em 0.5625em;
  font-size: 100%;
  border-radius: 2em;
  cursor: pointer;
  text-decoration: none;
  /* Removes underline */
}
.resource-hub-link:hover {
  background-color: #5bbdea;
  color: #ffffff;
}
.mainHeader.anchored .resource-hub-link {
  background-color: #2da0da;
  color: #ffffff !important;
  border-color: #2da0da;
}
.mainHeader.anchored .resource-hub-link:hover {
  background-color: #5bbdea;
}
@media screen and (min-width: 600px) {
  .mainHeader .mainMenuWrapper {
    font-size: 75%;
  }
}
@media screen and (min-width: 720px) {
  .mainHeader .mainMenuWrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 75%;
  }
}
@media screen and (min-width: 960px) {
  .mainHeader .mainMenuWrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 87.5%;
  }
}
@media screen and (min-width: 1080px) {
  .mainHeader .mainMenuWrapper {
    font-size: 100%;
  }
}
main {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 4rem;
  overflow: hidden;
  flex-grow: 1;
  background-color: #ffffff;
}
main.admin {
  min-height: inherit;
}
.bounded {
  max-width: 1500px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  display: block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.bounded .bounded {
  padding-left: 0;
  padding-right: 0;
}
.block {
  display: block;
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: #1e3463;
  background-color: #ffffff;
}
.block:nth-child(odd) {
  background-color: #dfe8eb;
}
.block:nth-child(even) .card {
  background-color: #2da0da;
  color: #ffffff;
}
.block:nth-child(even) .card .chevronButton {
  background-color: #ffffff;
}
@media screen and (min-width: 720px) {
  .bounded {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 960px) {
  .bounded {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.mainFooter {
  display: block;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  color: #ffffff;
  background-color: #4d6978;
  flex-shrink: 0;
  flex-grow: 0;
}
.mainFooter > .footerNavWrapper {
  max-width: 1500px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.mainFooter > .footerNavWrapper > .socialList {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 1.5rem;
  flex-basis: 33.33333333%;
}
.mainFooter > .footerNavWrapper > .socialList > li {
  display: block;
  margin-right: 0.5em;
}
.mainFooter > .footerNavWrapper > .socialList > li > a {
  display: block;
}
.mainFooter > .footerNavWrapper > .socialList > li > img {
  display: block;
  margin-left: 1.1em;
  width: 9rem;
}
.mainFooter > .footerNavWrapper > .socialList > li > a > img {
  display: block;
  width: 1.4rem;
}
.mainFooter > .footerNavWrapper > .copyright {
  margin: 0 1em;
  font-size: 75%;
  text-align: center;
  flex-basis: 33.33333333%;
}
.mainFooter > .footerNavWrapper > .copyright > a {
  transition: color 250ms ease-out;
  color: #ffffff;
}
.mainFooter > .footerNavWrapper > .copyright > a:hover {
  color: #cadbe3;
}
.mainFooter > .footerNavWrapper > .subMenu {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-basis: 33.33333333%;
}
.mainFooter > .footerNavWrapper > .subMenu > li {
  display: block;
  margin-left: 1.25rem;
}
.mainFooter > .footerNavWrapper > .subMenu > li > a {
  transition: color 250ms ease-out;
  text-decoration: none;
  display: block;
  color: #ffffff;
  font-size: 87.5%;
}
.mainFooter > .footerNavWrapper > .subMenu > li > a:hover {
  color: #cadbe3;
  text-decoration: underline;
}
.mapPage .announcement {
  top: 8rem;
}
.admin.announcement {
  padding-top: 8rem;
}
sdi-personal-profile.announcement,
sdi-company-profile.announcement {
  padding-top: 4rem;
}
.notification {
  display: block;
}
.notification.warning {
  background-color: #da862b;
}
.notification.info {
  background-color: #58b855;
}
.notification {
  transition: min-height 250ms linear;
  background-color: #da862b;
  overflow: hidden;
  color: #ffffff;
  min-height: 4rem;
}
.notification .bounded {
  padding: 0.75em 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: inherit;
}
.notification .notificationIcon {
  fill: #ffffff;
}
.notification .notificationIcon > svg {
  width: 1.5em;
  height: 1.5em;
}
.notification .notificationIcon > svg .st0 {
  fill: inherit;
}
.notification .notificationText {
  margin: 0 1rem;
}
.notification .confirmNotification {
  background-color: transparent;
  border: 2px solid #ffffff;
  font-weight: normal;
}
.appWrapper {
  display: block;
  min-height: 100%;
  position: relative;
}
main.aboutPage {
  background-color: #4d6978;
  min-height: 100%;
}
.aboutWrapper {
  display: block;
}
.aboutWrapper > section {
  color: #545454;
}
.aboutWrapper > section p:last-child {
  margin-bottom: 0;
}
.aboutWrapper .imageColumn {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  width: 20em;
  margin: 2em auto 2em;
  flex-shrink: 0;
}
.aboutWrapper .imageColumn .imageCell {
  box-sizing: border-box;
  width: 18em;
  height: 18em;
  border-radius: 20em;
  padding: 4.5em;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #404040;
  background-size: contain;
  color: #ffffff;
  fill: #ffffff;
  opacity: 0.75;
  background-blend-mode: screen;
}
.aboutWrapper .block.who {
  background-color: #ffffff;
}
.aboutWrapper .block.adp {
  background-color: #cadbe3;
}
.aboutWrapper .block.partner ul {
  list-style: disc;
  padding-left: 2em;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.aboutWrapper .block.partner ul ul {
  list-style: circle;
}
.aboutWrapper .subTitle {
  font-size: 175%;
  font-weight: bold;
}
.aboutWrapper .subTitle1 {
  font-size: 175%;
  font-weight: bold;
  text-align: center;
}
.aboutWrapper .subTitle2 {
  font-size: 125%;
  font-weight: bold;
  color: #0c7cc8;
}
.aboutWrapper .subTitle3 {
  font-weight: bold;
}
.aboutWrapper .subTitle4 {
  font-size: 150%;
  font-weight: bold;
  text-align: center;
}
.aboutWrapper .quote {
  font-style: italic;
}
.aboutWrapper .careerList {
  display: block;
  margin: 0;
  padding: 0;
}
.aboutWrapper .careerList > li {
  display: flex;
  height: 5rem;
  font-size: 125%;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.375rem 0.5rem;
  margin: 0;
  background-color: #e6e6e6;
  border-bottom: 2px solid black;
}
.aboutWrapper .careerList > li > span {
  color: #404040;
  flex-grow: 1;
  padding: 0.25em;
}
.aboutWrapper .careerList > li > a {
  color: #2da0da;
  padding: 0.30em;
  margin-left: 0.75rem;
}
.aboutWrapper .careerList > li > a:hover,
.aboutWrapper .careerList > li > a:active {
  background-color: #0c7cc8;
}
.aboutWrapper .careerList > li > a .st0 {
  fill: #ffffff;
}
.aboutWrapper.careerList > li > a > img,
.aboutWrapper .careerList > li > a > svg {
  width: 1em;
  height: 1em;
}
@media screen and (min-width: 960px) {
  .aboutWrapper .imageColumn {
    align-items: center;
  }
}
@media screen and (min-width: 1080px) {
  .aboutWrapper .block {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .aboutWrapper .bounded {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  .aboutWrapper .imageColumn {
    margin: 0;
    width: 24em;
    justify-content: center;
  }
  .aboutWrapper .imageColumn .imageCell {
    width: 20em;
    height: 20em;
    padding: 5.5em;
  }
  .aboutWrapper .textColumn {
    flex-grow: 1;
    flex-shrink: 1;
    padding-left: 6em;
  }
  .aboutWrapper .textColumn .footer {
    text-align: center;
    color: #0c7cc8;
  }
}
main.contactPage {
  min-height: 100%;
  background-color: #4d6978;
}
.contactWrapper {
  background-color: #ffffff;
  color: #404040;
}
.contactWrapper .bounded {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.contactInfoList {
  overflow: hidden;
  line-height: 1.5;
}
.contactInfoList > dt {
  clear: both;
  float: left;
  width: 10em;
  font-weight: bold;
}
.contactInfoList > dt,
.contactInfoList > dd {
  float: left;
  margin-bottom: 1em;
}
.contactInfo {
  line-height: 1.5;
}
.contactInfo section {
  padding-top: 1em;
  padding-bottom: 1em;
}
.contactInfo h5 {
  margin-bottom: 0.25rem;
}
.contactInfo .availibilityText {
  font-size: 0.75em;
  font-style: italic;
}
.approvedRequestsWrapper .approvedRequestsHeader {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.approvedRequestsWrapper .approvedRequestsHeader .approvedRequestsTitle {
  display: block;
  font-size: 125%;
  color: #1e3463;
  margin-bottom: 0;
  line-height: 2;
}
main.landingPage {
  background-color: white;
  min-height: 100%;
  padding-top: 0;
}
.heroWrapper {
  position: relative;
  overflow: visible;
  transition: margin-top 250ms linear;
  display: block;
  background-image: url('/assets/images/backgrounds/altalis-hero-cadastral.jpg');
  background-size: cover;
  background-color: #004fa5;
  background-position: center top;
  /* Ensure background image extends to the top */
  height: 500px;
  /* Increase height to make sure it extends above wave */
  clip-path: url(#waveMask);
}
/* Adjust wave positioning when notification is open */
.landingPage.notificationOpen .heroWrapper {
  margin-top: 4rem;
}
.hero {
  display: flex;
  justify-content: center;
  /* Centers the logo + text horizontally */
  align-items: flex-start;
  /* Ensures correct alignment */
  height: 500px;
  /* Ensures full banner height */
  text-align: left;
  /* Keeps text left-aligned */
  position: relative;
  /* Needed for precise positioning */
}
.heroContent {
  display: flex;
  align-items: flex-end;
  /* Align text block with the bottom of the logo */
  gap: 1.5rem;
  /* Space between logo and text */
  position: absolute;
  top: 50%;
  /* Moves the content halfway down */
  transform: translateY(-50%);
  /* Offsets half of the content height for balance */
}
.heroImage {
  max-width: 250px;
  /* Adjust logo size as needed */
  width: 100%;
}
.heroText {
  color: white;
  max-width: 500px;
  /* Set a reasonable max width for readability */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  /* Ensures text aligns from the bottom */
}
.heroHeading {
  margin: 0;
  font-size: 1.8rem;
  font-weight: bold;
}
.heroSubtext {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.5;
}
.heroWrapper .searchWrapper {
  max-width: 26em;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5em 1em;
}
/* Wave styling */
.waveWrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
.wave {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  bottom: 0;
  left: 0;
}
.browseWrapper {
  display: block;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.browseTitle {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 162.5%;
  letter-spacing: 2px;
  color: #545454;
  margin: 0 0 2rem;
  text-align: center;
}
.categoryAnchor {
  display: block;
  overflow: hidden;
  height: 1px;
  width: 1px;
  position: absolute;
  top: -4rem;
}
.categoryWrapper.block {
  padding-top: 0;
  display: block;
  position: relative;
}
.categoryWrapper .bounded {
  padding-top: 2rem;
}
.categoryWrapper .categoryList {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
.categoryWrapper .categoryList > li {
  display: block;
  box-sizing: content-box;
  margin: 0;
  padding: 0.5em;
  border-radius: 5em;
  height: 8em;
  width: 8em;
}
.categoryWrapper .categoryList > li > a {
  transition: color 250ms ease-out, border-width 125ms ease-out, border-color 250ms ease-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #404040;
  text-align: center;
  padding: 0;
  height: inherit;
  width: inherit;
  background-color: #ffffff;
  background-clip: border-box;
  border-width: 0;
  border-radius: inherit;
  border-style: solid;
}
.categoryWrapper .categoryList > li > a:not(:hover) {
  border-color: transparent;
}
.categoryWrapper .categoryList > li > a:hover {
  background-color: rgba(255, 255, 255, 0.95);
  color: #3c508f;
  border-color: inherit;
  border-width: 0.5em;
}
.categoryWrapper .categoryList > li > a > .categoryPin {
  opacity: 1;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 3.5rem;
  margin-bottom: 0.5em;
}
.categoryWrapper .categoryList > li > a > .categoryPin path {
  transition: fill 250ms ease-out;
}
.categoryWrapper .categoryList > li > a > .categoryLabel {
  transition: border-color 250ms ease-out;
  font-size: 100%;
  font-weight: 200;
  margin: 0;
  padding: 0 0.75rem;
}
.categoryWrapper.landing.itemCount8 .bounded {
  max-width: 55.5em;
}
.categoryWrapper.landing.itemCount9 .bounded {
  max-width: 67em;
}
.categoryWrapper.landing.itemCount10 .bounded {
  max-width: 67em;
}
.categoryWrapper.landing.itemCount11 .bounded {
  max-width: 78.5em;
}
.categoryWrapper.landing.itemCount12 .bounded {
  max-width: 78.5em;
}
.categoryWrapper.landing.itemCount13 .bounded {
  max-width: 67em;
}
.categoryWrapper.landing.itemCount14 .bounded {
  max-width: 67em;
}
.categoryWrapper.landing.itemCount15 .bounded {
  max-width: 78.5em;
}
.categoryWrapper.landing.itemCount16 .bounded {
  max-width: 78.5em;
}
.categoryWrapper.landing.itemCount17 .bounded {
  max-width: 78.5em;
}
.categoryWrapper.landing.itemCount18 .bounded {
  max-width: 78.5em;
}
.categoryWrapper .categoryHeader {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.categoryWrapper .categoryHeader .categoryPin {
  display: block;
  width: 3em;
  margin-right: 0.75rem;
}
.categoryWrapper .categoryHeader .categoryTitle {
  display: block;
  font-size: 125%;
  color: #1e3463;
  margin-bottom: 0;
  line-height: 2;
}
.productWrapper {
  display: block;
  text-align: center;
}
.productList {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 0 -1em;
}
.productList > li {
  margin: 0 1em 2em;
  padding-bottom: 0.5em;
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.15);
}
.productList > li .card {
  border-color: inherit;
}
.productList > li .card .chevronButton {
  border-color: inherit;
}
.productList > li .card .chevronButton .chevron {
  border-color: inherit;
}
.promoteWrapper {
  text-align: center;
  background-size: cover;
  background-color: #0c7cc8;
  background-position: center top;
  color: #ffffff;
}
.promoteWrapper > section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-blend-mode: multiply;
  background: radial-gradient(ellipse at center, rgba(30, 52, 99, 0.25) 0%, transparent 40%);
}
.promoteWrapper .promotionHeading {
  font-size: 175%;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 0.5rem;
  margin-bottom: 1.75rem;
}
.promoteWrapper .subHeading {
  font-size: 125%;
  font-weight: bold;
}
.promotionPins {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 0 0 1.25rem;
  padding: 0;
  text-align: center;
  list-style: none;
}
.promotionPins > li {
  display: block;
  margin: 0;
  padding: 0 0.5em 1em;
}
.promotionPins > li > img {
  display: block;
  height: 3.5em;
}
.partnersWrapper.block {
  text-align: center;
  background-color: #7fa0b0;
  color: #ffffff;
}
.partnersHeader .partnersTitle {
  color: #ffffff;
  font-weight: bold;
  font-size: 175%;
  margin: 0 0 2rem;
}
.partnerListWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5em;
}
.partnerListWrapper .partnersList {
  flex-grow: 1;
  overflow: hidden;
  padding-left: 0.5em;
  padding-right: 0.5em;
  flex-shrink: 1;
}
.partnerListWrapper .partnersNavLeft,
.partnerListWrapper .partnersNavRight {
  flex-shrink: 0;
  display: block;
}
.partnersList {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -1em;
}
.partnersList > li {
  display: block;
  margin: 0.5em 0.75em;
}
.partnersList > li > a {
  color: #ffffff;
  display: block;
}
.partnersList > li > a > img {
  height: 2em;
}
.partnersList > li > a > img.large-partner-logo {
  height: 3em !important;
  /* Default size */
}
@media screen and (min-width: 600px) {
  .partnerListWrapper .partnersList {
    padding-left: 1em;
    padding-right: 1em;
  }
  .partnersList > li > a > img {
    height: 2em;
  }
  .partnersList > li > a > img.large-partner-logo {
    height: 3em !important;
    /* Adjusted size for this breakpoint */
  }
}
@media screen and (min-width: 1140px) {
  .partnersList > li > a > img {
    height: 2.5em;
  }
  .partnersList > li > a > img.large-partner-logo {
    height: 3.5em !important;
    /* Adjusted size for this breakpoint */
  }
}
@media screen and (min-width: 1500px) {
  .partnersList > li > a > img {
    height: 3em;
  }
  .partnersList > li > a > img.large-partner-logo {
    height: 4em !important;
    /* Adjusted size for this breakpoint */
  }
}
sdi-product-selection {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  align-items: stretch;
  justify-content: flex-start;
  background-color: #cadbe3;
  position: absolute;
  top: 4rem;
  bottom: 0;
  left: 0;
  right: 0;
}
.productNavigatorWrapper {
  display: flex;
  flex-shrink: 0;
  background-color: #ffffff;
  max-width: 20em;
  width: 100%;
  flex-grow: 1;
  position: relative;
  overflow: hidden;
}
.mapViewerWrapper {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  background-color: #ffffff;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.mapViewerWrapper .mapHeaderWrapper {
  display: block;
}
.mapViewerWrapper .mapWrapper {
  display: flex;
  flex-grow: 1;
}
.mapViewerWrapper .mapFooterWrapper {
  display: block;
  position: relative;
  z-index: 90;
}
.cartWrapper {
  transition: width 250ms ease-out;
  width: 20em;
}
.detailsMode .productDirectoryWrapper {
  width: 0;
  overflow: hidden;
}
.detailsMode .detailSuperWrapper {
  width: 100%;
}
.directoryMode .productDirectoryWrapper {
  width: 100%;
}
.directoryMode .detailSuperWrapper {
  width: 0;
  overflow: hidden;
}
.cartWrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  overflow: hidden;
  flex-shrink: 0;
  background-color: #ffffff;
}
.detailsArea {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  background-color: #ffffff;
  align-self: stretch;
  width: 100%;
}
.productDetailsWrapper {
  display: block;
  border-width: 0;
  border-left-color: #2da0da;
  background-color: #ffffff;
}
.productDetailsWrapper .navigateBack > button {
  transition: background-color 250ms ease-out, color 250ms ease-out, fill 250ms ease-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  color: #ffffff;
  padding: 0.875rem 0.75rem;
  font-size: 100%;
  fill: #ffffff;
  border-radius: 0;
  width: 100%;
  background-color: transparent;
}
.productDetailsWrapper .navigateBack > button:hover,
.productDetailsWrapper .navigateBack > button:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.productDetailsWrapper .navigateBack .icon {
  display: block;
  margin-right: 0.5em;
  width: 1em;
  height: 1em;
  transform: rotate(90deg);
}
.productDetailsWrapper .navigateBack .icon .st0 {
  fill: inherit;
}
.productDetailsWrapper .navigateBack .label {
  display: block;
  text-decoration: underline;
  font-size: 75%;
}
.productDetailsWrapper .backToGroup {
  font-size: 75%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.75rem 1rem;
  border-radius: 0;
  width: 100%;
  text-align: left;
  background-color: transparent;
  text-decoration: underline;
}
.productDetails .backToGroup:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.productDetails .backToGroup .icon {
  fill: #ffffff;
  height: 1rem;
  width: 1rem;
  margin-right: 0.5rem;
  margin-bottom: 0.25rem;
  transform: rotate(90deg);
}
.productDetails .backToGroup .st0 {
  fill: inherit;
}
.productDetails .productHeader {
  padding: 1rem;
  display: block;
  border-bottom: 1px solid #e6e6e6;
  text-align: center;
}
.productDetails > .productHeader > .productIcon {
  display: block;
  margin: 0 auto;
  border-radius: 3rem;
  width: 3rem;
  height: 3rem;
  border: 0.125em solid rgba(0, 0, 0, 0.25);
}
.productDetails > .productHeader > .title {
  font-size: 112.5%;
  font-weight: bold;
  color: #3c508f;
  margin: 0.5rem 0 0;
  text-align: center;
}
.productDetails .linkButton {
  margin-bottom: 0.5rem;
}
.productDetails > .info {
  display: block;
  border-bottom: 1px solid #e6e6e6;
  padding: 1rem 1rem 0;
}
.productDetails > .info > .description,
.productDetails > .info > .pricingDescription {
  font-size: 87.5%;
  text-align: left;
  white-space: pre-line;
}
.productDetails .readMoreButton {
  font-size: 87.5%;
  margin-bottom: 1rem;
}
.productDetails .bundleDiscountTitle {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 100%;
  padding: 0.75rem 1rem;
  margin: 0;
  background-color: #58b855;
  color: #ffffff;
}
.productDetails .bundleDiscountTitle > img {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
}
.productDetails .bundleSuggestionList {
  padding: 0.5rem 0;
  display: block;
  border-bottom: 1px solid #e6e6e6;
}
.productDetails .bundleSuggestionList > li {
  padding: 0.5rem 0.75rem;
  font-size: 87.5%;
  border-bottom: 1px solid #e6e6e6;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.productDetails .bundleSuggestionList > li:last-child {
  border-bottom: none;
}
.productDetails .bundleSuggestionList .discountIcon {
  display: block;
  height: 1.75rem;
  width: 1.75rem;
  margin-right: .75rem;
  border-radius: 2em;
  padding: 0.375rem;
  fill: #ffffff;
  flex-shrink: 0;
}
.productDetails .bundleSuggestionList .discountIcon .st0 {
  fill: inherit;
}
.productDetails .bundleSuggestionList .discountInfo {
  display: block;
}
.productDetails > .analytics {
  display: block;
  border-bottom: 1px solid #e6e6e6;
  padding: 1rem;
}
.productDetails > .analytics > h6 {
  margin: 0 0 0.25rem;
  color: #3c508f;
  font-weight: bold;
  font-size: 87.5%;
}
.productDetails > .analytics time {
  display: block;
  color: #404040;
  font-size: 87.5%;
}
.productDetails > .analytics .updateFrequency {
  margin: 0 0 0.5rem;
  font-size: 87.5%;
}
.productDetails > .analytics .lastDownload {
  margin-bottom: 1rem;
  font-size: 87.5%;
}
.productDetails > .links {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 1rem 1rem 0.5rem;
}
.productDetails > .links button {
  margin-top: 0.75rem;
  font-size: 87.5%;
}
.productDetails > .links button:first-child {
  margin-top: 0;
}
.productDetails .specialButtons {
  display: block;
  padding: 1rem;
  text-align: center;
}
.productDetails .specialButtons button {
  margin-bottom: 0.75rem;
}
.productDetails .specialButtons button:last-child {
  margin-bottom: 0;
}
.productDirectoryWrapper {
  transition: width 250ms linear;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  background-color: #3c508f;
  color: #ffffff;
}
.directoryWrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  flex-grow: 1;
}
.directoryWrapper > .directoryLoadingWrapper {
  flex-shrink: 0;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}
.directoryWrapper > .directoryLoadingWrapper .spinnerWrapper .loadMessage {
  color: #ffffff;
}
.directoryFilter {
  padding: 0.5em;
}
.directoryFilter .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #ffffff;
  border-radius: 0.5em;
  padding: 0.25em 0.5em;
}
.directoryFilter .searchIcon {
  height: 1.5em;
  width: 1.5em;
  margin-right: 0.375em;
}
.directoryFilter .searchInput {
  padding: 0.5em;
  border: none;
  width: 100%;
  background-color: transparent;
}
.directoryFilter .searchFeedback {
  padding: 1em 0;
}
.directoryCategoryWrapper {
  display: block;
}
.directoryCategoryWrapper .bounded {
  padding: 0;
  margin: 0;
  border-top: 1px solid #596caa;
}
.directoryCategoryWrapper .categoryHeader {
  display: flex;
  flex-direction: row;
  padding: 0.5em 0.5em 0.5em 0.25em;
  align-items: center;
  justify-content: flex-start;
  border-left: 0.5em solid #6e699f;
}
.directoryCategoryWrapper .categoryHeader .categoryPin {
  height: 2em;
  width: 2em;
  margin-right: 0.25em;
}
.directoryCategoryWrapper .categoryHeader .categoryTitle {
  margin: 0;
  font-size: 100%;
  font-weight: normal;
  text-transform: uppercase;
}
.directoryCategoryWrapper .productWrapper {
  border-top: 1px solid #596caa;
}
.directoryCategoryWrapper .productList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  background-color: #596caa;
}
.directoryCategoryWrapper .productList > li {
  margin: 0 0 1px;
  padding: 0;
}
.directoryCategoryWrapper .productList > li:last-child {
  margin-bottom: 0;
}
.directoryCategoryWrapper .productList > li > .card {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-width: 0 0 0 0.5em;
  border-style: solid;
  border-color: inherit;
  background-color: #3c508f;
  color: #ffffff;
  padding: 0.5em 0.5em 0.5em 2.25em;
  width: auto;
}
.directoryCategoryWrapper .productList > li > .card .cardIcon {
  margin: 0 0.5em 0 0;
  height: 2em;
  width: 2em;
}
.directoryCategoryWrapper .productList > li > .card .cardTitle {
  margin: 0;
  font-weight: normal;
  font-size: 87.5%;
  height: auto;
  text-align: left;
}
.directoryCategoryWrapper .productList > li > .card .chevronButton {
  display: none;
}
.directoryCategoryWrapper .productList > li > .card:hover {
  background-color: transparent;
}
.productNavigator {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #3c508f;
}
.productNavigator sdi-loading-msg .spinnerWrapper {
  justify-content: center;
}
.detailSuperWrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  transition: width 250ms linear;
  background-color: #3c508f;
}
.detailSuperWrapper .expanderButton {
  transition: fill 250ms ease-out, background-color 250ms ease-out;
  padding: 0.75rem 0.5rem;
  background-color: transparent;
  fill: #ffffff;
  border-radius: 0;
}
.detailSuperWrapper .expanderButton .st0 {
  fill: inherit;
}
.detailSuperWrapper .expanderButton svg,
.detailSuperWrapper .expanderButton img {
  fill: inherit;
  width: 1.25rem;
  height: 1.25rem;
  transform: rotate(90deg);
}
.detailSuperWrapper .expanderButton:hover {
  background-color: #596caa;
}
.detailSuperWrapper .expanderButton:active {
  background-color: #596caa;
}
.relatedDatasetsWrapper {
  display: block;
  flex-grow: 1;
  background-color: #e6e6e6;
  color: #3c508f;
  text-align: center;
  padding: 1em 0.5em;
}
.relatedDatasetsWrapper .title {
  font-size: 100%;
  font-weight: bold;
  text-transform: uppercase;
  color: #1e3463;
  padding: 0.5em;
  margin: 0;
}
.relatedDatasetList {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
.relatedDatasetList > li {
  display: inline-block;
  margin: 0.5em;
  overflow: hidden;
  border-style: solid;
  border-width: 0 0 0.25em;
}
.relatedDatasetList > li .card {
  padding: 0.5rem 0.5rem 0.5rem;
  max-width: 5.5rem;
}
.relatedDatasetList > li .card:not:hover {
  background-color: #ffffff;
}
.relatedDatasetList > li .card .cardIcon {
  width: 2.5em;
  height: 2.5em;
  margin-bottom: 0.5em;
}
.relatedDatasetList > li .card .cardTitle {
  font-size: 0.625rem;
  font-weight: normal;
  margin-bottom: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.relatedDatasetList > li .card .chevronButton {
  display: none;
}
.relatedDatasetList > li .card .chevronButton > .chevron {
  border-color: inherit;
}
.relatedDatasetList > li .card .chevronButton:hover,
.relatedDatasetList > li .card .chevronButton:active {
  background-color: #58b855;
  color: #ffffff;
  border-color: #ffffff;
}
.productInfoLoadingWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  background-color: #f4f4f4;
}
.uploadShapeWrapper {
  padding: 0.5em 0 0;
}
.uploadShapeWrapper > input {
  margin-bottom: 0.5em;
  width: 100%;
}
.uploadMessageWrapper {
  color: #ffffff;
  margin: 0;
  padding: 0.5em 0.75em;
}
.uploadError {
  background-color: #da2b2b;
}
.uploadSuccess {
  background-color: #58b855;
}
.uploadWarning {
  background-color: #da862b;
}
.bundleDetailsWrapper {
  display: block;
  background-color: #ffffff;
}
.bundleDetails {
  display: block;
}
.bundleDetailsWrapper .navigateBack {
  background-color: #2da0da;
}
.bundleDetailsWrapper .navigateBack > button {
  transition: background-color 250ms ease-out, color 250ms ease-out, fill 250ms ease-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  color: #ffffff;
  padding: 0.875rem 0.75rem;
  font-size: 100%;
  fill: #ffffff;
  border-radius: 0;
  width: 100%;
  background-color: transparent;
}
.bundleDetailsWrapper .navigateBack > button:hover,
.bundleDetailsWrapper .navigateBack > button:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.bundleDetailsWrapper .navigateBack .icon {
  display: block;
  margin-right: 0.5em;
  width: 1em;
  height: 1em;
  transform: rotate(90deg);
}
.bundleDetailsWrapper .navigateBack .icon .st0 {
  fill: inherit;
}
.bundleDetailsWrapper .navigateBack .label {
  display: block;
  text-decoration: underline;
  font-size: 75%;
}
.bundleDetails > .info {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem 0.5rem;
  background-color: #2da0da;
  color: #ffffff;
}
.bundleDetails > .info > .bundleIcon {
  border-radius: 4rem;
  height: 3.5rem;
  width: 3.5rem;
  border: 0.125em solid rgba(0, 0, 0, 0.25);
  background-clip: border-box;
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.bundleDetails > .info > .bundleImages .categoryPin {
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
  margin-right: 0.75rem;
}
.bundleDetails > .info > .title {
  margin: 0;
  font-size: 112.5%;
  text-transform: uppercase;
}
.bundleSelector {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  background-color: #2da0da;
  padding: 0.125rem 0.25rem 0;
}
.bundleSelector > li {
  transition: background-color 250ms ease-out, padding 250ms ease-out, margin 250ms ease-out, border-width 250ms ease-out;
  padding: 0.75rem 0.375rem 0.75rem;
  margin: 0 0.125rem;
  font-size: 75%;
  color: #ffffff;
  cursor: pointer;
}
.bundleSelector > li:hover {
  background-color: #5bbdea;
}
.bundleSelector > li.active {
  background-color: #ffffff;
  color: #3c508f;
  margin: 0;
  padding: 0.75rem 0.75rem;
}
.bundleProductDetails .productDetails {
  padding: 1rem 0.75rem;
}
.groupDetailsWrapper {
  display: block;
  background-color: #ffffff;
}
.groupDetailsWrapper .navigateBack > button {
  transition: background-color 250ms ease-out, color 250ms ease-out, fill 250ms ease-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  color: #ffffff;
  padding: 0.875rem 0.75rem;
  font-size: 100%;
  fill: #ffffff;
  border-radius: 0;
  width: 100%;
  background-color: transparent;
}
.groupDetailsWrapper .navigateBack > button:hover,
.groupDetailsWrapper .navigateBack > button:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.groupDetailsWrapper .navigateBack .icon {
  display: block;
  margin-right: 0.5em;
  width: 1em;
  height: 1em;
  transform: rotate(90deg);
}
.groupDetailsWrapper .navigateBack .icon .st0 {
  fill: inherit;
}
.groupDetailsWrapper .navigateBack .label {
  display: block;
  text-decoration: underline;
  font-size: 75%;
}
.groupDetails {
  display: block;
}
.groupDetails header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  color: #1e3463;
  padding: 1em 1em;
}
.groupDetails header .groupIcon {
  height: 3.5rem;
  width: 3.5rem;
  border-radius: 3rem;
  border-style: solid;
  border-width: 0.125rem;
  border-color: rgba(0, 0, 0, 0.25);
  margin-bottom: 0.5em;
}
.groupDetails header .groupTitle {
  font-size: 112.5%;
  margin: 0;
  color: #3c508f;
  font-weight: bold;
}
.groupDetails .groupInfo {
  font-style: italic;
  font-size: 87.5%;
  padding: 1rem;
  line-height: 1.25;
  margin: 0;
  background-color: #f4f4f4;
  color: #545454;
}
.groupDetails .groupDescription {
  padding: 1rem 1rem 0.5rem;
  font-size: 87.5%;
  margin: 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.groupDetails .groupDescription p {
  white-space: pre-line;
}
.groupDetails .readMoreButton {
  margin-bottom: 0.75rem;
}
.groupDetails .groupPricing {
  padding: 1rem 1rem 0.5rem;
  margin: 0;
  font-size: 87.5%;
}
.groupDetails .groupCurrency {
  padding: 1rem;
  margin: 0;
  border-bottom: 1px solid #e6e6e6;
}
.groupDetails .groupCurrency > h6 {
  margin: 0 0 0.25rem;
  color: #3c508f;
  font-weight: bold;
  font-size: 87.5%;
}
.groupDetails .groupCurrency time {
  display: block;
  color: #404040;
  font-size: 87.5%;
}
.groupDetails .groupProductList {
  margin: 0;
  padding: 0 1px;
  border-bottom: 1px solid #e6e6e6;
}
.groupDetails .groupProductList > li {
  background-color: #ffffff;
  border-top: 1px solid #e6e6e6;
}
.groupDetails .groupProductList > li:nth-child(even) {
  background-color: #ededed;
}
.groupDetails .groupProductList .card {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-width: 0 0 0 0.5rem;
  border-style: solid;
  background-color: inherit;
  width: 100%;
  padding: 0.5rem 1rem 0.5rem 0.75rem;
  color: #404040;
}
.groupDetails .groupProductList .card:not(:hover) {
  background-color: #ffffff !important;
}
.groupDetails .groupProductList .card .cardIcon {
  height: 2.5rem;
  width: 2.5rem;
  margin-bottom: 0;
  margin-right: 1rem;
}
.groupDetails .groupProductList .card .cardTitle {
  margin: 0;
  font-weight: normal;
}
.groupDetails .groupProductList .card .chevronButton {
  display: none;
}
.groupDetails .groupPricing {
  padding: 1rem;
}
.groupDetails > .links {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 1rem 1rem 0.5rem;
}
.groupDetails > .links button {
  margin-top: 0.75rem;
  font-size: 87.5%;
}
.groupDetails > .links button:first-child {
  margin-top: 0;
}
.cartReviewWrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.reviewStep .cartReview {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.cartReviewWrapper .cartHeader {
  color: #ffffff;
  background-color: #0c7cc8;
  padding: 0.75rem 1rem;
}
.cartReviewWrapper .cartHeader > h4 {
  margin: 0;
  text-transform: uppercase;
  font-size: 112.5%;
  letter-spacing: 1px;
}
.cartReviewWrapper .cartScrollWrapper {
  flex-grow: 1;
  position: relative;
}
.cartReviewWrapper .cartList {
  overflow-y: scroll;
  border: 1px solid #e6e6e6;
}
.cartReviewWrapper .cartList > li {
  background-color: #ffffff;
}
.cartReviewWrapper .cartTotal {
  background-color: #0c7cc8;
  padding: 0.25em 2em 0.25em 1em;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  flex-shrink: 0;
}
.cartReviewWrapper .cartTotal .priceLine {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.cartReviewWrapper .cartTotal .priceLine .total {
  margin: 0;
  flex-grow: 1;
  text-align: right;
}
.cartReviewWrapper .cartTotal .priceLine .price {
  margin: 0;
  padding-left: 1em;
  text-align: right;
  min-width: 8em;
  flex-shrink: 0;
}
.cartReviewWrapper .cartItem .item .info > .row.primary .name {
  max-width: none;
}
.checkoutPage {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.checkoutPage .profileList li {
  pointer-events: none;
  opacity: 0.6;
}
.checkoutMain {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding-top: 1.5em;
}
.checkoutMain .bounded {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.checkoutMain .feedback {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.checkoutMain .paymentStep,
.checkoutMain .reviewStep {
  display: block;
}
.paymentStep .cartPaymentSummaryWrapper,
.reviewStep .cartReviewWrapper,
.reviewStep .licenseWrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.reviewStep .cartReviewWrapper {
  max-width: 800px;
  margin: 0 auto;
}
.reviewStep .cartReviewWrapper .cartItem .item .info .subscriptionPricing {
  display: block;
}
.reviewStep .cartReviewWrapper .cartItem .cartImage {
  border-radius: 50%;
  height: 5rem;
  width: 5rem;
}
.reviewStep .licenseWrapper {
  margin-top: 2em;
}
.checkoutFooter {
  background-color: #e6e6e6;
  flex-shrink: 0;
  padding-top: 2em;
  padding-bottom: 2em;
  margin-top: 2em;
}
.checkoutFooter .upgrade,
.checkoutFooter .proceed {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 1em 1em;
}
.checkoutFooter p {
  margin-bottom: 0;
  margin-right: 1rem;
  font-size: 87.5%;
}
.checkoutFooter button {
  flex-shrink: 0;
  background-color: #58b855;
  padding: 1rem 1.5rem;
}
.licenseWrapper {
  flex-grow: 1;
}
@media screen and (min-width: 960px) {
  .checkoutFooter > .bounded {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .cartReviewWrapper {
    padding-right: 2rem;
  }
  .checkoutFooter .proceed {
    text-align: center;
  }
  .checkoutFooter .upgrade {
    padding-right: 2rem;
    padding-left: 1rem;
  }
  .checkoutMain .reviewStep {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-grow: 1;
    margin: 0 auto;
    max-width: 960px;
  }
  .reviewStep .licenseWrapper {
    margin-top: 0;
  }
}
.summaryWrapper {
  max-width: 750px;
  width: 100%;
  margin: 0 auto 2em;
}
.purchasedProducts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 1em;
}
.purchasedProducts > li {
  display: block;
  flex-basis: 50%;
  border-style: solid;
  border-left-width: 0.375em;
  padding-right: 0.5em;
  margin-bottom: 0.5em;
}
.purchasedProducts > li > .cartItem {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.75em;
  background-color: #ffffff;
  cursor: default;
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px 1px 1px 0;
}
.purchasedProducts > li > .cartItem > .cardIcon {
  height: 3em;
  width: 3em;
  margin: 0 0.75em 0 0;
  padding: 0;
}
.purchasedProducts > li > .cartItem > .cardTitle {
  margin: 0;
  font-weight: normal;
  display: block;
  height: auto;
}
.purchasedProducts > li > .cartItem > .cardTitle .purchaseType {
  font-size: 75%;
  color: #6b6b6b;
  display: block;
  flex-shrink: 0;
}
.summaryWrapper .recap .directions {
  border-top: 1px solid #2da0da;
  padding-top: 1em;
  margin-top: 1em;
}
.summaryWrapper .directionsBullets {
  list-style: disc;
  padding-left: 2em;
  padding-bottom: 1em;
}
.license {
  display: flex;
  flex-direction: column;
  border: 1px solid #e6e6e6;
  position: relative;
  flex-grow: 1;
}
.license .licenseContent {
  flex-grow: 1;
  padding: 1rem;
  font-size: 75%;
}
.license .licenseContent > section {
  margin-bottom: 2em;
}
.license .licenseContent > section > h2,
.license .licenseContent > section > h3 {
  margin-bottom: 0.5rem;
}
.license ul,
.license ol {
  padding-left: 1.5em;
}
.license ul {
  list-style: disc;
}
.license ol {
  list-style: decimal;
}
.license ul > li,
.license ol > li {
  margin-bottom: 1em;
  line-height: 1.25;
}
.license p {
  margin: 0 0 1em;
  line-height: 1.25;
}
.licenseFooter {
  background-color: #0c7cc8;
  color: #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 1em;
}
.licenseFooter .checkWrapper {
  margin-right: 0.75rem;
}
.licenseFooter p {
  margin: 0;
  font-size: 87.5%;
  flex-grow: 1;
}
.licenseDownload {
  transition: color 250ms ease-out, fill 250ms ease-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  color: #ffffff;
  fill: #ffffff;
}
.licenseDownload:hover {
  color: #c4eafc;
  fill: #c4eafc;
}
.licenseDownload .icon {
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.375rem;
}
.licenseDownload .icon .st0 {
  fill: inherit;
}
.licenseDownload .label {
  display: block;
  margin: 0;
}
@media screen and (min-width: 960px) {
  .licenseContent {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-y: scroll;
  }
}
.monerisWrapper {
  padding-bottom: 2em;
}
.monerisWrapper .frameWrapper {
  border: 1px solid #cccccc;
  padding: 2em 0 0;
}
.monerisWrapper .frameWrapper #paymentGateway {
  width: 100%;
  height: 532px;
}
.monerisTesting {
  display: block;
  padding-bottom: 2em;
}
.monerisTesting .node {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.monerisTesting .node .label,
.monerisTesting .node label {
  min-width: 11em;
  margin-bottom: 0;
  display: block;
}
.monerisTesting .node p.field {
  margin-bottom: 0;
}
.paymentPage .profileList li {
  pointer-events: none;
  opacity: 0.6;
}
.paymentWrapper .sectionHeader {
  margin-bottom: 2rem;
}
.paymentStep .subBoundary {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.paymentStep .addressWrapper {
  padding: 0.5em 0;
}
.paymentStep .addressWrapper p {
  line-height: 1.75;
  margin: 0;
}
.paymentStep .billingWrapper .node,
.paymentStep .invoiceWrapper .node {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.paymentStep .billingWrapper .node .label,
.paymentStep .invoiceWrapper .node .label {
  min-width: 11em;
  margin-bottom: 0;
  margin-top: 0.5em;
}
.paymentStep .purchaseFooter {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.paymentStep .frameWrapper iframe {
  width: 100%;
  height: 532px;
  background: url('/assets/images/icons/altalis-loader.gif') no-repeat center;
}
.paymentWrapper {
  margin-bottom: 2em;
  border-bottom: 1px solid #2da0da;
}
.paymentWrapper .node {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2em;
}
.paymentWrapper .node .radioWrapper {
  margin-right: 1rem;
}
.paymentWrapper .node .radioLabel > .label {
  display: block;
  color: #282828;
  margin-bottom: 0.375em;
}
.paymentWrapper .node .radioLabel > p {
  color: #808080;
  margin: 0;
  font-size: 87.5%;
}
.invoiceLimitReachedMessage > p {
  margin: 0;
}
.invoiceWrapper {
  padding-bottom: 2em;
  border-bottom: 1px solid #2da0da;
}
.invoiceRecipientEmailList {
  line-height: 1.5;
  margin-top: 0.5em;
  color: #404040;
}
.invoiceRecipientEmailList > li {
  margin-bottom: 0.5em;
}
.purchaseFooter {
  padding-top: 2em;
  padding-bottom: 2em;
}
.purchaseFooter button {
  background-color: #58b855;
  font-size: 87.5%;
  padding: 1rem 2rem;
}
.purchaseFooter button:hover {
  background-color: #6ccb69;
}
.cartPaymentSummaryWrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
}
.paymentStep .cartReview {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.cartPaymentSummaryWrapper .cartBundle .bundleHeader {
  display: none;
}
.cartPaymentSummaryWrapper .cartBundle .bundleContents {
  padding: 0px;
}
.cartPaymentSummaryWrapper .cartHeader {
  color: #ffffff;
  background-color: #0c7cc8;
  padding: 0.75rem 1rem;
}
.cartPaymentSummaryWrapper .cartHeader > h4 {
  margin: 0;
  text-transform: uppercase;
  font-size: 112.5%;
  letter-spacing: 1px;
}
.cartPaymentSummaryWrapper .cartScrollWrapper {
  flex-grow: 1;
  position: relative;
}
.cartPaymentSummaryWrapper .cartList {
  position: relative;
  background-color: #ffffff;
  overflow-y: auto;
}
.cartPaymentSummaryWrapper .cartList > li {
  background-color: #ffffff;
  margin: 0px;
}
.cartPaymentSummaryWrapper .cartTotal {
  background-color: #ffffff;
  padding: 0.5em 1em 0.5em 0.5em;
  color: #0c7cc8;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  display: block;
  flex-shrink: 0;
}
.cartPaymentSummaryWrapper .cartTotal .priceLine {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.cartPaymentSummaryWrapper .cartTotal .priceLine .total {
  margin: 0;
  flex-grow: 1;
  text-align: right;
}
.cartPaymentSummaryWrapper .cartTotal .priceLine .price {
  margin: 0;
  padding-left: 1em;
  text-align: right;
  min-width: 8em;
  flex-shrink: 0;
}
.cartPaymentSummaryWrapper .cartItem .item .info > .row.primary .name {
  max-width: none;
}
.cartPaymentSummaryWrapper .cartItem .cartImage {
  display: none;
}
.cartpaymentsummarywrapper .cartItem.product,
.cartpaymentsummarywrapper .cartItem.nonData {
  border-color: #e6e6e6;
  border-style: solid;
  border-width: 0 1px 1px 0;
}
.cartpaymentsummarywrapper .cartItem.product:hover {
  background-color: #ffffff !important;
}
.companyInfoWrapper {
  display: block;
}
.companyAdminSection {
  margin-bottom: 3em;
}
.companyOfficeForm {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.companyOfficeForm .officeForm {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em;
}
.companyOfficeForm .officeForm > fieldset {
  min-width: 20em;
  padding-left: 1em;
  padding-right: 1em;
  flex-grow: 1;
  margin-bottom: 0;
}
.companyAdminSection .node {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.companyAdminSection .node.addressNode .field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.companyAdminSection .node.addressNode .field input {
  margin-bottom: 0.25em;
  max-width: 19em;
  width: 100%;
}
.companyAdminSection .node.addressNode .field input:last-child {
  margin-bottom: 0;
}
.companyAdminSection .node .label {
  min-width: 8em;
  width: 13em;
  margin: 0;
}
.companyAdminSection .node .field {
  margin: 0;
}
.companyInfoWrapper .addressField p {
  margin: 0;
}
.companyInfoWrapper .phoneNumberWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.companyInfoWrapper .phoneNumberWrapper select {
  border-color: #cccccc;
  margin-right: 0.25rem;
  padding: 0.4375rem;
}
.companyInfoWrapper .phoneNumberWrapper .number {
  width: 8em;
  letter-spacing: 1px;
  margin-right: 0.25rem;
}
.companyInfoWrapper .phoneNumberWrapper .extension {
  width: 7em;
  margin-right: 0.25rem;
  letter-spacing: 1px;
}
.companyInfoWrapper .phoneNumberWrapper .removeButton {
  flex-shrink: 0;
  padding: 0.25rem;
}
.officeUserGridWrapper {
  display: block;
  margin-bottom: 1em;
}
.companyOfficeSection.horizontalNodes .node.noLabel {
  margin-left: 13em;
}
.companyOfficeSection form.officeForm fieldset > legend {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0.75em;
  font-size: 100%;
  font-weight: bold;
  color: #545454;
}
.companyAdminSection .corporateAccountForm .node .label,
.companyOfficeSection form.officeForm .label {
  color: #6b6b6b;
  font-size: 75%;
  margin-bottom: 0;
}
.formControlBar button {
  margin-right: 0.5em;
}
.companyAdminSection .corporateAccountForm .moreSubscribersMessage {
  font-style: italic;
  color: #2da0da;
  font-size: 87.5%;
  margin-top: 0.25rem;
  margin-bottom: 0;
}
.corporateAccountSignup {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.corporateAccountSignup .formFooter {
  flex-basis: 100%;
  border-top: 1px solid #2da0da;
  padding-top: 1em;
  padding-bottom: 1em;
}
.corporateAccountSignup form fieldset {
  width: 100%;
}
.corporateAccountSignup form.verticalNodes {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.corporateAccountSignup form .node input.field {
  width: 100%;
}
.addressNode .field {
  margin-bottom: 0.25em;
}
.corporateAccountSignup .checkboxList {
  padding-left: 2.5em;
}
.corporateAccountSignup .checkboxList li {
  margin-bottom: 0.5em;
}
.corporateAccountSignup .otherCheck {
  padding-left: 2.5em;
}
.corporateAccountSignup .otherCheck textarea {
  display: block;
  margin-top: 0.5em;
  margin-left: 1.75em;
  width: 100%;
}
.corporateAccountSignup .phoneNumberWrapper,
.phoneNumberFormWrapper .phoneNumberWrapper,
.addUserFormWrapper .phoneNumberWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  max-width: 20rem;
}
.corporateAccountSignup .phoneNumberWrapper .number,
.phoneNumberFormWrapper .phoneNumberWrapper .number,
.addUserFormWrapper .phoneNumberWrapper .number {
  width: 65%;
  letter-spacing: 1px;
  margin-right: 0.25rem;
}
.corporateAccountSignup .phoneNumberWrapper .extension,
.phoneNumberFormWrapper .phoneNumberWrapper .extension,
.addUserFormWrapper .phoneNumberWrapper .extension {
  width: 35%;
  margin-right: 0.25rem;
  letter-spacing: 1px;
}
.corporateAccountSignup footer {
  width: 100%;
}
.corporateAccountSignUpIntro {
  max-width: 795px;
}
.editUserModal .subscriptionsGridWrapper .subscriptionsGrid {
  height: 100%;
  width: 100%;
  min-width: 30em;
}
.editUserModal .subscriptionsGridWrapper .subscriptionsGrid .ag-selection-checkbox {
  margin-right: 0.5em;
  cursor: pointer;
}
.profileMenu {
  display: block;
  background-color: #3c508f;
  color: #ffffff;
}
.profileMenu > ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.profileMenu > ul > li {
  display: block;
  padding-top: 0.25em;
  margin-right: 0.5em;
}
.profileMenu > ul > li > a {
  transition: background-color 250ms ease-out, color 250ms ease-out, padding 250ms ease-out;
  display: block;
  padding: 0.75em 0.375em;
  color: #ffffff;
  text-decoration: none;
}
.profileMenu > ul > li > a:hover {
  background-color: #5bbdea;
}
.profileMenu > ul > li > a.active {
  background-color: #ffffff;
  color: #0c7cc8;
  padding-left: 0.75em;
  padding-right: 0.75em;
}
.dashboardWrapper {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.dashboardWrapper section {
  margin-bottom: 2em;
}
.invoicingApplication p {
  max-width: 960px;
}
.profileWrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.profileWrapper .profileMenu + .bounded {
  padding-top: 1.5em;
}
.formFooter .bounded {
  border-top: 1px solid #2da0da;
  padding: 1.5rem 0.75rem;
}
.formFooter .bounded button {
  margin-right: 0.75rem;
}
.userProfile {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.userProfile .userInfo {
  display: flex;
  flex-direction: column;
  padding-top: 1.5em;
  flex-grow: 1;
}
.userProfile .userInfo > .bounded,
.userProfile .userProfileForm {
  display: block;
}
.userProfile .userInfo .node {
  padding: 0;
  margin-bottom: 1em;
}
.userProfile .userInfo .node .field {
  width: 100%;
}
.userProfile .userInfo .node .label {
  margin-bottom: 0.25em;
}
.userProfile .userInfo .viewMode .node .label {
  margin-bottom: 0;
  font-weight: bold;
}
.userProfile .userProfileForm .comments textarea {
  resize: vertical;
}
.userProfile .userInfo .viewMode .node .field {
  margin: 0;
}
.userProfile .userInfo > footer {
  margin-top: 0.5rem;
}
.userProfile .userInfo > footer > .interior {
  display: flex;
  flex-direction: row;
  color: #404040;
  border-top: 1px solid #2da0da;
  padding: .75rem 0 0.75rem;
}
.userProfile .userInfo > footer button {
  display: block;
  margin-right: 0.5rem;
  font-size: 87.5%;
}
.userProfile .phoneNumberWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.userProfile .phoneNumberWrapper select {
  border-color: #cccccc;
  margin-right: 0.25rem;
  padding: 0.4375rem;
}
.userProfile .phoneNumberWrapper .number {
  width: 8em;
  letter-spacing: 1px;
  margin-right: 0.25rem;
}
.userProfile .phoneNumberWrapper .extension {
  width: 7em;
  margin-right: 0.25rem;
  letter-spacing: 1px;
}
.userProfile .phoneNumberWrapper .removeButton {
  flex-shrink: 0;
  padding: 0.25rem;
}
.userProfile .corporateAccountList {
  margin-bottom: 1em;
}
.userProfile .userProfileForm form.horizontalNodes {
  max-width: 1500px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  display: block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  flex-grow: 1;
}
.userProfile .userProfileForm form.horizontalNodes .profilePhoneContainer {
  display: block;
}
.userProfile .userProfileForm .comments textarea {
  min-width: 30em;
  min-height: 10em;
}
.adminLoginWrapper {
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  border: 1px solid #cccccc;
  padding: 1em 1em;
  margin: 2em auto;
  max-width: 20em;
}
.adminLoginWrapper form .node > .field {
  width: 100%;
}
.loginFormWrapper {
  display: block;
  box-sizing: border-box;
}
.loginWrapper {
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  border: 1px solid #cccccc;
  padding: 1em 1em;
  margin: 2em auto;
  max-width: 20em;
}
.loginWrapper > .plainButton {
  color: #0c7cc8;
}
.newAccountPrompt {
  font-size: 87.5%;
}
.loginFormWrapper input {
  width: 100%;
}
sdi-search-results {
  display: block;
}
.searchResults {
  padding-top: 1rem;
}
.searchResultsList {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.searchResultsList > li {
  display: block;
  padding: 1rem 0;
  background-color: #ffffff;
  color: #1e3463;
  border-top: 1px dotted #7fa0b0;
}
.searchResultsList > li:first-child {
  border-top: none;
}
.termsOfUseWrapper {
  display: block;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.termsOfUseWrapper .revisionDate {
  font-size: 100%;
  font-weight: bold;
}
.termsOfUseWrapper section {
  margin-bottom: 2em;
}
.termsOfUseWrapper p {
  line-height: 1.2;
}
.termsOfUseWrapper ul {
  list-style: disc;
  padding-left: 1.5em;
  margin-bottom: 1em;
  display: block;
}
.termsOfUseWrapper ul > li {
  margin-bottom: 1em;
  line-height: 1.2;
}
.licensePageWrapper {
  display: block;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.licensePageWrapper .revisionDate {
  font-size: 100%;
  font-weight: bold;
}
.licensePageWrapper section {
  margin-bottom: 2em;
}
.licensePageWrapper p {
  line-height: 1.2;
}
.licensePageWrapper ul {
  list-style: disc;
  padding-left: 1.5em;
  margin-bottom: 1em;
  display: block;
}
.licensePageWrapper ul > li {
  margin-bottom: 1em;
  line-height: 1.2;
}
.atsQuery,
.planSearch,
.planList {
  width: 60%;
  margin: 5rem auto;
}
.formGroup,
.formGroupTwo {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 2rem 0;
}
.formGroup,
.formSearch .formGroupTwo {
  align-items: flex-end;
}
.atsQuery .formGroupTwo {
  flex-direction: column;
}
.planSearch .formGroupTwo {
  flex-direction: row;
  align-items: flex-end;
}
.formGroupTwo select {
  width: min-content;
}
.atsQuery .formGroupTwo > div {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: .5rem 0;
  align-items: center;
}
.atsQuery .formGroupTwo > div label {
  margin-left: .5rem;
  padding: 0;
}
.planSearch .formGroupTwo > div {
  display: flex;
  flex-direction: column;
  margin-right: 1rem;
}
.formGroupTwo label {
  padding-bottom: .5rem;
}
.formGroup > div {
  display: flex;
  flex-direction: column;
  margin-right: 1rem;
}
.formGroup div label {
  padding-bottom: .5rem;
}
.atsQuery h2,
.atsQuery h2,
h3 {
  margin: 3rem 0 .5rem;
}
.add {
  padding: 10px !important;
}
.formGroupThree {
  margin-bottom: 4rem;
}
.tableLinks th:hover {
  cursor: pointer;
  text-decoration: underline;
}
.planList table tbody {
  display: block;
  max-height: 500px;
  overflow-y: scroll;
}
.planList table thead,
.planList table tbody tr {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.errorMessage {
  padding: 1rem 0;
}
.passwordFormWrapper .node .field {
  max-width: none;
  width: 100%;
}
.viewSubscriptionDownloadsModal.modal-lg .modal-content {
  min-width: 42em;
}
.downloadUpdates .sectionTitle {
  border-bottom: 1px solid #2da0da;
  font-size: 100%;
  color: #404040;
  padding-bottom: 0.25rem;
  margin-bottom: 0.75rem;
}
.companySubscriptionModal .modal-lg .modal-content {
  max-width: 62em;
}
.productsGridWrapper .productsGrid {
  height: 100%;
  width: 100%;
  min-width: 30em;
}
.companySubscriptionModal .productsGridWrapper .productsGrid {
  min-width: 50em;
}
.productsGridWrapper .productsGrid .ag-selection-checkbox {
  margin-right: 0.5em;
  cursor: pointer;
}
.quickButtons {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.75em 0 1em;
}
.quickButtons button {
  margin-right: 0.5em;
  padding: 0.5em 0.75em;
  font-size: 75%;
}
.updateDate {
  margin-top: 1em;
}
.updateDate .node {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.updateDate .node .label {
  max-width: 13rem;
  padding-right: 1em;
  font-size: 87.5%;
}
.updateDate .node .field {
  flex-grow: 0;
}
.updateDate .node button.reset {
  margin-left: 0.5rem;
  font-size: 75%;
  padding: 0.5em 0.75em;
}
.licenseAgreement {
  font-size: 87.5%;
}
.companyAdminSection .editUserForm .node .label {
  font-size: 0.75rem;
  width: 10rem;
  font-weight: bold;
}
.companyAdminSection .editUserForm .node .field {
  padding: 0.25rem 0.5rem;
}
.packagesGridWrapper {
  margin-bottom: 1rem;
}
.packagesGridWrapper .packagesGrid {
  height: 100%;
  width: 100%;
  min-width: 30em;
}
.companySelectPreamble {
  font-size: 75%;
  font-style: italic;
  color: #6b6b6b;
}
.companySelectGrid {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 2em 0 1.5em;
  overflow-y: auto;
  max-height: 14em;
}
.companySelectGrid > li {
  transition: background-color 250ms ease-out, color 250ms ease-out, border-color 250ms ease-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.5em;
  width: 7.625rem;
  height: 5rem;
  font-size: 87.5%;
  margin: 0 0.5rem 0.5rem 0;
  color: #404040;
  border-width: 0.25em;
  border-style: solid;
  border-color: #2da0da;
  line-height: 1.5;
  cursor: pointer;
  overflow: hidden;
  background-color: #ffffff;
}
.companySelectGrid > li.active {
  background-color: #0c7cc8 !important;
  border-color: #0c7cc8 !important;
  color: #ffffff !important;
}
.companySelectGrid > li:hover {
  background-color: #2da0da;
  color: #ffffff;
}
.checkMessageWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0 0.25rem;
}
.checkMessageWrapper > .label {
  margin: 0 0 0 0.25rem;
}
.signUpFormWrapper .passwordNodeWrapper {
  max-width: 50em;
  width: 100%;
}
.signUpFormWrapper .node .field {
  width: 100%;
}
.signUpFormWrapper .passwordNodeWrapper .node:last-of-type {
  margin-bottom: 0;
}
.signUpFormWrapper .passwordStrengthWrapper {
  margin: 0.5em 0 1em;
}
.signUpFormWrapper .wantEmailUpdates .checkWrapper {
  vertical-align: middle;
}
.signUpFormWrapper .wantEmailUpdates label {
  font-size: 75%;
}
.signUpFormWrapper .phoneNumberWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.signUpFormWrapper .phoneNumberWrapper .number {
  width: 65%;
  letter-spacing: 1px;
  margin-right: 0.25rem;
}
.signUpFormWrapper .phoneNumberWrapper .extension {
  width: 35%;
  margin-right: 0.25rem;
  letter-spacing: 1px;
}
.legalDisclaimer {
  margin: 0.5rem 0 0;
  font-size: 75%;
}
.actionRequiredPage {
  padding: 2em 0 3.5rem;
}
.actionRequiredPage .companyOffices {
  padding-bottom: 3.5rem;
}
.actionRequiredGridWrapper {
  height: 600px;
}
.actionRequiredPage .pageFooter {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.actionRequiredPage .pageFooter button {
  margin-right: 0.5em;
}
.actionRequiredPage .processingMessage {
  color: #ffffff;
  display: inline-block;
  padding-left: 2.5em;
  margin-bottom: 0;
}
.actionRequiredMenu {
  display: block;
  background-color: #2da0da;
  color: #ffffff;
  margin-bottom: 2em;
}
.actionRequiredMenu > ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.actionRequiredMenu > ul > li {
  display: block;
  padding-top: 0.25em;
  margin-right: 0.5em;
}
.actionRequiredMenu > ul > li > a {
  transition: background-color 250ms ease-out, color 250ms ease-out, padding 250ms ease-out;
  display: block;
  padding: 0.75em 0.375em;
  color: #ffffff;
  text-decoration: none;
}
.actionRequiredMenu > ul > li > a:hover {
  background-color: #5bbdea;
}
.actionRequiredMenu > ul > li > a.active {
  background-color: #ffffff;
  color: #0c7cc8;
  padding-left: 0.75em;
  padding-right: 0.75em;
}
.requestQuoteItemWrapper {
  display: block;
}
.requestedDataProductsList {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em;
}
.requestedDataProductsList > li {
  flex-basis: 48%;
  min-width: 18em;
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 1em;
  border: 1px solid #cccccc;
  background-color: #f4f4f4;
  padding: 0.625rem 0.75rem;
}
.requestedDataProductsList > li .requestedDataProductHeader {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 0 0.375rem;
}
.requestedDataProductsList > li .requestedDataProductHeader > .productName {
  font-size: 112.5%;
  margin: 0;
}
.requestedDataProductsList > li .requestedDataProductHeader > .purchaseType {
  margin-left: 0.5rem;
  font-size: 75%;
  color: #808080;
}
.requestQuoteItemWrapper .purchaseMeta {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0.5em;
}
.requestQuoteItemWrapper .purchaseMeta .formats {
  font-size: 75%;
  color: #6b6b6b;
  margin-bottom: 0.25rem;
}
.requestQuoteItemWrapper .purchaseMeta .region {
  display: block;
  text-align: right;
}
.requestQuoteItemWrapper .regionLink {
  transition: color 250ms ease-out, fill 250ms ease-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  fill: #0c7cc8;
  color: #404040;
  background-color: transparent;
  padding: 0;
}
.requestQuoteItemWrapper .regionLink:hover,
.requestQuoteItemWrapper .regionLink:active,
.requestQuoteItemWrapper .regionLink:focus {
  color: #2da0da;
  fill: #2da0da;
}
.requestQuoteItemWrapper .regionLink svg {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.5rem;
}
.requestQuoteItemWrapper .regionLink .st0 {
  fill: inherit;
}
.requestQuoteItemWrapper .regionLink .number,
.requestQuoteItemWrapper .royaltyPriceHeader .area .number {
  white-space: nowrap;
  font-size: 100%;
}
.requestQuoteItemWrapper .regionLink .units,
.requestQuoteItemWrapper .royaltyPriceHeader .area .units {
  margin-left: 0.125rem;
  font-size: 75%;
}
.requestQuoteItemWrapper .cost {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin-bottom: 0.5rem;
}
.requestQuoteItemWrapper .cost > .label {
  margin: 0 0.75rem 0 0;
  width: 8rem;
  line-height: 1;
  color: #545454;
  font-size: 87.5%;
}
.requestQuoteItemWrapper .cost > .value {
  padding: 0;
  line-height: 1;
  margin: 0;
}
.requestQuoteItemWrapper .cost > .field {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.requestQuoteItemWrapper .cost #tileList {
  max-width: 40em;
  word-break: break-word;
  font-size: 80%;
}
.requestQuoteItemWrapper .royaltyPricesList {
  border-top: 1px solid #cccccc;
}
.requestQuoteItemWrapper .royaltyPricesList > li {
  margin-left: 1em;
  padding-top: 0.5em;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #cccccc;
}
.requestQuoteItemWrapper .royaltyPricesList > li:last-child {
  border-bottom: none;
}
.requestQuoteItemWrapper .royaltyPricesList .royaltyPriceHeader {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.requestQuoteItemWrapper .royaltyPricesList .royaltyPriceHeader .companyCode {
  margin: 0;
  font-size: 100%;
}
.requestQuoteItemWrapper .royaltyPricesList .royaltyPriceHeader .area {
  white-space: nowrap;
  margin: 0;
}
.purchaseRequestForm .field p:last-child {
  margin-bottom: 0;
}
.purchaseRequestForm.horizontalNodes .node.comments {
  align-items: flex-start;
}
.purchaseRequestForm.horizontalNodes .node .requestQuoteItemWrapper {
  display: block;
}
.purchaseRequestForm .requestQuoteItemWrapper fieldset {
  margin-bottom: 0;
}
.purchaseRequestForm .subscriptionPricing {
  color: #808080;
}
.purchaseRequestForm .subscriptionPricing p {
  margin-bottom: 0;
}
.purchaseRequestForm .priceCalculationMessage {
  font-style: italic;
  color: #2da0da;
  font-size: 87.5%;
  margin-top: 0.25rem;
  margin-bottom: 0;
}
.itemDetailsWrapper .requestedDataProductsList > li .closeButton {
  padding: 0.375em;
  margin-bottom: 0.25em;
  margin-left: auto;
  border-radius: 50%;
}
.itemDetailsWrapper .requestedDataProductsList > li .closeButton .st0 {
  fill: #ffffff;
}
.clientManagerWrapper .tabsWrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.clientManagerWrapper .tabNavSystem {
  margin-top: 1em;
  padding-top: 0.25em;
  background-color: #2da0da;
}
.clientManagerWrapper .navigationTabs {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  display: block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: flex;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.clientManagerWrapper .navigationTabs > li {
  border-radius: 0;
}
.clientManagerWrapper .navigationTabs > li.active {
  border: none;
}
.clientManagerWrapper .tabNavSystem .navViewports {
  border: none;
  flex-grow: 1;
  background-color: #ffffff;
}
.clientManagerWrapper .tabNavSystem .navViewports > sdi-tab {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  display: block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (min-height: 500px) {
  .clientManagerWrapper .tabNavSystem .navViewports {
    overflow-y: auto;
  }
}
.clientManagerWrapper .clientManagerGridWrapper,
.clientManagerWrapper .subscriptionsGridWrapper,
.clientManagerWrapper .orderHistoryGridWrapper {
  height: 600px;
}
.subscriptionsGridWrapper .iconButton .st0 {
  fill: #3C5190;
}
.clientManagerWrapper .actionButtons {
  margin-top: 0.5em;
}
.mergeSubscriptionsModal .subscriptionsGridWrapper {
  margin-bottom: 1em;
}
.mergeSubscriptionsModal .subscriptionsGridWrapper .subscriptionsGrid {
  height: 100%;
  width: 100%;
  min-width: 30em;
}
.mergeSubscriptionsModal .mergesubscriptionscharges {
  list-style: disc;
  margin-bottom: 1em;
  margin-left: 1.5em;
}
.editSubscription {
  padding-top: 1.5em;
  padding-bottom: 3.5rem;
}
.editSubscription form .itemDetailsWrapper .itemDetailsHeader {
  font-size: 100%;
  padding-bottom: 0.25em;
  margin-bottom: 1rem;
  font-weight: bold;
}
.editSubscription form .subscriptionItemsActions {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #cccccc;
}
.editSubscription .itemDetails,
.editSubscription .removedItemDetails {
  margin-bottom: 1rem;
}
.editSubscription .itemDetails .node {
  margin-left: 1rem;
}
.editSubscription form .extraFormatWarning {
  font-style: italic;
  color: #2da0da;
  font-size: 87.5%;
  margin-bottom: 0.25rem;
}
.editSubscriptionWrapper .pageFooter {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.editSubscriptionWrapper .processingMessage {
  color: #ffffff;
  display: inline-block;
  padding-left: 2.5em;
  margin-bottom: 0;
}
.editSubscriptionWrapper legend {
  display: block;
  border-bottom: 1px solid #2da0da;
  font-size: 125%;
  padding-bottom: 0.25em;
  margin-bottom: 1rem;
  width: 100%;
}
.editSubscription .addFormatButton {
  margin-left: 11rem;
}
.editSubscription .expirationDate button.reset {
  margin-left: 0.5rem;
}
.editSubscription .comparisonWrapper {
  padding-top: 2rem;
  background-color: #e6e6e6;
  margin-bottom: 1rem;
  overflow: hidden;
}
.editSubscription .renewalPropertiesWrapper,
.editSubscription .itemDetailsWrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
.editSubscription .renewalProperties,
.editSubscription .itemDetails,
.editSubscription .removedProductDetails,
.editSubscription .emptyDataItems,
.editSubscription .emptyNonDataItems {
  background-color: #ffffff;
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  margin-bottom: 2rem;
  padding: 2rem;
  width: 48.5%;
}
.editSubscription .itemDetailsWrapper {
  margin-bottom: 0;
}
.editSubscription.pendingSubscriptionUpdates label.changed {
  font-weight: bold;
  font-style: italic;
}
.editSubscription.pendingSubscriptionUpdates .pendingUpdatesWarning {
  font-size: 75%;
  background-color: #da862b;
  color: #ffffff;
  padding: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.editSubscription.pendingSubscriptionUpdates .pendingUpdatesWarning p {
  margin-bottom: 1em;
}
.editSubscription.pendingSubscriptionUpdates .pendingUpdatesWarning .actions {
  display: flex;
  flex-direction: row;
}
.editSubscription.pendingSubscriptionUpdates .pendingUpdatesWarning .warningIcon {
  height: 2rem;
  width: 2rem;
  margin-right: 1rem;
}
.editSubscription.pendingSubscriptionUpdates .pendingUpdatesWarning .warningIcon .st0 {
  fill: #ffffff;
}
.editSubscription.pendingSubscriptionUpdates .approveChangesButton {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  background-color: #ffffff;
  color: #da862b;
  height: 1.5rem;
  padding: 0.25rem 0.625rem;
  border-radius: 0.5em;
  font-weight: bold;
}
.editSubscription.pendingSubscriptionUpdates .approveChangesButton > .checkIcon {
  height: 1rem;
  width: 1rem;
  margin-right: 0.5rem;
}
.editSubscription.pendingSubscriptionUpdates .approveChangesButton > .checkIcon .st0 {
  fill: #da862b;
}
.subscriptionChangesPayment {
  padding-top: 1.5em;
}
.subscriptionChangesPayment form .itemCostsWrapper .itemCostsHeader {
  font-size: 100%;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 0.25em;
  margin-bottom: 1rem;
}
.subscriptionChangesPaymentWrapper {
  margin-bottom: 3.5rem;
}
.subscriptionChangesPaymentWrapper .pageFooter {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.subscriptionChangesPaymentWrapper .processingMessage {
  color: #ffffff;
  display: inline-block;
  padding-left: 2.5em;
  margin-bottom: 0;
}
.createManualQuoteWrapper .horizontalNodes .node {
  align-items: flex-start;
}
.createManualQuoteWrapper .horizontalNodes .node > .label {
  width: 12em;
  margin-top: 0.25em;
}
.createManualQuoteWrapper .priceStepWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.createManualQuoteWrapper .quoteList {
  display: block;
}
.createManualQuoteWrapper .ui-autocomplete-panel {
  right: 1rem;
}
.createManualQuoteWrapper .ui-inputtext {
  min-width: 22em;
}
.createManualQuoteWrapper .ui-state-highlight {
  background-color: #c4eafc;
}
.createManualQuoteWrapper .quoteList > li {
  display: block;
  margin-bottom: 0.5em;
  background-color: #e6e6e6;
  padding: 0.5em;
  border-radius: 0.25em;
}
.createManualQuoteWrapper .quoteList > li:last-child {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}
.createManualQuoteWrapper .quoteList > li .quoteItem {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.createManualQuoteWrapper .quoteList > li .quoteItem .subNode {
  display: block;
  margin-right: 0.5em;
}
.createManualQuoteWrapper .quoteList > li .quoteItem .subNode .label {
  width: auto;
  min-width: 0;
  display: block;
  margin: 0 0 0.25rem;
  font-size: 75%;
}
.createManualQuoteWrapper input.field {
  padding: 0.25em 0.5em;
}
.createManualQuoteWrapper p.field {
  margin-bottom: 0;
}
.createManualQuoteWrapper .quoteList > li .closeButton {
  align-self: flex-end;
  padding: 0.375em;
  margin-bottom: 0.25em;
  margin-left: 0;
  border-radius: 50%;
}
.createManualQuoteWrapper .quoteList > li .quoteItem .ui-autocomplete {
  display: flex !important;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
}
.createManualQuoteWrapper .quoteList > li .quoteItem .ui-autocomplete .ui-autocomplete-dropdown {
  position: static;
  height: auto;
  display: block;
  background-image: url('/assets/images/icons/chevron-white.svg');
  background-size: 1em;
  background-repeat: no-repeat;
  background-position: 0.4375em center;
}
.sageItemWrapper.ui-autocomplete .ui-autocomplete-dropdown:hover {
  background-color: #c4eafc;
}
.sageItemWrapper.ui-autocomplete {
  padding-right: 2em;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
}
.sageItemWrapper.ui-autocomplete .ui-autocomplete-dropdown .ui-button-icon-left {
  background-image: url('/assets/images/icons/chevron.svg');
  background-color: transparent;
  background-position: center;
  background-size: 1em;
  background-repeat: no-repeat;
  display: block;
  width: 1.25em;
  height: 1.125em;
}
.createManualQuoteWrapper .processingMessage {
  color: #ffffff;
  display: inline-block;
  padding-left: 2.5em;
  margin-bottom: 0;
}
.itemDetailsWrapper .horizontalNodes .node {
  align-items: flex-start;
}
.itemDetailsWrapper .horizontalNodes .node > .label {
  width: 12em;
  margin-top: 0.25em;
}
.itemDetailsWrapper .priceStepWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.itemDetailsWrapper .quoteList {
  display: block;
}
.itemDetailsWrapper .ui-autocomplete-panel {
  right: 1rem;
  width: auto !important;
}
.itemDetailsWrapper .ui-inputtext {
  min-width: 18em;
}
.itemDetailsWrapper .quoteList > li {
  display: block;
  margin-bottom: 0.5em;
  background-color: #e6e6e6;
  padding: 0.5em;
  border-radius: 0.25em;
}
.itemDetailsWrapper .quoteList > li.addNewStep {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}
.itemDetailsWrapper .quoteList > li .quoteItem {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.itemDetailsWrapper .quoteList > li .quoteItem .subNode {
  display: block;
  margin-right: 0.5em;
}
.itemDetailsWrapper .quoteList > li .quoteItem .subNode .label {
  width: auto;
  min-width: 0;
  display: block;
  margin: 0 0 0.25rem;
  font-size: 75%;
}
.itemDetailsWrapper input.field {
  padding: 0.25em 0.5em;
}
.itemDetailsWrapper p.field {
  margin-bottom: 0;
}
.itemDetailsWrapper .quoteList > li .closeButton {
  align-self: flex-end;
  padding: 0.375em;
  margin-bottom: 0.25em;
  margin-left: 0;
  border-radius: 50%;
}
.itemDetailsWrapper .quoteList > li .quoteItem .ui-autocomplete {
  display: flex !important;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
}
.itemDetailsWrapper .quoteList > li .quoteItem .ui-autocomplete .ui-autocomplete-dropdown {
  position: static;
  height: auto;
  display: block;
  background-image: url('/assets/images/icons/chevron-white.svg');
  background-size: 1em;
  background-repeat: no-repeat;
  background-position: 0.4375em center;
}
.itemDetailsWrapper .quoteList > li .quoteItem.disabled .subNode {
  min-width: 8rem;
}
.itemDetailsWrapper .quoteList > li .quoteItem.disabled .sageItem {
  min-width: 20rem;
}
.itemDetailsWrapper .quoteList > li .quoteItem.disabled .subNode .field {
  margin-bottom: 0;
}
.clientManagerMenu {
  display: block;
  background-color: #2da0da;
  color: #ffffff;
  margin-bottom: 2em;
}
.clientManagerMenu > ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.clientManagerMenu > ul > li {
  display: block;
  padding-top: 0.25em;
  margin-right: 0.5em;
}
.clientManagerMenu > ul > li > a {
  transition: background-color 250ms ease-out, color 250ms ease-out, padding 250ms ease-out;
  display: block;
  padding: 0.75em 0.375em;
  color: #ffffff;
  text-decoration: none;
}
.clientManagerMenu > ul > li > a:hover {
  background-color: #5bbdea;
}
.clientManagerMenu > ul > li > a.active {
  background-color: #ffffff;
  color: #0c7cc8;
  padding-left: 0.75em;
  padding-right: 0.75em;
}
.manageUsersPage > footer {
  padding-top: 0.5em;
  float: right;
}
.manageUsersPage .usersGridWrapper {
  height: 600px;
}
.adminHomeWrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-top: 2em;
  padding-bottom: 1em;
}
.adminHomeWrapper .adminHomeTitle {
  border-bottom: 1px solid #2da0da;
  padding-bottom: 0.375rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.adminNavigatorWrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-grow: 1;
}
.adminLinks {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 -0.5em;
  padding: 0;
}
.adminLinks > li {
  transition: color 250ms ease-out, border-color 250ms ease-out, background-color 250ms ease-out;
  display: block;
  margin: 0 0.5em 1em;
  flex-grow: 0;
  flex-shrink: 0;
  width: 10em;
  text-align: center;
  cursor: pointer;
  padding: 0.75em;
  position: relative;
}
.adminLinks > li:hover {
  color: #0c7cc8;
}
.adminLinks > li > .imageWrapper {
  transition: background-color 250ms ease-out;
  display: block;
  box-sizing: border-box;
  margin: 0 auto 0.5em;
  border-radius: 10em;
  padding: 1.5em;
  background-color: #0c7cc8;
  overflow: hidden;
  width: 7em;
  height: 7em;
}
.adminLinks > li:hover > .imageWrapper {
  background-color: #2da0da;
}
.adminLinks > li > .imageWrapper img,
.adminLinks > li > .imageWrapper svg {
  display: block;
  width: 4em;
  height: 4em;
}
.adminLinks > li > .imageWrapper svg .st0,
.adminLinks > li > .imageWrapper img .st0 {
  fill: #ffffff;
}
.adminLinks > li > p {
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  font-size: 87.5%;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.adminLinks > li .notificationIndicator {
  position: absolute;
  right: 0.5em;
  z-index: 10;
  top: 5.5em;
  height: 2.375em;
  width: 2.375em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #58b855;
  color: #ffffff;
  border-radius: 4em;
  padding: 0.5em;
}
.adminLinks > li .notificationIndicator > .count {
  margin: 0;
  font-size: 87.5%;
  line-height: 1.4;
}
.basicList {
  display: block;
  margin: 0;
  padding: 0;
}
.basicList > li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.375rem 0.5rem;
  margin: 0;
  cursor: move;
}
.basicList > li:nth-child(odd) {
  background-color: #e6e6e6;
}
.basicList > li > span {
  color: #404040;
  flex-grow: 1;
  padding: 0.25em;
}
.basicList > li > a {
  transition: background-color 250ms ease-out;
  background-color: #2da0da;
  border-radius: 2em;
  width: 1.5em;
  height: 1.5em;
  padding: 0.25em;
  margin-left: 0.75rem;
}
.basicList > li > a:hover,
.basicList > li > a:active {
  background-color: #0c7cc8;
}
.basicList > li > a .st0 {
  fill: #ffffff;
}
.basicList > li > a > img,
.basicList > li > a > svg {
  width: 1em;
  height: 1em;
}
.bundleList .bundleWrapper {
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.bundleList .bundleWrapper .bundleHeader .icon {
  height: 1.5em;
  width: 1.5em;
}
.addButton {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  color: #ffffff;
  height: 1.5rem;
  padding: 0.25rem 0.625rem;
}
.addButton > .addIcon {
  height: 1rem;
  width: 1rem;
  margin-right: 0.5rem;
}
.addButton > span {
  font-size: 0.75rem;
}
.addButton:hover,
.addButton:active {
  background-color: #0c7cc8;
}
.productCategories {
  margin-bottom: 1.5rem;
}
.productCategories .categoryList {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  min-height: 2em;
}
.productCategories .categoryList > li {
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  display: block;
  min-width: 16rem;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}
.productCategories .wrapper .categoryHeader {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5em 0.75em;
  margin: 0;
}
.productCategories .wrapper .categoryHeader .icon {
  height: 2rem;
  width: 2rem;
  background-color: #ffffff;
  border-radius: 2em;
  margin-right: 0.5rem;
  padding: 1px;
}
.productCategories .wrapper.category .categoryHeader .icon {
  padding: 0.25rem;
}
.productCategories .wrapper .categoryHeader .title {
  margin: 0;
  color: #ffffff;
}
.productCategories .wrapper .categoryContentList {
  min-height: 2em;
  background-color: #ffffff;
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: #cccccc;
}
.productCategories .wrapper .categoryContentList .itemType {
  color: #6b6b6b;
  font-size: 75%;
  font-style: italic;
}
.manageProductsPage .gu-mirror {
  background-color: #8ad2f3;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 2.25rem;
  padding: 0.5em;
}
.manageProductsPage .gu-mirror > a {
  display: none;
}
.manageProductsPage {
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.manageProductsPage .products > header > .title,
.manageProductsPage .groups > header > .title,
.manageProductsPage .bundles > header > .title,
.manageProductsPage .productCategories > header > .title {
  margin-bottom: 0.75rem;
  padding-bottom: 0.375rem;
  border-bottom: 1px solid #2da0da;
}
.productBundleWrapper > section {
  margin-bottom: 2rem;
}
@media screen and (min-width: 960px) {
  .manageProductsPage {
    display: flex;
    flex-direction: row;
  }
  .productBundleWrapper {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 20%;
    padding-right: 1.5rem;
  }
  .productBundleWrapper .basicList {
    box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
    margin-bottom: 1rem;
  }
  .organizedProducts {
    width: 80%;
  }
}
.clientSelector {
  margin-bottom: 1em;
}
.productCategoryWrapper .categoryList {
  display: block;
  list-style: none;
  overflow: hidden;
}
.productCategoryWrapper .categoryList > li {
  margin-bottom: 0.5em;
}
.productCategoryWrapper .categoryList > li > .categoryWrapper {
  min-height: inherit;
  background-color: #ffffff;
  border-width: 1px;
  border-color: #cccccc;
  border-style: solid;
}
.productCategoryWrapper .categoryList .categoryHeader {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5rem;
  margin-bottom: 0;
}
.productCategoryWrapper .categoryList .categoryHeader > .icon {
  width: 2em;
  height: 2em;
  padding: 0.25em;
  background-color: #ffffff;
  border-radius: 1.25em;
  margin-right: 0.5rem;
}
.productCategoryWrapper .categoryList .categoryHeader > .title {
  margin: 0 1rem 0 0;
  text-transform: uppercase;
  flex-grow: 1;
  color: #ffffff;
}
.productCategoryWrapper .categoryList .categoryHeader > a {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.productCategoryWrapper .categoryList .categoryHeader > a .st0 {
  fill: #ffffff;
}
.productCategoryWrapper .categoryList .categoryHeader > a > img {
  display: block;
  width: inherit;
  height: inherit;
}
.categoryList > .newCategory > .categoryWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: #e6e6e6;
}
.categoryContentList {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.categoryContentList > li {
  transition: background-color 250ms ease-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5em;
  background-color: #ffffff;
  cursor: move;
  color: #404040;
}
.categoryContentList > li:nth-child(odd) {
  background-color: #ededed;
}
.categoryContentList > li:hover {
  background-color: #e2f5fe;
}
.categoryContentList > li:active {
  background-color: #c4eafc;
}
.categoryContentList > li > span {
  flex-grow: 1;
  color: #404040;
}
.categoryContentList > li > a {
  transition: opacity 250ms ease-out;
  width: 1.5em;
  height: 1.5em;
  margin-left: 1rem;
  border-radius: 2em;
  padding: 0.25em;
  opacity: 0.825;
}
.categoryContentList > li > a:hover,
.categoryContentList > li > a:active {
  opacity: 1;
}
.categoryContentList > li > a .st0 {
  fill: #ffffff;
}
.categoryContentList > li .icon {
  display: block;
  width: 1em;
  height: 1em;
}
.basicList > li.addNewItemSlot {
  cursor: default;
  justify-content: flex-end;
}
.landingPageEditorWrapper {
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 1em;
}
.landingPageEditorWrapper .sectionHeader {
  margin-bottom: 0;
}
.landingFormWrapper .horizontalNodes .formColumn .node .label {
  min-width: 10em;
}
.landingFormWrapper .horizontalNodes .formColumn .node .checkWrapper {
  margin-right: 0.5em;
}
.landingPagePreviewList {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: -0.5em;
  margin-right: -0.5em;
}
.landingPagePreviewList > li {
  display: block;
  min-width: 16em;
  height: 16em;
  box-sizing: border-box;
  padding: 0 0.5em 1em;
  color: #ffffff;
  flex-basis: 20%;
  text-align: center;
  overflow: hidden;
}
.landingPagePreviewList > li > .item {
  transition: border-color 250ms ease-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  cursor: pointer;
  height: 100%;
  width: 100%;
  padding: 0.5em;
  border-width: 0.125em;
  border-style: solid;
  border-color: transparent;
  border-radius: 0.25em;
  background-color: #e6e6e6;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.landingPagePreviewList > li > .item:hover {
  border-color: #004fa5;
}
.landingPagePreviewList > li > .item.selected {
  border-color: #da2b2b;
}
.landingPagePreviewList > li > .item.active {
  border-color: #da862b;
}
.landingPagePreviewList > li > .item p {
  margin: 0;
}
.landingPageEditorWrapper form.horizontalNodes .node.noLabel {
  margin-left: 11em;
}
.accessTable {
  background-color: #ffffff;
  border-collapse: collapse;
  font-size: 87.5%;
}
.accessTable > thead > tr > th {
  padding: 1em;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #3c508f;
}
.accessTable > tbody {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.accessTable > tbody > tr {
  border-bottom: 1px solid #cccccc;
}
.accessTable > tbody > tr > td {
  padding: 0.75em 1em;
}
.productListSelector .tag-list {
  display: none;
}
.bundleProductList {
  overflow: hidden;
  margin-top: 1em;
}
.bundleProductList > li {
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  display: block;
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
  background-color: #e6e6e6;
  border-radius: 0.25em;
  overflow: hidden;
}
.bundleProduct .headingBar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  background-color: #2da0da;
  color: #ffffff;
}
.bundleProduct .productName {
  font-size: 100%;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
.bundleProduct .removeButton {
  padding: 0.375em;
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 0;
  min-width: 1.75em;
}
.bundleProduct .removeButton:hover {
  background-color: #da2b2b;
}
.bundleProduct .removeButton > img,
.bundleProduct .removeButton > svg {
  height: 0.75em;
  width: 0.75em;
}
.bundleProduct .discountWrapper {
  padding: 0.5rem;
  font-size: 75%;
}
.bundleProduct .discountWrapper .discountField {
  max-width: 4.75em;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
@media screen and (min-width: 960px) {
  .bundleForm .bundleInfo > section {
    float: left;
    width: 50%;
    padding-left: 4em;
    padding-right: 4em;
  }
  .bundleForm .bundleInfo > section:first-of-type {
    padding-left: 0;
  }
  .bundleForm .bundleInfo > section:last-of-type {
    padding-right: 0;
  }
}
.productFormWrapper .pageFooter {
  height: 3.5rem;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #3c508f;
}
.productFormWrapper .pageFooter > .bounded {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.productFormWrapper .pageFooter > .bounded > button {
  margin-right: 0.5em;
}
.productFormWrapper .productForm .formatsProjections .node.allowOrderingAdditionalFormats {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.productFormWrapper .productForm .node.allowOrderingAdditionalFormats > .label {
  margin-bottom: 0;
}
.productFormWrapper {
  padding-top: 1.5em;
  background-color: #f4f4f4;
  flex-grow: 1;
}
.productFormWrapper .productForm {
  padding-bottom: 3.5rem;
}
.productFormWrapper .productForm .node {
  display: block;
  margin-bottom: 1.5em;
}
.productFormWrapper .productForm .node > .label {
  margin-bottom: 0.5rem;
}
.productFormWrapper .productForm .node > input.field {
  max-width: none;
  width: 100%;
}
.productForm .productInfo > section {
  display: block;
  box-sizing: border-box;
}
.productForm .productInfo > section:last-child {
  padding: 0;
}
.productForm .checkboxGrid {
  width: 100%;
}
.productForm .checkWrapper {
  margin-right: 0.375rem;
  flex-shrink: 0;
}
.productFormWrapper .productForm .purchaseType .node,
.productFormWrapper .productForm .accessRestrictions .node {
  position: relative;
}
.productFormWrapper .productForm .accessRestrictions .node .radioWrapper,
.productFormWrapper .productForm .accessRestrictions .node .checkWrapper,
.productFormWrapper .productForm .purchaseType .node .radioWrapper,
.productFormWrapper .productForm .purchaseType .node .checkWrapper {
  position: absolute;
  left: 0;
}
.productFormWrapper .productForm .purchaseType .node .label,
.productFormWrapper .productForm .accessRestrictions .node .label {
  margin-bottom: 0;
  padding-left: 1.75rem;
}
.accessRestrictions .clientAccessList > label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.accessRestrictions .clientAccessList > sdi-list-editor > div > p-autocomplete {
  min-width: 12em;
  max-width: 25em;
  width: 100%;
}
.productFormWrapper .productForm .attachmentSection .node {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 0.75rem;
  min-width: 18rem;
}
.productFormWrapper .productForm .attachmentSection .node .label {
  width: 9em;
  padding-top: 0.25em;
  min-width: 0;
  margin: 0;
}
.productFormWrapper .productForm .deliveryType > section {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.productFormWrapper .productForm .deliveryType .node {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.productFormWrapper .productForm .deliveryType .node > .label {
  margin: 0 1.5rem 0 0.25rem;
  min-width: 0;
}
.sageCodes .pricingStepList .priceStepWrapper {
  padding: 0.5rem;
}
.sageCodes .ui-autocomplete-dd input.ui-corner-all {
  font-size: 75%;
  padding: 0.25rem 0.5rem;
}
.sageCodes .pricingStepList .priceStepWrapper .sageItemWrapper {
  padding-right: 2em;
}
.sageCodes .pricingStepList .priceStepWrapper .priceStep label {
  text-align: right;
  min-width: 0;
  flex-grow: 0;
  width: auto;
  padding-left: 2em;
}
.sageCodes .pricingStepList .priceStepWrapper .priceStep > .field {
  width: auto;
  flex-grow: 0;
}
@media screen and (min-width: 960px) {
  .productForm .productInfo > section,
  .productForm .formatsProjections > section {
    float: left;
    width: 50%;
    padding-left: 4em;
    padding-right: 4em;
  }
  .productForm .productInfo > section:first-of-type,
  .productForm .formatsProjections > section:first-of-type {
    padding-left: 0;
  }
  .productForm .productInfo > section:last-of-type,
  .productForm .formatsProjections > section:last-of-type {
    padding-right: 0;
  }
  .productForm .purchaseType {
    float: left;
    width: 25%;
    padding-right: 4em;
  }
  .productForm .pricingOneTime {
    float: left;
    width: 37.5%;
    padding-right: 4em;
  }
  .productForm .pricingSubscribe {
    float: left;
    width: 37.5%;
  }
  .productForm .pricingExternal {
    float: left;
    width: 75%;
  }
  .productForm .accessRestrictions {
    clear: both;
  }
  .productForm .accessRestrictions > section:first-of-type {
    float: left;
    width: 25%;
  }
  .productForm .accessRestrictions > section:last-of-type {
    float: left;
    width: 75%;
  }
}
.productFormWrapper .oneTimePurchaseWrapper .node {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.productFormWrapper .productForm .node {
  margin: 0 0 1.5rem;
}
.productFormWrapper .oneTimePurchaseWrapper .node .label {
  margin: 0;
  min-width: 14em;
}
.productFormWrapper .oneTimePurchaseWrapper .node input.field {
  width: 6em;
}
.pricingStepList {
  display: block;
  list-style: none;
  margin: 0 0 2em;
}
.pricingStepList .subGroupSplitLabel,
.purchaseStepTitle {
  font-size: 100%;
  margin: 1em 0 0;
  padding: 0.5rem;
}
.pricingStepList:last-child {
  margin-bottom: 0;
}
.pricingStepList .priceStepWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #e6e6e6;
  margin-bottom: 0.5rem;
  padding-right: 0.5em;
  padding-left: 0.25em;
}
.pricingStepList .priceStepWrapper .priceStep {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 0.25em;
}
.pricingStepList .priceStepWrapper .priceStep > .label,
.pricingStepList .priceStepWrapper .priceStep > .field {
  flex-shrink: 1;
  flex-grow: 1;
  font-size: 75%;
}
.pricingStepList .priceStepWrapper .priceStep > .label {
  padding: 0.5rem;
  width: 30%;
  min-width: 6.5rem;
}
.pricingStepList .priceStepWrapper .priceStep > .label.price {
  padding-left: 0.5rem;
}
.pricingStepList .priceStepWrapper .priceStep > .field {
  padding: 0.25em;
  width: 20%;
}
.pricingStepList .priceStepWrapper .productFormatName {
  padding: 0.5rem 0 0 0.5rem;
}
.productFormWrapper .productForm .pricingSubscribe .node {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.productFormWrapper .productForm .pricingSubscribe .node > .label {
  margin: 0;
}
.productFormWrapper .productForm .pricingSubscribe .node > .field {
  flex-grow: 0;
  margin-right: 0.25em;
}
.productFormWrapper .productForm .pricingSubscribe .node > .field.percentField {
  flex-grow: 0;
  margin-right: 0.25em;
  width: 4em;
  min-width: 2em;
  padding: 0.25em 0.375em;
}
.pricingTable {
  background-color: #ffffff;
  border-collapse: collapse;
  font-size: 87.5%;
}
.pricingTable > thead > tr > th {
  padding: 1em;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #3c508f;
}
.pricingTable > tbody {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.pricingTable > tbody > tr {
  border-bottom: 1px solid #cccccc;
}
.pricingTable > tbody > tr > td {
  padding: 0.75em 1em;
}
.productFormWrapper .infoZone {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.productFormWrapper .productInfo .imageColumn {
  display: block;
  flex-basis: 18em;
  text-align: center;
}
.productFormWrapper .productInfo .imageColumn .uploadButton {
  margin: 1em auto 0;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.productFormWrapper .productForm .uploadNode {
  margin-bottom: 2em;
}
.productFormWrapper .productForm .uploadNode:last-child {
  margin-bottom: 1em;
}
.productFormWrapper .productForm .uploadNode .label {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 0.25em;
  margin-bottom: 0.625em;
  display: block;
}
.imageContainer {
  transition: border-color 250ms ease-out;
  box-sizing: border-box;
  padding: 1em;
  width: 8em;
  height: 8em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5em;
  border: 0.25em solid #a6a6a6;
  cursor: pointer;
  background-color: #ffffff;
  overflow: hidden;
}
.imageContainer:hover {
  border-color: #2da0da;
}
.productFormWrapper .infoZone .formColumn {
  display: block;
  flex-grow: 1;
}
#relatedProducts {
  border-top: 1px solid #cccccc;
  padding-top: 0.75em;
}
.breadcrumbWrapper {
  display: block;
  background-color: #3c508f;
  color: #ffffff;
  height: 2.625rem;
}
.breadcrumb {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  outline: 0;
}
.breadcrumb .crumb {
  text-decoration: underline;
  transition: color 250ms ease-out, border-color 250ms ease-out;
  background-color: transparent;
}
.breadcrumb .crumb,
.breadcrumb .parentTitle,
.breadcrumb > .title,
.breadcrumb > .childTitle {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 1em;
  padding: 0;
  text-transform: uppercase;
  font-size: 75%;
  letter-spacing: 1px;
}
.breadcrumb .crumb:after,
.breadcrumb .parentTitle:after,
.breadcrumb > .title:after,
.breadcrumb > .childTitle:after {
  display: block;
  transform: rotate(45deg);
  content: "";
  border-style: solid;
  border-color: #ffffff;
  border-width: 0.125rem 0.125rem 0 0;
  height: 0.5rem;
  width: 0.5rem;
  margin-left: 0.5rem;
}
.breadcrumb .crumb:hover {
  color: #8ad2f3;
}
.breadcrumb .crumb:active,
.breadcrumb .crumb:focus {
  color: #5bbdea;
}
.breadcrumb > .parentTitle,
.breadcrumb > .title,
.breadcrumb > .childTitle {
  margin: 0 1em 0 0;
}
.breadcrumb > .title:after,
.breadcrumb > .childTitle {
  opacity: 0.5;
}
.breadcrumb > .title.last,
.breadcrumb > .childTitle.last {
  margin: 0;
}
.breadcrumb > .title.last:after,
.breadcrumb > .childTitle.last:after {
  display: none;
}
button,
.button {
  transition: background-color 250ms ease-out, color 250ms ease-out;
  background-color: #2da0da;
  color: #ffffff;
  border: none;
  display: inline-block;
  padding: 0.5em 1em 0.5625em;
  font-size: 100%;
  border-radius: 2em;
  cursor: pointer;
  line-height: 1;
}
button:hover,
.button:hover {
  background-color: #5bbdea;
}
button:active,
.button:active {
  background-color: #73c8ee;
}
button[disabled],
.button.disabled {
  background-color: #808080;
  opacity: 0.5;
  cursor: default;
}
.plainButton {
  color: #ffffff;
  background-color: transparent;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-decoration: underline;
}
.plainButton:hover {
  color: #c4eafc;
  background-color: transparent;
}
.plainButton:active {
  color: #c4eafc;
  background-color: transparent;
}
.plainButton[disabled] {
  background-color: transparent;
  color: #ffffff !important;
}
.iconButton,
.iconToggle {
  background-color: transparent;
  border-radius: 10em;
  padding: 0.375em;
}
.iconButton:hover,
.iconToggle:hover {
  background-color: #c4eafc;
}
.iconButton:active,
.iconToggle:active {
  background-color: #8ad2f3;
}
.iconButton img,
.iconToggle img,
.iconButton svg,
.iconToggle svg {
  height: 1.5em;
  width: 1.5em;
}
.iconToggle.active .inactiveIcon {
  display: none;
}
.iconToggle.inactive .activeIcon {
  display: none;
}
.iconButton:disabled,
.iconToggle:disabled {
  background-color: transparent;
  opacity: 0.5;
}
.iconButton:disabled .st0,
.iconToggle:disabled .st0 {
  fill: #989898;
}
.closeButton {
  padding: 0.375em;
  margin-left: 0.5em;
  border-radius: 0.25em;
}
.closeButton:hover,
.closeButton:active {
  background-color: #da2b2b;
}
.closeButton > img,
.closeButton > svg {
  width: 0.75rem;
  height: 0.75rem;
}
.removeButton {
  background-color: #b61616;
  padding: 0.1875rem;
  border-radius: 2em;
  margin-left: 0.5em;
}
.removeButton:hover,
.removeButton:active {
  background-color: #da2b2b;
}
.removeButton > img,
.removeButton > svg {
  width: 0.75rem;
  height: 0.75rem;
}
.chevronButton {
  background-color: transparent;
  border: none;
  padding: 0.5em;
  outline: none;
  cursor: pointer;
}
.chevronButton:hover,
.chevronButton:focus,
.chevronButton:active {
  background-color: transparent;
}
.chevron {
  transition: border-color 250ms ease-out;
  display: block;
  transform: rotate(45deg);
  border-style: solid;
  border-color: #ffffff;
  height: 2em;
  width: 2em;
}
.chevron.right {
  border-width: 3px 3px 0 0;
}
.chevron.left {
  border-width: 0 0 3px 3px;
}
.linkButton {
  transition: color 250ms ease-out;
  color: #0c7cc8;
  text-decoration: underline;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
}
.linkButton:hover,
.linkButton:active {
  background-color: transparent;
  color: #2da0da;
}
.linkButton[disabled] {
  background-color: transparent;
  color: #808080 !important;
}
.outlineButton {
  transition: color 250ms ease-out, border-color 250ms ease-out;
  color: #3c508f;
  padding: 0.875em 1.5em !important;
  border: 2px solid #3c508f;
  border-radius: 2em;
  cursor: pointer;
}
.outlineButton:hover {
  border-color: #2da0da;
  color: #3c508f;
}
.cartHeader {
  background-color: #3c508f;
  color: #ffffff;
  padding: 0.875em 1em;
}
.cartHeader > .cartTitle {
  font-size: 100%;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.cartContents {
  overflow: hidden;
  position: relative;
  flex-grow: 1;
}
.cartList {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  background-color: #f4f4f4;
}
.cartList > li {
  display: block;
  border-left-width: 0.375em;
  border-style: solid;
  color: #3c508f;
  padding: 0;
  margin: 1px 0 0;
}
.cartFooter {
  background-color: #f4f4f4;
}
.cartFooter .cartTotal {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  padding: 1em;
  color: #ffffff;
  background-color: #58b855;
}
.cartFooter .cartTotal p {
  margin: 0;
}
.cartFooter .proceedArea {
  padding: 1em;
}
.cartFooter .proceedArea .message {
  font-size: 75%;
  color: #404040;
  line-height: 1.3;
  text-align: center;
  font-style: italic;
}
.cartFooter .checkOutButton {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1em;
  border-radius: 5em;
  background-color: #58b855;
}
.cartFooter .checkOutButton .icon {
  fill: #ffffff;
  margin-left: 0.5rem;
}
.cartFooter .checkOutButton .icon img,
.cartFooter .checkOutButton .icon svg {
  width: 1em;
  height: 1em;
  transform: rotate(-90deg);
}
.cartFooter .checkOutButton .icon .st0 {
  fill: inherit;
}
.cartFooter .checkOutButton:hover {
  background-color: #2da0da;
}
.cartFooter .checkOutButton:active {
  background-color: #0c7cc8;
}
.cartFooter .checkOutButton[disabled] {
  background-color: #808080;
}
.cartFooter .cartErrorWrapper {
  margin-top: 0.5rem;
}
.cartItem {
  transition: background-color 250ms ease-out, color 250ms ease-out;
  cursor: pointer;
}
.cartItem.product {
  background-color: #ffffff !important;
}
.cartItem.product:hover {
  background-color: #c4eafc !important;
}
.cartItem .item.selected {
  background-color: #2da0da;
  color: #ffffff;
  cursor: default;
}
.cartItem .item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5em 0.5em 0.25em;
  flex-grow: 1;
  color: #404040;
}
.cartItem .cartImage {
  border-radius: 2em;
  height: 3rem;
  width: 3rem;
  margin-right: 0.75rem;
  border: 1px solid #a6a6a6;
  flex-shrink: 0;
}
.cartItem .item .info {
  width: 100%;
}
.cartItem .item .info > .row {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  flex-grow: 1;
}
.cartItem .item .info > .row p {
  margin: 0;
  line-height: 1;
}
.cartItem .item .info > .row.primary .name {
  font-size: 87.5%;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: hidden;
  padding-bottom: 0.25em;
  text-overflow: ellipsis;
}
.cartItem .item .info > .row.primary .price {
  font-weight: normal;
  padding-left: 0.5rem;
  flex-shrink: 0;
  min-width: 6.5em;
  flex-grow: 0;
  text-align: right;
}
.cartItem .item .info > .row.secondary {
  margin-bottom: 0.625rem;
}
.cartItem .item .info > .row.secondary .price {
  flex-grow: 1;
  text-align: right;
}
.cartItem .item .info > .row.secondary .formatProjectionZones {
  font-size: 62.5%;
}
.cartItem .item .info > .row.secondary .discount {
  color: #46a243;
}
.cartItem .selected.item .info > .row.secondary .discount {
  color: #c4eafc;
}
.cartItem .item .info .subscriptionPricing {
  display: none;
  margin-bottom: 0.625rem;
}
.cartItem .item .info .subscriptionPricing .price {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 0.25rem;
}
.cartItem .item .info .subscriptionPricing .price .label {
  display: block;
  margin-right: 0.5rem;
  font-size: 62.5%;
  opacity: 0.5;
}
.cartItem .item .info .subscriptionPricing .price .amount {
  font-size: 75%;
  opacity: 0.625;
}
.cartItem .item .info > .row.secondary .discount .number {
  font-size: 75%;
  font-weight: bold;
}
.cartItem .item .info > .row.secondary .discount small {
  font-size: 50%;
}
.cartItem .item .info > .row.tertiary {
  font-size: 75%;
}
.cartItem.nonData .item .info > .row.tertiary {
  margin-top: 0.625rem;
  justify-content: flex-end;
}
.cartItem footer.controls,
.cartItem .footerMessage {
  transition: border-color 250ms ease-out, color 250ms ease-out, background-color 250ms ease-out;
  cursor: default;
}
.cartItem footer.controls,
.cartItem .footerMessage {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  border-top: 1px solid #2da0da;
  margin-top: 0.5em;
  padding-top: 0.25em;
}
.cartItem .footerMessage {
  color: #3c508f;
  font-size: 75%;
  padding: 0.5em;
}
.cartItem .footerMessage p {
  margin-bottom: 0;
}
.cartItem footer.controls button {
  transition: background-color 250ms ease-out, color 250ms ease-out, fill 250ms ease-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  background-color: transparent;
  font-size: 85%;
  border-radius: 0;
  fill: #3c508f;
  color: #3c508f;
  padding: 0.5em;
  margin-right: 0.5em;
}
.cartItem footer.controls button:hover,
.cartItem footer.controls button:active {
  color: #0c7cc8;
  fill: #0c7cc8;
}
.cartItem footer.controls button.remove:hover,
.cartItem footer.controls button.remove:active {
  fill: #da2b2b;
  color: #da2b2b;
}
.cartItem footer.controls.selected {
  border-top: 1px solid #ffffff;
}
.cartItem .selected .footerMessage {
  color: #3c508f;
}
.cartItem footer.controls.selected button {
  fill: #ffffff;
  color: #ffffff;
}
.cartItem footer.controls.selected button:hover,
.cartItem footer.controls.selected button:active {
  fill: #c4eafc;
  color: #c4eafc;
}
.cartItem footer.controls.selected button.remove:hover,
.cartItem footer.controls.selected button.remove:active {
  fill: #ff9999;
  color: #ff9999;
}
.cartItem.bundle footer.controls,
.cartItem.bundle .footerMessage {
  border-top: none;
  margin: 0;
  padding: 0 0.5em 0.5em 0.5em;
  justify-content: flex-end;
  text-align: right;
}
.cartItem footer.controls button .st0 {
  fill: inherit;
}
.cartItem footer.controls button span {
  margin-right: 0.5em;
  display: block;
}
.cartItem footer.controls button span svg {
  height: 1em;
  width: 1em;
}
.mainHeader .mainMenu > li.cartIndicatorWrapper {
  display: flex;
  color: #ffffff;
}
.mainHeader .mainMenu > li.cartIndicatorWrapper > .counter {
  margin-bottom: 0;
}
.mainHeader .mainMenu .cartIndicatorWrapper .st0 {
  transition: fill 250ms ease-out;
  fill: #ffffff;
}
.mainHeader .mainMenu .cartIndicatorWrapper:hover .st0,
.mainHeader .mainMenu .cartIndicatorWrapper:active .st0 {
  fill: #c4eafc;
}
.mainHeader.anchored .mainMenu .cartIndicatorWrapper .st0 {
  fill: #3c508f;
}
.mainHeader.anchored .mainMenu .cartIndicatorWrapper:hover .st0,
.mainHeader.anchored .mainMenu .cartIndicatorWrapper:active .st0 {
  fill: #2da0da;
}
.cartIndicatorWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.cartIndicatorWrapper .cart svg {
  display: block;
  width: 1.5em;
  height: 1.5em;
}
.cartIndicatorWrapper .counter {
  display: block;
  padding: 0.25em;
  border-radius: 2em;
  width: 2em;
  height: 2em;
  background-color: rgba(220, 86, 13, 0.9);
  color: #ffffff;
  font-size: 75%;
  margin-left: -0.375rem;
  text-align: center;
}
.cartBundle {
  transition: background-color 250ms ease-out;
  display: block;
  background-color: #ffffff;
  cursor: pointer;
}
.cartBundle:hover {
  background-color: #ffffff;
}
.cartBundle.selected {
  background-color: #2da0da;
}
.cartList > li.bundleWrapper {
  border-width: 0;
  border-style: none;
}
.cartBundle .bundleHeader {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  color: #404040;
  padding: 0.5rem;
}
.cartBundle .bundleHeader .bundleImages {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-right: 0.5rem;
}
.cartBundle .bundleHeader .bundleImages .categoryPin {
  width: 2.5em;
  height: 2.5em;
}
.cartBundle .bundleHeader .bundleImages .categoryPin + .categoryPin {
  margin-left: -1.875em;
}
.cartBundle.selected .bundleHeader {
  color: #ffffff;
}
.cartBundle .bundleHeader > .cartImage {
  border-color: rgba(0, 0, 0, 0.25);
  width: 3.5rem;
  height: 3.5rem;
}
.cartBundle .bundleHeader > .info {
  display: block;
  flex-grow: 1;
}
.cartBundle .bundleHeader > .info .primary,
.cartBundle .bundleHeader > .info .secondary {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cartBundle .bundleHeader > .info .primary {
  align-items: flex-start;
}
.cartBundle .bundleHeader > .info .secondary {
  align-items: center;
  font-size: 75%;
}
.cartBundle .bundleHeader > .info p {
  margin: 0;
}
.cartBundle .bundleHeader > .info .name {
  font-size: 87.5%;
  line-height: 1.3;
  padding-top: 0.1875rem;
}
.cartBundle .bundleHeader > .info .price {
  margin: 0 0 0 1rem;
}
.cartBundle .bundleHeader > .info .discount {
  text-align: right;
  font-size: 50%;
}
.cartBundle .bundleHeader > .info .discount .number {
  font-size: 0.75rem;
}
.cartBundle .bundleContents {
  display: block;
  padding: 0.375rem;
}
.cartBundle .bundleContents > li {
  background-color: #ffffff;
  padding: 0;
  border-color: #e6e6e6;
  border-style: solid;
  border-width: 0 1px 1px 0;
}
.cartBundle .bundleContents > li:first-child {
  border-top-width: 1px;
}
.cartBundle .bundleContents > li > .bundleItemInterior {
  border-style: solid;
  border-left-width: 0.375rem;
  padding: 0.5rem;
  display: inherit;
  flex-direction: inherit;
  align-items: inherit;
  justify-content: inherit;
  flex-grow: 1;
}
.checkboxGrid {
  border-top: 1px solid #cccccc;
  padding-top: 0.75rem;
}
.checkboxGrid > ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.checkboxGrid > ul > li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0 1em 1em 0;
  float: left;
  width: 33.33333333%;
}
.checkboxList > ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.checkboxList > ul > li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0 0 1em 0;
}
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
/* Hide default HTML checkbox */
.switch input {
  display: none;
}
/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .slider {
  background-color: #2196F3;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}
.slider.round:before {
  border-radius: 50%;
}
.error-msg {
  display: block;
  overflow: hidden;
}
.errorMessageWrapper {
  display: block;
  background-color: #da2b2b;
  color: #ffffff;
  overflow: hidden;
}
.errorMessageWrapper p,
.errorMessageWrapper .errorMessage {
  padding: 0.5rem 0.75rem;
  margin: 0;
  font-size: 75%;
}
.pageErrorMessageWrapper {
  margin-bottom: 0.5em;
}
.successMessage {
  display: block;
  background-color: #58b855;
  color: #ffffff;
  padding: 0.5em 0.75em;
  overflow: hidden;
}
.warningMessageWrapper {
  font-size: 75%;
  background-color: #da862b;
  color: #ffffff;
  padding: 0.5rem 0.75rem;
  overflow: hidden;
}
input,
textarea {
  padding: 0.5em;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  color: #404040;
}
select {
  padding: 0.375em 0.5em;
}
input[disabled],
textarea[disabled] {
  background-color: #cccccc;
  opacity: 0.8 !important;
  cursor: default !important;
}
.radioGroupWrapper,
.node .field.radioGroupWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.radioGroupWrapper > li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin-right: 1em;
}
.radioGroupWrapper > li .radioLabel {
  margin: 0 0 0 0.25em;
}
.inputNote {
  font-size: 75%;
  margin-bottom: 0.25rem;
  color: #989898;
}
form {
  display: block;
}
form fieldset {
  display: block;
  border: none;
  padding: 0;
  margin: 0 0 2em;
}
form fieldset > legend {
  display: block;
  border-bottom: 1px solid #2da0da;
  font-size: 125%;
  padding-bottom: 0.25em;
  margin-bottom: 1rem;
  width: 100%;
}
.node {
  display: block;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1rem;
}
.node input,
.node select,
.node textarea {
  max-width: 100%;
}
.horizontalNodes .node {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.horizontalNodes .node .label {
  min-width: 10em;
  margin: 0;
}
.horizontalNodes .node .field {
  margin: 0;
}
.verticalNodes .node {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.node > .label {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  min-width: 9em;
  padding-right: 1em;
}
.horizontalNodes .node.noLabel {
  margin-left: 10em;
}
.verticalNodes .node > .label {
  margin-bottom: 0.375em;
  padding-right: 0;
  min-width: 0;
  line-height: 1.25;
}
.node > .field {
  display: block;
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 8em;
}
.node > input.field,
.node > select.field,
.node > textarea.field {
  max-width: 19rem;
}
.node.required .label:after {
  display: inline-block;
  margin-left: 0.125rem;
  color: #da2b2b;
  content: "*";
}
.node > .pAutoComplete {
  max-width: 25em;
}
.checkNode {
  display: flex !important;
}
.checkNode .checkWrapper {
  margin-right: 0.5em;
}
.checkWrapper,
.radioWrapper {
  position: relative;
  margin-right: 0.25em;
  overflow: hidden;
  background-color: #ffffff;
  flex-shrink: 0;
}
.checkWrapper {
  width: 1.25em;
  height: 1.25em;
  border-radius: 1px;
  border: 1px solid #989898;
}
.radioWrapper {
  width: 1em;
  height: 1em;
  border-radius: 1em;
  border: 1px solid #989898;
}
.radioWrapper > input,
.checkWrapper > input {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
}
.checkWrapper > input {
  border: none;
}
.radioWrapper > input {
  border: none;
}
.radioWrapper > .indicator,
.checkWrapper > .indicator {
  transition: border-color 250ms ease-out;
  border: none;
  border-radius: inherit;
}
.radioWrapper > input[disabled] + .indicator,
.checkWrapper > input[disabled] + .indicator {
  border-color: #a6a6a6 !important;
}
.radioWrapper > input:hover + .indicator,
.checkWrapper > input:hover + .indicator {
  border-color: #2da0da;
}
.radioWrapper > input:active + .indicator,
.checkWrapper > input:active + .indicator {
  border-color: #0c7cc8;
}
.radioWrapper > .indicator > .radioCircle,
.checkWrapper > .indicator > .checkPoly {
  transition: fill 250ms ease-out;
  fill: transparent;
}
.radioWrapper > input:checked + .indicator > .radioCircle,
.checkWrapper > input:checked + .indicator > .checkPoly {
  fill: #2da0da;
}
.radioWrapper > input[disabled] + .indicator > .radioCircle,
.checkWrapper > input[disabled] + .indicator > .checkPoly {
  opacity: 0.5;
}
.fileInputWrapper {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.fileInputWrapper .fileInput {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.fileInputWrapper .fileInput + label {
  transition: background-color 250ms ease-out, color 250ms ease-out;
  cursor: pointer;
  font-size: 100%;
  padding: 0.5em 0.75em;
  color: #ffffff;
  background-color: #0c7cc8;
  display: inline-block;
  border-radius: 1em;
}
.fileInputWrapper .fileInput:focus + label,
.fileInputWrapper .fileInput + label:hover {
  background-color: #2da0da;
}
.fileInputWrapper .fileInput:focus + label {
  outline: 1px dotted #2da0da;
  outline: -webkit-focus-ring-color auto 4px;
}
.fileInputWrapper .fileWrapper {
  margin-bottom: 0.5em;
  padding: 0.25em 0.25em 0.25em 0.75em;
  background-color: #ffffff;
  border-radius: 2em;
}
.fileInputWrapper .fileWrapper .fileLink {
  transition: color 250ms ease-out;
  color: #3c508f;
}
.fileInputWrapper .fileWrapper .fileLink:hover {
  color: #0c7cc8;
}
.fileInputWrapper .fileWrapper .removeButton {
  padding: 0.375em;
  margin-left: 0.5em;
  background-color: #989898;
}
.fileInputWrapper .fileWrapper .removeButton:hover {
  background-color: #da2b2b;
}
.fileInputWrapper .fileWrapper .removeButton > img,
.fileInputWrapper .fileWrapper .removeButton > svg {
  fill: #ffffff;
  width: 0.75em;
  height: 0.75em;
}
ol.decimal {
  list-style: decimal;
}
ol.alpha {
  list-style: lower-alpha;
}
.loadWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 2em;
  background-color: #0c7cc8;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.loadWrapper .loadRing {
  box-shadow: 0.125em 0.25em 1em rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-height: 12em;
  max-width: 12em;
  padding: 2em;
  border-radius: 12em;
  position: relative;
  background-color: #ffffff;
  color: #004fa5;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 1.25rem;
  text-align: center;
}
.loadWrapper .loadIndicator {
  width: 4em;
  height: 4em;
  position: relative;
  animation-name: loadAnimation;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  z-index: 2;
}
.loadWrapper .loadIndicator > svg {
  height: 3em;
  width: 3em;
}
.loadWrapper .loadShadowWrapper {
  width: 4rem;
  height: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: -1.5rem;
}
.loadWrapper .loadShadow {
  height: 2rem;
  width: 4rem;
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 50%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  animation-name: shadowAnimation;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.loadWrapper .loadMessage {
  margin: 0;
  padding: 0;
}
@keyframes loadAnimation {
  0% {
    padding-top: 0em;
  }
  25% {
    padding-top: 0.375em;
  }
  50% {
    padding-top: 0.5em;
  }
  75% {
    padding-top: 0.375em;
  }
  100% {
    padding-top: 0em;
  }
}
@keyframes shadowAnimation {
  0% {
    width: 4rem;
    height: 2rem;
    opacity: 0.4;
  }
  25% {
    width: 3.625rem;
    height: 1.8125rem;
    opacity: 0.55;
  }
  50% {
    width: 3.5rem;
    height: 1.75rem;
    opacity: 0.6;
  }
  75% {
    width: 3.625rem;
    height: 1.8125rem;
    opacity: 0.55;
  }
  100% {
    width: 4rem;
    height: 2rem;
    opacity: 0.4;
  }
}
.spinnerWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  color: #004fa5;
}
.spinnerWrapper .indicatorWrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-right: 0.5em;
}
.spinnerWrapper .pinWrapper {
  height: 3em;
}
.spinnerWrapper .loadingPin {
  width: 2em;
  height: 2em;
  position: relative;
  box-sizing: content-box;
  animation-name: loadAnimation;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  z-index: 2;
}
.spinnerWrapper .loadShadowWrapper {
  width: 2em;
  height: 1.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: -1.25em;
}
.spinnerWrapper .loadShadow {
  height: 1.5em;
  width: 2em;
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 50%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  animation-name: shadowAnimation;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.spinnerWrapper .loadMessage {
  margin: 0;
  padding: 0;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  letter-spacing: 0;
  font-size: 75%;
}
@keyframes loadAnimation {
  0% {
    padding-top: 0em;
  }
  25% {
    padding-top: 0.375em;
  }
  50% {
    padding-top: 0.5em;
  }
  75% {
    padding-top: 0.375em;
  }
  100% {
    padding-top: 0em;
  }
}
@keyframes shadowAnimation {
  0% {
    width: 2.5em;
    height: 1.25em;
    opacity: 0.4;
  }
  25% {
    width: 2.125em;
    height: 1.0625em;
    opacity: 0.55;
  }
  50% {
    width: 2em;
    height: 1em;
    opacity: 0.6;
  }
  75% {
    width: 2.125em;
    height: 1.0625em;
    opacity: 0.55;
  }
  100% {
    width: 2.5em;
    height: 1.25em;
    opacity: 0.4;
  }
}
.modal {
  transition: opacity 250ms ease-out;
  background-color: rgba(0, 0, 0, 0.75);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  opacity: 0;
  z-index: 2000;
}
.modal-content {
  min-width: 18em;
  max-height: 90%;
}
.fade {
  transition: opacity 250ms ease-out;
}
.fade.in {
  opacity: 1;
}
.modal-open,
.modal-open .mainHeader {
  overflow: hidden;
}
.modal-open .modal {
  display: flex;
  overflow: hidden;
}
.modal-open .modal.in {
  z-index: 2010;
}
.modal .modalHeader,
.modal .modalBody {
  display: block;
}
.modal .modalBody p:last-child {
  margin-bottom: 0;
}
.modal-dialog {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.modal-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 0.25em;
  overflow: hidden;
  box-shadow: 0.25em 0.5em 1em rgba(0, 0, 0, 0.4);
  max-width: 22em;
}
.modal-lg .modal-content {
  max-width: 50em;
}
.modal-header {
  background-color: #3c508f;
  color: #ffffff;
  position: relative;
}
.modal-header .modal-title {
  margin: 0;
  font-size: 112.5%;
  font-weight: normal;
  padding: 0.5rem 2rem 0.5rem 0.75rem;
}
.modal-header .close {
  transition: background-color 250ms ease-out;
  background-color: transparent;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0.5rem 0.75rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  cursor: pointer;
  border-radius: 0;
}
.modal-header .close:hover {
  background-color: #da2b2b;
}
.modal-body {
  padding: 1.25rem 1.5rem;
  background-color: #ffffff;
  overflow-y: auto;
  overflow-x: hidden;
  flex-grow: 1;
}
.modalBody.editUserForm {
  width: 47em;
}
.modalBody.editUserForm .subscriptionsGridWrapper {
  max-width: 46em;
  min-height: 5.5em;
}
.modalFooter {
  padding: 0.75rem 1.5rem;
  background-color: #f4f4f4;
  border-top: 1px solid #e6e6e6;
  color: #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.modalFooter .plainButton {
  color: #0c7cc8;
}
.modalFooter .plainButton[disabled] {
  color: #545454 !important;
}
.modalFooter .plainButton:hover {
  color: #2da0da;
}
.modal-footer button {
  margin-left: 0.5em;
  display: block;
}
.modal-footer button:first-child {
  margin-left: 0;
}
.modalFooter.loading {
  justify-content: center;
}
.assignedTo .node {
  display: flex;
  align-items: baseline;
}
.assignedTo select.field {
  border: none;
  border-bottom: 1px solid #a6a6a6;
}
.assignedTo .icon {
  display: block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: 0.70rem;
  opacity: 0.0;
  left: 0px;
  transition: left .5s linear, opacity .5s linear;
}
.assignedTo .icon > svg .st0 {
  fill: inherit;
}
.assignedTo .error {
  display: block;
  fill: #da2b2b;
  left: 12px;
  opacity: 1.0;
}
.overlayPanels {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  position: absolute;
  bottom: 2.75rem;
  left: 0;
  z-index: 10;
  pointer-events: none;
}
.layersPanelWrapper {
  background-color: #ffffff;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.4);
  margin-right: 1px;
  pointer-events: all;
}
.overlayPanels .panelHeader {
  transition: background-color 250ms ease-out;
  background-color: #3c508f;
  color: #ffffff;
  padding: 0.5em 0.375em 0.5em 0.625em;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  min-width: 10em;
  cursor: pointer;
}
.overlayPanels .panelHeader .panelTitle {
  font-size: 87.5%;
  letter-spacing: 1px;
  margin: 0;
  margin-right: 0.5rem;
  text-transform: uppercase;
}
.overlayPanels .panelHeader:hover {
  background-color: #596caa;
}
.overlayPanels .groupExpander {
  transition: transform 125ms ease-out, background-color 250ms ease-out, fill 250ms ease-out;
  background-color: transparent;
  padding: 0.25rem;
  flex-shrink: 0;
  fill: #3c508f;
}
.overlayPanels .panelHeader .groupExpander {
  fill: #ffffff;
}
.overlayPanels .panelHeader:hover .groupExpander,
.overlayPanels .panelHeader:active .groupExpander {
  background-color: #2da0da;
  fill: #ffffff;
}
.overlayPanels .groupExpander.inactive {
  transform: rotate(-90deg);
  display: block;
}
.overlayPanels .groupExpander svg {
  width: 1.125rem;
  height: 1.125rem;
}
.overlayPanels .groupExpander .st0 {
  fill: inherit;
}
.overlayPanels .groupExpander > .indicator svg {
  transition: transform 250ms ease-out;
  width: 1rem;
  height: 1rem;
}
.overlayPanels .groupExpander.collapsed .indicator svg {
  transform: rotate(90deg);
}
.overlayPanels .groupExpander.collapsed .indicator svg {
  transform: rotate(180deg);
}
.layerList {
  margin: 0;
  padding: 0;
}
.layerList > section {
  display: block;
  background-color: #ffffff;
  border-bottom: 1px solid #e6e6e6;
}
.layerList > section:last-child {
  border-bottom: none;
}
.layerList > section > header {
  transition: background-color 250ms ease-out;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 0.375rem 0.25rem 0.375rem 0.5rem;
  color: #404040;
  background-color: #f4f4f4;
}
.layerList > section > header:hover,
.layerList > section > header:active {
  background-color: #a7def8;
}
.layerList > section > header > h6 {
  margin: 0 1rem 0 0;
  font-size: 87.5%;
  flex-grow: 1;
}
.layerList .iconToggle {
  padding: 0.25em;
}
.layerList .layerItem {
  display: block;
}
.layerList .layerItem .layer {
  transition: background-color 250ms ease-out;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  padding: 0.125rem 0.125rem 0.125rem 1rem;
}
.layerList .layerItem .layer:hover,
.layerList .layerItem .layer:active {
  background-color: #c4eafc;
}
.layerList .layerItem:last-child .layer {
  border-bottom: none;
}
.layerList .layerItem .layerName {
  margin: 0;
  font-size: 75%;
  flex-grow: 1;
}
.layerList .layerItem .controls {
  margin-left: 0.75rem;
}
.layerList .layerItem img {
  height: 1.25rem;
  width: 1.25rem;
}
.layerList .layerProductItem.layerItem {
  display: block;
}
.layerList .layerProductItem.layerItem > header {
  display: none;
  flex-direction: row;
  align-items: center;
}
.layerProductItem > header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.layerProductItem button.groupExpander {
  margin-right: 0.25rem;
}
.layerProductItem button.groupExpander .st0 {
  transition: fill 250ms ease-out;
  fill: #404040;
}
.layerProductItem button.groupExpander:hover {
  background-color: #2da0da;
  color: #ffffff;
}
.layerProductItem button.groupExpander:hover .st0 {
  fill: #ffffff;
}
.layerProductItem > header > .productName {
  margin: 0;
  font-size: 75%;
}
.productLayers .groupExpander {
  min-width: 2em;
  text-align: center;
}
.productLayers .groupExpander .fa {
  display: inline-block;
  margin-left: 0.25em;
  cursor: pointer;
}
.productLayers .groupExpander.active > .fa:before {
  content: "\f078";
}
.productLayers .groupExpander.inactive > .fa:before {
  content: "\f054";
}
.baseMapSelect {
  position: absolute;
  z-index: 10;
  top: 0.5em;
  right: 0.5em;
  padding: 0.5em;
}
/*.baseMapSelectorWrapper {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}*/
.baseMapSelectorWrapper {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  border: 1px solid #a6a6a6;
  border-radius: 2px;
  overflow: hidden;
}
/*.baseMapSelector {
  .box-shadow(@shadowL1);
  display: flex;
  flex-direction: row;
  cursor: pointer;
  align-items: center;
  justify-content: flex-start;
  background-color: @white;
  color: @cobaltD1;
  fill: @cobaltD1;
  border: 1px solid @greyL2;
  border-radius: 2px;
  padding: 0.5em;
}*/
.baseMapSelector {
  display: flex;
  flex-direction: row;
  cursor: pointer;
  align-items: center;
  justify-content: flex-start;
  background-color: #ffffff;
  color: #1e3463;
  fill: #1e3463;
  border-radius: 0;
  padding: 0.5em;
  flex-grow: 1;
  outline: 0;
  border-top: 1px solid #a6a6a6;
}
.baseMapSelector:first-child {
  border-top: none;
}
.baseMapSelector:hover,
.baseMapSelector:active {
  background-color: #c4eafc;
}
.baseMapSelector .thumbnail {
  height: 2.5em;
  width: 2.5em;
  margin-right: 0.75em;
  border: 1px solid #cccccc;
}
.baseMapSelector .label {
  margin: 0;
}
.baseMapSelector .icon {
  transition: transform 250ms ease-out;
  height: 1em;
  width: 1em;
  margin-left: 0.75em;
  transform: rotate(0deg);
}
.baseMapSelector .icon .st0 {
  fill: inherit;
}
.baseMapSelectorWrapper.open .baseMapSelector .icon {
  transform: rotate(180deg);
}
.baseMapSelectorWrapper .baseMapList {
  display: none;
}
.baseMapSelectorWrapper.open .baseMapList {
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.15);
  display: block;
  border: 1px solid #a6a6a6;
  margin-top: -1px;
}
.baseMapList > li {
  transition: color 250ms ease-out, background-color 250ms ease-out;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  background-color: #ffffff;
  padding: 0.5em;
  border-bottom: 1px solid #cccccc;
}
.baseMapList > li:hover,
.baseMapList > li:active {
  background-color: #c4eafc;
}
.baseMapList > li:last-child {
  border-bottom: 0;
}
.baseMapList > li > .thumbnail {
  height: 4em;
  width: 4em;
  margin-right: 0.75em;
  border: 1px solid #cccccc;
  flex-shrink: 0;
}
.baseMapList > li > .info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
}
.baseMapList > li > .info > .name {
  margin: 0 0 0.25rem;
  font-weight: bold;
  font-size: 100%;
}
.baseMapList > li > .info > .summary {
  font-size: 87.5%;
  margin: 0 0 0.25em;
}
.baseMapSelected {
  background-color: #c4eafc;
}
.bufferForm {
  display: block;
}
.bufferForm .node {
  margin-bottom: 0.5em;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.bufferForm .node:last-child {
  margin-bottom: 0;
}
.bufferForm .node > label {
  flex-shrink: 0;
  flex-basis: 7rem;
  font-size: 75%;
}
.bufferForm .node > input,
.bufferForm .node > .field {
  font-size: 75%;
  flex-grow: 1;
}
.bufferForm .node select {
  border-color: #cccccc;
  background-color: #ffffff;
}
.bufferForm .errorMessageWrapper {
  font-size: 75%;
  display: block;
}
.bufferForm .node > .noLabel {
  padding-left: 7rem;
}
.bufferForm button {
  font-size: 75%;
  padding: 0.5rem 0.75rem;
}
.selectionMethods {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0.5em;
}
.selectionMethods .selectionGroup {
  flex-basis: 50%;
  padding: 0.5rem;
}
.selectionMethods .title {
  display: block;
  margin-bottom: 0.25rem;
  padding: 0 0.125rem 0.25rem;
  border-bottom: 1px solid #2da0da;
  font-size: 87.5%;
  font-weight: normal;
}
.drawModeList {
  display: block;
  margin: 0;
  padding: 0;
}
.drawModeList > li {
  transition: background-color 250ms ease-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.25rem 0.375rem;
  cursor: pointer;
  border-color: transparent;
  font-size: 75%;
  min-width: 16em;
}
.drawModeList > li img,
.drawModeList > li svg {
  height: 2em;
  width: 2em;
  margin-right: 0.75rem;
}
.drawModeList > li .st0 {
  fill: #2da0da;
}
.drawModeList > li > .label {
  transition: background-color 250ms ease-out, color 250ms ease-out;
  background-color: transparent;
  display: block;
  color: #3c508f;
  padding: 0;
  margin: 0;
}
.drawModeList > li:hover {
  background-color: #c4eafc;
}
.drawModeList > li.active {
  background-color: #8ad2f3;
}
.extentZoomButton {
  position: absolute;
  z-index: 10;
  box-shadow: 0.0625em 0.125em 0.625em rgba(0, 0, 0, 0.4);
  top: 0.5em;
  left: 0.5em;
  background-color: #ffffff;
  border-radius: 3em;
  height: 2.5em;
  width: 2.5em;
  cursor: pointer;
  padding: 0.5em;
  fill: #404040;
  color: #404040;
}
.extentZoomButton:hover {
  background-color: #0c7cc8;
  color: #ffffff;
  fill: #ffffff;
}
.extentZoomButton:active {
  background-color: #2da0da;
  color: #ffffff;
  fill: #ffffff;
}
.extentZoomButton .st0 {
  transition: fill 250ms ease-out;
  fill: inherit;
}
.extentZoomButton > img,
.extentZoomButton > svg {
  height: 1.5em;
  width: 1.5em;
}
.extentZoomButton:hover .st0 {
  fill: #ffffff;
}
.geoRow {
  display: block;
}
.geoRow .fieldset {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0.5em 0.75em;
}
.geoRow .node {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: 0.75rem;
  font-size: 75%;
  margin-bottom: 0;
}
.geoRow .node:last-child {
  margin-right: 0;
}
.geoRow .node > label {
  margin-right: 0.25rem;
  color: #1e3463;
}
.geoRow .node > .narrowInput {
  display: block;
  padding: 0.25rem;
  border-radius: 0.25em;
  border: 1px solid #cccccc;
  width: 4em;
}
.geoRow .node > select.narrowInput {
  width: 5em;
}
.geoRow .node .ui-inputtext {
  padding: 0.5rem;
  min-width: 28em;
}
.geoRow .ui-autocomplete-panel {
  background-color: #e6e6e6;
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.4);
}
.geoRow .ui-autocomplete-panel .ui-autocomplete-items > li {
  transition: background-color 250ms ease-out;
  cursor: pointer;
  padding: 0.5em 0.75em;
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.geoRow .ui-autocomplete-panel .ui-autocomplete-items > li:nth-child(even) {
  background-color: #ffffff;
}
.geoRow .ui-autocomplete-panel .ui-autocomplete-items > li:hover {
  background-color: #c4eafc;
}
.geoRow .ui-autocomplete-panel .ui-autocomplete-items > li .locationName {
  margin-right: 0.25rem;
  max-width: 21em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.geoRow .ui-autocomplete-panel .ui-autocomplete-items > li .locationType {
  text-transform: lowercase;
  font-size: 75%;
  color: #3c508f;
}
.geoRow > footer {
  clear: both;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.75em 1em;
  background-color: #3c508f;
}
.geoRow > footer > button {
  margin-left: 0.375rem;
  padding: 0.375rem 1.5rem;
  font-size: 87.5%;
}
.geoRow > footer > button:first-child {
  margin-left: 0;
}
.identifyList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.identifyList > li {
  padding: 0.5em 0;
}
.legendPanelWrapper {
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  pointer-events: all;
}
.mapLegendWrapper {
  right: 0;
}
.legendList {
  display: block;
  list-style: none;
  padding: 0.5rem;
}
.legendList > li {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0.5rem;
}
.legendList > li:last-child {
  margin-bottom: 0;
}
.legendList > li .swatch {
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  border-style: solid;
  border-width: 2px;
}
.legendList > li .definition {
  font-size: 75%;
  margin: 0;
}
.modifyTool {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.modifyTool button {
  font-size: 75%;
  padding: 0.5rem 0.75rem;
  margin-bottom: 0.5rem;
}
.modifyTool button:last-child {
  margin-bottom: 0;
}
.panZoomMenu {
  padding: 0.5em;
}
.panZoomList > li {
  transition: fill 250ms ease-out, background-color 250ms ease-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  fill: #2da0da;
  color: #3c508f;
  font-size: 75%;
  padding: 0.25rem 0.375rem;
  cursor: pointer;
}
.panZoomList > li .label {
  margin: 0;
}
.panZoomList > li:hover {
  background-color: #c4eafc;
}
.panZoomList > li.active {
  background-color: #8ad2f3;
}
.panZoomList > li img,
.panZoomList > li svg {
  width: 2em;
  height: 2em;
  margin-right: 1em;
}
.panZoomList > li .st0 {
  fill: inherit;
}
.ol-overlay-container .popupHeader {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  background-color: #3c508f;
  color: #ffffff;
}
.ol-overlay-container .popupHeader > .popupTitle {
  margin: 0;
  padding: 0.5rem 0.75rem;
  font-size: 93.75%;
  flex-grow: 1;
  flex-shrink: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.ol-overlay-container .popupHeader > .closeButton {
  background-color: transparent;
  border-radius: 0;
  padding: 0.5rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.ol-overlay-container .popupHeader > .closeButton:hover {
  background-color: #b61616;
}
.ol-overlay-container .popupHeader > .closeButton > .icon {
  height: 0.75rem;
  width: 0.75rem;
  display: block;
  line-height: 1;
  fill: #ffffff;
}
.ol-overlay-container .popupHeader > .closeButton > .icon .st0 {
  fill: inherit;
}
.ol-overlay-container {
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  background-color: #ffffff;
  overflow: hidden;
  min-width: 20em;
  z-index: 10;
}
.ol-overlay-container .popupMain {
  padding: 0.75em 0.75em 0;
  overflow: hidden;
  display: block;
}
.ol-overlay-container .popupMain:last-child {
  padding-bottom: 0.75em;
}
.ol-overlay-container .popupSubTitle {
  display: block;
  margin: 0 0 0.5rem;
  padding: 0 0 0.25rem;
  font-size: 87.5%;
  border-bottom: 1px solid #2da0da;
  align-self: stretch;
}
.mapPopup {
  display: block;
}
.ol-overlay-container .popupFooter {
  padding: 0.375rem 0.75rem;
  background-color: #0c7cc8;
  color: #ffffff;
  font-size: 75%;
  text-align: right;
}
.addToCartPanel {
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  border: 1px solid #cccccc;
  position: absolute;
  right: 0.5em;
  bottom: 3.25em;
  z-index: 100;
  background-color: #f4f4f4;
  display: block;
  max-width: 35em;
}
.addToCartPanel .cartPanelHeader {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  background-color: #3c508f;
  color: #ffffff;
  position: relative;
}
.addToCartPanel .cartPanelHeader .cartPanelTitle {
  margin: 0;
  font-size: 87.5%;
  padding: 0.625rem 2rem 0.5rem 0.75rem;
  flex-grow: 1;
}
.addToCartPanel .cartPanelHeader .closeButton {
  margin: 0;
  border-radius: 0;
  padding: 0.75em;
  background-color: transparent;
}
.addToCartPanel .cartPanelHeader .closeButton .icon {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
}
.addToCartPanel .cartPanelHeader .closeButton:hover {
  background-color: #b61616;
}
.addToCartPanel .cartPanelHeader .closeButton .st0 {
  fill: #ffffff;
}
.addToCartPanel .node .label {
  width: 8.5rem;
  min-width: 0;
}
.addToCartPanel .node .linkButton {
  font-size: 62.5%;
  margin-right: 0.5rem;
}
.addToCartPanel .cartPanelBody {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1em 1em 0.25em;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 16em;
  border-bottom: 1px solid #e6e6e6;
  background-color: #ffffff;
}
.addToCartPanel .cartPanelBody form .node {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.addToCartPanel .cartPanelBody form .node .label {
  font-size: 75%;
}
.addToCartPanel .cartPanelBody form .purchasingType .node .label {
  margin-top: 0.125rem;
}
.addToCartPanel .cartPanelBody form .purchasingList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.addToCartPanel .cartPanelBody form .purchasingList > li,
.addToCartPanel .cartPanelBody form .addToCartFormatGroup > li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 0.5rem;
  position: relative;
}
.addToCartPanel .cartPanelBody form .purchasingList > li label {
  font-size: 75%;
  margin-right: 0.5rem;
  margin-left: 0.25rem;
  flex-shrink: 0;
}
.addToCartPanel .cartPanelBody form .purchasingList > li .price,
.addToCartPanel .cartPanelBody form .addToCartFormatGroup > li .price {
  flex-grow: 1;
  text-align: right;
  margin: 0 0 0 1em;
  line-height: 1;
  flex-shrink: 1;
  min-width: 5em;
}
.addToCartPanel .cartPanelBody form .purchasingList > li .price {
  color: #b9b9b9;
}
.addToCartPanel .cartPanelBody form .purchasingList > li.selected .price {
  color: #404040;
}
.addToCartPanel .cartPanelBody form .purchasingList > li.active .price {
  color: #282828;
}
.addToCartPanel .cartPanelBody form .addToCartFormatGroup > li .label {
  opacity: 0;
}
.addToCartPanel .cartPanelBody form .addToCartFormatGroup > li:first-child .label {
  opacity: 1;
}
.addToCartPanel .cartPanelBody form .addToCartFormatGroup > li .linkButton {
  display: none;
}
.addToCartPanel .cartPanelBody form .addToCartFormatGroup > li .linkButton:hover {
  display: none;
}
.addToCartPanel .cartPanelBody form .addToCartFormatGroup > li:last-child .linkButton {
  display: block;
}
.addToCartPanel .cartPanelBody form .addToCartFormatGroup > li .removeButton {
  flex-shrink: 0;
}
.addToCartPanel .cartPanelBody form .addToCartFormatGroup > li .removeButton > img,
.addToCartPanel .cartPanelBody form .addToCartFormatGroup > li .removeButton > svg {
  width: 0.625rem;
  height: 0.625rem;
}
.addToCartPanel .cartPanelBody form .addToCartFormatGroup .field {
  min-width: 12em;
}
.addToCartPanel .cartPanelBody form .addToCartFormatGroup > li select {
  font-size: 75%;
  padding: 0.125rem;
  cursor: pointer;
}
.addToCartPanel .cartPanelBody form .addToCartFormatGroup > li select.zone {
  background-color: transparent;
  border: none;
}
.addToCartMultiList {
  display: block;
}
.addToCartMultiList > li {
  border-top: 1px solid #e6e6e6;
  padding: 0.75em 0 0.5em;
}
.addToCartMultiList > li > .productTitle {
  display: block;
  margin: 0 0 0.5em;
}
.addToCartMultiList > li > p.discount {
  color: #46a243;
  margin: 0;
  line-height: 1;
  text-align: right;
  width: 100%;
}
.addToCartMultiList > li > p.discount small {
  font-size: 50%;
}
.addToCartMultiList > li > p.discount .number {
  font-size: 75%;
  font-weight: bold;
}
.addToCartPanel .cartPanelFooter {
  display: block;
  padding: 0.5rem 1rem 1rem;
  text-align: right;
}
.addToCartPanel .cartPanelFooter p {
  margin: 0;
}
.addToCartPanel .cartPanelFooter .summaryLine {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.375rem;
}
.addToCartPanel .cartPanelFooter .discountPending {
  font-size: 68.75%;
  font-style: italic;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
  text-align: left;
  color: #46a243;
}
.addToCartPanel .cartPanelFooter .cartWarning {
  background-color: #da862b;
  color: #ffffff;
  font-size: 81.25%;
  flex-basis: 100%;
  margin-top: 0.5em;
  text-align: left;
  padding: 0.5em 0.75em;
}
.addToCartPanel .cartPanelFooter .subscriptionBreakdown {
  border-bottom: 1px solid #a6a6a6;
}
.addToCartPanel .cartPanelFooter .subscriptionBreakdown .subscriptionBreakdownTitle {
  text-align: left;
  font-size: 100%;
  margin: 0;
}
.addToCartPanel .cartPanelFooter .summaryLine.initialCostLine {
  color: #545454;
}
.addToCartPanel .cartPanelFooter .summaryLine.annualCostLine {
  color: #545454;
}
.addToCartPanel .cartPanelFooter .summaryLine.totalLine {
  min-height: 2.5rem;
  flex-wrap: wrap;
}
.addToCartPanel .cartPanelFooter .summaryLine .cartPanelProductPrice {
  font-size: 75%;
  flex-shrink: 0;
}
.addToCartPanel .cartPanelFooter .summaryLine .resetButton {
  font-size: 75%;
  background-color: #2da0da;
  color: #ffffff;
  padding: 0.5rem 0.75rem;
}
.addToCartPanel .cartPanelFooter .summaryLine .resetButton:hover {
  background-color: #5bbdea;
}
.addToCartPanel .cartPanelFooter .cartPanelMessage {
  color: #3c508f;
  font-size: 75%;
  padding: 0.5em 0;
  border-top: 1px solid #2da0da;
  margin: 0;
  text-align: left;
}
.addToCartPanel .cartPanelFooter .actions {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
}
.cancelPurchaseButton {
  font-size: 75%;
  margin-left: auto;
}
.confirmPurchaseButton {
  background-color: #58b855;
  font-size: 75%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 1em;
}
.confirmPurchaseButton:hover,
.confirmPurchaseButton:active {
  background-color: #6ccb69;
}
.confirmPurchaseButton[disabled] {
  background-color: #808080 !important;
  cursor: default;
}
.confirmPurchaseButton > img,
.confirmPurchaseButton > svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}
.mapControls {
  display: flex;
  flex-direction: row;
  overflow: hidden;
}
.toolGroup {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  flex-grow: 1;
  background-color: #3c508f;
}
.toolGroup .toolListing {
  display: flex;
  flex-shrink: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: flex-start;
  background-color: #3c508f;
}
.toolGroup .toolListing > li {
  transition: color 250ms ease-out, background-color 250ms ease-out, border-color 250ms ease-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0.25em 0.5em 0.125em;
  cursor: pointer;
  color: #ffffff;
  border-bottom: 0.25em solid transparent;
  margin-right: 1px;
}
.toolGroup .toolListing > li.disabled {
  opacity: 0.75;
  border-bottom-color: transparent !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  cursor: default;
}
.toolGroup .toolListing > li.disabled .st0 {
  fill: #ffffff !important;
}
.toolGroup .toolListing > li.noDropDown {
  border-style: solid;
  border-color: #3c508f;
}
.toolGroup .toolListing > li .toolIcon {
  width: 1.25rem;
  height: 1.25rem;
}
.toolGroup .toolListing > li .toolIcon > svg {
  transition: transform 250ms ease-out;
}
.toolGroup .toolListing > li .subMenuControl {
  transition: margin 250ms ease-out, background-color 250ms ease-out, color 250ms ease-out;
  background: none;
  padding: 0.25rem;
}
.toolGroup .toolListing > li .subMenuControl:hover {
  background-color: #2da0da;
  color: #ffffff;
}
.toolGroup .toolListing > li.disabled .subMenuControl {
  background: none;
  cursor: default;
  fill: #ffffff !important;
}
.toolGroup .toolListing > li .subMenuControl > img,
.toolGroup .toolListing > li .subMenuControl > svg {
  width: 1rem;
  height: 1rem;
  transition: transform 250ms ease-out;
}
.toolGroup .toolListing > li.open .subMenuControl > img,
.toolGroup .toolListing > li.open .subMenuControl > svg {
  transform: rotate(180deg);
}
.toolGroup .toolListing > li.open .subMenuControl:hover .st0 {
  fill: #ffffff;
}
.toolGroup .toolListing > li .st0 {
  transition: fill 250ms ease-out;
  fill: #ffffff;
}
.toolGroup .toolListing > li:hover .st0 {
  fill: #c4eafc;
}
.toolGroup .toolListing > li:active .st0 {
  fill: #ffffff;
}
.toolGroup .toolListing > li.open .st0 {
  fill: #3c508f;
}
.toolGroup .toolListing > li .toolName {
  display: none;
  color: inherit;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0.4375rem 0 0.375rem;
}
.toolGroup .toolListing > li:hover {
  color: #c4eafc;
}
.toolGroup .toolListing > li.active,
.toolGroup .toolListing > li:active {
  background-color: #596caa;
}
.toolGroup .toolListing > li.open {
  border-bottom-color: #ffffff;
  background-color: #ffffff;
  color: #3c508f;
}
.toolGroup .iconButton {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  padding: 0.25em;
}
.toolGroup .iconButton:hover {
  background-color: #2da0da;
}
.toolGroup .iconButton:active {
  background-color: #5bbdea;
}
.addToCart {
  box-shadow: 0.125em 0.125em 0.5em rgba(0, 0, 0, 0.75);
  position: absolute;
  right: .5rem;
  bottom: 3.25rem;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #58b855;
  justify-content: flex-start;
  font-size: 100%;
}
.addToCart:hover,
.addToCart:active {
  background-color: #6ccb69;
}
.addToCart[disabled] {
  background-color: #808080 !important;
  cursor: default;
  opacity: 1;
}
.addToCart > img,
.requestAccess > img {
  height: 1.75em;
  width: 1.75em;
  margin-right: 0.5em;
}
.requestAccessWrapper {
  position: absolute;
  right: .5rem;
  bottom: 3.25rem;
  z-index: 2;
  display: flex;
  flex-direction: row;
}
.requestAccess {
  box-shadow: 0.125em 0.125em 0.5em rgba(0, 0, 0, 0.75);
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #58b855;
  justify-content: flex-start;
  font-size: 87.5%;
  margin-left: 1em;
}
.requestAccessWrapper,
.fullProduct {
  z-index: 100;
}
.redo .toolIcon svg {
  transform: rotate(180deg);
}
@media screen and (min-width: 1280px) {
  .toolGroup .toolListing > li .toolName {
    display: block;
    font-size: 50%;
  }
  .toolGroup .toolListing > li .toolIcon {
    margin-right: 0.5em;
  }
  .toolGroup .toolListing > li .subMenuControl {
    margin-left: 0.25rem;
  }
}
@media screen and (min-width: 1360px) {
  .toolGroup .toolListing > li .toolName {
    display: block;
    font-size: 62.5%;
  }
}
@media screen and (min-width: 1420px) {
  .toolGroup .toolListing > li .toolName {
    font-size: 75%;
  }
}
@media screen and (min-width: 1500px) {
  .toolGroup .toolListing > li .toolName {
    font-size: 87.5%;
  }
}
.mapFooter {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: #ededed;
  border-top: 1px solid #cccccc;
  height: 2.75rem;
  padding: 0.5rem 0.75rem;
  overflow: hidden;
  color: #404040;
}
.mapFooter > div {
  display: block;
  flex-basis: 25%;
  flex-shrink: 0;
  text-align: center;
  font-weight: normal;
  font-size: 87.5%;
}
.mapFooter > div:first-child {
  text-align: left;
}
.mapFooter > div:last-child {
  text-align: right;
}
.mapFooter #projection-code {
  position: relative;
  float: left;
  padding-right: 1em;
}
.mapFooter .loadingLayers {
  transition: opacity 250ms ease-out;
  opacity: 1;
}
.mapFooter .loadingLayers.loaded {
  opacity: 0;
}
.mapFooter .spinnerWrapper {
  justify-content: center;
}
.mapFooter .spinnerWrapper .indicatorWrapper {
  font-size: 75%;
}
.mapFooter .spinnerWrapper .loadMessage {
  color: #6b6b6b;
}
.mapWrapper {
  position: relative;
  display: flex;
}
.mapViewer {
  display: flex;
}
.mapWrapper .map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mapWrapper .map > .ol-viewport {
  height: inherit;
  width: inherit;
}
.mapWrapper .map > .ol-viewport > canvas {
  height: inherit;
  width: inherit;
}
.loadingMessageWrapper,
.layerLoadMessageWrapper {
  position: absolute;
  left: 0;
  right: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 90;
}
.loadingMessageWrapper {
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.layerLoadMessageWrapper {
  pointer-events: none;
  bottom: 1em;
  padding: 1em;
}
.loadingMessage {
  box-shadow: 0.125em 0.25em 1em rgba(0, 0, 0, 0.4);
  background-color: #ffffff;
  color: #282828;
  text-align: center;
  z-index: 1000;
  padding: 0.5em 1em;
  border-radius: 0.25em;
  margin: 0;
  position: relative;
}
.layerLoadMessage {
  pointer-events: all;
  box-shadow: 0.125em 0.25em 1em rgba(0, 0, 0, 0.4);
  border: 1px solid #cccccc;
  background-color: #ffffff;
  color: #282828;
  text-align: center;
  z-index: 1000;
  padding: 0.25em 0.5em;
  border-radius: 0.25em;
}
.layerLoadMessage .spinnerWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.spinnerWrapper .loadMessage {
  margin-right: 0.5rem;
}
.loadingMessage .dismissButton {
  position: absolute;
  top: 0.125rem;
  right: 0.125rem;
  padding: 0.25em;
}
.loadingMessage .dismissButton > svg {
  height: 0.75rem;
  width: 0.75rem;
  display: block;
  fill: #ffffff;
}
.loadingMessage .dismissButton > svg .st0 {
  fill: inherit;
}
.subMenuWrapper {
  display: block;
  z-index: 100;
  position: absolute;
  background-color: #ffffff;
  box-shadow: 0 0.25em 0.25em rgba(0, 0, 0, 0.4);
  min-width: 8em;
  max-width: 30em;
}
.subMenuWrapper .tabs {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0 0.5rem;
  border-bottom: 1px solid #e6e6e6;
}
.subMenuWrapper .tabs > li {
  transition: border-color 250ms ease-out, color 250ms ease-out;
  display: block;
  border-width: 0 0 0.25em;
  border-style: solid;
  border-color: #ffffff;
  padding: 0.75rem 1rem 0.5rem;
  font-size: 75%;
  color: #3c508f;
  cursor: pointer;
  margin-right: 1px;
}
.subMenuWrapper .tabs > li:hover {
  border-color: #8ad2f3;
}
.subMenuWrapper .tabs > li:active,
.subMenuWrapper .tabs > li.active {
  border-color: #2da0da;
}
.subMenuWrapper .viewport .view {
  display: none;
}
.subMenuWrapper .viewport .view.active {
  display: block;
}
.subMenuWrapper .viewport .view fieldset {
  padding: 0.75rem;
  margin: 0;
}
.subMenuFooter {
  transition: height 250ms linear;
  box-sizing: border-box;
  background-color: #f4f4f4;
  color: #3c508f;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  height: 12rem;
}
.subMenuFooter .purchaseTitle {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 112.5%;
  margin: 1.5rem 0 0;
  padding: 0 1rem;
}
.subMenuFooter .purchaseOptionList {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-around;
  margin: 0 0 1.5rem;
  padding: 0 1rem;
}
.subMenuWrapper .subMenuFooter .purchaseOptionList > li {
  margin: 0 1em;
  text-align: center;
}
.subMenuWrapper .subMenuFooter .purchaseOptionList .totalCost {
  font-weight: bold;
  font-size: 125%;
  margin: 0.5rem 0;
}
.subMenuWrapper .subMenuFooter .purchaseOptionList .costLabel {
  font-size: 87.5%;
  padding: 0 1.5em;
}
.subMenuWrapper .subMenuFooter .purchaseOptionList button {
  font-size: 87.5%;
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.75rem 1.25rem;
  border-radius: 0.75rem;
}
.tooltipWrapper {
  background-color: transparent;
  box-shadow: none;
  z-index: 3;
  overflow: visible;
}
.tooltipWrapper > .tooltip {
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  max-width: 16em;
  padding: 0.5rem 0.75rem;
  font-size: 75%;
  transition: opacity 250ms ease-out;
  opacity: 1;
  background-color: #ffffff;
  color: #404040;
}
.tooltipWrapper > .hiddenTooltip {
  opacity: 0;
}
.orderStatusWrapper {
  background-color: transparent;
  color: #404040;
}
.orderStatus {
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin: 1rem 0;
}
.orderStatus > li {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  color: #404040;
  padding: 1.5em 0.75em 0;
}
.orderStatus > li:before {
  position: absolute;
  top: 0.5em;
  left: 0;
  right: 0;
  height: 0.375em;
  margin-top: -0.1875em;
  background-color: #2da0da;
  content: " ";
}
.orderStatus > li:after {
  position: absolute;
  height: 0.625em;
  width: 0.625em;
  border: 0.1875em solid #2da0da;
  content: " ";
  display: block;
  background-color: #2da0da;
  border-radius: 1em;
  top: 0;
  left: 50%;
  margin-left: -0.5em;
}
.orderStatus > li.current:after {
  background-color: #ffffff;
  height: 0.75em;
  width: 0.75em;
  border: 0.25em solid #2da0da;
  margin-top: -0.125em;
}
.orderStatus > li:first-child:before {
  left: 50%;
}
.orderStatus > li:last-child:before {
  right: 50%;
}
.productCardWrapper {
  display: block;
}
.card {
  box-sizing: border-box;
  transition: color 250ms ease-out, background-color 250ms ease-out;
  display: block;
  background-color: #ffffff;
  padding: 1em 0.5em 1em;
  color: #3c508f;
  width: 9.5em;
  cursor: pointer;
}
.cardIcon {
  height: 4em;
  width: 4em;
  border-radius: 10em;
  border: 0.125em solid rgba(0, 0, 0, 0.25);
  margin-bottom: 0.625em;
  background-color: #ffffff;
  background-clip: padding-box;
}
.cardTitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 100%;
  margin-bottom: 0.625em;
  height: 2.75rem;
}
.cardDetails {
  transition: color 250ms ease-out;
  background-color: transparent;
  border: none;
  text-decoration: underline;
  color: #2da0da;
  padding: 0;
  margin: 0 auto;
  text-align: center;
  display: block;
  cursor: pointer;
}
.card:hover {
  color: #ffffff !important;
  background-color: transparent;
}
.card .chevronButton {
  transition: background-color 250ms ease-out, color 250ms ease-out, border-color 250ms ease-out;
  background-color: #2da0da;
  padding: 0.5em;
  border-radius: 4em;
  width: 2.5em;
  height: 2.5em;
  text-align: center;
}
.card .chevronButton .chevron {
  width: 1em;
  height: 1em;
  font-size: 1em;
}
.card:hover .chevronButton {
  background-color: #ffffff;
}
.card:hover .chevronButton .chevron {
  border-color: #2da0da;
}
.block:nth-child(odd) .card:not(:hover) .chevronButton .chevron {
  border-color: #ffffff !important;
}
.block:nth-child(even) .card:not(:hover) .chevronButton .chevron {
  border-color: #2da0da !important;
}
.block:nth-child(even) .card:hover {
  background-color: transparent;
}
.passwordStrengthWrapper {
  display: block;
}
.passwordStrength {
  display: block;
  position: relative;
  max-width: 19em;
  width: 100%;
  height: 2em;
}
.passwordStrength > .barBase {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #cccccc;
}
.passwordStrength > .strengthIndicator {
  transition: width 250ms ease-out, background-color 250ms ease-out, color 250ms ease-out;
  position: absolute;
  z-index: 20;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  background-color: #2da0da;
}
.passwordStrength.width0 > .strengthIndicator {
  background-color: #da2b2b;
}
.passwordStrength.width25 > .strengthIndicator {
  background-color: #da2b2b;
}
.passwordStrength.width50 > .strengthIndicator {
  background-color: #da862b;
}
.passwordStrength.width75 > .strengthIndicator {
  background-color: #58b855;
}
.passwordStrength.width100 > .strengthIndicator {
  background-color: #2da0da;
}
.passwordStrength > .feedbackMessage {
  color: #ffffff;
  position: absolute;
  z-index: 30;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0.375em;
  white-space: nowrap;
  margin: 0;
  line-height: 1;
  font-size: 75%;
}
.searchWrapper {
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  background-color: #ffffff;
  padding: 0;
  border-radius: 1.05em;
}
.searchWrapper .searchInput {
  display: none;
  opacity: 0;
  width: 0;
  border: none;
  background-color: #ffffff;
  outline: none;
  font-size: 1em;
  padding: 0 1em;
  height: 2.1em;
  line-height: 2.1em;
  transition: all 0.3s ease;
  border-radius: 1.05em;
}
.searchWrapper .iconButton {
  background-color: #ffffff;
  border: none;
  border-radius: 50%;
  width: 2.1em;
  height: 2.1em;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
.searchWrapper .iconButton .searchIcon {
  height: 1.2em;
  width: 1.2em;
}
.searchWrapper.open {
  background-color: #ffffff;
  padding: 0 1em;
  max-width: 600px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.searchWrapper.open .searchInput {
  display: block;
  opacity: 1;
  width: 100%;
  margin-right: 0.5em;
}
.searchWrapper.open .iconButton {
  background-color: transparent;
}
.officeSelectorWrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  margin-bottom: 1em;
  border-bottom: 1px solid #2da0da;
}
.officeSelectorWrapper .officeSelector {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-grow: 1;
}
.officeSelector .officeString {
  transition: color 250ms ease-out;
  margin-right: 0.5em;
  margin-bottom: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 125%;
}
.officeSelector .officeString .headOffice {
  font-size: 75%;
  color: #6b6b6b;
  margin-left: 0.5em;
}
.officeSelector .addOfficeButton {
  font-size: 75%;
}
.officeSelector .officeListExpander {
  transition: fill 250ms ease-out;
  fill: #3c508f;
  padding: 0;
  background-color: transparent;
  margin-left: 0.5rem;
}
.officeSelector:hover .officeListExpander {
  fill: #2da0da;
  background-color: transparent;
}
.officeSelector .officeListExpander .st0 {
  fill: inherit;
}
.officeSelector .officeListExpander.expanded {
  background-color: #ffffff;
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: #cccccc;
  margin-left: 0.5em;
  position: relative;
  z-index: 10;
  fill: #3c508f;
}
.officeSelector .officeListExpander > svg,
.officeSelector .officeListExpander > img {
  fill: inherit;
  height: 1em;
  width: 1em;
}
.officeSelector .officeListExpander.expanded img,
.officeSelector .officeListExpander.expanded svg {
  transform: rotate(180deg);
}
.officeSelector .officeList {
  box-shadow: 2px 3px 0.5rem rgba(0, 0, 0, 0.25);
  display: none;
  position: absolute;
  top: 2em;
  left: 0;
  max-width: 12em;
  max-height: 12em;
  width: 100%;
  background-color: #ffffff;
  overflow-y: scroll;
  border: 1px solid #e6e6e6;
  color: #3c508f;
}
.officeSelector .officeList.expanded {
  display: block;
  z-index: 1000;
}
.officeSelector .officeList > li {
  transition: background-color 250ms ease-out;
  padding: 0.5em;
  cursor: pointer;
}
.officeSelector .officeList > li:hover {
  background-color: #c4eafc;
}
.officeSelector .officeList > li.active {
  background-color: #2da0da;
  color: #ffffff;
}
table {
  background-color: #ffffff;
  border-collapse: collapse;
  font-size: 87.5%;
  margin-bottom: 1.5rem;
  width: 100%;
}
table > thead > tr > th {
  padding: 1em;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #3c508f;
  text-align: left;
}
table > tbody {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
table > tbody > tr {
  border-bottom: 1px solid #cccccc;
}
table > tbody > tr > td {
  padding: 0.75em 1em;
}
.gridFilterOptions {
  margin-bottom: 0.75em;
}
.gridFilterOptions > form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.gridFilterOptions > form .checkWrapper {
  margin-left: 0.75em;
}
.gridFilterOptions form > .gridFilterGroup:last-child {
  margin-right: 0;
  border-right: none;
  padding-right: 0;
}
.gridFilterGroup {
  margin-right: 0.5em;
  padding-right: 0.5em;
  border-right: 1px solid #808080;
}
.productTable {
  background-color: #ffffff;
  border-collapse: collapse;
  font-size: 87.5%;
  margin-bottom: 1.5rem;
  width: 100%;
}
.productTable:last-child {
  margin-bottom: 0;
}
.productTable > thead > tr > th {
  padding: 1em;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #3c508f;
  text-align: left;
}
.productTable > tbody {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.productTable > tbody > tr {
  border-bottom: 1px solid #cccccc;
}
.productTable > tbody > tr > td {
  padding: 0.75em 1em;
}
.navigationTabs {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  z-index: 1;
  flex-shrink: 0;
}
.navigationTabs > li {
  transition: background-color 250ms ease-out, border-color 250ms ease-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 0.5em;
  padding: 0.625em 1em 0.625em;
  background-color: #2da0da;
  border-style: solid;
  border-color: #2da0da;
  color: #ffffff;
  border-radius: 0.5em 0.5em 0 0;
  cursor: pointer;
}
.navigationTabs > li.disabled {
  cursor: default;
}
.navigationTabs > li:hover {
  background-color: #5bbdea;
  border-color: #5bbdea;
}
.navigationTabs > li.disabled:hover {
  background-color: #2da0da;
  border-color: #2da0da;
}
.navigationTabs > li .checkWrapper {
  margin-right: 0.5em;
}
.navigationTabs > li.active {
  border-color: #cccccc #cccccc transparent;
  border-width: 0.125em 0.125em 0;
  background-color: #ffffff;
  color: #404040;
  padding: 0.5em 1em 0.75em;
  margin-bottom: -0.125em;
}
.tabNavSystem {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.tabNavSystem .navViewports {
  border-style: solid;
  border-width: 0.125em 0.125em;
  border-color: #cccccc;
  padding: 1em;
  position: relative;
}
.tabNavSystem .navViewports > sdi-tab {
  display: block;
  position: relative;
}
.tag-list {
  display: block;
  overflow: hidden;
  margin-bottom: 0.5em;
}
.tag-list > li {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #ffffff;
  float: left;
  color: #404040;
  border-radius: 2em;
  overflow: hidden;
  padding: 0.25em;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.tag-list > li > span {
  display: block;
  padding: 0.375em 0.75em;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tag-list > li > button {
  background-color: #a6a6a6;
  border-radius: inherit;
  color: #ffffff;
  padding: 0.5em;
  height: 1.75em;
  width: 1.75em;
}
.tag-list > li > button:hover {
  background-color: #da2b2b;
}
.tag-list > li > button > img,
.tag-list > li > button > svg {
  display: block;
  height: 0.75rem;
  width: 0.75rem;
}
.tag-list > li > button > img .st0,
.tag-list > li > button > svg .st0 {
  transition: fill 250ms ease-out;
  fill: #ffffff;
}
.tag-list > li > button:hover > img .st0,
.tag-list > li > button:hover > svg .st0 {
  fill: #ffffff;
}
.addTagWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 0.125em;
  clear: both;
  padding: 0.5em 0.75em;
  background-color: #e6e6e6;
}
.addTagWrapper > label {
  margin-right: 0.625rem;
}
.addTagWrapper > .addTag {
  padding: 0.25em;
  border-radius: 0.125em;
  margin-right: 0.625rem;
  min-width: 8em;
}
.addTagWrapper .ui-autocomplete .ui-autocomplete-dropdown {
  right: 1px;
  top: 1px;
  bottom: 1px;
  height: auto;
  border-radius: 0;
  margin-right: 0;
  background: none;
  padding: 0;
}
.addTagWrapper .ui-autocomplete .ui-autocomplete-dropdown:hover {
  background-color: #c4eafc;
}
.addTagWrapper .ui-autocomplete .ui-autocomplete-dropdown .ui-button-icon-left {
  background-image: url('/assets/images/icons/chevron.svg');
  background-color: transparent;
  background-position: center;
  background-size: 1em;
  background-repeat: no-repeat;
  display: block;
  width: 1.25em;
  height: 1.125em;
}
.addTagWrapper .addButton {
  margin-left: 0.5em;
}
.ui-autocomplete-panel .ui-autocomplete-list {
  background-color: #ffffff;
  padding: 0;
}
.productForm #tags {
  border-top: 1px solid #cccccc;
  padding-top: 0.75em;
}
.uploadProgressWrapper {
  display: block;
}
.uploadProgress {
  display: block;
  position: relative;
  max-width: 48em;
  width: 100%;
  height: 2em;
}
.uploadProgress > .barBase {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #cccccc;
}
.uploadProgress > .progressIndicator {
  transition: width 250ms ease-out, background-color 250ms ease-out, color 250ms ease-out;
  position: absolute;
  z-index: 20;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  background-color: #2da0da;
}
.uploadProgress.width100 > .progressIndicator {
  background-color: #58b855;
}
.uploadProgress > .feedbackMessage {
  color: #ffffff;
  position: absolute;
  z-index: 30;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0.375em;
  white-space: nowrap;
  margin: 0;
  line-height: 1;
  font-size: 75%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwvbWl4aW5zLmxlc3MiLCJnZW5lcmFsL2ZvbnRzLmxlc3MiLCJnZW5lcmFsL3ZhcnMvc3RyaW5ncy5sZXNzIiwiZ2VuZXJhbC9yZXNldC5sZXNzIiwiZ2VuZXJhbC9zdGFuZGFyZC1wYWdlcy5sZXNzIiwidmVuZG9yL29wZW4tbGF5ZXJzL2NvcmUubGVzcyIsInZlbmRvci9hZy1ncmlkL2FnLWdyaWQubGVzcyIsInZlbmRvci9hZy1ncmlkL3RoZW1lLW1hdGVyaWFsLmxlc3MiLCJ2ZW5kb3IvZHJhZ3VsYS9kcmFndWxhLmxlc3MiLCJ2ZW5kb3IvbXktZGF0ZXBpY2tlci9teS1kYXRlcGlja2VyLmxlc3MiLCJ2ZW5kb3IvcHJpbWVuZy9wcmltZW5nLmxlc3MiLCJvdmVycmlkZXMvb3Blbi1sYXllcnMvZ2VuZXJhbC5sZXNzIiwib3ZlcnJpZGVzL29wZW4tbGF5ZXJzL21hcC1zY2FsZS5sZXNzIiwib3ZlcnJpZGVzL29wZW4tbGF5ZXJzL3pvb20tY29udHJvbC5sZXNzIiwib3ZlcnJpZGVzL215LWRhdGUtcGlja2VyL215LWRhdGUtcGlja2VyLmxlc3MiLCJvdmVycmlkZXMvcHJpbWVuZy9hdXRvY29tcGxldGUubGVzcyIsIm92ZXJyaWRlcy9hZy1ncmlkL2J1dHRvbnMubGVzcyIsIm92ZXJyaWRlcy9hZy1ncmlkL2hlYWRlci5sZXNzIiwib3ZlcnJpZGVzL2FnLWdyaWQvYm9keS5sZXNzIiwib3ZlcnJpZGVzL2FnLWdyaWQvbWVudS5sZXNzIiwib3ZlcnJpZGVzL2FnLWdyaWQvb3ZlcmxheS5sZXNzIiwic2VjdGlvbnMvYWRtaW4ubGVzcyIsInNlY3Rpb25zL2hlYWRlci5sZXNzIiwic2VjdGlvbnMvbWFpbi5sZXNzIiwic2VjdGlvbnMvZm9vdGVyLmxlc3MiLCJzZWN0aW9ucy9ub3RpZmljYXRpb24ubGVzcyIsInNlY3Rpb25zL3dyYXBwZXIubGVzcyIsInBhZ2VzL2Fib3V0L2dlbmVyYWwubGVzcyIsInBhZ2VzL2NvbnRhY3QvZ2VuZXJhbC5sZXNzIiwicGFnZXMvbGFuZGluZy9hcHByb3ZlZC1yZXF1ZXN0cy5sZXNzIiwicGFnZXMvbGFuZGluZy9oZXJvLmxlc3MiLCJwYWdlcy9sYW5kaW5nL2Jyb3dzZS5sZXNzIiwicGFnZXMvbGFuZGluZy9jYXJkLXJlZmxvdy5sZXNzIiwicGFnZXMvbGFuZGluZy9jYXRlZ29yeS5sZXNzIiwicGFnZXMvbGFuZGluZy9wcm9tb3RlLmxlc3MiLCJwYWdlcy9sYW5kaW5nL3BhcnRuZXJzLmxlc3MiLCJwYWdlcy9wcm9kdWN0LXNlbGVjdGlvbi9sYXlvdXQubGVzcyIsInBhZ2VzL3Byb2R1Y3Qtc2VsZWN0aW9uL2NhcnQubGVzcyIsInBhZ2VzL3Byb2R1Y3Qtc2VsZWN0aW9uL3Byb2R1Y3QtZGV0YWlscy5sZXNzIiwicGFnZXMvcHJvZHVjdC1zZWxlY3Rpb24vcHJvZHVjdC1kaXJlY3RvcnkubGVzcyIsInBhZ2VzL3Byb2R1Y3Qtc2VsZWN0aW9uL3Byb2R1Y3QtbmF2aWdhdG9yLmxlc3MiLCJwYWdlcy9wcm9kdWN0LXNlbGVjdGlvbi9yZWxhdGVkLWRhdGFzZXRzLmxlc3MiLCJwYWdlcy9wcm9kdWN0LXNlbGVjdGlvbi9wcm9ncmVzcy1pbmRpY2F0b3JzLmxlc3MiLCJwYWdlcy9wcm9kdWN0LXNlbGVjdGlvbi91cGxvYWQubGVzcyIsInBhZ2VzL3Byb2R1Y3Qtc2VsZWN0aW9uL2J1bmRsZS1kZXRhaWxzLmxlc3MiLCJwYWdlcy9wcm9kdWN0LXNlbGVjdGlvbi9ncm91cC1kZXRhaWxzLmxlc3MiLCJwYWdlcy9jaGVja291dC9jYXJ0LXJldmlldy5sZXNzIiwicGFnZXMvY2hlY2tvdXQvY2hlY2tvdXQubGVzcyIsInBhZ2VzL2NoZWNrb3V0L2NoZWNrb3V0LXN1bW1hcnkubGVzcyIsInBhZ2VzL2NoZWNrb3V0L2xpY2Vuc2UubGVzcyIsInBhZ2VzL2NoZWNrb3V0L21vbmVyaXMubGVzcyIsInBhZ2VzL2NoZWNrb3V0L3BheW1lbnQubGVzcyIsInBhZ2VzL2NoZWNrb3V0L3BheW1lbnQtc3VtbWFyeS5sZXNzIiwicGFnZXMvcHJvZmlsZS9jb21wYW55LWFkbWluLmxlc3MiLCJwYWdlcy9wcm9maWxlL2NvbXBhbnktYWNjb3VudC1zaWduLXVwLmxlc3MiLCJwYWdlcy9wcm9maWxlL2VkaXQtb2ZmaWNlLXVzZXIubGVzcyIsInBhZ2VzL3Byb2ZpbGUvbmF2Lmxlc3MiLCJwYWdlcy9wcm9maWxlL2Rhc2hib2FyZC5sZXNzIiwicGFnZXMvcHJvZmlsZS9pbnZvaWNpbmctYXBwbGljYXRpb24ubGVzcyIsInBhZ2VzL3Byb2ZpbGUvbGF5b3V0Lmxlc3MiLCJwYWdlcy9wcm9maWxlL3Byb2ZpbGUubGVzcyIsInBhZ2VzL2xvZ2luL2xvZ2luLmxlc3MiLCJwYWdlcy9zZWFyY2gtcmVzdWx0cy9wYWdlLmxlc3MiLCJwYWdlcy90ZXJtcy1vZi11c2UvbGVnYWwubGVzcyIsInBhZ2VzL2xpY2Vuc2Uvc3RhbmRhcmQtbGljZW5zZS5sZXNzIiwicGFnZXMvdG9vbHMvcXVlcnkubGVzcyIsIm1vZGFscy9jaGFuZ2UtcGFzc3dvcmQubGVzcyIsIm1vZGFscy9kb3dubG9hZC1oaXN0b3J5Lmxlc3MiLCJtb2RhbHMvZG93bmxvYWQtcHJvZHVjdHMubGVzcyIsIm1vZGFscy9lZGl0LXVzZXItZm9ybS5sZXNzIiwibW9kYWxzL29yZGVyLWRvd25sb2Fkcy5sZXNzIiwibW9kYWxzL3NlbGVjdC1jb21wYW55Lmxlc3MiLCJtb2RhbHMvc2lnbi11cC5sZXNzIiwicGFnZXMvYWRtaW4vYWN0aW9uLXJlcXVpcmVkL2xheW91dC5sZXNzIiwicGFnZXMvYWRtaW4vYWN0aW9uLXJlcXVpcmVkL2dyaWRzLmxlc3MiLCJwYWdlcy9hZG1pbi9hY3Rpb24tcmVxdWlyZWQvZm9vdGVyLmxlc3MiLCJwYWdlcy9hZG1pbi9hY3Rpb24tcmVxdWlyZWQvbmF2Lmxlc3MiLCJwYWdlcy9hZG1pbi9hY3Rpb24tcmVxdWlyZWQvcmVxdWVzdC1mb3ItcXVvdGUvZGF0YS1wcm9kdWN0cy5sZXNzIiwicGFnZXMvYWRtaW4vYWN0aW9uLXJlcXVpcmVkL3JlcXVlc3QtZm9yLXF1b3RlL3JlcXVlc3QtZm9yLXF1b3RlLmxlc3MiLCJwYWdlcy9hZG1pbi9jbGllbnRzL2xheW91dC5sZXNzIiwicGFnZXMvYWRtaW4vY2xpZW50cy9ncmlkcy5sZXNzIiwicGFnZXMvYWRtaW4vY2xpZW50cy9tYW5hZ2Utc3Vic2NyaXB0aW9ucy5sZXNzIiwicGFnZXMvYWRtaW4vY2xpZW50cy9lZGl0LXN1YnNjcmlwdGlvbi5sZXNzIiwicGFnZXMvYWRtaW4vY2xpZW50cy9zdWJzY3JpcHRpb24tY2hhbmdlcy1wYXltZW50Lmxlc3MiLCJwYWdlcy9hZG1pbi9jbGllbnRzL2NyZWF0ZS1tYW51YWwtcXVvdGUubGVzcyIsInBhZ2VzL2FkbWluL2NsaWVudHMvcmVxdWVzdC1mb3ItYWNjZXNzLmxlc3MiLCJwYWdlcy9hZG1pbi9jbGllbnRzL25hdi5sZXNzIiwicGFnZXMvYWRtaW4vdXNlci1tYW5hZ2VtZW50L2xheW91dC5sZXNzIiwicGFnZXMvYWRtaW4vdXNlci1tYW5hZ2VtZW50L2dyaWRzLmxlc3MiLCJwYWdlcy9hZG1pbi9sYW5kaW5nL2xheW91dC5sZXNzIiwicGFnZXMvYWRtaW4vbGFuZGluZy9saW5rcy5sZXNzIiwicGFnZXMvYWRtaW4vcHJvZHVjdHMvYmFzaWMtbGlzdC5sZXNzIiwicGFnZXMvYWRtaW4vcHJvZHVjdHMvYnVuZGxlcy5sZXNzIiwicGFnZXMvYWRtaW4vcHJvZHVjdHMvYnV0dG9ucy5sZXNzIiwicGFnZXMvYWRtaW4vcHJvZHVjdHMvY2F0ZWdvcmllcy5sZXNzIiwicGFnZXMvYWRtaW4vcHJvZHVjdHMvZHJhZ2dhYmxlLmxlc3MiLCJwYWdlcy9hZG1pbi9wcm9kdWN0cy9sYXlvdXQubGVzcyIsInBhZ2VzL2FkbWluL3Byb2R1Y3RzL21hbmFnZS1jbGllbnRzLmxlc3MiLCJwYWdlcy9hZG1pbi9wcm9kdWN0cy9tYW5hZ2UtcHJvZHVjdHMubGVzcyIsInBhZ2VzL2FkbWluL2Zyb250cGFnZS1lZGl0b3IvbGF5b3V0Lmxlc3MiLCJwYWdlcy9hZG1pbi9mcm9udHBhZ2UtZWRpdG9yL3ByZXZpZXdzLmxlc3MiLCJwYWdlcy9hZG1pbi9lZGl0L2FjY2Vzcy5sZXNzIiwicGFnZXMvYWRtaW4vZWRpdC9idW5kbGUubGVzcyIsInBhZ2VzL2FkbWluL2VkaXQvZm9vdGVyLmxlc3MiLCJwYWdlcy9hZG1pbi9lZGl0L2Zvcm1hdHMubGVzcyIsInBhZ2VzL2FkbWluL2VkaXQvbGF5b3V0Lmxlc3MiLCJwYWdlcy9hZG1pbi9lZGl0L3ByaWNlLW9uZS10aW1lLmxlc3MiLCJwYWdlcy9hZG1pbi9lZGl0L3ByaWNlLXN1YnNjcmlwdGlvbi5sZXNzIiwicGFnZXMvYWRtaW4vZWRpdC9wcmljaW5nLmxlc3MiLCJwYWdlcy9hZG1pbi9lZGl0L3Byb2R1Y3QubGVzcyIsInBhZ2VzL2FkbWluL2VkaXQvcmVsYXRlZC1wcm9kdWN0cy5sZXNzIiwiY29tcG9uZW50cy9icmVhZGNydW1iL2JyZWFkY3J1bWIubGVzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9iYXNpYy5sZXNzIiwiY29tcG9uZW50cy9idXR0b25zL2ljb24tYnV0dG9ucy5sZXNzIiwiY29tcG9uZW50cy9idXR0b25zL2NoZXZyb25zLmxlc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvbGluay1idXR0b24ubGVzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9vdXRsaW5lLmxlc3MiLCJjb21wb25lbnRzL2NhcnQvY2FydC5sZXNzIiwiY29tcG9uZW50cy9jYXJ0L2NhcnQtaXRlbS5sZXNzIiwiY29tcG9uZW50cy9jYXJ0L2hlYWRlci1pY29uLmxlc3MiLCJjb21wb25lbnRzL2NhcnQvYnVuZGxlLmxlc3MiLCJjb21wb25lbnRzL2NoZWNrYm94LWdyaWQvY2hlY2tib3gtZ3JpZC5sZXNzIiwiY29tcG9uZW50cy9jaGVja2JveC1saXN0L2NoZWNrYm94LWxpc3QubGVzcyIsImNvbXBvbmVudHMvY2hlY2tib3gtdG9nZ2xlL2NoZWNrYm94LXRvZ2dsZS5sZXNzIiwiY29tcG9uZW50cy9mb3Jtcy9lcnJvcnMubGVzcyIsImNvbXBvbmVudHMvZm9ybXMvc3VjY2Vzcy5sZXNzIiwiY29tcG9uZW50cy9mb3Jtcy93YXJuaW5ncy5sZXNzIiwiY29tcG9uZW50cy9mb3Jtcy9pbnB1dHMubGVzcyIsImNvbXBvbmVudHMvZm9ybXMvc3RydWN0dXJlLmxlc3MiLCJjb21wb25lbnRzL2lucHV0cy9jaGVjay1yYWRpby5sZXNzIiwiY29tcG9uZW50cy9pbnB1dHMvZmlsZS1pbnB1dC5sZXNzIiwiY29tcG9uZW50cy9saXN0L29yZGVyLWxpc3QubGVzcyIsImNvbXBvbmVudHMvbG9hZGluZy1pbmRpY2F0b3IvbG9hZGVyLmxlc3MiLCJjb21wb25lbnRzL2xvYWRpbmctaW5kaWNhdG9yL3NwaW5uZXIubGVzcyIsImNvbXBvbmVudHMvbW9kYWxzL2ZyYW1ld29yay5sZXNzIiwiY29tcG9uZW50cy9tb2RhbHMvbW9kYWxzLmxlc3MiLCJjb21wb25lbnRzL3Jvb3QtdXNlcnMtZHJvcGRvd24vYXNzaWduZWRUby5sZXNzIiwiY29tcG9uZW50cy9tYXAvbGF5ZXJzL2NvcmUubGVzcyIsImNvbXBvbmVudHMvbWFwL2xheWVycy9wcm9kdWN0Lmxlc3MiLCJjb21wb25lbnRzL21hcC90b29scy9iYXNlLW1hcHMubGVzcyIsImNvbXBvbmVudHMvbWFwL3Rvb2xzL2J1ZmZlci5sZXNzIiwiY29tcG9uZW50cy9tYXAvdG9vbHMvZHJhdy1zZWxlY3Rpb24ubGVzcyIsImNvbXBvbmVudHMvbWFwL3Rvb2xzL2V4dGVudC16b29tLmxlc3MiLCJjb21wb25lbnRzL21hcC90b29scy9nZW8tc2VhcmNoLmxlc3MiLCJjb21wb25lbnRzL21hcC90b29scy9pZGVudGlmeS5sZXNzIiwiY29tcG9uZW50cy9tYXAvdG9vbHMvbGVnZW5kLmxlc3MiLCJjb21wb25lbnRzL21hcC90b29scy9tb2RpZnkubGVzcyIsImNvbXBvbmVudHMvbWFwL3Rvb2xzL3Bhbi16b29tLmxlc3MiLCJjb21wb25lbnRzL21hcC9wb3B1cC9oZWFkZXIubGVzcyIsImNvbXBvbmVudHMvbWFwL3BvcHVwL3BvcHVwLmxlc3MiLCJjb21wb25lbnRzL21hcC9wb3B1cC9mb290ZXIubGVzcyIsImNvbXBvbmVudHMvbWFwL2FkZC10by1jYXJ0LXBhbmVsL2hlYWRlci5sZXNzIiwiY29tcG9uZW50cy9tYXAvYWRkLXRvLWNhcnQtcGFuZWwvYm9keS5sZXNzIiwiY29tcG9uZW50cy9tYXAvYWRkLXRvLWNhcnQtcGFuZWwvZm9vdGVyLmxlc3MiLCJjb21wb25lbnRzL21hcC9jb250cm9scy5sZXNzIiwiY29tcG9uZW50cy9tYXAvZm9vdGVyLmxlc3MiLCJjb21wb25lbnRzL21hcC9sYXlvdXQubGVzcyIsImNvbXBvbmVudHMvbWFwL2xvYWRlci5sZXNzIiwiY29tcG9uZW50cy9tYXAvc3VibWVudS5sZXNzIiwiY29tcG9uZW50cy9tYXAvc3VibWVudS1wdXJjaGFzZS16b25lLmxlc3MiLCJjb21wb25lbnRzL21hcC90b29sdGlwcy5sZXNzIiwiY29tcG9uZW50cy9vcmRlci1zdGF0dXMvb3JkZXItc3RhdHVzLmxlc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtY2FyZC9jYXJkLmxlc3MiLCJjb21wb25lbnRzL3Bhc3N3b3JkLXN0cmVuZ3RoL3Bhc3N3b3JkLXN0cmVuZ3RoLmxlc3MiLCJjb21wb25lbnRzL3NlYXJjaC9zZWFyY2gubGVzcyIsImNvbXBvbmVudHMvc2VsZWN0L29mZmljZS1zZWxlY3Rvci5sZXNzIiwiY29tcG9uZW50cy90YWJsZXMvZ2VuZXJpYy10YWJsZS5sZXNzIiwiY29tcG9uZW50cy90YWJsZXMvZ3JpZC1maWx0ZXJzLmxlc3MiLCJjb21wb25lbnRzL3RhYmxlcy9wcm9kdWN0LXRhYmxlLmxlc3MiLCJjb21wb25lbnRzL3RhYnMvdGFiLW5hdi5sZXNzIiwiY29tcG9uZW50cy90YWctbGlzdC90YWctbGlzdC5sZXNzIiwiY29tcG9uZW50cy91cGxvYWQtcHJvZ3Jlc3MvdXBsb2FkLXByb2dyZXNzLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBV0E7RUFBVyx3QkFBQTs7QUNWWDtFQUNFLGFDRmEsWURFYjtFQUNB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R0Y7RUFDRSxVQUFBOztBQUdGO0VBQ0UsZUFBQTs7QUFHRjtFQUNFLGVBQUE7O0FBR0Y7RUFDRSxVQUFBOztBQUdGO0VBQ0UsZUFBQTs7QUFHRjtFQUNFLGVBQUE7O0FBR0Y7RUFDRSxXQUFBOztBQUdGLG1CQUFvQztFQUNsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7SUFDRSxjQUFBOztFQUdGO0lBQ0UsY0FBQTs7RUFHRjtJQUNFLGVBQUE7O0VBR0Y7SUFDRSxVQUFBOztFQUdGO0lBQ0UsZUFBQTs7RUFHRjtJQUNFLGVBQUE7O0VBR0Y7SUFDRSxVQUFBOztFQUdGO0lBQ0UsZUFBQTs7RUFHRjtJQUNFLGVBQUE7O0VBR0Y7SUFDRSxVQUFBOztFQUdGO0lBQ0UsZUFBQTs7RUFHRjtJQUNFLGVBQUE7O0VBR0Y7SUFDRSxXQUFBOzs7QUFJSixtQkFBd0M7RUFDdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0UsY0FBQTs7RUFHRjtJQUNFLGNBQUE7O0VBR0Y7SUFDRSxlQUFBOztFQUdGO0lBQ0UsVUFBQTs7RUFHRjtJQUNFLGVBQUE7O0VBR0Y7SUFDRSxlQUFBOztFQUdGO0lBQ0UsVUFBQTs7RUFHRjtJQUNFLGVBQUE7O0VBR0Y7SUFDRSxlQUFBOztFQUdGO0lBQ0UsVUFBQTs7RUFHRjtJQUNFLGVBQUE7O0VBR0Y7SUFDRSxlQUFBOztFQUdGO0lBQ0UsV0FBQTs7O0FBSUosbUJBQXdDO0VBQ3RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtJQUNFLGNBQUE7O0VBR0Y7SUFDRSxjQUFBOztFQUdGO0lBQ0UsZUFBQTs7RUFHRjtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxlQUFBOztFQUdGO0lBQ0UsZUFBQTs7RUFHRjtJQUNFLFVBQUE7O0VBR0Y7SUFDRSxlQUFBOztFQUdGO0lBQ0UsZUFBQTs7RUFHRjtJQUNFLFVBQUE7O0VBR0Y7SUFD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LGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTs7QUFFRixlQUFnQjtFQUNkLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSx5QkFBQTs7QUFFRixlQUFnQjtFQUNkLHVGQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBOztBQUdGLGVBQWUsU0FBVTtFQUN2Qix5QkFBQTs7QUFHRixlQUFnQjtFQUNkLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi5ib3VuZGFyeSgpIHtcclxuICBtYXgtd2lkdGg6IEBzaXRlR3JpZE1heFdpZHRoO1xyXG4gIHBhZGRpbmctbGVmdDogQHN0YW5kYXJkUGFkZGluZztcclxuICBwYWRkaW5nLXJpZ2h0OiBAc3RhbmRhcmRQYWRkaW5nO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYm94LXNoYWRvdyhAY29sb3I6IHJnYmEoMCwwLDAsMC4yNSkpIHtcclxuICBib3gtc2hhZG93OiAycHggM3B4IDAuNXJlbSBAY29sb3I7XHJcbn1cclxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fSIsIi8vUkVHVUxBUlxyXG5AZm9udC1mYWNle1xyXG4gIGZvbnQtZmFtaWx5OiBAYm9keUZvbnROYW1lO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV8zXzAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzNfMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogcmVndWxhcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuICBmb250LWZhbWlseTogQGJvZHlGb250TmFtZTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfMTFfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfMTFfMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzExXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzExXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV8xMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogcmVndWxhcjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vQk9MRFxyXG5AZm9udC1mYWNle1xyXG4gIGZvbnQtZmFtaWx5OiBAYm9keUZvbnROYW1lO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV8yXzAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzJfMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzJfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfMl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfMl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuICBmb250LWZhbWlseTogQGJvZHlGb250TmFtZTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfMTBfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfMTBfMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzEwXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzEwXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV8xMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG4vL0JMQUNLXHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6IEBib2R5Rm9udE5hbWU7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzVfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfNV8wLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfNV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV81XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV81XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBAYmxhY2s7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6IEBib2R5Rm9udE5hbWU7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzZfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfNl8wLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfNl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV82XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV82XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBAYmxhY2s7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vL0xJR0hUXHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6IEBib2R5Rm9udE5hbWU7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzBfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfMF8wLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBAbGlnaHQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6IEBib2R5Rm9udE5hbWU7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxX0ZfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfRl8wLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxX0ZfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxX0ZfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV9GXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBAbGlnaHQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vL1RISU5cclxuQGZvbnQtZmFjZXtcclxuICBmb250LWZhbWlseTogQGJvZHlGb250TmFtZTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfMV8wLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV8xXzAuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IEB0aGluO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNle1xyXG4gIGZvbnQtZmFtaWx5OiBAYm9keUZvbnROYW1lO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV9CXzAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxX0JfMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxX0JfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfQl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfQl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogQHRoaW47XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vL1NFTUlCT0xEXHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6IEBib2R5Rm9udE5hbWU7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzJfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfMl8wLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV8yXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV8yXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBAc2VtaWJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6IEBib2R5Rm9udE5hbWU7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzEwXzAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzEwXzAuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV8xMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV8xMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfMTBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IEBzZW1pYm9sZDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vU0VNSUxJR0hUXHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6IEBib2R5Rm9udE5hbWU7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzRfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfNF8wLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfNF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV80XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV80XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBAc2VtaWxpZ2h0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNle1xyXG4gIGZvbnQtZmFtaWx5OiBAYm9keUZvbnROYW1lO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV9EXzAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxX0RfMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxX0RfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfRF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfRF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogQHNlbWlsaWdodDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vRVhUUkFCT0xEXHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6IEBib2R5Rm9udE5hbWU7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxX0FfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfQV8wLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfQV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV9BXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV9BXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBAZXh0cmFib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNle1xyXG4gIGZvbnQtZmFtaWx5OiBAYm9keUZvbnROYW1lO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV9DXzAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxX0NfMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxX0NfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfQ18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfQ18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogQGV4dHJhYm9sZDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vRVhUUkFMSUdIVFxyXG5AZm9udC1mYWNle1xyXG4gIGZvbnQtZmFtaWx5OiBAYm9keUZvbnROYW1lO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV84XzAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzhfMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxXzhfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfOF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfOF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogQGV4dHJhbGlnaHQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6IEBib2R5Rm9udE5hbWU7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvMzE0RjcxX0VfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfRV8wLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy8zMTRGNzFfRV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV9FXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzLzMxNEY3MV9FXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBAZXh0cmFsaWdodDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuKi8iLCJAYm9keUZvbnROYW1lOiBcIlBldGFsYSBQcm9cIjtcclxuQGJvZHlGb250OiBAYm9keUZvbnROYW1lLCBIZWx2ZXRpY2EsIENhbGlicmksIENhbmRhcmEsIFNlZ29lLCBTZWdvZSBVSSwgT3B0aW1hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcblxyXG5cclxuLy9GT05UIFdFSUdIVFNcclxuQHRoaW46IFwiMTAwXCI7XHJcbkBleHRyYWxpZ2h0OiBcIjIwMFwiO1xyXG5AbGlnaHQ6IFwiMzAwXCI7XHJcbkBzZW1pbGlnaHQ6IFwiNDAwXCI7XHJcbkByZWd1bGFyOiBcIjUwMFwiO1xyXG5Ac2VtaWJvbGQ6IFwiNjAwXCI7XHJcbkBib2xkOiBcIjcwMFwiO1xyXG5AZXh0cmFib2xkOiBcIjgwMFwiO1xyXG4vL0BibGFjazogXCI5MDBcIjsiLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBtYWluLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IEBib2R5Rm9udDtcclxuICBjb2xvcjogQGdyZXlEMztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgZm9udC1mYW1pbHk6IEBib2R5Rm9udDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcbmgxIHtcclxuICBmb250LXNpemU6IDIwMCU7XHJcbn1cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMTUwJTtcclxufVxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAxMzcuNSU7XHJcbn1cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMTI1JTtcclxufVxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxMTIuNSU7XHJcbn1cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxufVxyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5zdXAge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICBmb250LXNpemU6IHNtYWxsZXI7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBAYmx1ZUQxO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiBAYmx1ZTtcclxufSIsIi5wYWdlTWFpbiB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbi5zZWN0aW9uSGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJsdWU7XHJcbiAgZm9udC1zaXplOiAxMjUlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG4ucGFnZUZvb3RlciB7XHJcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2JhbHQ7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn0iLCIub2wtY29udHJvbCxcclxuLm9sLXNjYWxlLWxpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nOiAycHhcclxufVxyXG5cclxuLm9sLWJveCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzAwZlxyXG59XHJcblxyXG4ub2wtbW91c2UtcG9zaXRpb24ge1xyXG4gIHRvcDogOHB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlXHJcbn1cclxuXHJcbi5vbC1zY2FsZS1saW5lIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDYwLCAxMzYsIC4zKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm90dG9tOiA4cHg7XHJcbiAgbGVmdDogOHB4XHJcbn1cclxuXHJcbi5vbC1zY2FsZS1saW5lLWlubmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgY29sb3I6ICNlZWU7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDFweDtcclxuICB3aWxsLWNoYW5nZTogY29udGVudHMsIHdpZHRoXHJcbn1cclxuXHJcbi5vbC1vdmVybGF5LWNvbnRhaW5lciB7XHJcbiAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0LCB0b3AsIGJvdHRvbVxyXG59XHJcblxyXG4ub2wtdW5zdXBwb3J0ZWQge1xyXG4gIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLm9sLXZpZXdwb3J0IC5vbC11bnNlbGVjdGFibGUge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5vbC1jb250cm9sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHhcclxufVxyXG5cclxuLm9sLWNvbnRyb2w6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpXHJcbn1cclxuXHJcbi5vbC16b29tIHtcclxuICB0b3A6IDMuNWVtO1xyXG4gIGxlZnQ6IDAuODc1ZW1cclxufVxyXG5cclxuLm9sLXJvdGF0ZSB7XHJcbiAgdG9wOiAuNWVtO1xyXG4gIHJpZ2h0OiAuNWVtO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXIsIHZpc2liaWxpdHkgMHMgbGluZWFyXHJcbn1cclxuXHJcbi5vbC1yb3RhdGUub2wtaGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMjVzXHJcbn1cclxuXHJcbi5vbC16b29tLWV4dGVudCB7XHJcbiAgdG9wOiA0LjY0M2VtO1xyXG4gIGxlZnQ6IC41ZW1cclxufVxyXG5cclxuLm9sLWZ1bGwtc2NyZWVuIHtcclxuICByaWdodDogLjVlbTtcclxuICB0b3A6IC41ZW1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAub2wtY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgfVxyXG59XHJcblxyXG4ub2wtY29udHJvbCBidXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxLjE0ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogMS4zNzVlbTtcclxuICB3aWR0aDogMS4zNzVlbTtcclxuICBsaW5lLWhlaWdodDogLjRlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYwLCAxMzYsIC41KTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4XHJcbn1cclxuXHJcbi5vbC1jb250cm9sIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLm9sLXpvb20tZXh0ZW50IGJ1dHRvbiB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNGVtXHJcbn1cclxuXHJcbi5vbC1jb21wYXNzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybVxyXG59XHJcblxyXG4ub2wtdG91Y2ggLm9sLWNvbnRyb2wgYnV0dG9uIHtcclxuICBmb250LXNpemU6IDEuNWVtXHJcbn1cclxuXHJcbi5vbC10b3VjaCAub2wtem9vbS1leHRlbnQge1xyXG4gIHRvcDogNS41ZW1cclxufVxyXG5cclxuLm9sLWNvbnRyb2wgYnV0dG9uOmZvY3VzLFxyXG4ub2wtY29udHJvbCBidXR0b246aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYwLCAxMzYsIC43KVxyXG59XHJcblxyXG4ub2wtem9vbSAub2wtem9vbS1pbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDBcclxufVxyXG5cclxuLm9sLXpvb20gLm9sLXpvb20tb3V0IHtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweFxyXG59XHJcblxyXG4ub2wtYXR0cmlidXRpb24ge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGJvdHRvbTogLjVlbTtcclxuICByaWdodDogLjVlbTtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuM2VtKVxyXG59XHJcblxyXG4ub2wtYXR0cmlidXRpb24gdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIC41ZW07XHJcbiAgZm9udC1zaXplOiAuN3JlbTtcclxuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjZmZmXHJcbn1cclxuXHJcbi5vbC1hdHRyaWJ1dGlvbiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXRcclxufVxyXG5cclxuLm9sLWF0dHJpYnV0aW9uIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiXHJcbn1cclxuXHJcbi5vbC1hdHRyaWJ1dGlvbiBpbWcge1xyXG4gIG1heC1oZWlnaHQ6IDJlbTtcclxuICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG59XHJcblxyXG4ub2wtYXR0cmlidXRpb24gYnV0dG9uLFxyXG4ub2wtYXR0cmlidXRpb24gdWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG59XHJcblxyXG4ub2wtYXR0cmlidXRpb24ub2wtY29sbGFwc2VkIHVsIHtcclxuICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5vbC1hdHRyaWJ1dGlvbi5vbC1sb2dvLW9ubHkgdWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5vbC1hdHRyaWJ1dGlvbjpub3QoLm9sLWNvbGxhcHNlZCkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpXHJcbn1cclxuXHJcbi5vbC1hdHRyaWJ1dGlvbi5vbC11bmNvbGxhcHNpYmxlIHtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMDtcclxuICBoZWlnaHQ6IDEuMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW1cclxufVxyXG5cclxuLm9sLWF0dHJpYnV0aW9uLm9sLWxvZ28tb25seSB7XHJcbiAgYmFja2dyb3VuZDogMCAwO1xyXG4gIGJvdHRvbTogLjRlbTtcclxuICBoZWlnaHQ6IDEuMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW1cclxufVxyXG5cclxuLm9sLWF0dHJpYnV0aW9uLm9sLXVuY29sbGFwc2libGUgaW1nIHtcclxuICBtYXJnaW4tdG9wOiAtLjJlbTtcclxuICBtYXgtaGVpZ2h0OiAxLjZlbVxyXG59XHJcblxyXG4ub2wtYXR0cmlidXRpb24ub2wtbG9nby1vbmx5IGJ1dHRvbixcclxuLm9sLWF0dHJpYnV0aW9uLm9sLXVuY29sbGFwc2libGUgYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5vbC16b29tc2xpZGVyIHtcclxuICB0b3A6IDQuNWVtO1xyXG4gIGxlZnQ6IC41ZW07XHJcbiAgaGVpZ2h0OiAyMDBweFxyXG59XHJcblxyXG4ub2wtem9vbXNsaWRlciBidXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwcHhcclxufVxyXG5cclxuLm9sLXRvdWNoIC5vbC16b29tc2xpZGVyIHtcclxuICB0b3A6IDUuNWVtXHJcbn1cclxuXHJcbi5vbC1vdmVydmlld21hcCB7XHJcbiAgbGVmdDogLjVlbTtcclxuICBib3R0b206IC41ZW1cclxufVxyXG5cclxuLm9sLW92ZXJ2aWV3bWFwLm9sLXVuY29sbGFwc2libGUge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMFxyXG59XHJcblxyXG4ub2wtb3ZlcnZpZXdtYXAgLm9sLW92ZXJ2aWV3bWFwLW1hcCxcclxuLm9sLW92ZXJ2aWV3bWFwIGJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbn1cclxuXHJcbi5vbC1vdmVydmlld21hcCAub2wtb3ZlcnZpZXdtYXAtbWFwIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN2I5OGJjO1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgbWFyZ2luOiAycHg7XHJcbiAgd2lkdGg6IDE1MHB4XHJcbn1cclxuXHJcbi5vbC1vdmVydmlld21hcDpub3QoLm9sLWNvbGxhcHNlZCkgYnV0dG9uIHtcclxuICBib3R0b206IDFweDtcclxuICBsZWZ0OiAycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlXHJcbn1cclxuXHJcbi5vbC1vdmVydmlld21hcC5vbC1jb2xsYXBzZWQgLm9sLW92ZXJ2aWV3bWFwLW1hcCxcclxuLm9sLW92ZXJ2aWV3bWFwLm9sLXVuY29sbGFwc2libGUgYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5vbC1vdmVydmlld21hcDpub3QoLm9sLWNvbGxhcHNlZCkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpXHJcbn1cclxuXHJcbi5vbC1vdmVydmlld21hcC1ib3gge1xyXG4gIGJvcmRlcjogMnB4IGRvdHRlZCByZ2JhKDAsIDYwLCAxMzYsIC43KVxyXG59IiwiYWctZ3JpZC1hbmd1bGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hZy1ib2R5LW5vLXNlbGVjdCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYWctcm9vdCB7XG4vKiBzZXQgdG8gcmVsYXRpdmUsIHNvIGFic29sdXRlIHBvcHVwcyBhcHBlYXIgcmVsYXRpdmUgdG8gdGhpcyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLyogd2FzIGdldHRpbmcgc29tZSAnc2hvdWxkIGJlIHRoZXJlJyBzY3JvbGxzLCB0aGlzIHNvcnRzIGl0IG91dCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFnLWZvbnQtc3R5bGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4vKiBkaXNhYmxlIHVzZXIgbW91c2Ugc2VsZWN0aW9uICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYWctbm8tc2Nyb2xscyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hZy1zY3JvbGxzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLXBvcHVwLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctcGlubmVkLXJpZ2h0LWhlYWRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLWhlYWRlci12aWV3cG9ydCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctc2Nyb2xscyAuYWctaGVhZGVyLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hZy1zY3JvbGxzIC5hZy1oZWFkZXItY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLW5vLXNjcm9sbHMgLmFnLWhlYWRlci1jb250YWluZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFnLWhlYWRlci1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hZy1oZWFkZXItY2VsbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYWctZG5kLWdob3N0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGN1cnNvcjogbW92ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogM3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmFnLWRuZC1naG9zdC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5hZy1kbmQtZ2hvc3QtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWctaGVhZGVyLWdyb3VwLWNlbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsIHtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG4uYWctaGVhZGVyLWV4cGFuZC1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG4uYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYWctb3ZlcmxheS1wYW5lbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZy1vdmVybGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWctYmwtb3ZlcmxheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG59XG4uYWctYmwtZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWctYmwtZnVsbC1oZWlnaHQtd2VzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYWctYmwtZnVsbC1oZWlnaHQtZWFzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmFnLWJsLWZ1bGwtaGVpZ2h0LWNlbnRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZy1ibC1ub3JtYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZy1ibC1ub3JtYWwtY2VudGVyLXJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZy1ibC1ub3JtYWwtd2VzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYWctYmwtbm9ybWFsLWVhc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5hZy1ibC1ub3JtYWwtY2VudGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLWJsLWRvbnQtZmlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZy1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hZy1mbG9hdGluZy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFnLXBpbm5lZC1sZWZ0LWZsb2F0aW5nLXRvcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctcGlubmVkLXJpZ2h0LWZsb2F0aW5nLXRvcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLWZsb2F0aW5nLXRvcC12aWV3cG9ydCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctZmxvYXRpbmctdG9wLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWctZmxvYXRpbmctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZy1waW5uZWQtbGVmdC1mbG9hdGluZy1ib3R0b20ge1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLXBpbm5lZC1yaWdodC1mbG9hdGluZy1ib3R0b20ge1xuICBmbG9hdDogcmlnaHQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZy1mbG9hdGluZy1ib3R0b20tdmlld3BvcnQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLWZsb2F0aW5nLWJvdHRvbS1jb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFnLXBpbm5lZC1sZWZ0LWNvbHMtdmlld3BvcnQge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZy1waW5uZWQtbGVmdC1jb2xzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnLXBpbm5lZC1yaWdodC1jb2xzLXZpZXdwb3J0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYWctcGlubmVkLXJpZ2h0LWNvbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWctYm9keS12aWV3cG9ydC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLWJvZHktdmlld3BvcnQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLWZ1bGwtd2lkdGgtdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFnLWZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZy1mbG9hdGluZy1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYWctZmxvYXRpbmctdG9wLWZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFnLWZ1bGwtd2lkdGgtcm93IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZy1zY3JvbGxzIC5hZy1ib2R5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFnLXNjcm9sbHMgLmFnLXJvdyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWctbm8tc2Nyb2xscyAuYWctcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnLWNvbHVtbi1kcm9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFnLWNlbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFnLWZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDNzLCBtYXJnaW4tcmlnaHQgM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzcywgbWFyZ2luLXJpZ2h0IDNzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDNzLCBtYXJnaW4tcmlnaHQgM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDNzLCBtYXJnaW4tcmlnaHQgM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgM3MsIG1hcmdpbi1yaWdodCAzcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmFnLWZhZGUtb3V0LWVuZCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYWctY2VsbC1lZGl0LWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZy1ncm91cC1jZWxsLWVudGlyZS1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWctZm9vdGVyLWNlbGwtZW50aXJlLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZy1sYXJnZSAuYWctcm9vdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5hZy1wb3B1cC1lZGl0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYWctbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5hZy1tZW51LWNvbHVtbi1zZWxlY3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYWctbWVudS1saXN0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uYWctbWVudS1vcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4uYWctbWVudS1vcHRpb24tdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uYWctbWVudS1vcHRpb24tc2hvcnRjdXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmFnLW1lbnUtb3B0aW9uLWljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLmFnLW1lbnUtc2VwYXJhdG9yLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmFnLXZpcnR1YWwtbGlzdC12aWV3cG9ydCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWctdmlydHVhbC1saXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZy1yaWNoLXNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctcmljaC1zZWxlY3QtbGlzdCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5hZy1zZXQtZmlsdGVyLWxpc3Qge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uYWctc2V0LWZpbHRlci1pdGVtIHtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFnLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZy1maWx0ZXItZmlsdGVyIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXJnaW46IDRweDtcbn1cbi5hZy1maWx0ZXItc2VsZWN0IHtcbiAgd2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDRweCA0cHggMHB4IDRweDtcbn1cbi5hZy1uby12ZXJ0aWNhbC1zY3JvbGwgLmFnLXNjcm9sbHMge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmFnLW5vLXZlcnRpY2FsLXNjcm9sbCAuYWctYm9keSB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uYWctbm8tdmVydGljYWwtc2Nyb2xsIC5hZy1ib2R5LXZpZXdwb3J0LXdyYXBwZXIge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmFnLW5vLXZlcnRpY2FsLXNjcm9sbCAuYWctYm9keS12aWV3cG9ydCB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uYWctbGlzdC1zZWxlY3Rpb24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYWctdG9vbC1wYW5lbCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5hZy1jb2x1bW4tc2VsZWN0LWluZGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFnLWZhZGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xufVxuLmFnLXdpZHRoLWhhbGYge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWctc2hha2UtbGVmdC10by1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFnLXNoYWtlLWxlZnQtdG8tcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGFnLXNoYWtlLWxlZnQtdG8tcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBhZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGFnLXNoYWtlLWxlZnQtdG8tcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBhZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC1tcy1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cbkAtbW96LWtleWZyYW1lcyBhZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIHRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIHRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgYWctc2hha2UtbGVmdC10by1yaWdodCB7XG4gIGZyb20ge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICB0byB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFnLXNoYWtlLWxlZnQtdG8tcmlnaHQge1xuICBmcm9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbiAgdG8ge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuIiwiLmFnLW1hdGVyaWFsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2Njtcbi8qIHRoaXMgaXMgZm9yIHRoZSByb3dHcm91cFBhbmVsLCB0aGF0IGFwcGVhcnMgYWxvbmcgdGhlIHRvcCBvZiB0aGUgZ3JpZCAqL1xuLyogdGhpcyBpcyBmb3IgdGhlIGNvbHVtbiBkcm9wcyB0aGF0IGFwcGVhciBpbiB0aGUgdG9vbFBhbmVsICovXG59XG4uYWctbWF0ZXJpYWwgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1yb290IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1jZWxsLW5vdC1pbmxpbmUtZWRpdGluZyB7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0xOm5vdCguYWctY2VsbC1mb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwxMjAsMTIwLDAuNCk7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMjpub3QoLmFnLWNlbGwtZm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCw4MCw4MCwwLjQpO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTM6bm90KC5hZy1jZWxsLWZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsNDAsNDAsMC40KTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC00Om5vdCguYWctY2VsbC1mb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWNvbHVtbi1tb3ZpbmcgLmFnLWNlbGwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGxlZnQgMC4ycztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1jb2x1bW4tbW92aW5nIC5hZy1oZWFkZXItY2VsbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWNvbHVtbi1tb3ZpbmcgLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycztcbn1cbi5hZy1tYXRlcmlhbCAuYWctY2VsbC1mb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWNlbGwtbm8tZm9jdXMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5hZy1tYXRlcmlhbCAuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1jZWxsLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY0MDA7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWNlbGwtaGlnaGxpZ2h0LWFuaW1hdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlciAxcztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyIDFzO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMXM7XG59XG4uYWctbWF0ZXJpYWwgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctdmFsdWUtY2hhbmdlLWRlbHRhLXVwIHtcbiAgY29sb3I6ICMwMDY0MDA7XG59XG4uYWctbWF0ZXJpYWwgLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS1kb3duIHtcbiAgY29sb3I6ICM4YjAwMDA7XG59XG4uYWctbWF0ZXJpYWwgLmFnLXZhbHVlLWNoYW5nZS12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5hZy1tYXRlcmlhbCAuYWctdmFsdWUtY2hhbmdlLXZhbHVlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG59XG4uYWctbWF0ZXJpYWwgLmFnLXJpY2gtc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYWctbWF0ZXJpYWwgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZzogMnB4O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1yaWNoLXNlbGVjdC1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uYWctbWF0ZXJpYWwgLmFnLXJpY2gtc2VsZWN0LXJvdyB7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctcmljaC1zZWxlY3Qtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkZTJlNTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctbGFyZ2UtdGV4dCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctaGVhZGVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1oZWFkZXItaWNvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6ICM2NjY7XG59XG4uYWctbWF0ZXJpYWwgLmFnLW5vLXNjcm9sbHMgLmFnLWhlYWRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1oZWFkZXItY2VsbCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGwtbW92aW5nIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGwtbW92aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctaGVhZGVyLWdyb3VwLWNlbGwge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWhlYWRlci1ncm91cC1jZWxsLXdpdGgtZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIHBhZGRpbmc6IDRweCAycHggNHB4IDJweDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGwtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1sYWJlbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1oZWFkZXItZ3JvdXAtdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94IC8qIFdoZW4gdXNpbmcgYm9vdHN0cmFwLCBib3gtc2l6aW5nIHdhcyBzZXQgdG8gJ2JvcmRlci1ib3gnICovO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94IC8qIFdoZW4gdXNpbmcgYm9vdHN0cmFwLCBib3gtc2l6aW5nIHdhcyBzZXQgdG8gJ2JvcmRlci1ib3gnICovO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAvKiBXaGVuIHVzaW5nIGJvb3RzdHJhcCwgYm94LXNpemluZyB3YXMgc2V0IHRvICdib3JkZXItYm94JyAqLztcbiAgbGluZS1oZWlnaHQ6IDBweCAvKiBub3JtYWwgbGluZSBoZWlnaHQsIGEgc3BhY2Ugd2FzIGFwcGVhcmluZyBiZWxvdyB0aGUgbWVudSBidXR0b24gKi87XG59XG4uYWctbWF0ZXJpYWwgLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1yb3cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1yb3ctb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hZy1tYXRlcmlhbCAuYWctcm93LWV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1mbG9hdGluZy10b3AgLmFnLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWZsb2F0aW5nLWJvdHRvbSAuYWctcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG59XG4uYWctbWF0ZXJpYWwgLmFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1vdmVybGF5LW5vLXJvd3MtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1ncm91cC1jZWxsLWVudGlyZS1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWZvb3Rlci1jZWxsLWVudGlyZS1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWdyb3VwLWNlbGwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWdyb3VwLWV4cGFuZGVkIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1ncm91cC1jb250cmFjdGVkIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1ncm91cC12YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctZ3JvdXAtY2hlY2tib3gge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWZvb3Rlci1jZWxsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLW1lbnUgLmFnLXRhYi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1tZW51IC5hZy10YWIge1xuICBwYWRkaW5nOiA2cHggMTZweCA2cHggMTZweDtcbiAgbWFyZ2luOiAycHggMnB4IDBweCAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1tZW51IC5hZy10YWItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1tZW51LXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1tZW51LW9wdGlvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRlMmU1O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1tZW51LW9wdGlvbi1pY29uIHtcbiAgcGFkZGluZzogMTBweCA2cHggMTBweCA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYWctbWF0ZXJpYWwgLmFnLW1lbnUtb3B0aW9uLXRleHQge1xuICBwYWRkaW5nOiAxMHB4IDZweCAxMHB4IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctbWVudS1vcHRpb24tc2hvcnRjdXQge1xuICBwYWRkaW5nOiAxMHB4IDZweCAxMHB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYWctbWF0ZXJpYWwgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIge1xuICBwYWRkaW5nOiAxMHB4IDZweCAxMHB4IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctbWVudS1vcHRpb24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4uYWctbWF0ZXJpYWwgLmFnLW1lbnUtY29sdW1uLXNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luOiAycHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWZpbHRlci1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctZmlsdGVyLWhlYWRlci1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5hZy1tYXRlcmlhbCAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctZmlsdGVyLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctc2VsZWN0aW9uLWNoZWNrYm94IHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1wYWdpbmctcGFuZWwge1xuICBwYWRkaW5nOiA0cHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLXBhZ2luZy1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctcGFnaW5nLXJvdy1zdW1tYXJ5LXBhbmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLXRvb2wtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1zdGF0dXMtYmFyIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAycHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLXN0YXR1cy1iYXItYWdncmVnYXRpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1zdGF0dXMtYmFyLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtY2VsbC1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1jb2x1bW4tZHJvcC1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1jb2x1bW4tZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xuICBwYWRkaW5nOiA0cHggNHB4IDRweCA0cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xuICBwYWRkaW5nOiAycHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogNHB4IDRweCAxMHB4IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5hZy1tYXRlcmlhbCAuYWctY29sdW1uLWRyb3AtdmVydGljYWwgLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLXBpdm90LW1vZGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYWctbWF0ZXJpYWwgLmFnLXRvb2wtcGFuZWwgLmFnLWNvbHVtbi1zZWxlY3QtcGFuZWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFnLW1hdGVyaWFsIC5hZy1zZWxlY3QtYWdnLWZ1bmMtcG9wdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWctbWF0ZXJpYWwgLmFnLXNlbGVjdC1hZ2ctZnVuYy1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctc2VsZWN0LWFnZy1mdW5jLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRlMmU1O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1yb3ctaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWNlbGwtbm90LWlubGluZS1lZGl0aW5nIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uYWctbWF0ZXJpYWwgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFnLW1hdGVyaWFsIC5hZy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbn1cbi5hZy1tYXRlcmlhbCAuYWctc2VsZWN0aW9uLWNoZWNrYm94IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuIiwiLmd1LW1pcnJvciB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDAuODtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbn1cclxuLmd1LWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZ3UtdW5zZWxlY3RhYmxlIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmd1LXRyYW5zaXQge1xyXG4gIG9wYWNpdHk6IDAuMjtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XHJcbn1cclxuIiwiLm15ZHAgLmhlYWRlcmJ0bmVuYWJsZWQsXHJcbi5teWRwIC5tb250aGxhYmVsLFxyXG4ubXlkcCAueWVhcmxhYmVsIHtcclxuICBjb2xvcjogIzAwMDAwMDtcclxufSIsIi51aS13aWRnZXQgKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4udWktaGVscGVyLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcbi51aS1oZWxwZXItcmVzZXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXgge1xyXG4gIHpvb206IDE7XHJcbn1cclxuLnVpLWhlbHBlci16Zml4IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xyXG59XHJcbi51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLXN0YXRlLWRpc2FibGVkIGEge1xyXG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcbi51aS1pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi51aS13aWRnZXQtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4udWktcmVzaXphYmxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IDAuMXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXHJcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1uIHtcclxuICBjdXJzb3I6IG4tcmVzaXplO1xyXG4gIGhlaWdodDogN3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogLTVweDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi51aS1yZXNpemFibGUtcyB7XHJcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcclxuICBoZWlnaHQ6IDdweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3R0b206IC01cHg7XHJcbiAgbGVmdDogMDtcclxufVxyXG4udWktcmVzaXphYmxlLWUge1xyXG4gIGN1cnNvcjogZS1yZXNpemU7XHJcbiAgd2lkdGg6IDdweDtcclxuICByaWdodDogLTVweDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1yZXNpemFibGUtdyB7XHJcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcclxuICB3aWR0aDogN3B4O1xyXG4gIGxlZnQ6IC01cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4udWktcmVzaXphYmxlLXNlIHtcclxuICBjdXJzb3I6IHNlLXJlc2l6ZTtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgcmlnaHQ6IDFweDtcclxuICBib3R0b206IDFweDtcclxufVxyXG4udWktcmVzaXphYmxlLXN3IHtcclxuICBjdXJzb3I6IHN3LXJlc2l6ZTtcclxuICB3aWR0aDogOXB4O1xyXG4gIGhlaWdodDogOXB4O1xyXG4gIGxlZnQ6IC01cHg7XHJcbiAgYm90dG9tOiAtNXB4O1xyXG59XHJcbi51aS1yZXNpemFibGUtbncge1xyXG4gIGN1cnNvcjogbnctcmVzaXplO1xyXG4gIHdpZHRoOiA5cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgbGVmdDogLTVweDtcclxuICB0b3A6IC01cHg7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1uZSB7XHJcbiAgY3Vyc29yOiBuZS1yZXNpemU7XHJcbiAgd2lkdGg6IDlweDtcclxuICBoZWlnaHQ6IDlweDtcclxuICByaWdodDogLTVweDtcclxuICB0b3A6IC01cHg7XHJcbn1cclxuLnVpLXNoYWRvdyB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi51aS11bnNlbGVjdGFibGUtdGV4dCB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtby11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4udWktc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxufVxyXG4udWktYWNjb3JkaW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAyZW07XHJcbn1cclxuXHJcbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLmZhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLjVlbTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtLjVlbTtcclxufVxyXG5cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHpvb206IDE7XHJcbn1cclxuXHJcbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktc3RhdGUtZGlzYWJsZWQgYSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4udWktYWNjb3JkaW9uLWNvbnRlbnQtd3JhcHBlci1vdmVyZmxvd24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnVpLWF1dG9jb21wbGV0ZSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgem9vbTogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMmVtO1xyXG59XHJcblxyXG4udWktYXV0b2NvbXBsZXRlLXF1ZXJ5IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZS1wYW5lbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4udWktYXV0b2NvbXBsZXRlLXBhbmVsIC51aS1hdXRvY29tcGxldGUtbGlzdCB7XHJcbiAgcGFkZGluZzogMC40ZW07XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUtcGFuZWwgLnVpLWF1dG9jb21wbGV0ZS1saXN0LWl0ZW0ge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbjogMXB4IDA7XHJcbiAgcGFkZGluZzogMC4xODZlbSAwLjMxM2VtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUgLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xyXG4gIGJvcmRlci1sZWZ0OiAwIG5vbmU7XHJcbn1cclxuXHJcbi8qIE11bHRpcGxlIFNlbGVjdGlvbiAqL1xyXG4udWktYXV0b2NvbXBsZXRlLW11bHRpcGxlLWNvbnRhaW5lci51aS1pbnB1dHRleHQge1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG4gIGN1cnNvcjogdGV4dDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMCAuMjVlbTtcclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZS10b2tlbiB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogLjEyNWVtIC41ZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMTI1ZW07XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgZm9udC1zaXplOiAuOWVtO1xyXG59XHJcblxyXG4udWktYXV0b2NvbXBsZXRlLXRva2VuLWxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZS10b2tlbi1pY29uIHtcclxuICBtYXJnaW4tdG9wOiAtLjVlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDAuMmVtO1xyXG4gIHRvcDogNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZS1pbnB1dC10b2tlbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMCAwIDAgLjEyNWVtO1xyXG4gIHBhZGRpbmc6IC4yNWVtIC4yNWVtIC4yNWVtIDA7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUtaW5wdXQtdG9rZW4gLnVpLWlucHV0dGV4dCB7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgd2lkdGg6IDEwZW07XHJcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUtZGQgaW5wdXQudWktY29ybmVyLWFsbCB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUtZGQgLnVpLWF1dG9jb21wbGV0ZS1kcm9wZG93bi51aS1jb3JuZXItYWxsIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxufVxyXG5cclxuLyoqIEF1dG9Db21wbGV0ZSAqKi9cclxuLnVpLWZsdWlkIC51aS1hdXRvY29tcGxldGUsXHJcbi51aS1mbHVpZCAudWktYXV0b2NvbXBsZXRlLWlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnVpLWZsdWlkIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1kcm9wZG93bi51aS1idXR0b24ge1xyXG4gIHdpZHRoOiAyZW07XHJcbn1cclxuLnVpLWJsb2NrdWkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi51aS1ibG9ja3VpLWRvY3VtZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuLyoqIEJyZWFkY3J1bWIgKiovXHJcbi51aS1icmVhZGNydW1iIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBwYWRkaW5nOiAuM2VtO1xyXG59XHJcblxyXG4udWktYnJlYWRjcnVtYiB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi51aS1icmVhZGNydW1iIHVsIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnVpLWJyZWFkY3J1bWIgdWwgbGkgLnVpLW1lbnVpdGVtLWxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiBCdXR0b24gKi9cclxuLnVpLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogLjFlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHpvb206IDE7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIHRoZSBvdmVyZmxvdyBwcm9wZXJ0eSByZW1vdmVzIGV4dHJhIHdpZHRoIGluIElFICovXHJcbn1cclxuXHJcbi51aS1idXR0b24taWNvbi1vbmx5IHtcclxuICB3aWR0aDogMmVtO1xyXG59XHJcblxyXG4vKmJ1dHRvbiB0ZXh0IGVsZW1lbnQgKi9cclxuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7XHJcbiAgcGFkZGluZzogLjI1ZW0gMWVtO1xyXG59XHJcblxyXG4udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQge1xyXG4gIHBhZGRpbmc6IC4yNWVtO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xyXG59XHJcblxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1sZWZ0IC51aS1idXR0b24tdGV4dCB7XHJcbiAgcGFkZGluZzogLjI1ZW0gMWVtIC4yNWVtIDIuMWVtO1xyXG59XHJcblxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1yaWdodCAudWktYnV0dG9uLXRleHQge1xyXG4gIHBhZGRpbmc6IC4yNWVtIDIuMWVtIC4yNWVtIDFlbTtcclxufVxyXG5cclxuLypidXR0b24gaWNvbiBlbGVtZW50KHMpICovXHJcbi51aS1idXR0b24taWNvbi1vbmx5IC5mYSxcclxuLnVpLWJ1dHRvbi10ZXh0LWljb24tbGVmdCAuZmEsXHJcbi51aS1idXR0b24tdGV4dC1pY29uLXJpZ2h0IC5mYSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0uNWVtO1xyXG59XHJcblxyXG4udWktYnV0dG9uLWljb24tb25seSAuZmEge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtLjVlbTtcclxuICBtYXJnaW4tbGVmdDogLS42ZW07XHJcbn1cclxuXHJcbi51aS1idXR0b24taWNvbi1sZWZ0IHtcclxuICBsZWZ0OiAuNWVtO1xyXG59XHJcblxyXG4udWktYnV0dG9uLWljb24tcmlnaHQge1xyXG4gIHJpZ2h0OiAuNWVtO1xyXG59XHJcblxyXG4vKmJ1dHRvbiBzZXRzKi9cclxuLnVpLWJ1dHRvbnNldCAudWktYnV0dG9uIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIHdvcmthcm91bmRzICovXHJcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDsgcGFkZGluZzogMDsgLyogcmVzZXQgZXh0cmEgcGFkZGluZyBpbiBGaXJlZm94ICovXHJcbn1cclxuXHJcbi8qKiBGbHVpZCAqKi9cclxuLnVpLWZsdWlkIC51aS1idXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiogQnV0dG9uU2V0ICoqL1xyXG4udWktZmx1aWQgLnVpLWJ1dHRvbnNldCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi51aS1mbHVpZCAudWktYnV0dG9uc2V0LnVpLWJ1dHRvbnNldC0xIC51aS1idXR0b24ge3dpZHRoOiAxMDAlO31cclxuLnVpLWZsdWlkIC51aS1idXR0b25zZXQudWktYnV0dG9uc2V0LTIgLnVpLWJ1dHRvbiB7d2lkdGg6IDUwJTt9XHJcbi51aS1mbHVpZCAudWktYnV0dG9uc2V0LnVpLWJ1dHRvbnNldC0zIC51aS1idXR0b24ge3dpZHRoOiAzMy4zJTt9XHJcbi51aS1mbHVpZCAudWktYnV0dG9uc2V0LnVpLWJ1dHRvbnNldC00IC51aS1idXR0b24ge3dpZHRoOiAyNSU7fVxyXG4udWktZmx1aWQgLnVpLWJ1dHRvbnNldC51aS1idXR0b25zZXQtNSAudWktYnV0dG9uIHt3aWR0aDogMjAlO31cclxuLnVpLWZsdWlkIC51aS1idXR0b25zZXQudWktYnV0dG9uc2V0LTYgLnVpLWJ1dHRvbiB7d2lkdGg6IDE2LjYlO31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC51aS1mbHVpZCAudWktYnV0dG9uc2V0LnVpLWJ1dHRvbnNldC0xIC51aS1idXR0b24sXHJcbiAgLnVpLWZsdWlkIC51aS1idXR0b25zZXQudWktYnV0dG9uc2V0LTIgLnVpLWJ1dHRvbixcclxuICAudWktZmx1aWQgLnVpLWJ1dHRvbnNldC51aS1idXR0b25zZXQtMyAudWktYnV0dG9uLFxyXG4gIC51aS1mbHVpZCAudWktYnV0dG9uc2V0LnVpLWJ1dHRvbnNldC00IC51aS1idXR0b24sXHJcbiAgLnVpLWZsdWlkIC51aS1idXR0b25zZXQudWktYnV0dG9uc2V0LTUgLnVpLWJ1dHRvbixcclxuICAudWktZmx1aWQgLnVpLWJ1dHRvbnNldC51aS1idXR0b25zZXQtNiAudWktYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogU2V2ZXJpdHkgQnV0dG9ucyAqL1xyXG4vKiBTZWNvbmRhcnkgKi9cclxuLnVpLWJ1dHRvbi51aS1idXR0b24tc2Vjb25kYXJ5LnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gIGNvbG9yOiAjMzczYTNjO1xyXG59XHJcblxyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi1zZWNvbmRhcnkudWktc3RhdGUtaG92ZXIsXHJcbi51aS1idXR0b24udWktYnV0dG9uLXNlY29uZGFyeS51aS1zdGF0ZS1mb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxufVxyXG5cclxuLnVpLWJ1dHRvbi51aS1idXR0b24tc2Vjb25kYXJ5LnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxufVxyXG5cclxuLyogU3VjY2VzcyAqL1xyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi1zdWNjZXNzLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi1zdWNjZXNzLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi1zdWNjZXNzLnVpLXN0YXRlLWZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZTRjO1xyXG59XHJcblxyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi1zdWNjZXNzLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcclxufVxyXG5cclxuLyogSW5mbyAqL1xyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi1pbmZvLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi1pbmZvLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi1pbmZvLnVpLXN0YXRlLWZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZiOGRhO1xyXG59XHJcblxyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi1pbmZvLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcclxufVxyXG5cclxuLyogV2FybmluZyAqL1xyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi13YXJuaW5nLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi13YXJuaW5nLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi13YXJuaW5nLnVpLXN0YXRlLWZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVhMjM2O1xyXG59XHJcblxyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi13YXJuaW5nLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcclxufVxyXG5cclxuLyogRGFuZ2VyICovXHJcbi51aS1idXR0b24udWktYnV0dG9uLWRhbmdlci51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnVpLWJ1dHRvbi51aS1idXR0b24tZGFuZ2VyLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktYnV0dG9uLnVpLWJ1dHRvbi1kYW5nZXIudWktc3RhdGUtZm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDNmM2E7XHJcbn1cclxuXHJcbi51aS1idXR0b24udWktYnV0dG9uLWRhbmdlci51aS1zdGF0ZS1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XHJcbn1cclxuLnVpLWNhbGVuZGFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udWktY2FsZW5kYXIgYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcclxufVxyXG5cclxuLnVpLWZsdWlkIC51aS1jYWxlbmRhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi51aS1mbHVpZCAudWktY2FsZW5kYXIgYnV0dG9uIHtcclxuICB3aWR0aDogMmVtO1xyXG59XHJcblxyXG4vKiBEYXRlcGlja2VyICovXHJcbi51aS1kYXRlcGlja2VyIHtcclxuICB3aWR0aDogMTdlbTtcclxuICBwYWRkaW5nOiAuMmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItaW5saW5lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IC4yZW0gMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAuMTI1ZW07XHJcbiAgd2lkdGg6IDEuOGVtO1xyXG4gIGhlaWdodDogMS44ZW07XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG4gIGxlZnQ6IC4xMjVlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICByaWdodDogLjEyNWVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0uNWVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0uMjVlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtLjEyNWVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuICBtYXJnaW46IDAgMi4zZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIG1hcmdpbjogLjEyNWVtIDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgge1xyXG4gIHdpZHRoOiA1NSU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XHJcbiAgd2lkdGg6IDM1JTtcclxufVxyXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAuOWVtO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgbWFyZ2luOiAwIDAgLjRlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0aCB7XHJcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGQge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAuMTI1ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogLjJlbTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBtYXJnaW46IC43ZW0gMCAwIDA7XHJcbiAgcGFkZGluZzogMCAuMmVtO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcclxuICB3aWR0aDogYXV0bztcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xyXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG4gIHdpZHRoOiAzMy4zJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuICBjbGVhcjogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLnVpLWNhbGVuZGFyLnVpLWNhbGVuZGFyLXctYnRuIGlucHV0IHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDBweDtcclxuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgLWtodG1sLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDBweDtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgLWtodG1sLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxufVxyXG5cclxuLnVpLXRpbWVwaWNrZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAuNWVtIDA7XHJcbn1cclxuXHJcbi51aS10aW1lcGlja2VyID4gZGl2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcbiAgbWluLXdpZHRoOiAxLjVlbTtcclxufVxyXG5cclxuLnVpLXRpbWVwaWNrZXIgPiAudWktbWludXRlLXBpY2tlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi51aS10aW1lcGlja2VyID4gLnVpLXNlcGFyYXRvciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICBtaW4td2lkdGg6IC43NWVtO1xyXG59XHJcblxyXG4udWktdGltZXBpY2tlciA+IC51aS1zZXBhcmF0b3IgYSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4udWktdGltZXBpY2tlciA+IGRpdiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApO1xyXG59XHJcblxyXG4udWktdGltZXBpY2tlciA+IGRpdiBhOmhvdmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjpBbHBoYShPcGFjaXR5PTEwMCk7XHJcbn1cclxuLnVpLWNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogLjA2M2VtO1xyXG59XHJcblxyXG4udWktY2Fyb3VzZWwgLnVpLWNhcm91c2VsLXZpZXdwb3J0IC51aS1jYXJvdXNlbC1pdGVtcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6MDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDMyMDAwcHg7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnVpLWNhcm91c2VsIC51aS1jYXJvdXNlbC12aWV3cG9ydCAudWktY2Fyb3VzZWwtaXRlbXMgLnVpLWNhcm91c2VsLWl0ZW0ge1xyXG4gIG1hcmdpbjogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVpLWNhcm91c2VsIC51aS1jYXJvdXNlbC12aWV3cG9ydCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4udWktY2Fyb3VzZWwgLnVpLWNhcm91c2VsLWZvb3RlciB7XHJcbiAgbWFyZ2luOiAxcHggMXB4IDBweCAxcHg7XHJcbiAgcGFkZGluZzogLjVlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udWktY2Fyb3VzZWwgLnVpLWNhcm91c2VsLWhlYWRlciB7XHJcbiAgbWFyZ2luOiAwIDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IC42MjVlbTtcclxufVxyXG5cclxuLnVpLWNhcm91c2VsIC51aS1jYXJvdXNlbC1oZWFkZXIgLnVpLWNhcm91c2VsLWhlYWRlci10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi51aS1jYXJvdXNlbCAudWktY2Fyb3VzZWwtZHJvcGRvd24sXHJcbi51aS1jYXJvdXNlbCAudWktY2Fyb3VzZWwtbW9iaWxlZHJvcGRvd24ge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDBweCAuNjI1ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLnVpLWNhcm91c2VsIC51aS1jYXJvdXNlbC1kcm9wZG93biBvcHRpb24sXHJcbi51aS1jYXJvdXNlbCAudWktY2Fyb3VzZWwtbW9iaWxlZHJvcGRvd24gb3B0aW9ue1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4udWktY2Fyb3VzZWwgLnVpLWNhcm91c2VsLWJ1dHRvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogLjEyNWVtO1xyXG59XHJcblxyXG4udWktY2Fyb3VzZWwgLnVpLWNhcm91c2VsLXBhZ2UtbGluayB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIC4xMjVlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi51aS1jYXJvdXNlbCAudWktY2Fyb3VzZWwtcGFnZS1saW5rLFxyXG4udWktY2Fyb3VzZWwgLnVpLWNhcm91c2VsLWJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udWktY2Fyb3VzZWwgLnVpLWNhcm91c2VsLXBhZ2UtbGlua3Mge1xyXG4gIG1hcmdpbjogMHB4IC41ZW07XHJcbiAgbWFyZ2luLXRvcDogLjEyNWVtO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnVpLWNhcm91c2VsIC51aS1jYXJvdXNlbC1tb2JpbGVkcm9wZG93biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktY2hrYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxufVxyXG5cclxuLnVpLWNoa2JveCAudWktY2hrYm94LWJveCB7XHJcbiAgd2lkdGg6IDEuMTI1ZW07XHJcbiAgaGVpZ2h0OiAxLjEyNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51aS1jaGtib3ggLnVpLWNoa2JveC1pY29uIHtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnVpLWNoa2JveC1sYWJlbCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcbi51aS1jaGlwcyA+IHVsLnVpLWlucHV0dGV4dCB7XHJcbiAgY2xlYXI6IGxlZnQ7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwIC4yNWVtO1xyXG59XHJcblxyXG4udWktY2hpcHMtdG9rZW4ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IC4xMjVlbSAuNWVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogLjEyNWVtO1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGZvbnQtc2l6ZTogLjllbTtcclxufVxyXG5cclxuLnVpLWNoaXBzLXRva2VuIC51aS1jaGlwcy10b2tlbi1sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbn1cclxuXHJcbi51aS1jaGlwcyA+IC51aS1zdGF0ZS1kaXNhYmxlZCAudWktY2hpcHMtdG9rZW4tbGFiZWwge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnVpLWNoaXBzLXRva2VuIC51aS1jaGlwcy10b2tlbi1pY29uIHtcclxuICBtYXJnaW4tdG9wOiAtLjVlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDAuMmVtO1xyXG4gIHRvcDogNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnVpLWNoaXBzLWlucHV0LXRva2VuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIDAgMCAuMTI1ZW07XHJcbiAgcGFkZGluZzogLjI1ZW0gLjI1ZW0gLjI1ZW0gMDtcclxufVxyXG5cclxuLnVpLWNoaXBzLWlucHV0LXRva2VuIC51aS1pbnB1dHRleHQge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIHdpZHRoOiAxMGVtO1xyXG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi51aS1kYXRhZ3JpZCAudWktcGFnaW5hdG9yIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXRvcDogMCBub25lO1xyXG59XHJcblxyXG4udWktZGF0YWdyaWQtY29sdW1uIHtcclxuICBwYWRkaW5nOiAuMjVlbTtcclxufVxyXG5cclxuLnVpLWRhdGFncmlkLWNvbnRlbnQtZW1wdHkge1xyXG4gIHBhZGRpbmc6IC4yNWVtIC42MjVlbTtcclxufVxyXG5cclxuLnVpLWRhdGFncmlkIC51aS1kYXRhZ3JpZC1oZWFkZXIsXHJcbi51aS1kYXRhZ3JpZCAudWktZGF0YWdyaWQtZm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xyXG59XHJcblxyXG4udWktZGF0YWdyaWQgLnVpLWRhdGFncmlkLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xyXG59XHJcblxyXG4udWktZGF0YWdyaWQgLnVpLWRhdGFncmlkLWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMCBub25lO1xyXG59XHJcblxyXG4udWktZGF0YWdyaWQgLnVpLXBhZ2luYXRvci10b3Age1xyXG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxufVxyXG5cclxuLnVpLWRhdGFncmlkIC51aS1wYWdpbmF0b3ItYm90dG9tIHtcclxuICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbn1cclxuXHJcblxyXG4udWktZGF0YWxpc3QgLnVpLWRhdGFsaXN0LWhlYWRlcixcclxuLnVpLWRhdGFsaXN0IC51aS1kYXRhbGlzdC1mb290ZXIge1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW07XHJcbn1cclxuXHJcbi51aS1kYXRhbGlzdCAudWktZGF0YWxpc3QtaGVhZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbn1cclxuXHJcbi51aS1kYXRhbGlzdCAudWktZGF0YWxpc3QtZm9vdGVyIHtcclxuICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbn1cclxuXHJcbi51aS1kYXRhbGlzdCAudWktcGFnaW5hdG9yIHtcclxuICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbn1cclxuXHJcbi51aS1kYXRhbGlzdCAudWktZGF0YWxpc3QtZGF0YSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi51aS1kYXRhbGlzdCAudWktZGF0YWxpc3QtZGF0YSA+IGxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG59XHJcbi51aS1kYXRhc2Nyb2xsZXIge1xyXG59XHJcblxyXG4udWktZGF0YXNjcm9sbGVyIC51aS1kYXRhc2Nyb2xsZXItaGVhZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcclxuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbn1cclxuXHJcbi51aS1kYXRhc2Nyb2xsZXIgLnVpLWRhdGFzY3JvbGxlci1mb290ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAuMjVlbSAuNjI1ZW07XHJcbiAgYm9yZGVyLXRvcDogMHB4IG5vbmU7XHJcbn1cclxuXHJcbi51aS1kYXRhc2Nyb2xsZXIgLnVpLWRhdGFzY3JvbGxlci1jb250ZW50IHtcclxuICBwYWRkaW5nOiAuMjVlbSAuNjI1ZW07XHJcbn1cclxuXHJcbi51aS1kYXRhc2Nyb2xsZXItaW5saW5lIC51aS1kYXRhc2Nyb2xsZXItY29udGVudCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi51aS1kYXRhc2Nyb2xsZXIgLnVpLWRhdGFzY3JvbGxlci1saXN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnVpLWRhdGF0YWJsZSB0YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi51aS1kYXRhdGFibGUgLnVpLWRhdGF0YWJsZS1oZWFkZXIsXHJcbi51aS1kYXRhdGFibGUgLnVpLWRhdGF0YWJsZS1jYXB0aW9uLFxyXG4udWktZGF0YXRhYmxlIC51aS1kYXRhdGFibGUtZm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlIC51aS1kYXRhdGFibGUtY2FwdGlvbixcclxuLnVpLWRhdGF0YWJsZSAudWktZGF0YXRhYmxlLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlIC51aS1kYXRhdGFibGUtZm9vdGVyIHtcclxuICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbn1cclxuXHJcbi51aS1kYXRhdGFibGUgdGhlYWQgdGgsIC51aS1kYXRhdGFibGUgdGZvb3QgdGQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnVpLWRhdGF0YWJsZSB0aGVhZCB0aCxcclxuLnVpLWRhdGF0YWJsZSB0Ym9keSB0ZCxcclxuLnVpLWRhdGF0YWJsZSB0Zm9vdCB0ZCxcclxuLnVpLWRhdGF0YWJsZSB0Zm9vdCB0aHtcclxuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLnVpLWRhdGF0YWJsZSB0aGVhZCB0ciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlIHRoZWFkIHRoLFxyXG4udWktZGF0YXRhYmxlIHRmb290IHRkLFxyXG4udWktZGF0YXRhYmxlIHRib2R5IHRkIHtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVpLWRhdGF0YWJsZSB0Ym9keSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLnVpLWRhdGF0YWJsZSAudWktc29ydGFibGUtY29sdW1uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi51aS1kYXRhdGFibGUgLnVpLXNvcnRhYmxlLWNvbHVtbi1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IC4xMjVlbTtcclxufVxyXG5cclxuLnVpLWRhdGF0YWJsZSB0ci51aS1zdGF0ZS1oaWdobGlnaHQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogU2Nyb2xsYWJsZSAqL1xyXG4udWktZGF0YXRhYmxlLXNjcm9sbGFibGUtYm9keSB7XHJcbiAgb3ZlcmZsb3c6YXV0bztcclxufVxyXG4udWktZGF0YXRhYmxlLXNjcm9sbGFibGUtaGVhZGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlLXNjcm9sbGFibGUgLnVpLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlLXNjcm9sbGFibGUgLnVpLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWhlYWRlciB0ZCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnVpLWRhdGF0YWJsZSAudWktZGF0YXRhYmxlLXNjcm9sbGFibGUtYm9keSAge1xyXG4gIG1pbi1oZWlnaHQ6IDAlO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlIC51aS1kYXRhdGFibGUtZGF0YSB0ci51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLWRhdGF0YWJsZSAudWktZGF0YXRhYmxlLWRhdGEgdHIudWktc3RhdGUtaGlnaGxpZ2h0IHtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlLXNjcm9sbGFibGUtdGhlYWRjbG9uZSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlLXNjcm9sbGFibGUtdGhlYWRjbG9uZSB0ciB7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlLXNjcm9sbGFibGUtdGhlYWRjbG9uZSB0aC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIG91dGxpbmU6IDAgbm9uZTtcclxufVxyXG5cclxuLnVpLWRhdGF0YWJsZS1zY3JvbGxhYmxlLXRoZWFkY2xvbmUgdGggc3Bhbi51aS1jb2x1bW4tdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLnVpLWRhdGF0YWJsZSAudWktcGFnaW5hdG9yIHtcclxuICBwYWRkaW5nOiAuMTI1ZW07XHJcbiAgYm9yZGVyLXRvcDogMCBub25lO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlLXJ0bCB7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi51aS1kYXRhdGFibGUtcnRsLnVpLWRhdGF0YWJsZSB0aGVhZCB0aCxcclxuLnVpLWRhdGF0YWJsZS1ydGwudWktZGF0YXRhYmxlIHRmb290IHRkIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLyogUm93IFRvZ2dsZXIgKi9cclxuLnVpLXJvdy10b2dnbGVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIFJlc2l6YWJsZSAqL1xyXG4udWktZGF0YXRhYmxlIC51aS1jb2x1bW4tcmVzaXplciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogLjVlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIGN1cnNvcjpjb2wtcmVzaXplO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlIC51aS1jb2x1bW4tcmVzaXplci1oZWxwZXIge1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi51aS1kYXRhdGFibGUtcmVzaXphYmxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXB4OyAgICAgLypmaXggZm9yIHdlYmtpdCBvdmVybG93Ki9cclxuICBvdmVyZmxvdzphdXRvO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlLXJlc2l6YWJsZSB0aGVhZCB0aCxcclxuLnVpLWRhdGF0YWJsZS1yZXNpemFibGUgdGJvZHkgdGQsXHJcbi51aS1kYXRhdGFibGUtcmVzaXphYmxlIHRmb290IHRkIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlLXJlc2l6YWJsZSB0aC51aS1yZXNpemFibGUtY29sdW1uIHtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyoqIFJlZmxvdyAqKi9cclxuLnVpLWRhdGF0YWJsZS1yZWZsb3cgLnVpLWRhdGF0YWJsZS1kYXRhIHRkIC51aS1jb2x1bW4tdGl0bGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpbHRlciAqL1xyXG4udWktZGF0YXRhYmxlIC51aS1jb2x1bW4tZmlsdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbi10b3A6IC4yNWVtO1xyXG59XHJcblxyXG4vKiBFZGl0aW5nICovXHJcbi51aS1kYXRhdGFibGUgdGQudWktY2VsbC1lZGl0aW5nIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi51aS1kYXRhdGFibGUgdGQudWktY2VsbC1lZGl0aW5nIGlucHV0IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi51aS1kYXRhdGFibGUgLnVpLWVkaXRhYmxlLWNvbHVtbiAudWktY2VsbC1lZGl0b3Ige1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi51aS1kYXRhdGFibGUgLnVpLWVkaXRhYmxlLWNvbHVtbi51aS1jZWxsLWVkaXRpbmcgLnVpLWNlbGwtZWRpdG9yIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi51aS1kYXRhdGFibGUgLnVpLWVkaXRhYmxlLWNvbHVtbi51aS1jZWxsLWVkaXRpbmcgLnVpLWNlbGwtZGF0YSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnVpLWRhdGF0YWJsZS1zdGFja2VkIHRoZWFkIHRoLFxyXG4udWktZGF0YXRhYmxlLXN0YWNrZWQgdGZvb3QgdGQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWRhdGF0YWJsZS1zdGFja2VkIC51aS1kYXRhdGFibGUtZGF0YSB0ZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY2xlYXI6IGxlZnQ7XHJcbn1cclxuXHJcbi51aS1kYXRhdGFibGUtc3RhY2tlZCAudWktZGF0YXRhYmxlLWRhdGEudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlLXN0YWNrZWQgLnVpLWRhdGF0YWJsZS1kYXRhIHRyLnVpLXdpZGdldC1jb250ZW50IHtcclxuICBib3JkZXItbGVmdDogMCBub25lO1xyXG4gIGJvcmRlci1yaWdodDogMCBub25lO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlLXN0YWNrZWQgLnVpLWRhdGF0YWJsZS1kYXRhIHRkIC51aS1jb2x1bW4tdGl0bGUge1xyXG4gIHBhZGRpbmc6IC40ZW07XHJcbiAgbWluLXdpZHRoOiAzMCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogLS40ZW0gMWVtIC0uNGVtIC0uNGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlIC51aS1zZWxlY3Rpb24tY29sdW1uIC51aS1jaGtib3gsXHJcbi51aS1kYXRhdGFibGUgLnVpLXNlbGVjdGlvbi1jb2x1bW4gLnVpLXJhZGlvYnV0dG9uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi51aS1kYXRhdGFibGUgLnVpLXNlbGVjdGlvbi1jb2x1bW4gLnVpLWNoa2JveC1ib3gsXHJcbi51aS1kYXRhdGFibGUgLnVpLXNlbGVjdGlvbi1jb2x1bW4gLnVpLXJhZGlvYnV0dG9uLWJveCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDM1ZW0gKSB7XHJcbiAgLnVpLWRhdGF0YWJsZS1yZWZsb3cgdGhlYWQgdGgsXHJcbiAgLnVpLWRhdGF0YWJsZS1yZWZsb3cgdGZvb3QgdGQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnVpLWRhdGF0YWJsZS1yZWZsb3cgLnVpLWRhdGF0YWJsZS1kYXRhIHRkIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICB9XHJcblxyXG4gIC51aS1kYXRhdGFibGUtcmVmbG93IC51aS1kYXRhdGFibGUtZGF0YS51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICB9XHJcblxyXG4gIC51aS1kYXRhdGFibGUtcmVmbG93IC51aS1kYXRhdGFibGUtZGF0YSB0ci51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBib3JkZXItbGVmdDogMCBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XHJcbiAgfVxyXG5cclxuICAudWktZGF0YXRhYmxlLXJlZmxvdyAudWktZGF0YXRhYmxlLWRhdGEgdGQgLnVpLWNvbHVtbi10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAuNGVtO1xyXG4gICAgbWluLXdpZHRoOiAzMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IC0uNGVtIDFlbSAtLjRlbSAtLjRlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG4udWktZGlhbG9nIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW07XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICB6b29tOiAxO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAuNWVtIDAgMCAwO1xyXG4gIHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgcmlnaHQ6IDNweDtcclxuICBib3R0b206IDNweDtcclxufVxyXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItaWNvbiB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogLjEyNWVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi51aS1kaWFsb2ctZm9vdGVyIHtcclxuICBwYWRkaW5nOiAuNGVtIDFlbTtcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udWktZGlhbG9nLW1hc2sge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIENvbmZpcm1EaWFsb2cgKi9cclxuLnVpLWNvbmZpcm1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XHJcbiAgcGFkZGluZzogMWVtIDJlbTtcclxufVxyXG4udWktY29uZmlybWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmZhIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG59XHJcbi51aS1jb25maXJtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAudWktY29uZmlybWRpYWxvZy1tZXNzYWdlIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKiBGbHVpZCAqL1xyXG4udWktZmx1aWQgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b24ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi51aS1kcm9wZG93biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi51aS1kcm9wZG93biAudWktZHJvcGRvd24tdHJpZ2dlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDAgLjI1ZW07XHJcbn1cclxuXHJcbi51aS1kcm9wZG93biAudWktZHJvcGRvd24tdHJpZ2dlciAuZmEge1xyXG4gIG1hcmdpbi10b3A6IC40ZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0uMTI1ZW07XHJcbn1cclxuXHJcbi51aS1kcm9wZG93biAudWktZHJvcGRvd24tbGFiZWwgIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi51aS1kcm9wZG93biAudWktZHJvcGRvd24taXRlbS1lbXB0eSxcclxuLnVpLWRyb3Bkb3duIC51aS1kcm9wZG93bi1sYWJlbC1lbXB0eSB7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbi51aS1kcm9wZG93bi51aS1zdGF0ZS1kaXNhYmxlZCAudWktZHJvcGRvd24tdHJpZ2dlcixcclxuLnVpLWRyb3Bkb3duLnVpLXN0YXRlLWRpc2FibGVkIC51aS1kcm9wZG93bi1sYWJlbCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4udWktZHJvcGRvd24gbGFiZWwudWktZHJvcGRvd24tbGFiZWwgIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi51aS1kcm9wZG93biBpbnB1dC51aS1kcm9wZG93bi1sYWJlbCAge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLnVpLWRyb3Bkb3duIC51aS1kcm9wZG93bi1wYW5lbCB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udWktZHJvcGRvd24tcGFuZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi51aS1kcm9wZG93bi1wYW5lbCAudWktZHJvcGRvd24taXRlbXMtd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi51aS1kcm9wZG93bi1wYW5lbCAudWktZHJvcGRvd24taXRlbSB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luOiAxcHggMDtcclxuICBwYWRkaW5nOiAuMTI1ZW0gLjI1ZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnVpLWRyb3Bkb3duLXBhbmVsIC51aS1kcm9wZG93bi1pdGVtLWdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnVpLWRyb3Bkb3duLXBhbmVsIC51aS1kcm9wZG93bi1saXN0IHtcclxuICBwYWRkaW5nOiAwLjRlbTtcclxuICBib3JkZXI6IDAgbm9uZTtcclxufVxyXG5cclxuLnVpLWRyb3Bkb3duLXBhbmVsIC51aS1kcm9wZG93bi1maWx0ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG4udWktZHJvcGRvd24tcGFuZWwgLnVpLWRyb3Bkb3duLWZpbHRlci1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMC40ZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udWktZHJvcGRvd24tcGFuZWwgLnVpLWRyb3Bkb3duLWZpbHRlci1jb250YWluZXIgLmZhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAuOGVtO1xyXG4gIHJpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi8qKiBEcm9wZG93biAqKi9cclxuLnVpLWZsdWlkIC51aS1kcm9wZG93biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnVpLWZpZWxkc2V0LCAudWktZmllbGRzZXQgLnVpLWZpZWxkc2V0LWxlZ2VuZCB7XHJcbiAgcGFkZGluZzogMC42ZW0gMWVtO1xyXG59XHJcblxyXG4udWktZmllbGRzZXQtdG9nZ2xlYWJsZSAudWktZmllbGRzZXQtbGVnZW5kIHtcclxuICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMC41ZW07XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnVpLWZpZWxkc2V0IC51aS1maWVsZHNldC10b2dnbGVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IC4xZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi51aS1maWVsZHNldCAudWktZmllbGRzZXQtY29udGVudC13cmFwcGVyLW92ZXJmbG93biB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKlxyXG4gKiBGaWxlVXBsb2FkXHJcbiAqL1xyXG4udWktZmlsZXVwbG9hZC1idXR0b25iYXIgLnVpLWZpbGV1cGxvYWQtY2hvb3NlIGlucHV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udWktZmlsZXVwbG9hZC1idXR0b25iYXIgLnVpLWZpbGV1cGxvYWQtY2hvb3NlLnVpLXN0YXRlLWRpc2FibGVkIGlucHV0IHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi51aS1maWxldXBsb2FkLWNob29zZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi51aS1maWxldXBsb2FkLWJ1dHRvbmJhciB7XHJcbiAgcGFkZGluZzogLjVlbTtcclxuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbn1cclxuXHJcbi51aS1maWxldXBsb2FkLWJ1dHRvbmJhciAudWktYnV0dG9uIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XHJcbn1cclxuXHJcbi51aS1maWxldXBsb2FkLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcclxufVxyXG5cclxuLnVpLWZpbGV1cGxvYWQtY29udGVudC51aS1maWxldXBsb2FkLWhpZ2hsaWdodCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMTU2MDkwO1xyXG59XHJcblxyXG4udWktZmlsZXVwbG9hZC1maWxlcyBpbWcge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnVpLWZpbGV1cGxvYWQtZmlsZXMge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4udWktZmlsZXVwbG9hZC1yb3cge1xyXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG5cclxuLnVpLWZpbGV1cGxvYWQtcm93ID4gZGl2IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi51aS1maWxldXBsb2FkLWNvbnRlbnQgLnVpLXByb2dyZXNzYmFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxcHg7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IC4yNWVtO1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG59XHJcblxyXG4udWktZmlsZXVwbG9hZC1jb250ZW50IC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG59XHJcblxyXG4vKiB1aS1mbHVpZCAqL1xyXG4udWktZmx1aWQgLnVpLWZpbGV1cGxvYWQgLnVpLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi51aS1mbHVpZCAudWktZmlsZXVwbG9hZC1jb250ZW50IC51aS1idXR0b24taWNvbi1vbmx5IHtcclxuICB3aWR0aDogMmVtO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4udWktZ2FsbGVyaWEge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnVpLWdhbGxlcmlhLXBhbmVsLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnVpLWdhbGxlcmlhLXBhbmVsIHtcclxuICBmaWx0ZXI6IGluaGVyaXQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnVpLWdhbGxlcmlhLWZpbG1zdHJpcC13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogLjI1ZW0gYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi51aS1nYWxsZXJpYS1maWxtc3RyaXAge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAyMzQwcHg7XHJcbiAgei1pbmRleDogOTAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnVpLWdhbGxlcmlhLWZyYW1lIHtcclxuICBmbG9hdDpsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIG9wYWNpdHk6IDAuMztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi51aS1nYWxsZXJpYS1mcmFtZS1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi51aS1nYWxsZXJpYS1mcmFtZS1jb250ZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udWktZ2FsbGVyaWEtbmF2LW5leHQsIC51aS1nYWxsZXJpYS1uYXYtcHJldiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnVpLWdhbGxlcmlhLW5hdi1wcmV2IHtcclxuICBsZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi51aS1nYWxsZXJpYS1uYXYtbmV4dCB7XHJcbiAgcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnVpLWdhbGxlcmlhLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OjFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogI2VkZWRlZDtcclxuICBwYWRkaW5nOiAwLjJlbSAxZW07XHJcbn1cclxuXHJcbi51aS1nYWxsZXJpYS1jYXB0aW9uIGg0IHtcclxuICBjb2xvcjogI2VkZWRlZDtcclxufVxyXG5cclxuLnVpLWdhbGxlcmlhLXBhbmVsLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDFlbSAxLjRlbTtcclxufVxyXG4vKiBEZXByZWNhdGVkIEdyaWQgQ1NTICovXHJcbi51aS1ncmlkIHtcclxuICBjbGVhcjogYm90aDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnVpLWdyaWQ6YmVmb3JlLFxyXG4udWktZ3JpZDphZnRlciB7XHJcbiAgY29udGVudDpcIlwiO1xyXG4gIGRpc3BsYXk6dGFibGU7XHJcbn1cclxuXHJcbi51aS1ncmlkOmFmdGVyIHtcclxuICBjbGVhcjpib3RoO1xyXG59XHJcblxyXG4udWktZ3JpZCAudWktZ3JpZC1yb3cge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNsZWFyOmJvdGg7XHJcbn1cclxuXHJcbi51aS1ncmlkLXJvdzphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLnVpLWdyaWQtY29sLTEsXHJcbi51aS1ncmlkLWNvbC0yLFxyXG4udWktZ3JpZC1jb2wtMyxcclxuLnVpLWdyaWQtY29sLTQsXHJcbi51aS1ncmlkLWNvbC01LFxyXG4udWktZ3JpZC1jb2wtNixcclxuLnVpLWdyaWQtY29sLTcsXHJcbi51aS1ncmlkLWNvbC04LFxyXG4udWktZ3JpZC1jb2wtOSxcclxuLnVpLWdyaWQtY29sLTEwLFxyXG4udWktZ3JpZC1jb2wtMTEsXHJcbi51aS1ncmlkLWNvbC0xMiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVpLWdyaWQtY29sLTEge1xyXG4gIHdpZHRoOiA4LjMzMzMzJTtcclxufVxyXG5cclxuLnVpLWdyaWQtY29sLTIge1xyXG4gIHdpZHRoOiAxNi42NjY2NiU7XHJcbn1cclxuXHJcbi51aS1ncmlkLWNvbC0zIHtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcblxyXG4udWktZ3JpZC1jb2wtNCB7XHJcbiAgd2lkdGg6IDMzLjMzMzMzJTtcclxufVxyXG5cclxuLnVpLWdyaWQtY29sLTUge1xyXG4gIHdpZHRoOiA0MS42NjY2NiU7XHJcbn1cclxuXHJcbi51aS1ncmlkLWNvbC02IHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4udWktZ3JpZC1jb2wtNyB7XHJcbiAgd2lkdGg6IDU4LjMzMzMzJTtcclxufVxyXG5cclxuLnVpLWdyaWQtY29sLTgge1xyXG4gIHdpZHRoOiA2Ni42NjY2NiU7XHJcbn1cclxuXHJcbi51aS1ncmlkLWNvbC05IHtcclxuICB3aWR0aDogNzUlO1xyXG59XHJcblxyXG4udWktZ3JpZC1jb2wtMTAge1xyXG4gIHdpZHRoOiA4My4zMzMzMyU7XHJcbn1cclxuXHJcbi51aS1ncmlkLWNvbC0xMSB7XHJcbiAgd2lkdGg6IDkxLjY2NjY2JTtcclxufVxyXG5cclxuLnVpLWdyaWQtY29sLTEyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnVpLWdyaWQtZml4ZWQge1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnVpLWdyaWQtZml4ZWQge1xyXG4gICAgd2lkdGg6IDc2OHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgLnVpLWdyaWQtZml4ZWQge1xyXG4gICAgd2lkdGg6IDk2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC51aS1ncmlkLWZpeGVkIHtcclxuICAgIHdpZHRoOiAxMDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtcm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMSxcclxuICAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLWNvbC0yLFxyXG4gIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtY29sLTMsXHJcbiAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtNCxcclxuICAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLWNvbC01LFxyXG4gIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtY29sLTYsXHJcbiAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtNyxcclxuICAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLWNvbC04LFxyXG4gIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtY29sLTksXHJcbiAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMTAsXHJcbiAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMTEsXHJcbiAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi51aS1ncmlkLnVpLWdyaWQtcGFkID4gLnVpLWdyaWQtcm93ID4gZGl2IHtcclxuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtcm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMSxcclxuICAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLWNvbC0yLFxyXG4gIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtY29sLTMsXHJcbiAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtNCxcclxuICAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLWNvbC01LFxyXG4gIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtY29sLTYsXHJcbiAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtNyxcclxuICAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLWNvbC04LFxyXG4gIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtY29sLTksXHJcbiAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMTAsXHJcbiAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMTEsXHJcbiAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIE5ldyBHcmlkIENTUyAqL1xyXG4udWktZyB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4udWktZzphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLnVpLWctMSxcclxuLnVpLWctMixcclxuLnVpLWctMyxcclxuLnVpLWctNCxcclxuLnVpLWctNSxcclxuLnVpLWctNixcclxuLnVpLWctNyxcclxuLnVpLWctOCxcclxuLnVpLWctOSxcclxuLnVpLWctMTAsXHJcbi51aS1nLTExLFxyXG4udWktZy0xMiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxufVxyXG5cclxuLnVpLWctMSB7XHJcbiAgd2lkdGg6IDguMzMzMyU7XHJcbn1cclxuXHJcbi51aS1nLTIge1xyXG4gIHdpZHRoOiAxNi42NjY3JTtcclxufVxyXG5cclxuLnVpLWctMyB7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLnVpLWctNCB7XHJcbiAgd2lkdGg6IDMzLjMzMzMlO1xyXG59XHJcblxyXG4udWktZy01IHtcclxuICB3aWR0aDogNDEuNjY2NyU7XHJcbn1cclxuXHJcbi51aS1nLTYge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi51aS1nLTcge1xyXG4gIHdpZHRoOiA1OC4zMzMzJTtcclxufVxyXG5cclxuLnVpLWctOCB7XHJcbiAgd2lkdGg6IDY2LjY2NjclO1xyXG59XHJcblxyXG4udWktZy05IHtcclxuICB3aWR0aDogNzUlO1xyXG59XHJcblxyXG4udWktZy0xMCB7XHJcbiAgd2lkdGg6IDgzLjMzMzMlO1xyXG59XHJcblxyXG4udWktZy0xMSB7XHJcbiAgd2lkdGg6IDkxLjY2NjclO1xyXG59XHJcblxyXG4udWktZy0xMiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcclxuICAudWktc20tMSxcclxuICAudWktc20tMixcclxuICAudWktc20tMyxcclxuICAudWktc20tNCxcclxuICAudWktc20tNSxcclxuICAudWktc20tNixcclxuICAudWktc20tNyxcclxuICAudWktc20tOCxcclxuICAudWktc20tOSxcclxuICAudWktc20tMTAsXHJcbiAgLnVpLXNtLTExLFxyXG4gIC51aS1zbS0xMiB7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICB9XHJcblxyXG4gIC51aS1zbS0xIHtcclxuICAgIHdpZHRoOiA4LjMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLnVpLXNtLTIge1xyXG4gICAgd2lkdGg6IDE2LjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLnVpLXNtLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC51aS1zbS00IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICB9XHJcblxyXG4gIC51aS1zbS01IHtcclxuICAgIHdpZHRoOiA0MS42NjY3JTtcclxuICB9XHJcblxyXG4gIC51aS1zbS02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAudWktc20tNyB7XHJcbiAgICB3aWR0aDogNTguMzMzMyU7XHJcbiAgfVxyXG5cclxuICAudWktc20tOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NyU7XHJcbiAgfVxyXG5cclxuICAudWktc20tOSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLnVpLXNtLTEwIHtcclxuICAgIHdpZHRoOiA4My4zMzMzJTtcclxuICB9XHJcblxyXG4gIC51aS1zbS0xMSB7XHJcbiAgICB3aWR0aDogOTEuNjY2NyU7XHJcbiAgfVxyXG5cclxuICAudWktc20tMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xyXG4gIC51aS1tZC0xLFxyXG4gIC51aS1tZC0yLFxyXG4gIC51aS1tZC0zLFxyXG4gIC51aS1tZC00LFxyXG4gIC51aS1tZC01LFxyXG4gIC51aS1tZC02LFxyXG4gIC51aS1tZC03LFxyXG4gIC51aS1tZC04LFxyXG4gIC51aS1tZC05LFxyXG4gIC51aS1tZC0xMCxcclxuICAudWktbWQtMTEsXHJcbiAgLnVpLW1kLTEyIHtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gIH1cclxuXHJcbiAgLnVpLW1kLTEge1xyXG4gICAgd2lkdGg6IDguMzMzMyU7XHJcbiAgfVxyXG5cclxuICAudWktbWQtMiB7XHJcbiAgICB3aWR0aDogMTYuNjY2NyU7XHJcbiAgfVxyXG5cclxuICAudWktbWQtMyB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLnVpLW1kLTQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLnVpLW1kLTUge1xyXG4gICAgd2lkdGg6IDQxLjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLnVpLW1kLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC51aS1tZC03IHtcclxuICAgIHdpZHRoOiA1OC4zMzMzJTtcclxuICB9XHJcblxyXG4gIC51aS1tZC04IHtcclxuICAgIHdpZHRoOiA2Ni42NjY3JTtcclxuICB9XHJcblxyXG4gIC51aS1tZC05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICAudWktbWQtMTAge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLnVpLW1kLTExIHtcclxuICAgIHdpZHRoOiA5MS42NjY3JTtcclxuICB9XHJcblxyXG4gIC51aS1tZC0xMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XHJcbiAgLnVpLWxnLTEsXHJcbiAgLnVpLWxnLTIsXHJcbiAgLnVpLWxnLTMsXHJcbiAgLnVpLWxnLTQsXHJcbiAgLnVpLWxnLTUsXHJcbiAgLnVpLWxnLTYsXHJcbiAgLnVpLWxnLTcsXHJcbiAgLnVpLWxnLTgsXHJcbiAgLnVpLWxnLTksXHJcbiAgLnVpLWxnLTEwLFxyXG4gIC51aS1sZy0xMSxcclxuICAudWktbGctMTIge1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbiAgfVxyXG5cclxuICAudWktbGctMSB7XHJcbiAgICB3aWR0aDogOC4zMzMzJTtcclxuICB9XHJcblxyXG4gIC51aS1sZy0yIHtcclxuICAgIHdpZHRoOiAxNi42NjY3JTtcclxuICB9XHJcblxyXG4gIC51aS1sZy0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAudWktbGctNCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgfVxyXG5cclxuICAudWktbGctNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NyU7XHJcbiAgfVxyXG5cclxuICAudWktbGctNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLnVpLWxnLTcge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLnVpLWxnLTgge1xyXG4gICAgd2lkdGg6IDY2LjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLnVpLWxnLTkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC51aS1sZy0xMCB7XHJcbiAgICB3aWR0aDogODMuMzMzMyU7XHJcbiAgfVxyXG5cclxuICAudWktbGctMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLnVpLWxnLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYzZW0pIHtcclxuICAudWkteGwtMSxcclxuICAudWkteGwtMixcclxuICAudWkteGwtMyxcclxuICAudWkteGwtNCxcclxuICAudWkteGwtNSxcclxuICAudWkteGwtNixcclxuICAudWkteGwtNyxcclxuICAudWkteGwtOCxcclxuICAudWkteGwtOSxcclxuICAudWkteGwtMTAsXHJcbiAgLnVpLXhsLTExLFxyXG4gIC51aS14bC0xMiB7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICB9XHJcblxyXG4gIC51aS14bC0xIHtcclxuICAgIHdpZHRoOiA4LjMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLnVpLXhsLTIge1xyXG4gICAgd2lkdGg6IDE2LjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLnVpLXhsLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC51aS14bC00IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICB9XHJcblxyXG4gIC51aS14bC01IHtcclxuICAgIHdpZHRoOiA0MS42NjY3JTtcclxuICB9XHJcblxyXG4gIC51aS14bC02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAudWkteGwtNyB7XHJcbiAgICB3aWR0aDogNTguMzMzMyU7XHJcbiAgfVxyXG5cclxuICAudWkteGwtOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NyU7XHJcbiAgfVxyXG5cclxuICAudWkteGwtOSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLnVpLXhsLTEwIHtcclxuICAgIHdpZHRoOiA4My4zMzMzJTtcclxuICB9XHJcblxyXG4gIC51aS14bC0xMSB7XHJcbiAgICB3aWR0aDogOTEuNjY2NyU7XHJcbiAgfVxyXG5cclxuICAudWkteGwtMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udWktZy1ub3BhZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnVpLWdyb3dsIHtcclxuICBwb3NpdGlvbjpmaXhlZDtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwZW07XHJcbn1cclxuXHJcbi51aS1ncm93bC1pdGVtLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgbWFyZ2luOjAgMCAxMHB4IDA7XHJcbiAgb3BhY2l0eTowLjk1O1xyXG4gIGZpbHRlcjphbHBoYShvcGFjaXR5PTk1KTtcclxufVxyXG5cclxuLnVpLWdyb3dsLWl0ZW0ge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgcGFkZGluZzogLjVlbSAxZW07XHJcbn1cclxuXHJcbi51aS1ncm93bC1pdGVtIHAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udWktZ3Jvd2wtaWNvbi1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNHB4O1xyXG4gIHJpZ2h0OiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udWktZ3Jvd2wtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDAgMCAuNWVtIDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi51aS1ncm93bC1pbWFnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG4gIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udWktZ3Jvd2wtbWVzc2FnZSB7XHJcbiAgcGFkZGluZzogMCAwIC4yNWVtIDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi51aS1ncm93bC1tZXNzYWdlIHAge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnVpLWlucGxhY2UgLnVpLWlucGxhY2UtZGlzcGxheSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBwYWRkaW5nOiAuMjVlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udWktaW5wbGFjZSAudWktaW5wbGFjZS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLnVpLWlucHV0c3dpdGNoIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG4udWktaW5wdXRzd2l0Y2ggLnVpLWlucHV0c3dpdGNoLW9uLFxyXG4udWktaW5wdXRzd2l0Y2ggLnVpLWlucHV0c3dpdGNoLW9mZiB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLnVpLWlucHV0c3dpdGNoIC51aS1pbnB1dHN3aXRjaC1vbiB7XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXI6IDAgbm9uZTtcclxufVxyXG5cclxuLnVpLWlucHV0c3dpdGNoIC51aS1pbnB1dHN3aXRjaC1vZmYge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udWktaW5wdXRzd2l0Y2ggLnVpLWlucHV0c3dpdGNoLW9uIHNwYW4sXHJcbi51aS1pbnB1dHN3aXRjaCAudWktaW5wdXRzd2l0Y2gtb2ZmIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4udWktaW5wdXRzd2l0Y2ggLnVpLWlucHV0c3dpdGNoLWhhbmRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xyXG59XHJcbi51aS1pbnB1dHRleHQge1xyXG4gIG1hcmdpbjogMDtcclxuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuICBwYWRkaW5nOiAuMjVlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktaW5wdXR0ZXh0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWlucHV0dGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnVpLWZsdWlkIC51aS1pbnB1dHRleHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi51aS1pbnB1dHRleHRhcmVhLXJlc2l6YWJsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICByZXNpemU6bm9uZTtcclxufVxyXG5cclxuLnVpLWZsdWlkIC51aS1pbnB1dHRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udWktbGlnaHRib3gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuLnVpLWxpZ2h0Ym94LWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udWktbGlnaHRib3gtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi51aS1saWdodGJveC1uYXYtcmlnaHQsIC51aS1saWdodGJveC1uYXYtbGVmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnVpLWxpZ2h0Ym94LW5hdi1sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4udWktbGlnaHRib3gtbmF2LXJpZ2h0IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnVpLWxpZ2h0Ym94LWxvYWRpbmcge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2xvYWRpbmcuZ2lmXCIpICMwMDAwMDAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi51aS1saWdodGJveC1jYXB0aW9uIHtcclxuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udWktbGlnaHRib3gtY2FwdGlvbi10ZXh0IHtcclxuICBtYXJnaW46IDAuM2VtIDAgMC4xZW0gMDtcclxuICBmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4udWktbGlnaHRib3gtY2xvc2Uge1xyXG4gIGZsb2F0OnJpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAuMTI1ZW07XHJcbn1cclxuXHJcbi51aS1saWdodGJveC1jbG9zZS51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnVpLWxpZ2h0Ym94LW5hdi1sZWZ0LCAudWktbGlnaHRib3gtbmF2LXJpZ2h0IHtcclxuICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLnVpLWxpZ2h0Ym94LW5hdi1sZWZ0OmhvdmVyLCAudWktbGlnaHRib3gtbmF2LXJpZ2h0OmhvdmVye1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnVpLWxpc3Rib3gge1xyXG4gIG92ZXJmbG93OmF1dG87XHJcbiAgcGFkZGluZzogLjI1ZW07XHJcbiAgd2lkdGg6IDEwZW07XHJcbn1cclxuXHJcbi51aS1saXN0Ym94IC51aS1saXN0Ym94LWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnVpLWxpc3Rib3ggLnVpLWxpc3Rib3gtaXRlbSB7XHJcbiAgcGFkZGluZzogLjI1ZW07XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG59XHJcblxyXG4udWktbGlzdGJveCAudWktbGlzdGJveC1pdGVtID4gc3BhbiB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnVpLWxpc3Rib3ggLnVpLWxpc3Rib3gtaXRlbTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udWktbGlzdGJveC51aS1zdGF0ZS1kaXNhYmxlZCAudWktbGlzdGJveC1pdGVtIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi51aS1saXN0Ym94LWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbiAgcGFkZGluZzogLjEyNWVtIC4yZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udWktbGlzdGJveC1oZWFkZXIgLnVpLWNoa2JveCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udWktbGlzdGJveC1oZWFkZXIgLnVpLWxpc3Rib3gtZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA3ZW07XHJcbn1cclxuXHJcbi51aS1saXN0Ym94LWhlYWRlciAudWktbGlzdGJveC1maWx0ZXItY29udGFpbmVyIC5mYSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLjI1ZW07XHJcbiAgbGVmdDogLjI1ZW07XHJcbn1cclxuXHJcbi51aS1saXN0Ym94LWhlYWRlciAudWktaW5wdXR0ZXh0IHtcclxuICBwYWRkaW5nOiAuMTI1ZW0gLjEyNWVtIC4xMjVlbSAxLjI1ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZsdWlkICovXHJcbi51aS1mbHVpZCAudWktbGlzdGJveCAudWktbGlzdGJveC1maWx0ZXItY29udGFpbmVyLFxyXG4udWktZmx1aWQgLnVpLWxpc3Rib3ggLnVpLWxpc3Rib3gtZmlsdGVyLWNvbnRhaW5lciBpbnB1dCB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG59XHJcbi51aS1tZW51IHtcclxuICB3aWR0aDogMTIuNWVtO1xyXG4gIHBhZGRpbmc6IC4yNWVtO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4udWktbWVudS51aS1tZW51LWR5bmFtaWMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG5cclxuLnVpLW1lbnUtbGlzdCB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLnVpLW1lbnUgLnVpLW1lbnUtbGlzdCAudWktbWVudWl0ZW0ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnVpLW1lbnUgLnVpLW1lbnUtbGlzdCAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgY2xlYXI6Ym90aDtcclxuICBmbG9hdDpsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogLjEyNWVtIDA7XHJcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcclxufVxyXG5cclxuLnVpLW1lbnUgLnVpLW1lbnVpdGVtLXBhcmVudCxcclxuLnVpLW1lbnUgLnVpLW1lbnVpdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW46IC4xMjVlbSAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi51aS1tZW51IC51aS1tZW51aXRlbS1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgcGFkZGluZzogLjI1ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udWktbWVudSAudWktbWVudWl0ZW0tbGluayAudWktbWVudWl0ZW0taWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi51aS1tZW51IC51aS1tZW51aXRlbS10ZXh0IHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4udWktbWVudSAudWktd2lkZ2V0LWhlYWRlciBoMSxcclxuLnVpLW1lbnUgLnVpLXdpZGdldC1oZWFkZXIgaDIsXHJcbi51aS1tZW51IC51aS13aWRnZXQtaGVhZGVyIGgzLFxyXG4udWktbWVudSAudWktd2lkZ2V0LWhlYWRlciBoNCxcclxuLnVpLW1lbnUgLnVpLXdpZGdldC1oZWFkZXIgaDUsXHJcbi51aS1tZW51IC51aS13aWRnZXQtaGVhZGVyIGg2IHtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogVGllcmVkIE1lbnUgKi9cclxuLnVpLW1lbnUgLnVpLW1lbnUtcGFyZW50IC51aS1tZW51LWNoaWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMi41ZW07XHJcbiAgcGFkZGluZzogLjI1ZW07XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgbGlzdC1zdHlsZTpub25lO1xyXG59XHJcblxyXG4udWktbWVudSAudWktbWVudS1wYXJlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnVpLW1lbnUgLnVpLW1lbnUtcGFyZW50IC51aS1zdWJtZW51LWljb24ge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTtcclxufVxyXG5cclxuLyoqIE1lbnVCdXR0b24gKiovXHJcbi51aS1tZW51YnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udWktbWVudWJ1dHRvbiAudWktYnV0dG9uIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKiBNZW51YmFyICoqL1xyXG4udWktbWVudWJhciB7XHJcbiAgd2lkdGg6YXV0bztcclxufVxyXG5cclxuLnVpLW1lbnViYXIgLnVpLW1lbnViYXItcm9vdC1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udWktbWVudWJhciAudWktbWVudWJhci1yb290LWxpc3QgPiAudWktbWVudWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnVpLW1lbnViYXIgLnVpLW1lbnUtY2hpbGQgLnVpLW1lbnVpdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnVpLW1lbnViYXIgLnVpLW1lbnViYXItb3B0aW9ucyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vKiogU2xpZGVNZW51ICoqL1xyXG4udWktc2xpZGVtZW51IC51aS1zbGlkZW1lbnUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udWktc2xpZGVtZW51IC51aS1zbGlkZW1lbnUtY29udGVudCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udWktc2xpZGVtZW51IC51aS1tZW51LWxpc3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi51aS1zbGlkZW1lbnUgLnVpLW1lbnUtcGFyZW50IHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4udWktc2xpZGVtZW51IC51aS1tZW51LWNoaWxkIHtcclxuICBib3gtc2hhZG93IDogbm9uZTtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udWktc2xpZGVtZW51LWJhY2t3YXJkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAuMmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udWktc2xpZGVtZW51LWJhY2t3YXJkIC5mYSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnVpLXNsaWRlbWVudS1iYWNrd2FyZCBzcGFuIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKiogTWVnYU1lbnUgKiovXHJcbi51aS1tZWdhbWVudSAudWktZyB7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi51aS1tZWdhbWVudSAudWktbWVnYW1lbnUtcGFuZWwudWktbWVudS1jaGlsZCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi51aS1tZWdhbWVudSAudWktbWVnYW1lbnUtcGFuZWwgLnVpLW1lbnUtbGlzdCB7XHJcbiAgd2lkdGg6IDEyLjVlbTtcclxufVxyXG5cclxuLnVpLW1lZ2FtZW51LXZlcnRpY2FsIHtcclxuICB3aWR0aDogMTIuNWVtO1xyXG59XHJcblxyXG4udWktbWVnYW1lbnUtdmVydGljYWwgLnVpLW1lbnVpdGVtLWxpbmssXHJcbi51aS1tZWdhbWVudS12ZXJ0aWNhbCAudWktbWVudS1saXN0IC51aS1tZW51aXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyoqIFBhbmVsTWVudSAqKi9cclxuLnVpLXBhbmVsbWVudSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi51aS1wYW5lbG1lbnUgLnVpLXBhbmVsbWVudS1wYW5lbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi51aS1wYW5lbG1lbnUgLnVpLXBhbmVsbWVudS1oZWFkZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHpvb206IDE7XHJcbn1cclxuXHJcbi51aS1wYW5lbG1lbnUgLnVpLXBhbmVsbWVudS1oZWFkZXIgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcclxufVxyXG5cclxuLnVpLXBhbmVsbWVudSBzcGFuIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4udWktcGFuZWxtZW51IC5mYSB7XHJcbiAgd2lkdGg6IDFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xyXG59XHJcblxyXG4udWktcGFuZWxtZW51IC51aS1tZW51aXRlbS10ZXh0IHtcclxuICBtYXJnaW4tbGVmdDogLjEyNWVtO1xyXG59XHJcblxyXG4udWktcGFuZWxtZW51IHNwYW4ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi51aS1wYW5lbG1lbnUgLnVpLXBhbmVsbWVudS1jb250ZW50IHtcclxuICBwYWRkaW5nOiAwLjJlbSAwO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgem9vbTogMTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDFweDtcclxufVxyXG5cclxuLnVpLXBhbmVsbWVudSAudWktcGFuZWxtZW51LWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVpLXBhbmVsbWVudSAudWktcGFuZWxtZW51LWNvbnRlbnQtd3JhcHBlci1vdmVyZmxvd24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi51aS1wYW5lbG1lbnUgLnVpLXBhbmVsbWVudS1oZWFkZXIudWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS1wYW5lbG1lbnUgLnVpLXBhbmVsbWVudS1oZWFkZXIudWktc3RhdGUtZGlzYWJsZWQgYSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4udWktcGFuZWxtZW51IC51aS1tZW51LWxpc3Qge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi51aS1wYW5lbG1lbnUgLnVpLW1lbnVpdGVtIHtcclxuICBtYXJnaW46IDFweCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi51aS1wYW5lbG1lbnUgLnVpLW1lbnVpdGVtLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIHRyYW5zcGFyZW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xyXG59XHJcblxyXG4udWktcGFuZWxtZW51IC51aS1tZW51LXBhcmVudCAudWktbWVudS1saXN0IHtcclxuICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbi8qKiBNZWdhTWVudSBhbmQgVGllcmVkTWVudXMgKiovXHJcbi51aS1tZW51aXRlbS1hY3RpdmUgPiAudWktc3VibWVudSA+IHVsLFxyXG4udWktbWVudWl0ZW0tYWN0aXZlID4gLnVpLW1lZ2FtZW51LXBhbmVsIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktbWVudWl0ZW0tb3V0bGluZSB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKiogRmx1aWQgKiovXHJcbi51aS1mbHVpZCAudWktbWVudSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnVpLW1lc3NhZ2VzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxuICBtYXJnaW46IC41ZW0gMDtcclxuICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAuNWVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udWktbWVzc2FnZXMtaWNvbiB7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4udWktbWVzc2FnZXMtc3VtbWFyeSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG59XHJcblxyXG4udWktbWVzc2FnZXMtZGV0YWlsIHtcclxuICBtYXJnaW4tbGVmdDogLjI1ZW07XHJcbn1cclxuXHJcbi51aS1tZXNzYWdlcy1zdWNjZXNzIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xyXG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcclxufVxyXG5cclxuLnVpLW1lc3NhZ2VzLWluZm8ge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NmYzO1xyXG59XHJcblxyXG4udWktbWVzc2FnZXMtd2FybiB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjMwMDtcclxuICBib3JkZXItY29sb3I6ICNGRkIzMDA7XHJcbn1cclxuXHJcbi51aS1tZXNzYWdlcy1lcnJvciB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcclxuICBib3JkZXItY29sb3I6ICNmNDQzMzY7XHJcbn1cclxuXHJcbi51aS1tZXNzYWdlcyB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4udWktbWVzc2FnZXMudWktbWVzc2FnZXMtbm9pY29uIHVsIHtcclxuICBtYXJnaW46IDAgMS41ZW0gMCAwO1xyXG59XHJcblxyXG4udWktbWVzc2FnZXMgLnVpLW1lc3NhZ2VzLWNsb3NlIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi8qIE1lc3NhZ2UgKi9cclxuLnVpLW1lc3NhZ2Uge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIG1hcmdpbjogMHB4IC4yNWVtO1xyXG4gIHBhZGRpbmc6IC4xMjVlbSAuMjVlbTtcclxufVxyXG4vKiogTXVsdGlTZWxlY3QgKiovXHJcbi51aS1tdWx0aXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi51aS1tdWx0aXNlbGVjdCAudWktbXVsdGlzZWxlY3QtdHJpZ2dlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDAgLjI1ZW07XHJcbn1cclxuXHJcbi51aS1tdWx0aXNlbGVjdCAudWktbXVsdGlzZWxlY3QtdHJpZ2dlciAgLmZhIHtcclxuICBtYXJnaW4tdG9wOiAuNGVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtLjEyNWVtO1xyXG59XHJcblxyXG4udWktbXVsdGlzZWxlY3QgLnVpLW11bHRpc2VsZWN0LWxhYmVsLWNvbnRhaW5lciAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi51aS1tdWx0aXNlbGVjdCAudWktbXVsdGlzZWxlY3QtbGFiZWwgIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAuMjVlbSAyZW0gLjI1ZW0gLjI1ZW07XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udWktbXVsdGlzZWxlY3QudWktc3RhdGUtZGlzYWJsZWQgLnVpLW11bHRpc2VsZWN0LXRyaWdnZXIsXHJcbi51aS1tdWx0aXNlbGVjdC51aS1zdGF0ZS1kaXNhYmxlZCAudWktbXVsdGlzZWxlY3QtbGFiZWwge1xyXG4gIGN1cnNvcjogYXV0b1xyXG59XHJcblxyXG4udWktbXVsdGlzZWxlY3QgLnVpLW11bHRpc2VsZWN0LXBhbmVsIHtcclxuICBwYWRkaW5nOiAwLjJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWluLXdpZHRoOiAxMGVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udWktbXVsdGlzZWxlY3QtcGFuZWwgLnVpLW11bHRpc2VsZWN0LWl0ZW1zLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwLjJlbSAwO1xyXG59XHJcblxyXG4udWktbXVsdGlzZWxlY3QtcGFuZWwgLnVpLW11bHRpc2VsZWN0LWxpc3Qge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG59XHJcblxyXG4udWktbXVsdGlzZWxlY3QtcGFuZWwgLnVpLW11bHRpc2VsZWN0LWl0ZW0ge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbjogMXB4IDA7XHJcbiAgcGFkZGluZzogLjEyNWVtIC4yNWVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi51aS1tdWx0aXNlbGVjdC1wYW5lbCAudWktbXVsdGlzZWxlY3QtaXRlbSAudWktY2hrYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnVpLW11bHRpc2VsZWN0LXBhbmVsIC51aS1tdWx0aXNlbGVjdC1pdGVtIGxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnVpLW11bHRpc2VsZWN0LWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbiAgcGFkZGluZzogLjI1ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgLnVpLWNoa2JveCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgLnVpLW11bHRpc2VsZWN0LWZpbHRlci1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogNjUlO1xyXG59XHJcblxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIC51aS1tdWx0aXNlbGVjdC1maWx0ZXItY29udGFpbmVyIC5mYSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLjI1ZW07XHJcbiAgbGVmdDogLjEyNWVtO1xyXG59XHJcblxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIC51aS1pbnB1dHRleHQge1xyXG4gIHBhZGRpbmc6IC4xMjVlbSAuMTI1ZW0gLjEyNWVtIDEuMjVlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnVpLW11bHRpc2VsZWN0LWhlYWRlciAudWktbXVsdGlzZWxlY3QtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLjM3NWVtO1xyXG4gIHRvcDogLjM3NWVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG59XHJcblxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIGEudWktbXVsdGlzZWxlY3QtYWxsLFxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIGEudWktbXVsdGlzZWxlY3Qtbm9uZSB7XHJcbiAgZmxvYXQ6bGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgLnVpLW11bHRpc2VsZWN0LWNsb3NlLnVpLXN0YXRlLWhvdmVyIHtcclxuICBwYWRkaW5nOjBweDtcclxufVxyXG5cclxuLnVpLWZsdWlkIC51aS1tdWx0aXNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVpLW9yZGVybGlzdCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi51aS1vcmRlcmxpc3QgLnVpLW9yZGVybGlzdC1jYXB0aW9uIHtcclxuICB3aWR0aDogMTIuNWVtO1xyXG59XHJcblxyXG4udWktb3JkZXJsaXN0IC51aS1vcmRlcmxpc3QtbGlzdCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGhlaWdodDogMTIuNWVtO1xyXG4gIHdpZHRoOiAxMi41ZW07XHJcbn1cclxuXHJcbi51aS1vcmRlcmxpc3QgLnVpLW9yZGVybGlzdC1saXN0IGxpIHtcclxuICBtYXJnaW46IDFweDtcclxuICBwYWRkaW5nOiAuMTI1ZW07XHJcbn1cclxuXHJcbi51aS1vcmRlcmxpc3QgLnVpLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbn1cclxuXHJcbi51aS1vcmRlcmxpc3QgLnVpLW9yZGVybGlzdC1idXR0b24udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnVpLW9yZGVybGlzdCAudWktb3JkZXJsaXN0LWl0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLnVpLW9yZGVybGlzdCAudWktb3JkZXJsaXN0LWNhcHRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xyXG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxufVxyXG5cclxuLnVpLW9yZGVybGlzdCB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLnVpLW9yZGVybGlzdC51aS1zdGF0ZS1kaXNhYmxlZCAudWktb3JkZXJsaXN0LWl0ZW0sXHJcbi51aS1vcmRlcmxpc3QudWktc3RhdGUtZGlzYWJsZWQgLnVpLWJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4udWktb3JkZXJsaXN0LnVpLXN0YXRlLWRpc2FibGVkIC51aS1vcmRlcmxpc3QtbGlzdCB7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlICovXHJcbi51aS1vcmRlcmxpc3QudWktZ3JpZC1yZXNwb25zaXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnVpLW9yZGVybGlzdC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLW9yZGVybGlzdC1jb250cm9scyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG59XHJcblxyXG4udWktb3JkZXJsaXN0LnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktb3JkZXJsaXN0LWxpc3QsXHJcbi51aS1vcmRlcmxpc3QudWktZ3JpZC1yZXNwb25zaXZlIC51aS1vcmRlcmxpc3QtY2FwdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi51aS1vcmRlcmxpc3QudWktZ3JpZC1yZXNwb25zaXZlIC51aS1vcmRlcmxpc3QtY29udHJvbHMgLnVpLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XHJcbiAgLnVpLW9yZGVybGlzdC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLW9yZGVybGlzdC1jb250cm9scyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudWktb3JkZXJsaXN0LnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktb3JkZXJsaXN0LWNvbnRyb2xzIC51aS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuLnVpLW92ZXJsYXlwYW5lbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4udWktb3ZlcmxheXBhbmVsLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxufVxyXG5cclxuLnVpLW92ZXJsYXlwYW5lbC1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLS41ZW07XHJcbiAgcmlnaHQ6IC0uNWVtO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG4udWktcGFnaW5hdG9yIHtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IC4xMjVlbTtcclxufVxyXG5cclxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLXRvcCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xyXG59XHJcblxyXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItYm90dG9tIHtcclxuICBib3JkZXItdG9wOjAgbm9uZTtcclxufVxyXG5cclxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLXBhZ2UsXHJcbi51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1wYWdlcyxcclxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLW5leHQsXHJcbi51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1sYXN0LFxyXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItZmlyc3QsXHJcbi51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1wcmV2LFxyXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItY3VycmVudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IC4xMjVlbSAuMzc1ZW07XHJcbiAgem9vbTogMTtcclxuICBtYXJnaW4tbGVmdDogLjA2M2VtO1xyXG4gIG1hcmdpbi1yaWdodDogLjA2M2VtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLXBhZ2UsXHJcbi51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1uZXh0LFxyXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItbGFzdCxcclxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLWZpcnN0LFxyXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItcHJldntcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1jdXJyZW50LFxyXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItcnBwLW9wdGlvbnMge1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLWp0cC1zZWxlY3Qgb3B0aW9uLFxyXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItcnBwLW9wdGlvbnMgb3B0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4udWktcGFuZWwge1xyXG4gIHBhZGRpbmc6IDAuMmVtO1xyXG59XHJcblxyXG4udWktcGFuZWwgLnVpLXBhbmVsLXRpdGxlYmFyIHtcclxuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xyXG59XHJcblxyXG4udWktcGFuZWwgLnVpLXBhbmVsLXRpdGxlYmFyLWljb24ge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi51aS1wYW5lbCAudWktcGFuZWwtdGl0bGViYXItaWNvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xyXG4gIG1hcmdpbi10b3A6IC0wLjFlbTtcclxufVxyXG5cclxuLnVpLXBhbmVsIC51aS1wYW5lbC1jb250ZW50IHtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xyXG59XHJcblxyXG4udWktcGFuZWwgLnVpLXBhbmVsLWZvb3RlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XHJcbiAgdGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcblxyXG4udWktcGFuZWwtY29udGVudC13cmFwcGVyLW92ZXJmbG93biB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udWktcGFzc3dvcmQtcGFuZWwge1xyXG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XHJcbiAgd2lkdGg6IDEwZW07XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4udWktcGFzc3dvcmQtcGFuZWwgLnVpLXBhc3N3b3JkLW1ldGVyIHtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoXCIuL2ltYWdlcy9wYXNzd29yZC1tZXRlci5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udWktcGFzc3dvcmQtaW5mbyB7XHJcbiAgbWFyZ2luLXRvcDogLjI1ZW07XHJcbn1cclxuXHJcbi51aS1wYXNzd29yZC1wYW5lbC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnVpLXBpY2tsaXN0ID4gZGl2IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnVpLXBpY2tsaXN0IC51aS1waWNrbGlzdC1idXR0b25zIHtcclxuICBoZWlnaHQ6IDEyLjVlbTtcclxuICBwYWRkaW5nOiAwIC4yNWVtO1xyXG59XHJcblxyXG4udWktcGlja2xpc3QgLnVpLXBpY2tsaXN0LWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzphdXRvO1xyXG4gIGhlaWdodDogMTIuNWVtO1xyXG4gIHdpZHRoOiAxMi41ZW07XHJcbn1cclxuXHJcbi51aS1waWNrbGlzdCAudWktcGlja2xpc3QtbGlzdCBsaSB7XHJcbiAgbWFyZ2luOiAxcHg7XHJcbiAgcGFkZGluZzogLjEyNWVtO1xyXG59XHJcblxyXG4udWktcGlja2xpc3QgLnVpLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbn1cclxuXHJcbi51aS1waWNrbGlzdCAudWktYnV0dG9uLXRleHQtaWNvbi1sZWZ0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnVpLXBpY2tsaXN0IC51aS1waWNrbGlzdC1pdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi51aS1waWNrbGlzdCAudWktcGlja2xpc3QtY2FwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW07XHJcbiAgYm9yZGVyLWJvdHRvbTowIG5vbmU7XHJcbn1cclxuXHJcbi51aS1waWNrbGlzdCB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG59XHJcblxyXG4udWktcGlja2xpc3QgLnVpLXBpY2tsaXN0LWZpbHRlciB7XHJcbiAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi51aS1waWNrbGlzdCAudWktcGlja2xpc3QtZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udWktcGlja2xpc3QgLnVpLXBpY2tsaXN0LWZpbHRlci1jb250YWluZXIgLmZhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAuMjVlbTtcclxuICByaWdodDogLjEyNWVtO1xyXG59XHJcblxyXG4udWktcGlja2xpc3Qge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4udWktcGlja2xpc3QgPiBkaXYge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnVpLXBpY2tsaXN0IC51aS1waWNrbGlzdC1idXR0b25zIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKiBWZXJ0aWNhbCAqL1xyXG4udWktcGlja2xpc3QudWktcGlja2xpc3QtdmVydGljYWwge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4udWktcGlja2xpc3QudWktcGlja2xpc3QtdmVydGljYWwgPiBkaXYge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4udWktcGlja2xpc3QudWktcGlja2xpc3QtdmVydGljYWwgLnVpLXBpY2tsaXN0LWJ1dHRvbnMge1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXZlcnRpY2FsIC51aS1waWNrbGlzdC1idXR0b25zIC51aS1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXZlcnRpY2FsIC51aS1idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcclxufVxyXG5cclxuLnVpLXBpY2tsaXN0LW91dGxpbmUge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgYmxhY2s7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnVpLXBpY2tsaXN0LWxpc3QudWktcGlja2xpc3Qtc291cmNlLFxyXG4udWktcGlja2xpc3QtbGlzdC51aS1waWNrbGlzdC10YXJnZXQge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgKi9cclxuLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXJlc3BvbnNpdmUgKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXJlc3BvbnNpdmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtbGlzdHdyYXBwZXIge1xyXG4gIHdpZHRoOiAzNSU7XHJcbn1cclxuXHJcbi51aS1waWNrbGlzdC51aS1waWNrbGlzdC1yZXNwb25zaXZlIC51aS1waWNrbGlzdC1saXN0d3JhcHBlci51aS1waWNrbGlzdC1saXN0d3JhcHBlci1ub2NvbnRyb2xzIHtcclxuICB3aWR0aDogNDUlO1xyXG59XHJcblxyXG4udWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtYnV0dG9ucyB7XHJcbiAgd2lkdGg6IDEwJTtcclxufVxyXG5cclxuLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXJlc3BvbnNpdmUgLnVpLXBpY2tsaXN0LWJ1dHRvbnMgYnV0dG9uIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXJlc3BvbnNpdmUgLnVpLXBpY2tsaXN0LWxpc3Qge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XHJcbiAgLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXJlc3BvbnNpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtYnV0dG9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAuNGVtIDA7XHJcbiAgfVxyXG5cclxuICAudWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtYnV0dG9ucyBidXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAudWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3Qtc291cmNlLWNvbnRyb2xzLnVpLXBpY2tsaXN0LWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC40ZW07XHJcbiAgfVxyXG5cclxuICAudWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtdGFyZ2V0LWNvbnRyb2xzLnVpLXBpY2tsaXN0LWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IC40ZW07XHJcbiAgfVxyXG5cclxuICAudWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtYnV0dG9ucyAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgfVxyXG5cclxuICAudWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtYnV0dG9ucyAuZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwM1wiO1xyXG4gIH1cclxuXHJcbiAgLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXJlc3BvbnNpdmUgLnVpLXBpY2tsaXN0LWJ1dHRvbnMgLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgfVxyXG5cclxuICAudWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtYnV0dG9ucyAuZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XHJcbiAgfVxyXG59XHJcblxyXG4udWktcHJvZ3Jlc3NiYXIge1xyXG4gIGhlaWdodDogMS4yZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbn1cclxuXHJcbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUtYW5pbWF0ZSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLWxhYmVsIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi51aS1yYWRpb2J1dHRvbiB7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxufVxyXG5cclxuLnVpLXJhZGlvYnV0dG9uLWJveCB7XHJcbiAgd2lkdGg6IDEuMTI1ZW07XHJcbiAgaGVpZ2h0OiAxLjEyNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51aS1yYWRpb2J1dHRvbi1pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IC42ZW07XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi51aS1yYWRpb2J1dHRvbiwgLnVpLXJhZGlvYnV0dG9uLWxhYmVsIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udWktcmF0aW5nLXN0YXIsXHJcbi51aS1yYXRpbmctY2FuY2VsIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udWktcmF0aW5nLXN0YXIgYSxcclxuLnVpLXJhdGluZy1jYW5jZWwgYSB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL3JhdGluZy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxufVxyXG5cclxuLnVpLXJhdGluZy1zdGFyIGEge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XHJcbn1cclxuXHJcbi51aS1yYXRpbmctc3Rhci1vbiBhIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xyXG59XHJcblxyXG4udWktcmF0aW5nLXN0YXItaG92ZXIgYSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcclxufVxyXG5cclxuLnVpLXJhdGluZy1jYW5jZWwtaG92ZXIgYSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcclxufVxyXG5cclxuLnVpLXJhdGluZy51aS1zdGF0ZS1kaXNhYmxlZCAudWktcmF0aW5nLXN0YXIsXHJcbi51aS1yYXRpbmcudWktc3RhdGUtZGlzYWJsZWQgLnVpLXJhdGluZy1jYW5jZWwge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4udWktZmx1aWQgLmZjIC51aS1idXR0b24ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi51aS1zZWxlY3RidXR0b257XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udWktc2VsZWN0YnV0dG9uLnVpLXN0YXRlLWVycm9yIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udWktc2VsZWN0YnV0dG9uIC51aS1idXR0b24udWktc3RhdGUtZm9jdXN7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4udWktc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEuMmVtO1xyXG4gIGhlaWdodDogMS4yZW07XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZS51aS1zbGlkZXItaGFuZGxlLWFjdGl2ZSB7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IC43ZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuICBoZWlnaHQ6IC44ZW07XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICB0b3A6IC0uM2VtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtLjZlbTtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XHJcbiAgd2lkdGg6IC44ZW07XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICBsZWZ0OiAtLjNlbTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAtLjZlbTtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnVpLXNsaWRlci1hbmltYXRlIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcclxufVxyXG4udWktc3Bpbm5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnVpLXNwaW5uZXItaW5wdXQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XHJcbn1cclxuLnVpLXNwaW5uZXItYnV0dG9uIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjVlbTtcclxuICBoZWlnaHQ6IDUwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMS41ZW07XHJcbn1cclxuLnVpLXNwaW5uZXIgLmZhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0uNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtLjVlbTtcclxuICB3aWR0aDogMWVtO1xyXG59XHJcbi51aS1zcGlubmVyLXVwIHtcclxuICB0b3A6IDA7XHJcbn1cclxuLnVpLXNwaW5uZXItZG93biB7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBGbHVpZCAqL1xyXG4udWktZmx1aWQgLnVpLXNwaW5uZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi51aS1mbHVpZCAudWktc3Bpbm5lciAudWktc3Bpbm5lci1pbnB1dCB7XHJcbiAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi51aS1mbHVpZCAudWktc3Bpbm5lciAudWktc3Bpbm5lci1idXR0b24ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi51aS1mbHVpZCAudWktc3Bpbm5lciAudWktc3Bpbm5lci1idXR0b24gLmZhIHtcclxuICBsZWZ0OiAuMzc1ZW07XHJcbn1cclxuLnVpLXNwbGl0YnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHpvb206IDE7XHJcbn1cclxuXHJcbi51aS1zcGxpdGJ1dHRvbiAudWktYnV0dG9uLnVpLXNwbGl0YnV0dG9uLW1lbnVidXR0b24ge1xyXG4gIHdpZHRoOiAxLjVlbTtcclxufVxyXG5cclxuLnVpLXNwbGl0YnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkIGJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4udWktZmx1aWQgLnVpLXNwbGl0YnV0dG9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVpLWZsdWlkIC51aS1zcGxpdGJ1dHRvbiAudWktYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMS41ZW0pO1xyXG59XHJcblxyXG4udWktZmx1aWQgLnVpLXNwbGl0YnV0dG9uIC51aS1idXR0b24udWktc3BsaXRidXR0b24tbWVudWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi51aS1zdGVwcyB1bCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udWktc3RlcHMgLnVpLXN0ZXBzLWl0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udWktc3RlcHMudWktc3RlcHMtcmVhZG9ubHkgLnVpLXN0ZXBzLWl0ZW0ge1xyXG4gIGN1cnNvcjogYXV0bztcclxufVxyXG5cclxuLnVpLXN0ZXBzIC51aS1zdGVwcy1pdGVtIC51aS1tZW51aXRlbS1saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51aS1zdGVwcyAudWktc3RlcHMtaXRlbS51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLW1lbnVpdGVtLWxpbmssXHJcbi51aS1zdGVwcyAudWktc3RlcHMtaXRlbS51aS1zdGF0ZS1kaXNhYmxlZCAudWktbWVudWl0ZW0tbGluayB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4udWktc3RlcHMgLnVpLXN0ZXBzLW51bWJlciB7XHJcbiAgZm9udC1zaXplOiAyMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udWktc3RlcHMgLnVpLXN0ZXBzLXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XHJcbiAgLnVpLXN0ZXBzIC51aS1zdGVwcy1pdGVtIC51aS1tZW51aXRlbS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gIH1cclxuXHJcbiAgLnVpLXN0ZXBzIC51aS1zdGVwcy1pdGVtIC51aS1zdGVwcy10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4vKiogVGFiTWVudSAqKi9cclxuLnVpLXRhYm1lbnUge1xyXG5cclxufVxyXG5cclxuLnVpLXRhYm1lbnUgLnVpLXRhYm1lbnUtbmF2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogLjI1ZW0gLjVlbSAwIC4yNWVtO1xyXG59XHJcblxyXG4udWktdGFibWVudSAudWktdGFibWVudS1uYXYgLnVpLXRhYm1lbnVpdGVtIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLjJlbSAxcHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB0b3A6IDFweDtcclxufVxyXG5cclxuLnVpLXRhYm1lbnUgLnVpLXRhYm1lbnUtbmF2IC51aS10YWJtZW51aXRlbSBhIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udWktdGFibWVudSAudWktdGFibWVudS1uYXYgYSB7XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG59XHJcblxyXG4udWktdGFibWVudSAudWktdGFibWVudS1uYXYgLnVpLXRhYm1lbnVpdGVtIC51aS1pY29uIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnVpLXRhYm1lbnUgLnVpLXRhYm1lbnUtbmF2IC51aS10YWJtZW51aXRlbS51aS1zdGF0ZS1kaXNhYmxlZCBhIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnVpLXRhYnZpZXcge1xyXG4gIHBhZGRpbmc6IC4yNWVtO1xyXG59XHJcblxyXG4udWktdGFidmlldyAudWktdGFidmlldy1uYXYge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnVpLXRhYnZpZXcgLnVpLXRhYnZpZXctbmF2IGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLjEyNWVtIDFweCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnVpLXRhYnZpZXcgLnVpLXRhYnZpZXctbmF2IGxpIGEge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnVpLXRhYnZpZXcgLnVpLXRhYnZpZXctbmF2IGxpLnVpLXRhYnZpZXctc2VsZWN0ZWQgYSxcclxuLnVpLXRhYnZpZXcgLnVpLXRhYnZpZXctbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIGEsXHJcbi51aS10YWJ2aWV3IC51aS10YWJ2aWV3LW5hdiBsaS51aS1zdGF0ZS1wcm9jZXNzaW5nIGEge1xyXG4gIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLnVpLXRhYnZpZXcgLnVpLXRhYnZpZXctbmF2IGxpIGEsXHJcbi51aS10YWJ2aWV3LnVpLXRhYnZpZXctY29sbGFwc2libGUgLnVpLXRhYnZpZXctbmF2IGxpLnVpLXRhYnZpZXctc2VsZWN0ZWQgYSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udWktdGFidmlldyAudWktdGFidmlldy1wYW5lbCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4udWktdGFidmlldyAudWktdGFidmlldy1uYXYgbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udWktdGFidmlldyAudWktdGFidmlldy1uYXYgbGkgLnVpLXRhYnZpZXctbGVmdC1pY29uLFxyXG4udWktdGFidmlldyAudWktdGFidmlldy1uYXYgbGkgLnVpLXRhYnZpZXctcmlnaHQtaWNvbixcclxuLnVpLXRhYnZpZXcgLnVpLXRhYnZpZXctbmF2IGxpIC51aS10YWJ2aWV3LXRpdGxlLCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnVpLXRhYnZpZXcgLnVpLXRhYnZpZXctbmF2IGxpIC51aS10YWJ2aWV3LWNsb3NlIHtcclxuICBtYXJnaW46IDAuNWVtIDAuM2VtIDAgMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIHBlciBvcmllbnRhdGlvbiBzZXR0aW5ncyAqL1xyXG4vKiB0b3AgYW5kIGJvdHRvbSAqL1xyXG4udWktdGFidmlldy51aS10YWJ2aWV3LXRvcCA+IC51aS10YWJ2aWV3LW5hdiBsaSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB0b3A6IDFweDtcclxufVxyXG5cclxuLnVpLXRhYnZpZXcudWktdGFidmlldy10b3AgPiAudWktdGFidmlldy1uYXYge1xyXG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xyXG59XHJcblxyXG4udWktdGFidmlldy51aS10YWJ2aWV3LWJvdHRvbSA+IC51aS10YWJ2aWV3LW5hdiB7XHJcbiAgcGFkZGluZzogMCAuMmVtIC4yZW07XHJcbn1cclxuXHJcbi51aS10YWJ2aWV3LnVpLXRhYnZpZXctYm90dG9tID4gLnVpLXRhYnZpZXctbmF2IGxpIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4vKiBsZWZ0IGFuZCByaWdodCovXHJcbi51aS10YWJ2aWV3LWxlZnQ6YWZ0ZXIsXHJcbi51aS10YWJ2aWV3LXJpZ2h0OmFmdGVyIHtcclxuICBjbGVhcjpib3RoO1xyXG4gIGNvbnRlbnQ6IFwiLlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi51aS10YWJ2aWV3LWxlZnQgPiAudWktdGFidmlldy1uYXYge1xyXG4gIGZsb2F0OmxlZnQ7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6IDFweDtcclxufVxyXG5cclxuLnVpLXRhYnZpZXctbGVmdCA+IC51aS10YWJ2aWV3LXBhbmVscyB7XHJcbiAgZmxvYXQ6cmlnaHQ7XHJcbiAgd2lkdGg6IDc1JTtcclxufVxyXG5cclxuLnVpLXRhYnZpZXcudWktdGFidmlldy1sZWZ0ID4gLnVpLXRhYnZpZXctbmF2IGxpLFxyXG4udWktdGFidmlldy51aS10YWJ2aWV3LXJpZ2h0ID4gLnVpLXRhYnZpZXctbmF2IGxpe1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdpZHRoOiA5OSU7XHJcbn1cclxuXHJcbi51aS10YWJ2aWV3LnVpLXRhYnZpZXctbGVmdCA+IC51aS10YWJ2aWV3LW5hdiBsaSB7XHJcbiAgbWFyZ2luOiAwIDAgMXB4IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OjAgbm9uZTtcclxufVxyXG5cclxuLnVpLXRhYnZpZXcudWktdGFidmlldy1yaWdodCA+IC51aS10YWJ2aWV3LW5hdiB7XHJcbiAgZmxvYXQ6cmlnaHQ7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6IDFweDtcclxufVxyXG5cclxuLnVpLXRhYnZpZXcudWktdGFidmlldy1yaWdodCA+IC51aS10YWJ2aWV3LXBhbmVscyB7XHJcbiAgZmxvYXQ6bGVmdDtcclxuICB3aWR0aDogNzUlO1xyXG59XHJcblxyXG4udWktdGFidmlldy51aS10YWJ2aWV3LXJpZ2h0ID4gLnVpLXRhYnZpZXctbmF2IGxpIHtcclxuICBtYXJnaW46IDAgMCAxcHggMDtcclxuICBib3JkZXItbGVmdDowIG5vbmU7XHJcbn1cclxuLnVpLXRlcm1pbmFsIHtcclxuICBoZWlnaHQ6IDE4ZW07XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcGFkZGluZzogLjI1ZW07XHJcbn1cclxuXHJcbi51aS10ZXJtaW5hbC1pbnB1dCB7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCAwIC4xMjVlbTtcclxuICB3aWR0aDogNzUlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4udWktdGVybWluYWwtY29tbWFuZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC4xMjVlbTtcclxuICAtbW96LW1hcmdpbi1zdGFydDogLjEyNWVtO1xyXG59XHJcblxyXG4udWktdGVybWluYWwtaW5wdXQ6Oi1tcy1jbGVhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktdG9vbGJhciB7XHJcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcclxufVxyXG5cclxuLnVpLXRvb2xiYXItZ3JvdXAtbGVmdCB7XHJcbiAgZmxvYXQ6bGVmdFxyXG59XHJcblxyXG4udWktdG9vbGJhci1ncm91cC1yaWdodCB7XHJcbiAgZmxvYXQ6cmlnaHRcclxufVxyXG4udWktdG9vbHRpcCB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XHJcbn1cclxuXHJcbi51aS10b29sdGlwLnVpLXRvb2x0aXAtcmlnaHQsXHJcbi51aS10b29sdGlwLnVpLXRvb2x0aXAtbGVmdCB7XHJcbiAgcGFkZGluZzogMCAuMjVlbTtcclxufVxyXG5cclxuLnVpLXRvb2x0aXAudWktdG9vbHRpcC10b3AsXHJcbi51aS10b29sdGlwLnVpLXRvb2x0aXAtYm90dG9tIHtcclxuICBwYWRkaW5nOi4yNWVtIDA7XHJcbn1cclxuXHJcbi51aS10b29sdGlwIC51aS10b29sdGlwLXRleHQge1xyXG4gIHBhZGRpbmc6IC4xMjVlbSAuNWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3NiwgNzYsIDc2KTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnVpLXRvb2x0aXAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4udWktdG9vbHRpcC1yaWdodCAudWktdG9vbHRpcC1hcnJvdyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAtLjI1ZW07XHJcbiAgYm9yZGVyLXdpZHRoOiAuMjVlbSAuMjVlbSAuMjVlbSAwO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDc2LCA3NiwgNzYpO1xyXG59XHJcblxyXG4udWktdG9vbHRpcC1sZWZ0IC51aS10b29sdGlwLWFycm93IHtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICBtYXJnaW4tdG9wOiAtLjI1ZW07XHJcbiAgYm9yZGVyLXdpZHRoOiAuMjVlbSAwIC4yNWVtIC4yNWVtO1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoNzYsIDc2LCA3Nik7XHJcbn1cclxuXHJcbi51aS10b29sdGlwLnVpLXRvb2x0aXAtdG9wIHtcclxuICBwYWRkaW5nOiAuMjVlbSAwO1xyXG59XHJcblxyXG4udWktdG9vbHRpcC10b3AgLnVpLXRvb2x0aXAtYXJyb3cge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0uMjVlbTtcclxuICBib3JkZXItd2lkdGg6IC4yNWVtIC4yNWVtIDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDc2LCA3NiwgNzYpO1xyXG59XHJcblxyXG4udWktdG9vbHRpcC1ib3R0b20gLnVpLXRvb2x0aXAtYXJyb3cge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0uMjVlbTtcclxuICBib3JkZXItd2lkdGg6IDAgLjI1ZW0gLjI1ZW07XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDc2LCA3NiwgNzYpO1xyXG59XHJcbi51aS10cmVlIHtcclxuICB3aWR0aDogMThlbTtcclxufVxyXG5cclxuLnVpLXRyZWUudWktdHJlZS1zZWxlY3RhYmxlIC51aS10cmVlbm9kZS1jb250ZW50IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi51aS10cmVlIC51aS10cmVlLWNvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwYWRkaW5nOiAuMjVlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4udWktdHJlZSAudWktdHJlZW5vZGUtY2hpbGRyZW4ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDAgMCAxZW07XHJcbn1cclxuXHJcbi51aS10cmVlIC51aS10cmVlbm9kZSB7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAuMTI1ZW0gMCAwIDA7XHJcbn1cclxuXHJcbi51aS10cmVlIC51aS10cmVlLXRvZ2dsZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnVpLXRyZWUgLnVpLXRyZWVub2RlLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4udWktdHJlZSAudWktdHJlZW5vZGUtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwIC4yNWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi51aS10cmVlIC51aS10cmVlbm9kZS1sYWJlbC51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXRyZWUgLnVpLXRyZWVub2RlLWxhYmVsLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXI6IDAgbm9uZTtcclxufVxyXG5cclxuLnVpLXRyZWUgLnVpLXRyZWVub2RlLWxlYWYtaWNvbiB7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi51aS10cmVlIC51aS1jaGtib3gtYm94IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi51aS10cmVlIC51aS1jaGtib3gge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKiogRmx1aWQgKiovXHJcbi51aS1mbHVpZCAudWktdHJlZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qKiBIb3Jpem9udGFsIFRyZWUgKiovXHJcbi51aS10cmVlLWhvcml6b250YWwge1xyXG4gIHdpZHRoOmF1dG87XHJcbiAgcGFkZGluZzogLjVlbSAwO1xyXG4gIG92ZXJmbG93OmF1dG87XHJcbn1cclxuXHJcbi51aS10cmVlLnVpLXRyZWUtaG9yaXpvbnRhbCB0YWJsZSxcclxuLnVpLXRyZWUudWktdHJlZS1ob3Jpem9udGFsIHRyLFxyXG4udWktdHJlZS51aS10cmVlLWhvcml6b250YWwgdGQge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnVpLXRyZWUudWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlLXRvZ2dsZXIge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlbm9kZS1jb250ZW50IHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHBhZGRpbmc6IDAuNGVtIDFlbSAwLjRlbSAwLjJlbTtcclxufVxyXG5cclxuLnVpLXRyZWUudWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlLW5vZGUtbGFiZWwge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnVpLXRyZWUtaG9yaXpvbnRhbCAudWktdHJlZW5vZGUtcGFyZW50IC51aS10cmVlbm9kZS1jb250ZW50IHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi51aS10cmVlLnVpLXRyZWUtaG9yaXpvbnRhbCAudWktdHJlZW5vZGUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2xpbmUuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IC4yNWVtIDIuNWVtO1xyXG59XHJcblxyXG4udWktdHJlZS51aS10cmVlLWhvcml6b250YWwgLnVpLXRyZWVub2RlLnVpLXRyZWVub2RlLWxlYWYsXHJcbi51aS10cmVlLnVpLXRyZWUtaG9yaXpvbnRhbCAudWktdHJlZW5vZGUudWktdHJlZW5vZGUtY29sbGFwc2VkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4udWktdHJlZS51aS10cmVlLWhvcml6b250YWwgLnVpLXRyZWVub2RlLWNoaWxkcmVuIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnVpLXRyZWUudWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlbm9kZS1jb25uZWN0b3Ige1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi51aS10cmVlLnVpLXRyZWUtaG9yaXpvbnRhbCAudWktdHJlZW5vZGUtY29ubmVjdG9yLXRhYmxlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLnVpLXRyZWUudWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlbm9kZS1jb25uZWN0b3ItbGluZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvbGluZS5naWZcIikgcmVwZWF0LXkgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4udWktdHJlZS51aS10cmVlLWhvcml6b250YWwgdGFibGUge1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLnVpLXRyZWUudWktdHJlZS1ob3Jpem9udGFsIC51aS1jaGtib3gge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxufVxyXG5cclxuLnVpLXRyZWV0YWJsZSB0YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1oZWFkZXIsXHJcbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1mb290ZXIge1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW07XHJcbn1cclxuXHJcbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1oZWFkZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxufVxyXG5cclxuLnVpLXRyZWV0YWJsZSAudWktdHJlZXRhYmxlLWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMCBub25lO1xyXG59XHJcblxyXG4udWktdHJlZXRhYmxlIHRoLCAudWktdHJlZXRhYmxlIHRmb290IHRkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51aS10cmVldGFibGUgdGhlYWQgdGgsXHJcbi51aS10cmVldGFibGUgdGJvZHkgdGQsXHJcbi51aS10cmVldGFibGUgdGZvb3QgdGQge1xyXG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi51aS10cmVldGFibGUgdGJvZHkgdGQge1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnVpLXRyZWV0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCBzcGFuIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4udWktdHJlZXRhYmxlIC51aS10cmVldGFibGUtdG9nZ2xlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udWktdHJlZXRhYmxlIC51aS10cmVldGFibGUtZGF0YSB0ci51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1kYXRhIHRyLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktdHJlZXRhYmxlIC51aS10cmVldGFibGUtcm93LnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuLnVpLXRyZWV0YWJsZSAudWktdHJlZXRhYmxlLXJvdy51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udWktdHJlZXRhYmxlIHRyLnVpLXN0YXRlLWhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1pbmRlbnQge1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8qIFByaW1lTkcgKi9cclxuLnVpLXRyZWV0YWJsZSB0ZC51aS10cmVldGFibGUtY2hpbGQtdGFibGUtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG59XHJcblxyXG4udWktdHJlZXRhYmxlIC51aS10cmVldGFibGUtcm93IHtcclxuICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4udWktdHJlZXRhYmxlIC51aS10cmVldGFibGUtcm93LnVpLXN0YXRlLWhvdmVyLFxyXG4udWktdHJlZXRhYmxlIC51aS10cmVldGFibGUtcm93LnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbn1cclxuXHJcbi51aS10cmVldGFibGUgdGJvZHkgLnVpLXRyZWV0YWJsZS1yb3cgdGQge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG59XHJcblxyXG4udWktdHJlZXRhYmxlIHRib2R5IC51aS10cmVldGFibGUtcm93IHRkIGlucHV0IHtcclxuICBvdXRsaW5lOiAwIG5vbmU7XHJcbn0iLCIub2wtYXR0cmlidXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIub2wtc2NhbGUtbGluZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ub2wtc2NhbGUtbGluZSAub2wtc2NhbGUtbGluZS1pbm5lciB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAY29iYWx0O1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG59IiwiLm1hcFdyYXBwZXIgLm9sLXpvb20ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDM7XHJcbiAgYm94LXNoYWRvdzogMC4xMjVlbSAwLjEyNWVtIDAuNWVtIEBzaGFkb3c7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG9wOiAxZW07XHJcbiAgbGVmdDogMWVtO1xyXG59XHJcbi5tYXBXcmFwcGVyIC5vbC16b29tIGJ1dHRvbiB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBmb250LXNpemU6IDEyNSU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGNvbG9yOiBAZ3JleUQzO1xyXG5cclxufVxyXG4ubWFwV3JhcHBlciAub2wtem9vbSBidXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlRDE7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxufVxyXG4ubWFwV3JhcHBlciAub2wtem9vbSBidXR0b246YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG59XHJcbi5tYXBXcmFwcGVyIC5vbC16b29tIGJ1dHRvbi5vbC16b29tLWluIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbn0iLCIubXlEYXRlUGlja2VyIHtcclxuICBtYXgtd2lkdGg6IDEyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMmVtO1xyXG59IiwiLmdlb1JvdyAubm9kZSAubG9jYXRpb25XcmFwcGVyIGlucHV0LnVpLWlucHV0dGV4dCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xyXG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjM3NWVtO1xyXG59IiwiLmV4cGFuZENvbGxhcHNlIHtcclxuICBwYWRkaW5nOiAwLjI1ZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMC4zNzVlbTtcclxufVxyXG4uZXhwYW5kQ29sbGFwc2UgPiBpbWcsXHJcbi5leHBhbmRDb2xsYXBzZSA+IHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwLjc1ZW07XHJcbiAgd2lkdGg6IDAuNzVlbTtcclxufSIsIi5hZy1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmlkSGVhZGVyQmFja2dyb3VuZENvbG9yO1xyXG59XHJcbi5hZy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsIHtcclxuICBjb2xvcjogQGdyaWRIZWFkZXJUZXh0Q29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyaWRIZWFkZXJCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogQGdyaWRIZWFkZXJGb250U2l6ZTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmlkSGVhZGVyQmFja2dyb3VuZENvbG9yO1xyXG59XHJcbi5hZy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxufVxyXG4uYWctaGVhZGVyIC5hZy1oZWFkZXItY2VsbCAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xyXG4gIHBhZGRpbmc6IEBncmlkSGVhZGVyUGFkZGluZ1kgQGdyaWRIZWFkZXJQYWRkaW5nWDtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG59XHJcblxyXG5cclxuLmFnLWhlYWRlciAuYWctaGVhZGVyLWNlbGwgLmFnLWhlYWRlci1pY29uLFxyXG4uYWctaGVhZGVyIC5hZy1oZWFkZXItY2VsbCAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24ge1xyXG4gIGZpbGw6IEBncmlkSGVhZGVyVGV4dENvbG9yO1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxufVxyXG4uYWctaGVhZGVyIC5hZy1oZWFkZXItY2VsbCAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IEBncmlkSGVhZGVyUGFkZGluZ1k7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5hZy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG59XHJcbi5hZy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsIC5hZy1oZWFkZXItY2VsbC1yZXNpemU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGdyaWRIZWFkZXJUZXh0Q29sb3IsIDEwJSk7XHJcbn1cclxuXHJcblxyXG4vL1BJTk5FRCBTVFVGRlxyXG4uYWctaGVhZGVyIC5hZy1waW5uZWQtaGVhZGVyIHtcclxufVxyXG4uYWctaGVhZGVyIC5hZy1waW5uZWQtaGVhZGVyIC5hZy1oZWFkZXItY2VsbCB7XHJcbn1cclxuLmFnLWhlYWRlciAuYWctcGlubmVkLWhlYWRlciAuYWctaGVhZGVyLWNlbGwgLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcclxufVxyXG5cclxuLy9VTlBJTk5FRCBTVFVGRlxyXG4uYWctaGVhZGVyIC5hZy1oZWFkZXItdmlld3BvcnQge1xyXG59XHJcbi5hZy1oZWFkZXIgLmFnLWhlYWRlci1jb250YWluZXIge1xyXG59XHJcbi5hZy1oZWFkZXIgLmFnLWhlYWRlci1jb250YWluZXIgLmFnLWhlYWRlci1jZWxsIHtcclxufVxyXG4uYWctaGVhZGVyIC5hZy1oZWFkZXItY29udGFpbmVyIC5hZy1oZWFkZXItY2VsbCAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xyXG59XHJcbiIsIi5hZy1ib2R5IHtcclxuICBmb250LXNpemU6IEBncmlkQm9keUZvbnRTaXplO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IEBncmlkQm9yZGVyQ29sb3I7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XHJcbn1cclxuLmFnLWJvZHktdmlld3BvcnQge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG4uYWctYm9keSAuYWctcm93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JpZFJvd0NvbG9yO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleUwzO1xyXG59XHJcbi5hZy1ib2R5IC5hZy1yb3cuYWctcm93LW9kZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyaWRBbHRSb3dDb2xvcjtcclxufVxyXG4uYWctYm9keSAuYWctcm93LmFnLXJvdy1ldmVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JpZFJvd0NvbG9yO1xyXG59XHJcbi8vU0VMRUNURUQgUk9XU1xyXG4uYWctYm9keSAuYWctcm93LmFnLXJvdy1vZGQuYWctcm93LXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBhdmVyYWdlKEBncmlkQWx0Um93Q29sb3IsIEBibHVlTDMpO1xyXG59XHJcbi5hZy1ib2R5IC5hZy1yb3cuYWctcm93LWV2ZW4uYWctcm93LXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBhdmVyYWdlKEBncmlkUm93Q29sb3IsIEBibHVlTDMpO1xyXG59XHJcbi8vQ0hJTEQgUk9XU1xyXG4uYWctYm9keSAuYWctcm93LmFnLXJvdy1sZXZlbC0xIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi5hZy1ib2R5IC5hZy1yb3cuYWctcm93LWxldmVsLTEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGF2ZXJhZ2UoQHdoaXRlLCBAZ3JleUw1KTtcclxufVxyXG4uYWctYm9keSAuYWctcm93LmFnLXJvdy1vZGQuYWctcm93LWxldmVsLTEge1xyXG4vLyAgYmFja2dyb3VuZC1jb2xvcjogYXZlcmFnZShAd2hpdGUsIEBncmV5TDUpO1xyXG59XHJcbi5hZy1ib2R5IC5hZy1yb3cuYWctcm93LWV2ZW4uYWctcm93LWxldmVsLTEge1xyXG4vLyAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG59XHJcbi8vVVNFUiBBQ0NFU1NcclxuLmFnLWJvZHkgLmFnLXJvdy5hZy1yb3ctbm9Vc2VyQWNjZXNzLCAuYWctYm9keSAuYWctcm93LmFnLXJvdy1zdWJzY3JpcHRpb25FeHBpcmVkIHtcclxuICBjb2xvcjogQGdyZXlMMTtcclxufVxyXG5cclxuLmFnLWdyb3VwLWNoZWNrYm94IHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4uYWctYm9keSAuYWctcm93IC5hZy1jZWxsIHtcclxuICBwYWRkaW5nOiBAZ3JpZFBhZGRpbmdZIEBncmlkUGFkZGluZ1g7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JpZEJvcmRlckNvbG9yO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5hZy1ib2R5IC5hZy1yb3cgLmFnLWNlbGw6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcbi8vUElOTkVEIENPTFVNTlNcclxuLmFnLWJvZHkgLmFnLXBpbm5lZC1jb2xzLXZpZXdwb3J0IHtcclxuXHJcbn1cclxuLmFnLWJvZHkgLmFnLXBpbm5lZC1jb2xzLXZpZXdwb3J0IC5hZy1waW5uZWQtY29scy1jb250YWluZXIge1xyXG5cclxufVxyXG4uYWctYm9keSAuYWctcGlubmVkLWNvbHMtdmlld3BvcnQgLmFnLXBpbm5lZC1jb2xzLWNvbnRhaW5lciAuYWctcm93IHtcclxuXHJcbn1cclxuLmFnLWJvZHkgLmFnLXBpbm5lZC1jb2xzLXZpZXdwb3J0IC5hZy1waW5uZWQtY29scy1jb250YWluZXIgLmFnLXJvdy5hZy1yb3ctb2RkIHtcclxuXHJcbn1cclxuLmFnLWJvZHkgLmFnLXBpbm5lZC1jb2xzLXZpZXdwb3J0IC5hZy1waW5uZWQtY29scy1jb250YWluZXIgLmFnLXJvdy5hZy1yb3ctZXZlbiB7XHJcblxyXG59XHJcbi5hZy1ib2R5IC5hZy1waW5uZWQtY29scy12aWV3cG9ydCAuYWctcGlubmVkLWNvbHMtY29udGFpbmVyIC5hZy1yb3cgLmFnLWNlbGwge1xyXG5cclxufVxyXG5cclxuLy9VTlBJTk5FRCBDT0xVTU5TXHJcbi5hZy1ib2R5IC5hZy1ib2R5LXZpZXdwb3J0LXdyYXBwZXIge1xyXG5cclxufVxyXG4uYWctYm9keSAuYWctYm9keS12aWV3cG9ydC13cmFwcGVyIC5hZy1ib2R5LXZpZXdwb3J0IHtcclxuXHJcbn1cclxuLmFnLWJvZHkgLmFnLWJvZHktdmlld3BvcnQtd3JhcHBlciAuYWctYm9keS12aWV3cG9ydCAuYWctYm9keS1jb250YWluZXIge1xyXG5cclxufVxyXG4uYWctYm9keSAuYWctYm9keS12aWV3cG9ydC13cmFwcGVyIC5hZy1ib2R5LXZpZXdwb3J0IC5hZy1ib2R5LWNvbnRhaW5lciAuYWctcm93IHtcclxuXHJcbn1cclxuLmFnLWJvZHkgLmFnLWJvZHktdmlld3BvcnQtd3JhcHBlciAuYWctYm9keS12aWV3cG9ydCAuYWctYm9keS1jb250YWluZXIgLmFnLXJvdy5hZy1yb3ctb2RkIHtcclxuXHJcbn1cclxuLmFnLWJvZHkgLmFnLWJvZHktdmlld3BvcnQtd3JhcHBlciAuYWctYm9keS12aWV3cG9ydCAuYWctYm9keS1jb250YWluZXIgLmFnLXJvdy5hZy1yb3ctZXZlbiB7XHJcblxyXG59IiwiLmFnLW1lbnUge1xyXG4gIC5ib3gtc2hhZG93KCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlMNDtcclxuXHJcbn0iLCIuYWctYmwtb3ZlcmxheSB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7IC8vIG1hdGNoZXMgaGVpZ2h0IG9mIGhlYWRlciBpbiBncmlkIGNvbXBvbmVudHNcclxufVxyXG4uYWctb3ZlcmxheS1wYW5lbCAuYWctb3ZlcmxheS13cmFwcGVyLmFnLW92ZXJsYXktd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiBAZ3JpZEJvZHlGb250U2l6ZTtcclxufVxyXG4uYWctb3ZlcmxheS1wYW5lbCAuYWctb3ZlcmxheS13cmFwcGVyIHAge1xyXG4gIG1hcmdpbjogMDtcclxufSIsIi5hZG1pblRpdGxlIHtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJsdWU7XHJcbiAgZm9udC1zaXplOiAxMjUlO1xyXG59XHJcbi5zY3JvbGxXcmFwcGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNjcm9sbFdyYXBwZXIgPiAuc2Nyb2xsSW50ZXJpb3Ige1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcGFkZGluZzogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmFkbWluIC5sYXN0VXBkYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogQGdyZXlEMztcclxuICBmb250LXNpemU6IDcwJTtcclxufVxyXG5cclxuLmN1c3RvbU1lc3NhZ2VUb1VzZXIgdGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTBlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn0iLCIubWFpbkhlYWRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgYm94LXNoYWRvdyBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxleC1ncm93OiAwO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6IEBjb2JhbHQ7XHJcbiAgbWluLWhlaWdodDogQGhlYWRlckhlaWdodDtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuLm1haW5IZWFkZXIuYW5jaG9yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSBAc2hhZG93TDE7XHJcbiAgei1pbmRleDogMTEwMDtcclxufVxyXG4ubWFpbkhlYWRlci5sYW5kaW5nUGFnZS5hbmNob3JlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG59XHJcbi5tYWluSGVhZGVyLmFuY2hvcmVkLndpZGVWaWV3IC5ib3VuZGVkIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG59XHJcbi5tYWluSGVhZGVyIC5sb2dvV3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLm1haW5IZWFkZXIuYW5jaG9yZWQgLmxvZ29XcmFwcGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLm1haW5IZWFkZXIgLmxvZ29XcmFwcGVyID4gLmxvZ28ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMi4yNWVtO1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxufVxyXG4ubWFpbkhlYWRlciAubG9nb1dyYXBwZXIgPiAudmVyc2lvblRleHQge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxufVxyXG4ubWFpbkhlYWRlciAubWFpbk1lbnVXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG4gIGhlaWdodDogQGhlYWRlckhlaWdodDtcclxufVxyXG5cclxuLm1haW5IZWFkZXIgLm1haW5NZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpIHtcclxuICBwYWRkaW5nOiAwLjc1ZW0gMC43NWVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgZmlsbDogQHdoaXRlO1xyXG59XHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLm1haW5IZWFkZXIgLm1haW5NZW51ID4gbGkgPiBhLFxyXG4ubWFpbkhlYWRlciAubWFpbk1lbnUgPiBsaSA+IHNwYW57XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLm1haW5IZWFkZXIgLm1haW5NZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4ubWFpbkhlYWRlciAubWFpbk1lbnUgPiBsaSA+IGE6YWN0aXZlLFxyXG4ubWFpbkhlYWRlciAubWFpbk1lbnUgPiBsaSA+IHNwYW46aG92ZXIsXHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpID4gc3BhbjphY3RpdmUge1xyXG4gIGNvbG9yOiBAYmx1ZUwzO1xyXG59XHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpLnByb2ZpbGVTZWxlY3Rvcjpob3ZlciAucHJvZmlsZUxpc3RFeHBhbmRlcixcclxuLm1haW5IZWFkZXIgLm1haW5NZW51ID4gbGkucHJvZmlsZVNlbGVjdG9yOmFjdGl2ZSAucHJvZmlsZUxpc3RFeHBhbmRlciB7XHJcbiAgZmlsbDogQGJsdWVMMztcclxufVxyXG4ubWFpbkhlYWRlci5hbmNob3JlZCAubWFpbk1lbnUgPiBsaSB7XHJcbiAgY29sb3I6IEBjb2JhbHQ7XHJcbn1cclxuLm1haW5IZWFkZXIuYW5jaG9yZWQgLm1haW5NZW51ID4gbGkgPiBzcGFuOmhvdmVyLFxyXG4ubWFpbkhlYWRlci5hbmNob3JlZCAubWFpbk1lbnUgPiBsaSA+IHNwYW46YWN0aXZlIHtcclxuICBjb2xvcjogQGJsdWU7XHJcbn1cclxuXHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpLnByb2ZpbGVTZWxlY3RvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpLnByb2ZpbGVTZWxlY3RvciA+IC51c2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLm1haW5IZWFkZXIgLm1haW5NZW51ID4gbGkucHJvZmlsZVNlbGVjdG9yIC51c2VyQ29tcGFueVdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpLnByb2ZpbGVTZWxlY3RvciAudXNlckNvbXBhbnlXcmFwcGVyID4gLm5hbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpLnByb2ZpbGVTZWxlY3RvciAudXNlckNvbXBhbnlXcmFwcGVyID4gLmFjY291bnQge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDc1JTtcclxuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gIGNvbG9yOiBAYmx1ZUwzO1xyXG59XHJcbi5tYWluSGVhZGVyLmFuY2hvcmVkIC5tYWluTWVudSA+IGxpLnByb2ZpbGVTZWxlY3RvciAudXNlckNvbXBhbnlXcmFwcGVyID4gLmFjY291bnQge1xyXG4gIGNvbG9yOiBAZ3JleUQzO1xyXG59XHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpLnByb2ZpbGVTZWxlY3RvciAucHJvZmlsZUxpc3RFeHBhbmRlciB7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZmlsbDogQHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmctbGVmdDogMC4yNWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1ZW0gMC4yNWVtIDAgMDtcclxuICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4ubWFpbkhlYWRlciAubWFpbk1lbnUgPiBsaS5wcm9maWxlU2VsZWN0b3Iubm9Db21wYW55IC51c2VyIC5wcm9maWxlTGlzdEV4cGFuZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xyXG59XHJcblxyXG4ubWFpbkhlYWRlci5hbmNob3JlZCAubWFpbk1lbnUgPiBsaS5wcm9maWxlU2VsZWN0b3IgLnByb2ZpbGVMaXN0RXhwYW5kZXIge1xyXG4gIHRyYW5zaXRpb246IGZpbGwgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGZpbGw6IEBjb2JhbHQ7XHJcbn1cclxuLm1haW5IZWFkZXIuYW5jaG9yZWQgLm1haW5NZW51ID4gbGkucHJvZmlsZVNlbGVjdG9yOmhvdmVyIC5wcm9maWxlTGlzdEV4cGFuZGVyLFxyXG4ubWFpbkhlYWRlci5hbmNob3JlZCAubWFpbk1lbnUgPiBsaS5wcm9maWxlU2VsZWN0b3I6YWN0aXZlIC5wcm9maWxlTGlzdEV4cGFuZGVyIHtcclxuICBmaWxsOiBAYmx1ZTtcclxufVxyXG4ubWFpbkhlYWRlciAubWFpbk1lbnUgPiBsaS5wcm9maWxlU2VsZWN0b3IgLnByb2ZpbGVMaXN0RXhwYW5kZXIuZXhwYW5kZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogQGdyZXlMMztcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZpbGw6IEBjb2JhbHQ7XHJcbn1cclxuLm1haW5IZWFkZXIgLm1haW5NZW51ID4gbGkucHJvZmlsZVNlbGVjdG9yIC5wcm9maWxlTGlzdEV4cGFuZGVyIGltZyxcclxuLm1haW5IZWFkZXIgLm1haW5NZW51ID4gbGkucHJvZmlsZVNlbGVjdG9yIC5wcm9maWxlTGlzdEV4cGFuZGVyIHN2ZyB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBoZWlnaHQ6IDFlbTtcclxuICB3aWR0aDogMWVtO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpLnByb2ZpbGVTZWxlY3RvciAucHJvZmlsZUxpc3RFeHBhbmRlci5leHBhbmRlZCBpbWcsXHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpLnByb2ZpbGVTZWxlY3RvciAucHJvZmlsZUxpc3RFeHBhbmRlci5leHBhbmRlZCBzdmcge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLm1haW5IZWFkZXIgLm1haW5NZW51ID4gbGkucHJvZmlsZVNlbGVjdG9yIC5wcm9maWxlTGlzdEV4cGFuZGVyIC5zdDAge1xyXG4gIGZpbGw6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4ubWFpbkhlYWRlciAubWFpbk1lbnUgPiBsaS5wcm9maWxlU2VsZWN0b3IgLnByb2ZpbGVMaXN0IHtcclxuICAuYm94LXNoYWRvdygpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMC43NWVtO1xyXG4gIHRvcDogMy4yNWVtO1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5TDM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubWFpbkhlYWRlciAubWFpbk1lbnUgPiBsaS5wcm9maWxlU2VsZWN0b3Iubm9Db21wYW55IC5wcm9maWxlTGlzdCB7XHJcbiAgdG9wOiAzZW07XHJcbn1cclxuLm1haW5IZWFkZXIgLm1haW5NZW51ID4gbGkucHJvZmlsZVNlbGVjdG9yIC5wcm9maWxlTGlzdC5leHBhbmRlZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm1haW5IZWFkZXIgLm1haW5NZW51ID4gbGkucHJvZmlsZVNlbGVjdG9yIC5wcm9maWxlTGlzdCA+IGxpIHtcclxuICB0cmFuc2l0aW9uOiBjb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG59XHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpLnByb2ZpbGVTZWxlY3RvciAucHJvZmlsZUxpc3QgPiBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMMztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yZXNvdXJjZS1odWItbGluayB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LCBjb2xvciAwLjNzIGVhc2Utb3V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBjb2xvcjogQGJsdWUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCBAYmx1ZTsgLyogS2VlcHMgaXQgbG9va2luZyBsaWtlIGEgYnV0dG9uICovXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjU2MjVlbTtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIFJlbW92ZXMgdW5kZXJsaW5lICovXHJcbn1cclxuLnJlc291cmNlLWh1Yi1saW5rOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwxO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbn1cclxuXHJcbi5tYWluSGVhZGVyLmFuY2hvcmVkIC5yZXNvdXJjZS1odWItbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XHJcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50OztcclxuICBib3JkZXItY29sb3I6IEBibHVlO1xyXG59XHJcbi5tYWluSGVhZGVyLmFuY2hvcmVkIC5yZXNvdXJjZS1odWItbGluazpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMMTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNtYWxsVGFibGV0UmVmbG93KSB7XHJcbiAgLm1haW5IZWFkZXIgLm1haW5NZW51V3JhcHBlciB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldFJlZmxvd1dpZHRoKSB7XHJcbiAgLm1haW5IZWFkZXIgLm1haW5NZW51V3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAZGVza3RvcFJlZmxvd1dpZHRoKSB7XHJcbiAgLm1haW5IZWFkZXIgLm1haW5NZW51V3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBmdWxsU2l6ZVJlZmxvd1dpZHRoKSB7XHJcbiAgLm1haW5IZWFkZXIgLm1haW5NZW51V3JhcHBlciB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgfVxyXG59IiwibWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiBAaGVhZGVySGVpZ2h0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxufVxyXG5cclxuLy9tYWluOm5vdCgubGFuZGluZ1BhZ2UpIHtcclxuLy8gIGRpc3BsYXk6bm9uZTtcclxuLy8gIC8vcG9zaXRpb246YWJzb2x1dGU7XHJcbi8vICAvL3RvcDogMDtcclxuLy8gIC8vYm90dG9tOiAwO1xyXG4vL31cclxuXHJcbm1haW4uYWRtaW4ge1xyXG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuLmJvdW5kZWQge1xyXG4gIC5ib3VuZGFyeSgpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiBAbW9iaWxlUGFkZGluZztcclxuICBwYWRkaW5nLXJpZ2h0OiBAbW9iaWxlUGFkZGluZztcclxufVxyXG4uYm91bmRlZCAuYm91bmRlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLmJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogQGJsb2NrUGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogQGJsb2NrUGFkZGluZztcclxuICBjb2xvcjogQGNvYmFsdEQxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxufVxyXG4uYmxvY2s6bnRoLWNoaWxkKG9kZCl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYXZlcmFnZShAc3RlZWxMMiwgQGdyZXlMNSk7XHJcbn1cclxuLmJsb2NrOm50aC1jaGlsZChldmVuKSAuY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxufVxyXG4uYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jYXJkIC5jaGV2cm9uQnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldFJlZmxvd1dpZHRoKSB7XHJcbiAgLmJvdW5kZWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBAdGFibGV0UGFkZGluZztcclxuICAgIHBhZGRpbmctcmlnaHQ6IEB0YWJsZXRQYWRkaW5nO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAZGVza3RvcFJlZmxvd1dpZHRoKSB7XHJcbiAgLmJvdW5kZWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBAc3RhbmRhcmRQYWRkaW5nO1xyXG4gICAgcGFkZGluZy1yaWdodDogQHN0YW5kYXJkUGFkZGluZztcclxuICB9XHJcbn0iLCIubWFpbkZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGVlbDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBmbGV4LWdyb3c6IDA7XHJcbn1cclxuXHJcbi5tYWluRm9vdGVyID4gLmZvb3Rlck5hdldyYXBwZXIge1xyXG4gIC5ib3VuZGFyeSgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ubWFpbkZvb3RlciA+IC5mb290ZXJOYXZXcmFwcGVyID4gLnNvY2lhbExpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgZmxleC1iYXNpczogMTAwLzMlO1xyXG59XHJcbi5tYWluRm9vdGVyID4gLmZvb3Rlck5hdldyYXBwZXIgPiAuc29jaWFsTGlzdCA+IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcbi5tYWluRm9vdGVyID4gLmZvb3Rlck5hdldyYXBwZXIgPiAuc29jaWFsTGlzdCA+IGxpID4gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm1haW5Gb290ZXIgPiAuZm9vdGVyTmF2V3JhcHBlciA+IC5zb2NpYWxMaXN0ID4gbGkgPiBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjFlbTtcclxuICB3aWR0aDogOXJlbTtcclxufVxyXG4ubWFpbkZvb3RlciA+IC5mb290ZXJOYXZXcmFwcGVyID4gLnNvY2lhbExpc3QgPiBsaSA+IGEgPiBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxLjRyZW07XHJcbn1cclxuLm1haW5Gb290ZXIgPiAuZm9vdGVyTmF2V3JhcHBlciA+IC5jb3B5cmlnaHQge1xyXG4gIG1hcmdpbjogMCAxZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZsZXgtYmFzaXM6IDEwMC8zJTtcclxufVxyXG4ubWFpbkZvb3RlciA+IC5mb290ZXJOYXZXcmFwcGVyID4gLmNvcHlyaWdodCA+IGEge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBjb2xvcjogQHdoaXRlO1xyXG59XHJcbi5tYWluRm9vdGVyID4gLmZvb3Rlck5hdldyYXBwZXIgPiAuY29weXJpZ2h0ID4gYTpob3ZlciB7XHJcbiAgY29sb3I6IEBzdGVlbEwyO1xyXG59XHJcbi5tYWluRm9vdGVyID4gLmZvb3Rlck5hdldyYXBwZXIgPiAuc3ViTWVudSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmbGV4LWJhc2lzOiAxMDAvMyU7XHJcbn1cclxuLm1haW5Gb290ZXIgPiAuZm9vdGVyTmF2V3JhcHBlciA+IC5zdWJNZW51ID4gbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG59XHJcbi5tYWluRm9vdGVyID4gLmZvb3Rlck5hdldyYXBwZXIgPiAuc3ViTWVudSA+IGxpID4gYSB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbn1cclxuLm1haW5Gb290ZXIgPiAuZm9vdGVyTmF2V3JhcHBlciA+IC5zdWJNZW51ID4gbGkgPiBhOmhvdmVyIHtcclxuICBjb2xvcjogQHN0ZWVsTDI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn0iLCJtYWluLm5vdGlmaWNhdGlvbiB7fVxyXG5cclxuLy9BZGp1c3RpbmcgdmFyaW91cyBlbGVtZW50cyB0byBtYWtlIHJvb20gZm9yIHRoZSBhbm5vdW5jZW1lbnRcclxuLm1hcFBhZ2UgLmFubm91bmNlbWVudCB7XHJcbiAgdG9wOiBAaGVhZGVySGVpZ2h0KjI7XHJcbn1cclxuXHJcbi5hZG1pbi5hbm5vdW5jZW1lbnQge1xyXG4gIHBhZGRpbmctdG9wOiBAaGVhZGVySGVpZ2h0KjI7XHJcbn1cclxuXHJcbnNkaS1wZXJzb25hbC1wcm9maWxlLmFubm91bmNlbWVudCwgc2RpLWNvbXBhbnktcHJvZmlsZS5hbm5vdW5jZW1lbnQge1xyXG4gIHBhZGRpbmctdG9wOiBAaGVhZGVySGVpZ2h0O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vLy5sYW5kaW5nUGFnZSAubm90aWZpY2F0aW9uIHtcclxuLy8gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vbWluLWhlaWdodDogMDtcclxuICAvL2hlaWdodDogMDtcclxuICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4vL31cclxuLy8ubGFuZGluZ1BhZ2Uubm90aWZpY2F0aW9uT3BlbiAubm90aWZpY2F0aW9uIHtcclxuLy8gIGhlaWdodDogYXV0bztcclxuLy8gIG1pbi1oZWlnaHQ6IEBub3RpZmljYXRpb25NaW5IZWlnaHQ7XHJcbi8vfVxyXG5cclxuLm5vdGlmaWNhdGlvbi53YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xyXG59XHJcbi5ub3RpZmljYXRpb24uaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuXHJcbn1cclxuLm5vdGlmaWNhdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCBAdHJhbnNpdGlvblRpbWUgbGluZWFyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIG1pbi1oZWlnaHQ6IEBub3RpZmljYXRpb25NaW5IZWlnaHQ7XHJcbn1cclxuLm5vdGlmaWNhdGlvbiAuYm91bmRlZCB7XHJcbiAgcGFkZGluZzogMC43NWVtIEBzdGFuZGFyZFBhZGRpbmc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxufVxyXG4ubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25JY29uIHtcclxuICBmaWxsOiBAd2hpdGU7XHJcbn1cclxuLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uSWNvbiA+IHN2ZyB7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbn1cclxuLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uSWNvbiA+IHN2ZyAuc3QwIHtcclxuICBmaWxsOiBpbmhlcml0O1xyXG59XHJcbi5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvblRleHQge1xyXG4gIG1hcmdpbjogMCAxcmVtO1xyXG59XHJcbi5ub3RpZmljYXRpb24gLmNvbmZpcm1Ob3RpZmljYXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIEB3aGl0ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59IiwiLmFwcFdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59IiwibWFpbi5hYm91dFBhZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGVlbDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5hYm91dFdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5hYm91dFdyYXBwZXIgPiBzZWN0aW9uIHtcclxuICBjb2xvcjogQGdyZXlEMjtcclxufVxyXG4uYWJvdXRXcmFwcGVyID4gc2VjdGlvbiBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmFib3V0V3JhcHBlciAuaW1hZ2VDb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDIwZW07XHJcbiAgbWFyZ2luOiAyZW0gYXV0byAyZW07XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLmFib3V0V3JhcHBlciAuaW1hZ2VDb2x1bW4gLmltYWdlQ2VsbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMThlbTtcclxuICBoZWlnaHQ6IDE4ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMjBlbTtcclxuICBwYWRkaW5nOiA0LjVlbTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUQzO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGZpbGw6IEB3aGl0ZTtcclxuICBvcGFjaXR5OiAwLjc1O1xyXG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG59XHJcbi5hYm91dFdyYXBwZXIgLmJsb2NrLndobyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG59XHJcbi5hYm91dFdyYXBwZXIgLmJsb2NrLmFkcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0ZWVsTDI7XHJcbn1cclxuLmFib3V0V3JhcHBlciAuYmxvY2sucGFydG5lciB1bCB7XHJcbiAgbGlzdC1zdHlsZTogZGlzYztcclxuICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcbi5hYm91dFdyYXBwZXIgLmJsb2NrLnBhcnRuZXIgdWwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcclxufVxyXG4uYWJvdXRXcmFwcGVyIC5zdWJUaXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNzUlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5hYm91dFdyYXBwZXIgLnN1YlRpdGxlMSB7XHJcbiAgZm9udC1zaXplOiAxNzUlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYWJvdXRXcmFwcGVyIC5zdWJUaXRsZTIge1xyXG4gIGZvbnQtc2l6ZTogMTI1JTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IEBibHVlRDE7XHJcbn1cclxuLmFib3V0V3JhcHBlciAuc3ViVGl0bGUzIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uYWJvdXRXcmFwcGVyIC5zdWJUaXRsZTQge1xyXG4gIGZvbnQtc2l6ZTogMTUwJTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmFib3V0V3JhcHBlciAucXVvdGUge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmFib3V0V3JhcHBlciAuY2FyZWVyTGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmFib3V0V3JhcHBlciAuY2FyZWVyTGlzdCA+IGxpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNXJlbTtcclxuICBmb250LXNpemU6IDEyNSU7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrXHJcbn1cclxuLmFib3V0V3JhcHBlciAuY2FyZWVyTGlzdCA+IGxpID4gc3BhbiB7XHJcbiAgY29sb3I6IEBncmV5RDM7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBhZGRpbmc6IDAuMjVlbTtcclxufVxyXG4uYWJvdXRXcmFwcGVyIC5jYXJlZXJMaXN0ID4gbGkgPiBhIHtcclxuICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBjb2xvcjogQGJsdWU7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gIC8vIHdpZHRoOiAxLjVlbTtcclxuICAvLyBoZWlnaHQ6IDEuNWVtO1xyXG4gIHBhZGRpbmc6IDAuMzBlbTtcclxuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcclxufVxyXG4uYWJvdXRXcmFwcGVyIC5jYXJlZXJMaXN0ID4gbGkgPiBhOmhvdmVyLFxyXG4uYWJvdXRXcmFwcGVyIC5jYXJlZXJMaXN0ID4gbGkgPiBhOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVEMTtcclxufVxyXG4uYWJvdXRXcmFwcGVyIC5jYXJlZXJMaXN0ID4gbGkgPiBhIC5zdDAge1xyXG4gIGZpbGw6IEB3aGl0ZTtcclxufVxyXG4uYWJvdXRXcmFwcGVyLmNhcmVlckxpc3QgPiBsaSA+IGEgPiBpbWcsXHJcbi5hYm91dFdyYXBwZXIgLmNhcmVlckxpc3QgPiBsaSA+IGEgPiBzdmcge1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBkZXNrdG9wUmVmbG93V2lkdGgpIHtcclxuICAuYWJvdXRXcmFwcGVyIC5pbWFnZUNvbHVtbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGZ1bGxTaXplUmVmbG93V2lkdGgpIHtcclxuICAuYWJvdXRXcmFwcGVyIC5ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogQGJsb2NrUGFkZGluZyoyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IEBibG9ja1BhZGRpbmcqMjtcclxuICB9XHJcbiAgLmFib3V0V3JhcHBlciAuYm91bmRlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5hYm91dFdyYXBwZXIgLmltYWdlQ29sdW1uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAyNGVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5hYm91dFdyYXBwZXIgLmltYWdlQ29sdW1uIC5pbWFnZUNlbGwge1xyXG4gICAgd2lkdGg6IDIwZW07XHJcbiAgICBoZWlnaHQ6IDIwZW07XHJcbiAgICBwYWRkaW5nOiA1LjVlbTtcclxuICB9XHJcbiAgLmFib3V0V3JhcHBlciAudGV4dENvbHVtbiB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMTtcclxuICAgIHBhZGRpbmctbGVmdDogNmVtO1xyXG4gIH1cclxuICAuYWJvdXRXcmFwcGVyIC50ZXh0Q29sdW1uIC5mb290ZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogQGJsdWVEMTtcclxuICB9ICBcclxufSIsIm1haW4uY29udGFjdFBhZ2Uge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0ZWVsO1xyXG59XHJcbi5jb250YWN0V3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGNvbG9yOiBAZ3JleUQzO1xyXG59XHJcbi5jb250YWN0V3JhcHBlciAuYm91bmRlZCB7XHJcbiAgcGFkZGluZy10b3A6IEBibG9ja1BhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206IEBibG9ja1BhZGRpbmc7XHJcbn1cclxuLmNvbnRhY3RJbmZvTGlzdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5jb250YWN0SW5mb0xpc3QgPiBkdCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmNvbnRhY3RJbmZvTGlzdCA+IGR0LFxyXG4uY29udGFjdEluZm9MaXN0ID4gZGQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmNvbnRhY3RJbmZvIHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5jb250YWN0SW5mbyBzZWN0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbn1cclxuLmNvbnRhY3RJbmZvIGg1IHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG59XHJcbi5jb250YWN0SW5mbyAuYXZhaWxpYmlsaXR5VGV4dCB7XHJcbiAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbiIsIi5hcHByb3ZlZFJlcXVlc3RzV3JhcHBlciB7XHJcblxyXG59XHJcbi5hcHByb3ZlZFJlcXVlc3RzV3JhcHBlciAuYXBwcm92ZWRSZXF1ZXN0c0hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmFwcHJvdmVkUmVxdWVzdHNXcmFwcGVyIC5hcHByb3ZlZFJlcXVlc3RzSGVhZGVyIC5hcHByb3ZlZFJlcXVlc3RzVGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTI1JTtcclxuICBjb2xvcjogQGNvYmFsdEQxO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbn0iLCJtYWluLmxhbmRpbmdQYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uaGVyb1dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIEB0cmFuc2l0aW9uVGltZSBsaW5lYXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9hbHRhbGlzLWhlcm8tY2FkYXN0cmFsLmpwZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVEMjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyAvKiBFbnN1cmUgYmFja2dyb3VuZCBpbWFnZSBleHRlbmRzIHRvIHRoZSB0b3AgKi9cclxuICBoZWlnaHQ6IDUwMHB4OyAvKiBJbmNyZWFzZSBoZWlnaHQgdG8gbWFrZSBzdXJlIGl0IGV4dGVuZHMgYWJvdmUgd2F2ZSAqL1xyXG4gIGNsaXAtcGF0aDogdXJsKCN3YXZlTWFzaylcclxufVxyXG5cclxuLyogQWRqdXN0IHdhdmUgcG9zaXRpb25pbmcgd2hlbiBub3RpZmljYXRpb24gaXMgb3BlbiAqL1xyXG4ubGFuZGluZ1BhZ2Uubm90aWZpY2F0aW9uT3BlbiAuaGVyb1dyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IEBub3RpZmljYXRpb25NaW5IZWlnaHQ7XHJcbn1cclxuXHJcbi5oZXJvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50ZXJzIHRoZSBsb2dvICsgdGV4dCBob3Jpem9udGFsbHkgKi9cclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogRW5zdXJlcyBjb3JyZWN0IGFsaWdubWVudCAqL1xyXG4gIGhlaWdodDogNTAwcHg7IC8qIEVuc3VyZXMgZnVsbCBiYW5uZXIgaGVpZ2h0ICovXHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogS2VlcHMgdGV4dCBsZWZ0LWFsaWduZWQgKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIE5lZWRlZCBmb3IgcHJlY2lzZSBwb3NpdGlvbmluZyAqL1xyXG59XHJcblxyXG4uaGVyb0NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAvKiBBbGlnbiB0ZXh0IGJsb2NrIHdpdGggdGhlIGJvdHRvbSBvZiB0aGUgbG9nbyAqL1xyXG4gIGdhcDogMS41cmVtOyAvKiBTcGFjZSBiZXR3ZWVuIGxvZ28gYW5kIHRleHQgKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7IC8qIE1vdmVzIHRoZSBjb250ZW50IGhhbGZ3YXkgZG93biAqL1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLyogT2Zmc2V0cyBoYWxmIG9mIHRoZSBjb250ZW50IGhlaWdodCBmb3IgYmFsYW5jZSAqL1xyXG59XHJcblxyXG4uaGVyb0ltYWdlIHtcclxuICBtYXgtd2lkdGg6IDI1MHB4OyAvKiBBZGp1c3QgbG9nbyBzaXplIGFzIG5lZWRlZCAqL1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGVyb1RleHQge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBtYXgtd2lkdGg6IDUwMHB4OyAvKiBTZXQgYSByZWFzb25hYmxlIG1heCB3aWR0aCBmb3IgcmVhZGFiaWxpdHkgKi9cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLyogRW5zdXJlcyB0ZXh0IGFsaWducyBmcm9tIHRoZSBib3R0b20gKi9cclxufVxyXG5cclxuLmhlcm9IZWFkaW5nIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5oZXJvU3VidGV4dCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5oZXJvV3JhcHBlciAuc2VhcmNoV3JhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiAyNmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbn1cclxuXHJcbi8qIFdhdmUgc3R5bGluZyAqL1xyXG4ud2F2ZVdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ud2F2ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuXHJcblxyXG4iLCIuYnJvd3NlV3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IEBibG9ja1BhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206IEBibG9ja1BhZGRpbmc7XHJcbn1cclxuLmJyb3dzZVRpdGxlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTYyLjUlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgY29sb3I6IEBncmV5RDI7XHJcbiAgbWFyZ2luOiAwIDAgMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNhdGVnb3J5QW5jaG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLUBoZWFkZXJIZWlnaHQ7XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlci5ibG9jayB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jYXRlZ29yeVdyYXBwZXIgLmJvdW5kZWQge1xyXG4gIHBhZGRpbmctdG9wOiBAYmxvY2tQYWRkaW5nO1xyXG59XHJcbi5jYXRlZ29yeVdyYXBwZXIgLmNhdGVnb3J5TGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5jYXRlZ29yeVdyYXBwZXIgLmNhdGVnb3J5TGlzdCA+IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMC41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xyXG4gIGhlaWdodDogOGVtO1xyXG4gIHdpZHRoOiA4ZW07XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlciAuY2F0ZWdvcnlMaXN0ID4gbGkgPiBhIHtcclxuICB0cmFuc2l0aW9uOiBjb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGJvcmRlci13aWR0aCBAdHJhbnNpdGlvblRpbWUvMiBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IEBncmV5RDM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdpZHRoOiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uY2F0ZWdvcnlXcmFwcGVyIC5jYXRlZ29yeUxpc3QgPiBsaSA+IGE6bm90KDpob3Zlcil7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uY2F0ZWdvcnlXcmFwcGVyIC5jYXRlZ29yeUxpc3QgPiBsaSA+IGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHdoaXRlLCA5NSUpO1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItd2lkdGg6IDAuNWVtO1xyXG59XHJcbi5jYXRlZ29yeVdyYXBwZXIgLmNhdGVnb3J5TGlzdCA+IGxpID4gYSA+IC5jYXRlZ29yeVBpbiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDMuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG4uY2F0ZWdvcnlXcmFwcGVyIC5jYXRlZ29yeUxpc3QgPiBsaSA+IGEgPiAuY2F0ZWdvcnlQaW4gcGF0aCB7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlciAuY2F0ZWdvcnlMaXN0ID4gbGkgPiBhID4gLmNhdGVnb3J5TGFiZWwge1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcclxufVxyXG4iLCIuY2F0ZWdvcnlXcmFwcGVyLmxhbmRpbmcuaXRlbUNvdW50OCAuYm91bmRlZCB7XHJcbiAgbWF4LXdpZHRoOiBAY2FyZFNwYWNpbmcqNCoyICsgQGNhcmRXaWR0aCo1O1xyXG59XHJcbi5jYXRlZ29yeVdyYXBwZXIubGFuZGluZy5pdGVtQ291bnQ5IC5ib3VuZGVkIHtcclxuICBtYXgtd2lkdGg6IEBjYXJkU3BhY2luZyo1KjIgKyBAY2FyZFdpZHRoKjY7XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlci5sYW5kaW5nLml0ZW1Db3VudDEwIC5ib3VuZGVkIHtcclxuICBtYXgtd2lkdGg6IEBjYXJkU3BhY2luZyo1KjIgKyBAY2FyZFdpZHRoKjY7XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlci5sYW5kaW5nLml0ZW1Db3VudDExIC5ib3VuZGVkIHtcclxuICBtYXgtd2lkdGg6IEBjYXJkU3BhY2luZyo2KjIgKyBAY2FyZFdpZHRoKjc7XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlci5sYW5kaW5nLml0ZW1Db3VudDEyIC5ib3VuZGVkIHtcclxuICBtYXgtd2lkdGg6IEBjYXJkU3BhY2luZyo2KjIgKyBAY2FyZFdpZHRoKjc7XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlci5sYW5kaW5nLml0ZW1Db3VudDEzIC5ib3VuZGVkIHtcclxuICBtYXgtd2lkdGg6IEBjYXJkU3BhY2luZyo1KjIgKyBAY2FyZFdpZHRoKjY7XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlci5sYW5kaW5nLml0ZW1Db3VudDE0IC5ib3VuZGVkIHtcclxuICBtYXgtd2lkdGg6IEBjYXJkU3BhY2luZyo1KjIgKyBAY2FyZFdpZHRoKjY7XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlci5sYW5kaW5nLml0ZW1Db3VudDE1IC5ib3VuZGVkIHtcclxuICBtYXgtd2lkdGg6IEBjYXJkU3BhY2luZyo2KjIgKyBAY2FyZFdpZHRoKjc7XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlci5sYW5kaW5nLml0ZW1Db3VudDE2IC5ib3VuZGVkIHtcclxuICBtYXgtd2lkdGg6IEBjYXJkU3BhY2luZyo2KjIgKyBAY2FyZFdpZHRoKjc7XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlci5sYW5kaW5nLml0ZW1Db3VudDE3IC5ib3VuZGVkIHtcclxuICBtYXgtd2lkdGg6IEBjYXJkU3BhY2luZyo2KjIgKyBAY2FyZFdpZHRoKjc7XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlci5sYW5kaW5nLml0ZW1Db3VudDE4IC5ib3VuZGVkIHtcclxuICBtYXgtd2lkdGg6IEBjYXJkU3BhY2luZyo2KjIgKyBAY2FyZFdpZHRoKjc7XHJcbn1cclxuIiwiLmNhdGVnb3J5V3JhcHBlciB7XHJcblxyXG59XHJcbi5jYXRlZ29yeUFuY2hvciB7XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlciAuY2F0ZWdvcnlIZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuLmNhdGVnb3J5V3JhcHBlciAuY2F0ZWdvcnlIZWFkZXIgLmNhdGVnb3J5UGluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogM2VtO1xyXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxufVxyXG4uY2F0ZWdvcnlXcmFwcGVyIC5jYXRlZ29yeUhlYWRlciAuY2F0ZWdvcnlUaXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMjUlO1xyXG4gIGNvbG9yOiBAY29iYWx0RDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMjtcclxufVxyXG4ucHJvZHVjdFdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucHJvZHVjdExpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCAwIC0xZW07XHJcbn1cclxuLnByb2R1Y3RMaXN0ID4gbGkge1xyXG4gIG1hcmdpbjogMCBAY2FyZFNwYWNpbmcgMmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAuYm94LXNoYWRvdyhAc2hhZG93TDIpO1xyXG59XHJcbi5wcm9kdWN0TGlzdCA+IGxpIC5jYXJkIHtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLnByb2R1Y3RMaXN0ID4gbGkgLmNhcmQgLmNoZXZyb25CdXR0b24ge1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxufVxyXG4ucHJvZHVjdExpc3QgPiBsaSAuY2FyZCAuY2hldnJvbkJ1dHRvbiAuY2hldnJvbiB7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59IiwiLnByb21vdGVXcmFwcGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUQxO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxufVxyXG4ucHJvbW90ZVdyYXBwZXIgPiBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIEBsb2dvVW5kZXJsYXkgMCUsIHRyYW5zcGFyZW50IDQwJSk7XHJcblxyXG59XHJcbi5wcm9tb3RlV3JhcHBlciAucHJvbW90aW9uSGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAxNzUlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcbn1cclxuLnByb21vdGVXcmFwcGVyIC5zdWJIZWFkaW5nIHtcclxuICBmb250LXNpemU6IDEyNSU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnByb21vdGlvblBpbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ucHJvbW90aW9uUGlucyA+IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCAwLjVlbSAxZW07XHJcbn1cclxuLnByb21vdGlvblBpbnMgPiBsaSA+IGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAzLjVlbTtcclxufSIsIi5wYXJ0bmVyc1dyYXBwZXIuYmxvY2sge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RlZWxMMTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG59XHJcbi5wYXJ0bmVyc0hlYWRlciAucGFydG5lcnNUaXRsZSB7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE3NSU7XHJcbiAgbWFyZ2luOiAwIDAgMnJlbTtcclxufVxyXG4ucGFydG5lckxpc3RXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuLnBhcnRuZXJMaXN0V3JhcHBlciAucGFydG5lcnNMaXN0IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG4gIGZsZXgtc2hyaW5rOiAxO1xyXG59XHJcbi5wYXJ0bmVyTGlzdFdyYXBwZXIgLnBhcnRuZXJzTmF2TGVmdCxcclxuLnBhcnRuZXJMaXN0V3JhcHBlciAucGFydG5lcnNOYXZSaWdodCB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnBhcnRuZXJzTGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IC0xZW07XHJcbn1cclxuLnBhcnRuZXJzTGlzdCA+IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAuNWVtIDAuNzVlbTtcclxufVxyXG4ucGFydG5lcnNMaXN0ID4gbGkgPiBhIHtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wYXJ0bmVyc0xpc3QgPiBsaSA+IGEgPiBpbWcge1xyXG4gIGhlaWdodDogMmVtO1xyXG59XHJcbi5wYXJ0bmVyc0xpc3QgPiBsaSA+IGEgPiBpbWcubGFyZ2UtcGFydG5lci1sb2dvIHtcclxuICBoZWlnaHQ6IDNlbSAhaW1wb3J0YW50OyAvKiBEZWZhdWx0IHNpemUgKi9cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNtYWxsVGFibGV0UmVmbG93KSB7XHJcbiAgLnBhcnRuZXJMaXN0V3JhcHBlciAucGFydG5lcnNMaXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gIH1cclxuICAucGFydG5lcnNMaXN0ID4gbGkgPiBhID4gaW1nIHtcclxuICAgIGhlaWdodDogMmVtO1xyXG4gIH1cclxuICAucGFydG5lcnNMaXN0ID4gbGkgPiBhID4gaW1nLmxhcmdlLXBhcnRuZXItbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDNlbSAhaW1wb3J0YW50OyAvKiBBZGp1c3RlZCBzaXplIGZvciB0aGlzIGJyZWFrcG9pbnQgKi9cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSB7XHJcbiAgLnBhcnRuZXJzTGlzdCA+IGxpID4gYSA+IGltZyB7XHJcbiAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gIH1cclxuICAucGFydG5lcnNMaXN0ID4gbGkgPiBhID4gaW1nLmxhcmdlLXBhcnRuZXItbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDMuNWVtICFpbXBvcnRhbnQ7IC8qIEFkanVzdGVkIHNpemUgZm9yIHRoaXMgYnJlYWtwb2ludCAqL1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2l0ZUdyaWRNYXhXaWR0aCkge1xyXG4gIC5wYXJ0bmVyc0xpc3QgPiBsaSA+IGEgPiBpbWcge1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgfVxyXG4gIC5wYXJ0bmVyc0xpc3QgPiBsaSA+IGEgPiBpbWcubGFyZ2UtcGFydG5lci1sb2dvIHtcclxuICAgIGhlaWdodDogNGVtICFpbXBvcnRhbnQ7IC8qIEFkanVzdGVkIHNpemUgZm9yIHRoaXMgYnJlYWtwb2ludCAqL1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsInNkaS1wcm9kdWN0LXNlbGVjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0ZWVsTDI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogQGhlYWRlckhlaWdodDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG4ucHJvZHVjdE5hdmlnYXRvcldyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmbGV4LXNocmluazogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgbWF4LXdpZHRoOiAyMGVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubWFwVmlld2VyV3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JleUwzO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBncmV5TDM7XHJcbn1cclxuLm1hcFZpZXdlcldyYXBwZXIgLm1hcEhlYWRlcldyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tYXBWaWV3ZXJXcmFwcGVyIC5tYXBXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxufVxyXG4ubWFwVmlld2VyV3JhcHBlciAubWFwRm9vdGVyV3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDkwO1xyXG59XHJcbi5jYXJ0V3JhcHBlciB7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiAyMGVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8vRVhQQU5ERVIgQU5EIENPTExBUFNFUiBDT05UUk9MU1xyXG4uZGV0YWlsc01vZGUgLnByb2R1Y3REaXJlY3RvcnlXcmFwcGVyIHtcclxuICB3aWR0aDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5kZXRhaWxzTW9kZSAuZGV0YWlsU3VwZXJXcmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRpcmVjdG9yeU1vZGUgLnByb2R1Y3REaXJlY3RvcnlXcmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZGlyZWN0b3J5TW9kZSAuZGV0YWlsU3VwZXJXcmFwcGVyIHtcclxuICB3aWR0aDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmNhcnRXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG59IiwiLmRldGFpbHNBcmVhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0RGV0YWlsc1dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogQGJsdWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG59XHJcbi5wcm9kdWN0RGV0YWlsc1dyYXBwZXIgLm5hdmlnYXRlQmFjayB7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzV3JhcHBlciAubmF2aWdhdGVCYWNrID4gYnV0dG9uIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBmaWxsIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgcGFkZGluZzogMC44NzVyZW0gMC43NXJlbTtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZmlsbDogQHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzV3JhcHBlciAubmF2aWdhdGVCYWNrID4gYnV0dG9uOmhvdmVyLFxyXG4ucHJvZHVjdERldGFpbHNXcmFwcGVyIC5uYXZpZ2F0ZUJhY2sgPiBidXR0b246YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB3aGl0ZSwgMjAlKTtcclxufVxyXG4ucHJvZHVjdERldGFpbHNXcmFwcGVyIC5uYXZpZ2F0ZUJhY2sgLmljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzV3JhcHBlciAubmF2aWdhdGVCYWNrIC5pY29uIC5zdDAge1xyXG4gIGZpbGw6IGluaGVyaXQ7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzV3JhcHBlciAubmF2aWdhdGVCYWNrIC5sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzV3JhcHBlciAuYmFja1RvR3JvdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5wcm9kdWN0RGV0YWlscyAuYmFja1RvR3JvdXA6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHdoaXRlLCAyMCUpO1xyXG59XHJcbi5wcm9kdWN0RGV0YWlscyAuYmFja1RvR3JvdXAgLmljb24ge1xyXG4gIGZpbGw6IEB3aGl0ZTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzIC5iYWNrVG9Hcm91cCAuc3QwIHtcclxuICBmaWxsOiBpbmhlcml0O1xyXG59XHJcbi5wcm9kdWN0RGV0YWlscyAucHJvZHVjdEhlYWRlciB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlMNDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzID4gLnByb2R1Y3RIZWFkZXIgPiAucHJvZHVjdEljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgd2lkdGg6IDNyZW07XHJcbiAgaGVpZ2h0OiAzcmVtO1xyXG4gIGJvcmRlcjogMC4xMjVlbSBzb2xpZCBAc2hhZG93TDE7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzID4gLnByb2R1Y3RIZWFkZXIgPiAudGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTEyLjUlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG4gIG1hcmdpbjogMC41cmVtIDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzIC5saW5rQnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzID4gLmluZm8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleUw0O1xyXG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xyXG59XHJcbi5wcm9kdWN0RGV0YWlscyA+IC5pbmZvID4gLmRlc2NyaXB0aW9uLFxyXG4ucHJvZHVjdERldGFpbHMgPiAuaW5mbyA+IC5wcmljaW5nRGVzY3JpcHRpb257XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxufVxyXG4ucHJvZHVjdERldGFpbHMgLnJlYWRNb3JlQnV0dG9uIHtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0RGV0YWlscyAuYnVuZGxlRGlzY291bnRUaXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzIC5idW5kbGVEaXNjb3VudFRpdGxlID4gaW1nIHtcclxuICB3aWR0aDogMS41cmVtO1xyXG4gIGhlaWdodDogMS41cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcbi5wcm9kdWN0RGV0YWlscyAuYnVuZGxlU3VnZ2VzdGlvbkxpc3Qge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleUw0O1xyXG59XHJcbi5wcm9kdWN0RGV0YWlscyAuYnVuZGxlU3VnZ2VzdGlvbkxpc3QgPiBsaSB7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlMNDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzIC5idW5kbGVTdWdnZXN0aW9uTGlzdCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzIC5idW5kbGVTdWdnZXN0aW9uTGlzdCAuZGlzY291bnRJY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgd2lkdGg6IDEuNzVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xyXG4gIGZpbGw6IEB3aGl0ZTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG4ucHJvZHVjdERldGFpbHMgLmJ1bmRsZVN1Z2dlc3Rpb25MaXN0IC5kaXNjb3VudEljb24gLnN0MCB7XHJcbiAgZmlsbDogaW5oZXJpdDtcclxufVxyXG4ucHJvZHVjdERldGFpbHMgLmJ1bmRsZVN1Z2dlc3Rpb25MaXN0IC5kaXNjb3VudEluZm8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wcm9kdWN0RGV0YWlscyA+IC5hbmFseXRpY3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleUw0O1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzID4gLmFuYWx5dGljcyA+IGg2IHtcclxuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzID4gLmFuYWx5dGljcyB0aW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogQGdyZXlEMztcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG59XHJcbi5wcm9kdWN0RGV0YWlscyA+IC5hbmFseXRpY3MgLnVwZGF0ZUZyZXF1ZW5jeSB7XHJcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzID4gLmFuYWx5dGljcyAubGFzdERvd25sb2FkIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbn1cclxuLnByb2R1Y3REZXRhaWxzID4gLmxpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMC41cmVtO1xyXG59XHJcbi5wcm9kdWN0RGV0YWlscyA+IC5saW5rcyBidXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxufVxyXG4ucHJvZHVjdERldGFpbHMgPiAubGlua3MgYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5wcm9kdWN0RGV0YWlscyAuc3BlY2lhbEJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wcm9kdWN0RGV0YWlscyAuc3BlY2lhbEJ1dHRvbnMgYnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcbi5wcm9kdWN0RGV0YWlscyAuc3BlY2lhbEJ1dHRvbnMgYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn0iLCIucHJvZHVjdERpcmVjdG9yeVdyYXBwZXIge1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIEB0cmFuc2l0aW9uVGltZSBsaW5lYXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29iYWx0O1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLmRpcmVjdG9yeVdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbi5kaXJlY3RvcnlXcmFwcGVyID4gLmRpcmVjdG9yeUxvYWRpbmdXcmFwcGVyIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uZGlyZWN0b3J5V3JhcHBlciA+IC5kaXJlY3RvcnlMb2FkaW5nV3JhcHBlciAuc3Bpbm5lcldyYXBwZXIgLmxvYWRNZXNzYWdlIHtcclxuICBjb2xvcjogQHdoaXRlO1xyXG59XHJcbi5kaXJlY3RvcnlGaWx0ZXIge1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG59XHJcbi5kaXJlY3RvcnlGaWx0ZXIgLndyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcclxuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XHJcbn1cclxuLmRpcmVjdG9yeUZpbHRlciAuc2VhcmNoSWNvbiB7XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICB3aWR0aDogMS41ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NWVtO1xyXG59XHJcbi5kaXJlY3RvcnlGaWx0ZXIgLnNlYXJjaElucHV0IHtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmRpcmVjdG9yeUZpbHRlciAuc2VhcmNoRmVlZGJhY2sge1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG59XHJcbi5kaXJlY3RvcnlDYXRlZ29yeVdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5kaXJlY3RvcnlDYXRlZ29yeVdyYXBwZXIgLmJvdW5kZWQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAY29iYWx0TDE7XHJcbn1cclxuLmRpcmVjdG9yeUNhdGVnb3J5V3JhcHBlciAuY2F0ZWdvcnlIZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAwLjI1ZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkIEBwaW5CYXNlQ29sb3I7XHJcbn1cclxuLmRpcmVjdG9yeUNhdGVnb3J5V3JhcHBlciAuY2F0ZWdvcnlIZWFkZXIgLmNhdGVnb3J5UGluIHtcclxuICBoZWlnaHQ6IDJlbTtcclxuICB3aWR0aDogMmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG59XHJcbi5kaXJlY3RvcnlDYXRlZ29yeVdyYXBwZXIgLmNhdGVnb3J5SGVhZGVyIC5jYXRlZ29yeVRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uZGlyZWN0b3J5Q2F0ZWdvcnlXcmFwcGVyIC5wcm9kdWN0V3JhcHBlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2JhbHRMMTtcclxufVxyXG4uZGlyZWN0b3J5Q2F0ZWdvcnlXcmFwcGVyIC5wcm9kdWN0TGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29iYWx0TDE7XHJcbn1cclxuLmRpcmVjdG9yeUNhdGVnb3J5V3JhcHBlciAucHJvZHVjdExpc3QgPiBsaSB7XHJcbiAgbWFyZ2luOiAwIDAgMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmRpcmVjdG9yeUNhdGVnb3J5V3JhcHBlciAucHJvZHVjdExpc3QgPiBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5kaXJlY3RvcnlDYXRlZ29yeVdyYXBwZXIgLnByb2R1Y3RMaXN0ID4gbGkgPiAuY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwLjVlbTtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29iYWx0O1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMi4yNWVtO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5kaXJlY3RvcnlDYXRlZ29yeVdyYXBwZXIgLnByb2R1Y3RMaXN0ID4gbGkgPiAuY2FyZCAuY2FyZEljb24ge1xyXG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgd2lkdGg6IDJlbTtcclxufVxyXG4uZGlyZWN0b3J5Q2F0ZWdvcnlXcmFwcGVyIC5wcm9kdWN0TGlzdCA+IGxpID4gLmNhcmQgLmNhcmRUaXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uZGlyZWN0b3J5Q2F0ZWdvcnlXcmFwcGVyIC5wcm9kdWN0TGlzdCA+IGxpID4gLmNhcmQgLmNoZXZyb25CdXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmRpcmVjdG9yeUNhdGVnb3J5V3JhcHBlciAucHJvZHVjdExpc3QgPiBsaSA+IC5jYXJkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufSIsIi5wcm9kdWN0TmF2aWdhdG9yIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvYmFsdDtcclxufVxyXG4ucHJvZHVjdE5hdmlnYXRvciBzZGktbG9hZGluZy1tc2cgLnNwaW5uZXJXcmFwcGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uZGV0YWlsU3VwZXJXcmFwcGVyIHtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCBAdHJhbnNpdGlvblRpbWUgbGluZWFyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggQHRyYW5zaXRpb25UaW1lIGxpbmVhcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29iYWx0O1xyXG59XHJcbi5kZXRhaWxTdXBlcldyYXBwZXIgLmV4cGFuZGVyQnV0dG9uIHtcclxuICB0cmFuc2l0aW9uOiBmaWxsIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZmlsbDogQHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmRldGFpbFN1cGVyV3JhcHBlciAuZXhwYW5kZXJCdXR0b24gLnN0MCB7XHJcbiAgZmlsbDogaW5oZXJpdDtcclxufVxyXG4uZGV0YWlsU3VwZXJXcmFwcGVyIC5leHBhbmRlckJ1dHRvbiBzdmcsXHJcbi5kZXRhaWxTdXBlcldyYXBwZXIgLmV4cGFuZGVyQnV0dG9uIGltZyB7XHJcbiAgZmlsbDogaW5oZXJpdDtcclxuICB3aWR0aDogMS4yNXJlbTtcclxuICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi5kZXRhaWxTdXBlcldyYXBwZXIgLmV4cGFuZGVyQnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29iYWx0TDE7XHJcbn1cclxuXHJcbi5kZXRhaWxTdXBlcldyYXBwZXIgLmV4cGFuZGVyQnV0dG9uOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvYmFsdEwxO1xyXG59IiwiLnJlbGF0ZWREYXRhc2V0c1dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUw0O1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxZW0gMC41ZW07XHJcbn1cclxuLnJlbGF0ZWREYXRhc2V0c1dyYXBwZXIgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogQGNvYmFsdEQxO1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucmVsYXRlZERhdGFzZXRMaXN0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnJlbGF0ZWREYXRhc2V0TGlzdCA+IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwLjVlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMC4yNWVtO1xyXG59XHJcbi5yZWxhdGVkRGF0YXNldExpc3QgPiBsaSAuY2FyZCB7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW07XHJcbiAgbWF4LXdpZHRoOiA1LjVyZW07XHJcbn1cclxuLnJlbGF0ZWREYXRhc2V0TGlzdCA+IGxpIC5jYXJkOm5vdDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG59XHJcbi5yZWxhdGVkRGF0YXNldExpc3QgPiBsaSAuY2FyZCAuY2FyZEljb24ge1xyXG4gIHdpZHRoOiAyLjVlbTtcclxuICBoZWlnaHQ6IDIuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcbi5yZWxhdGVkRGF0YXNldExpc3QgPiBsaSAuY2FyZCAuY2FyZFRpdGxlIHtcclxuICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgZmFkZShAYmxhY2ssIDE1JSk7XHJcbn1cclxuLnJlbGF0ZWREYXRhc2V0TGlzdCA+IGxpIC5jYXJkIC5jaGV2cm9uQnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5yZWxhdGVkRGF0YXNldExpc3QgPiBsaSAuY2FyZCAuY2hldnJvbkJ1dHRvbiA+IC5jaGV2cm9uIHtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLnJlbGF0ZWREYXRhc2V0TGlzdCA+IGxpIC5jYXJkIC5jaGV2cm9uQnV0dG9uOmhvdmVyLFxyXG4ucmVsYXRlZERhdGFzZXRMaXN0ID4gbGkgLmNhcmQgLmNoZXZyb25CdXR0b246YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBib3JkZXItY29sb3I6IEB3aGl0ZTtcclxufSIsIi5wcm9kdWN0SW5mb0xvYWRpbmdXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlMNTtcclxufSIsIi51cGxvYWRTaGFwZVdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDAuNWVtIDAgMDtcclxufVxyXG4udXBsb2FkU2hhcGVXcmFwcGVyID4gaW5wdXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi51cGxvYWRNZXNzYWdlV3JhcHBlciB7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xyXG59XHJcbi51cGxvYWRFcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcclxufVxyXG4udXBsb2FkU3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xyXG59XHJcbi51cGxvYWRXYXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xyXG59IiwiLmJ1bmRsZURldGFpbHNXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLmJ1bmRsZURldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5idW5kbGVEZXRhaWxzV3JhcHBlciAubmF2aWdhdGVCYWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcclxufVxyXG4uYnVuZGxlRGV0YWlsc1dyYXBwZXIgLm5hdmlnYXRlQmFjayA+IGJ1dHRvbiB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgZmlsbCBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNzVyZW07XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZpbGw6IEB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5idW5kbGVEZXRhaWxzV3JhcHBlciAubmF2aWdhdGVCYWNrID4gYnV0dG9uOmhvdmVyLFxyXG4uYnVuZGxlRGV0YWlsc1dyYXBwZXIgLm5hdmlnYXRlQmFjayA+IGJ1dHRvbjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHdoaXRlLCAyMCUpO1xyXG59XHJcbi5idW5kbGVEZXRhaWxzV3JhcHBlciAubmF2aWdhdGVCYWNrIC5pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi5idW5kbGVEZXRhaWxzV3JhcHBlciAubmF2aWdhdGVCYWNrIC5pY29uIC5zdDAge1xyXG4gIGZpbGw6IGluaGVyaXQ7XHJcbn1cclxuLmJ1bmRsZURldGFpbHNXcmFwcGVyIC5uYXZpZ2F0ZUJhY2sgLmxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBmb250LXNpemU6IDc1JTtcclxufVxyXG4uYnVuZGxlRGV0YWlscyA+IC5pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG59XHJcbi5idW5kbGVEZXRhaWxzID4gLmluZm8gPiAuYnVuZGxlSWNvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICBoZWlnaHQ6IDMuNXJlbTtcclxuICB3aWR0aDogMy41cmVtO1xyXG4gIGJvcmRlcjogMC4xMjVlbSBzb2xpZCBAc2hhZG93TDE7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG4uYnVuZGxlRGV0YWlscyA+IC5pbmZvID4gLmJ1bmRsZUltYWdlcyAuY2F0ZWdvcnlQaW4ge1xyXG4gIGhlaWdodDogMnJlbTtcclxuICB3aWR0aDogMnJlbTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbn1cclxuLmJ1bmRsZURldGFpbHMgPiAuaW5mbyA+IC50aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTEyLjUlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5idW5kbGVTZWxlY3RvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcclxuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XHJcbn1cclxuLmJ1bmRsZVNlbGVjdG9yID4gbGkge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBwYWRkaW5nIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgbWFyZ2luIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgYm9yZGVyLXdpZHRoIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgbWFyZ2luOiAwIDAuMTI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5idW5kbGVTZWxlY3RvciA+IGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwxO1xyXG59XHJcbi5idW5kbGVTZWxlY3RvciA+IGxpLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XHJcbn1cclxuXHJcbi5idW5kbGVQcm9kdWN0RGV0YWlscyAucHJvZHVjdERldGFpbHMge1xyXG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcclxufSIsIi5ncm91cERldGFpbHNXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLmdyb3VwRGV0YWlsc1dyYXBwZXIgLm5hdmlnYXRlQmFjayB7XHJcbn1cclxuLmdyb3VwRGV0YWlsc1dyYXBwZXIgLm5hdmlnYXRlQmFjayA+IGJ1dHRvbiB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgZmlsbCBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNzVyZW07XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZpbGw6IEB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5ncm91cERldGFpbHNXcmFwcGVyIC5uYXZpZ2F0ZUJhY2sgPiBidXR0b246aG92ZXIsXHJcbi5ncm91cERldGFpbHNXcmFwcGVyIC5uYXZpZ2F0ZUJhY2sgPiBidXR0b246YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB3aGl0ZSwgMjAlKTtcclxufVxyXG4uZ3JvdXBEZXRhaWxzV3JhcHBlciAubmF2aWdhdGVCYWNrIC5pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi5ncm91cERldGFpbHNXcmFwcGVyIC5uYXZpZ2F0ZUJhY2sgLmljb24gLnN0MCB7XHJcbiAgZmlsbDogaW5oZXJpdDtcclxufVxyXG4uZ3JvdXBEZXRhaWxzV3JhcHBlciAubmF2aWdhdGVCYWNrIC5sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbn1cclxuLmdyb3VwRGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmdyb3VwRGV0YWlscyBoZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBjb2xvcjogQGNvYmFsdEQxO1xyXG4gIHBhZGRpbmc6IDFlbSAxZW07XHJcbn1cclxuLmdyb3VwRGV0YWlscyBoZWFkZXIgLmdyb3VwSWNvbiB7XHJcbiAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgd2lkdGg6IDMuNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcclxuICBib3JkZXItY29sb3I6IEBzaGFkb3dMMTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG4uZ3JvdXBEZXRhaWxzIGhlYWRlciAuZ3JvdXBUaXRsZSB7XHJcbiAgZm9udC1zaXplOiAxMTIuNSU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5ncm91cERldGFpbHMgLmdyb3VwSW5mbyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlMNTtcclxuICBjb2xvcjogQGdyZXlEMjtcclxufVxyXG5cclxuLmdyb3VwRGV0YWlscyAuZ3JvdXBEZXNjcmlwdGlvbiB7XHJcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuNXJlbTtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyZXlMNDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlMNDtcclxufVxyXG4uZ3JvdXBEZXRhaWxzIC5ncm91cERlc2NyaXB0aW9uIHAge1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxufVxyXG5cclxuLmdyb3VwRGV0YWlscyAucmVhZE1vcmVCdXR0b24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuXHJcbi5ncm91cERldGFpbHMgLmdyb3VwUHJpY2luZyB7XHJcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuNXJlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxufVxyXG4uZ3JvdXBEZXRhaWxzIC5ncm91cEN1cnJlbmN5IHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlMNDtcclxufVxyXG4uZ3JvdXBEZXRhaWxzIC5ncm91cEN1cnJlbmN5ID4gaDYge1xyXG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XHJcbiAgY29sb3I6IEBjb2JhbHQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxufVxyXG4uZ3JvdXBEZXRhaWxzIC5ncm91cEN1cnJlbmN5IHRpbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiBAZ3JleUQzO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbn1cclxuLmdyb3VwRGV0YWlscyAuZ3JvdXBQcm9kdWN0TGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleUw0O1xyXG59XHJcbi5ncm91cERldGFpbHMgLmdyb3VwUHJvZHVjdExpc3QgPiBsaSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleUw0O1xyXG59XHJcbi5ncm91cERldGFpbHMgLmdyb3VwUHJvZHVjdExpc3QgPiBsaTpudGgtY2hpbGQoZXZlbikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGF2ZXJhZ2UoQGdyZXlMNCwgQGdyZXlMNSk7XHJcbn1cclxuLmdyb3VwRGV0YWlscyAuZ3JvdXBQcm9kdWN0TGlzdCAuY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwLjVyZW07XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwLjc1cmVtO1xyXG4gIGNvbG9yOiBAZ3JleUQzO1xyXG59XHJcbi5ncm91cERldGFpbHMgLmdyb3VwUHJvZHVjdExpc3QgLmNhcmQ6bm90KDpob3Zlcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5ncm91cERldGFpbHMgLmdyb3VwUHJvZHVjdExpc3QgLmNhcmQgLmNhcmRJY29uIHtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICB3aWR0aDogMi41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcbi5ncm91cERldGFpbHMgLmdyb3VwUHJvZHVjdExpc3QgLmNhcmQgLmNhcmRUaXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmdyb3VwRGV0YWlscyAuZ3JvdXBQcm9kdWN0TGlzdCAuY2FyZCAuY2hldnJvbkJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZ3JvdXBEZXRhaWxzIC5ncm91cFByaWNpbmcge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuLmdyb3VwRGV0YWlscyA+IC5saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDAuNXJlbTtcclxufVxyXG4uZ3JvdXBEZXRhaWxzID4gLmxpbmtzIGJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG59XHJcbi5ncm91cERldGFpbHMgPiAubGlua3MgYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59IiwiLmNhcnRSZXZpZXdXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbi5yZXZpZXdTdGVwIC5jYXJ0UmV2aWV3IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbi5jYXJ0UmV2aWV3V3JhcHBlciAuY2FydEhlYWRlciB7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUQxO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxufVxyXG4uY2FydFJldmlld1dyYXBwZXIgLmNhcnRIZWFkZXIgPiBoNCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMTIuNSU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG4uY2FydFJldmlld1dyYXBwZXIgLmNhcnRTY3JvbGxXcmFwcGVyIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jYXJ0UmV2aWV3V3JhcHBlciAuY2FydExpc3Qge1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleUw0O1xyXG59XHJcbi5jYXJ0UmV2aWV3V3JhcHBlciAuY2FydExpc3QgPiBsaSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG59XHJcbi5jYXJ0UmV2aWV3V3JhcHBlciAuY2FydFRvdGFsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUQxO1xyXG4gIHBhZGRpbmc6IDAuMjVlbSAyZW0gMC4yNWVtIDFlbTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG4uY2FydFJldmlld1dyYXBwZXIgLmNhcnRUb3RhbCAucHJpY2VMaW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmNhcnRSZXZpZXdXcmFwcGVyIC5jYXJ0VG90YWwgLnByaWNlTGluZSAudG90YWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmNhcnRSZXZpZXdXcmFwcGVyIC5jYXJ0VG90YWwgLnByaWNlTGluZSAucHJpY2Uge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtaW4td2lkdGg6IDhlbTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG4uY2FydFJldmlld1dyYXBwZXIgLmNhcnRJdGVtIC5pdGVtIC5pbmZvID4gLnJvdy5wcmltYXJ5IC5uYW1lIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuIiwiLmNoZWNrb3V0UGFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmNoZWNrb3V0UGFnZSAucHJvZmlsZUxpc3QgbGkge1xyXG4gIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgb3BhY2l0eTowLjY7XHJcbn1cclxuXHJcbi5jaGVja291dE1haW4ge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG59XHJcbi5jaGVja291dE1haW4gLmJvdW5kZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5jaGVja291dE1haW4gLmZlZWRiYWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmNoZWNrb3V0TWFpbiAucGF5bWVudFN0ZXAsXHJcbi5jaGVja291dE1haW4gLnJldmlld1N0ZXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGF5bWVudFN0ZXAgLmNhcnRQYXltZW50U3VtbWFyeVdyYXBwZXIsXHJcbi5yZXZpZXdTdGVwIC5jYXJ0UmV2aWV3V3JhcHBlcixcclxuLnJldmlld1N0ZXAgLmxpY2Vuc2VXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuLnJldmlld1N0ZXAgLmNhcnRSZXZpZXdXcmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5yZXZpZXdTdGVwIC5jYXJ0UmV2aWV3V3JhcHBlciAuY2FydEl0ZW0gLml0ZW0gLmluZm8gLnN1YnNjcmlwdGlvblByaWNpbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5yZXZpZXdTdGVwIC5jYXJ0UmV2aWV3V3JhcHBlciAuY2FydEl0ZW0gLmNhcnRJbWFnZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGhlaWdodDogNXJlbTtcclxuICB3aWR0aDogNXJlbTtcclxufVxyXG4ucmV2aWV3U3RlcCAubGljZW5zZVdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG4uY2hlY2tvdXRGb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDQ7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgcGFkZGluZy10b3A6IDJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG4uY2hlY2tvdXRGb290ZXIgLnVwZ3JhZGUsXHJcbi5jaGVja291dEZvb3RlciAucHJvY2VlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMWVtIDFlbTtcclxufVxyXG4uY2hlY2tvdXRGb290ZXIgLnVwZ3JhZGUge1xyXG4vLyAgZmxleC1iYXNpczogNDUlO1xyXG59XHJcbi5jaGVja291dEZvb3RlciAucHJvY2VlZCB7XHJcbi8vICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLmNoZWNrb3V0Rm9vdGVyIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbn1cclxuLmNoZWNrb3V0Rm9vdGVyIGJ1dHRvbiB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xyXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG59XHJcbi5saWNlbnNlV3JhcHBlciB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAZGVza3RvcFJlZmxvd1dpZHRoKSB7XHJcbiAgLmNoZWNrb3V0Rm9vdGVyID4gLmJvdW5kZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jYXJ0UmV2aWV3V3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrb3V0Rm9vdGVyIC5wcm9jZWVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNoZWNrb3V0Rm9vdGVyIC51cGdyYWRlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG4gIC5jaGVja291dE1haW4gLnJldmlld1N0ZXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICB9XHJcbiAgLy8ucmV2aWV3U3RlcCAuY2FydFJldmlld1dyYXBwZXIge1xyXG4gIC8vICBmbGV4LWJhc2lzOiA0NSU7XHJcbiAgLy99XHJcbiAgLy8ucmV2aWV3U3RlcCAubGljZW5zZVdyYXBwZXIge1xyXG4gIC8vICBmbGV4LWJhc2lzOiA1NSU7XHJcbiAgLy99XHJcbiAgLnJldmlld1N0ZXAgLmxpY2Vuc2VXcmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59IiwiLnN1bW1hcnlXcmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IEBzaXRlR3JpZE1heFdpZHRoLzI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMmVtO1xyXG59XHJcblxyXG4ucHVyY2hhc2VkUHJvZHVjdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ucHVyY2hhc2VkUHJvZHVjdHMgPiBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxleC1iYXNpczogNTAlO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMzc1ZW07XHJcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblxyXG59XHJcbi5wdXJjaGFzZWRQcm9kdWN0cyA+IGxpID4gLmNhcnRJdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjc1ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogQGdyZXlMMztcclxuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XHJcbn1cclxuLnB1cmNoYXNlZFByb2R1Y3RzID4gbGkgPiAuY2FydEl0ZW0gPiAuY2FyZEljb24ge1xyXG4gIGhlaWdodDogM2VtO1xyXG4gIHdpZHRoOiAzZW07XHJcbiAgbWFyZ2luOiAwIDAuNzVlbSAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucHVyY2hhc2VkUHJvZHVjdHMgPiBsaSA+IC5jYXJ0SXRlbSA+IC5jYXJkVGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4ucHVyY2hhc2VkUHJvZHVjdHMgPiBsaSA+IC5jYXJ0SXRlbSA+IC5jYXJkVGl0bGUgLnB1cmNoYXNlVHlwZSB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgY29sb3I6IEBncmV5RDE7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy9tYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gIC8vbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uc3VtbWFyeVdyYXBwZXIgLnJlY2FwIC5kaXJlY3Rpb25zIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgQGJsdWU7XHJcbiAgcGFkZGluZy10b3A6IDFlbTtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi5zdW1tYXJ5V3JhcHBlciAuZGlyZWN0aW9uc0J1bGxldHMge1xyXG4gIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcclxufSIsIi5saWNlbnNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlMNDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbi5saWNlbnNlIC5saWNlbnNlQ29udGVudCB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbn1cclxuLmxpY2Vuc2UgLmxpY2Vuc2VDb250ZW50ID4gc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcbi5saWNlbnNlIC5saWNlbnNlQ29udGVudCA+IHNlY3Rpb24gPiBoMixcclxuLmxpY2Vuc2UgLmxpY2Vuc2VDb250ZW50ID4gc2VjdGlvbiA+IGgzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuLmxpY2Vuc2UgdWwsXHJcbi5saWNlbnNlIG9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG59XHJcbi5saWNlbnNlIHVsIHtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcbi5saWNlbnNlIG9sIHtcclxuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG59XHJcbi5saWNlbnNlIHVsID4gbGksXHJcbi5saWNlbnNlIG9sID4gbGl7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcbi5saWNlbnNlIHAge1xyXG4gIG1hcmdpbjogMCAwIDFlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG4ubGljZW5zZUNvbnRlbnQge1xyXG59XHJcbi5saWNlbnNlRm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUQxO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMWVtO1xyXG59XHJcbi5saWNlbnNlRm9vdGVyIC5jaGVja1dyYXBwZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxufVxyXG4ubGljZW5zZUZvb3RlciBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLmxpY2Vuc2VEb3dubG9hZCB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBmaWxsIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgZmlsbDogQHdoaXRlO1xyXG59XHJcbi5saWNlbnNlRG93bmxvYWQ6aG92ZXIge1xyXG4gIGNvbG9yOiBAYmx1ZUwzO1xyXG4gIGZpbGw6IEBibHVlTDM7XHJcbn1cclxuLmxpY2Vuc2VEb3dubG9hZCAuaWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcclxufVxyXG4ubGljZW5zZURvd25sb2FkIC5pY29uIC5zdDAge1xyXG4gIGZpbGw6IGluaGVyaXQ7XHJcbn1cclxuLmxpY2Vuc2VEb3dubG9hZCAubGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGRlc2t0b3BSZWZsb3dXaWR0aCkge1xyXG4gIC5saWNlbnNlQ29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgfVxyXG59IiwiLm1vbmVyaXNXcmFwcGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4ubW9uZXJpc1dyYXBwZXIgLmZyYW1lV3JhcHBlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlMMztcclxuICBwYWRkaW5nOiAyZW0gMCAwO1xyXG59XHJcbi5tb25lcmlzV3JhcHBlciAuZnJhbWVXcmFwcGVyICNwYXltZW50R2F0ZXdheSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MzJweDtcclxufVxyXG4ubW9uZXJpc1Rlc3Rpbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbn1cclxuLm1vbmVyaXNUZXN0aW5nIC5ub2RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ubW9uZXJpc1Rlc3RpbmcgLm5vZGUgLmxhYmVsLFxyXG4ubW9uZXJpc1Rlc3RpbmcgLm5vZGUgbGFiZWwge1xyXG4gIG1pbi13aWR0aDogMTFlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tb25lcmlzVGVzdGluZyAubm9kZSBwLmZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59IiwiLnBheW1lbnRQYWdlIC5wcm9maWxlTGlzdCBsaSB7XHJcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICBvcGFjaXR5OjAuNjtcclxufVxyXG5cclxuLnBheW1lbnRXcmFwcGVyIC5zZWN0aW9uSGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbi5wYXltZW50U3RlcCAuc3ViQm91bmRhcnkge1xyXG4gIG1heC13aWR0aDogQHRhYmxldFJlZmxvd1dpZHRoO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4ucGF5bWVudFN0ZXAgLmFkZHJlc3NXcmFwcGVyIHtcclxuICBwYWRkaW5nOiAwLjVlbSAwO1xyXG59XHJcbi5wYXltZW50U3RlcCAuYWRkcmVzc1dyYXBwZXIgcCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5wYXltZW50U3RlcCAuYmlsbGluZ1dyYXBwZXIgLm5vZGUsXHJcbi5wYXltZW50U3RlcCAuaW52b2ljZVdyYXBwZXIgLm5vZGV7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4ucGF5bWVudFN0ZXAgLmJpbGxpbmdXcmFwcGVyIC5ub2RlIC5sYWJlbCxcclxuLnBheW1lbnRTdGVwIC5pbnZvaWNlV3JhcHBlciAubm9kZSAubGFiZWwge1xyXG4gIG1pbi13aWR0aDogMTFlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcbi5wYXltZW50U3RlcCAucHVyY2hhc2VGb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnBheW1lbnRTdGVwIC5mcmFtZVdyYXBwZXIgaWZyYW1lIHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDo1MzJweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2FsdGFsaXMtbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXltZW50V3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYmx1ZTtcclxufVxyXG4ucGF5bWVudFdyYXBwZXIgLm5vZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuLnBheW1lbnRXcmFwcGVyIC5ub2RlIC5yYWRpb1dyYXBwZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG4ucGF5bWVudFdyYXBwZXIgLm5vZGUgLnJhZGlvTGFiZWwge1xyXG59XHJcbi5wYXltZW50V3JhcHBlciAubm9kZSAucmFkaW9MYWJlbCA+IC5sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6IEBncmV5RDQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVlbTtcclxufVxyXG4ucGF5bWVudFdyYXBwZXIgLm5vZGUgLnJhZGlvTGFiZWwgPiBwIHtcclxuICBjb2xvcjogQGdyZXk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbn1cclxuXHJcbi5pbnZvaWNlTGltaXRSZWFjaGVkTWVzc2FnZSA+IHAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi5pbnZvaWNlV3JhcHBlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJsdWU7XHJcbn1cclxuLmludm9pY2VSZWNpcGllbnRFbWFpbExpc3Qge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgY29sb3I6IEBncmV5RDM7XHJcbn1cclxuLmludm9pY2VSZWNpcGllbnRFbWFpbExpc3QgPiBsaSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuLnB1cmNoYXNlRm9vdGVyIHtcclxuICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbn1cclxuLnB1cmNoYXNlRm9vdGVyIGJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgcGFkZGluZzogMXJlbSAycmVtO1xyXG59XHJcbi5wdXJjaGFzZUZvb3RlciBidXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmVlbkwxO1xyXG59IiwiLmNhcnRQYXltZW50U3VtbWFyeVdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4ucGF5bWVudFN0ZXAgLmNhcnRSZXZpZXcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLmNhcnRQYXltZW50U3VtbWFyeVdyYXBwZXIgLmNhcnRCdW5kbGUgLmJ1bmRsZUhlYWRlciB7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcbi5jYXJ0UGF5bWVudFN1bW1hcnlXcmFwcGVyIC5jYXJ0QnVuZGxlIC5idW5kbGVDb250ZW50cyB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcbi5jYXJ0UGF5bWVudFN1bW1hcnlXcmFwcGVyIC5jYXJ0SGVhZGVyIHtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlRDE7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG59XHJcbi5jYXJ0UGF5bWVudFN1bW1hcnlXcmFwcGVyIC5jYXJ0SGVhZGVyID4gaDQge1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTEyLjUlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuLmNhcnRQYXltZW50U3VtbWFyeVdyYXBwZXIgLmNhcnRTY3JvbGxXcmFwcGVyIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jYXJ0UGF5bWVudFN1bW1hcnlXcmFwcGVyIC5jYXJ0TGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbi5jYXJ0UGF5bWVudFN1bW1hcnlXcmFwcGVyIC5jYXJ0TGlzdCA+IGxpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuLmNhcnRQYXltZW50U3VtbWFyeVdyYXBwZXIgLmNhcnRUb3RhbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAwLjVlbTtcclxuICBjb2xvcjogQGJsdWVEMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLmNhcnRQYXltZW50U3VtbWFyeVdyYXBwZXIgLmNhcnRUb3RhbCAucHJpY2VMaW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmNhcnRQYXltZW50U3VtbWFyeVdyYXBwZXIgLmNhcnRUb3RhbCAucHJpY2VMaW5lIC50b3RhbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uY2FydFBheW1lbnRTdW1tYXJ5V3JhcHBlciAuY2FydFRvdGFsIC5wcmljZUxpbmUgLnByaWNlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWluLXdpZHRoOiA4ZW07XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLmNhcnRQYXltZW50U3VtbWFyeVdyYXBwZXIgLmNhcnRJdGVtIC5pdGVtIC5pbmZvID4gLnJvdy5wcmltYXJ5IC5uYW1lIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJ0UGF5bWVudFN1bW1hcnlXcmFwcGVyIC5jYXJ0SXRlbSAuY2FydEltYWdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jYXJ0cGF5bWVudHN1bW1hcnl3cmFwcGVyIC5jYXJ0SXRlbS5wcm9kdWN0LFxyXG4uY2FydHBheW1lbnRzdW1tYXJ5d3JhcHBlciAuY2FydEl0ZW0ubm9uRGF0YSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxufVxyXG4uY2FydHBheW1lbnRzdW1tYXJ5d3JhcHBlciAuY2FydEl0ZW0ucHJvZHVjdDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbn0iLCIuY29tcGFueUluZm9XcmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY29tcGFueUFkbWluU2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG59XHJcbi5jb21wYW55T2ZmaWNlRm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuLmNvbXBhbnlPZmZpY2VGb3JtIC5vZmZpY2VGb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0xZW07XHJcbn1cclxuLmNvbXBhbnlPZmZpY2VGb3JtIC5vZmZpY2VGb3JtID4gZmllbGRzZXQge1xyXG4gIG1pbi13aWR0aDogMjBlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jb21wYW55QWRtaW5TZWN0aW9uIC5ub2RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uY29tcGFueUFkbWluU2VjdGlvbiAubm9kZS5hZGRyZXNzTm9kZSAuZmllbGQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmNvbXBhbnlBZG1pblNlY3Rpb24gLm5vZGUuYWRkcmVzc05vZGUgLmZpZWxkIGlucHV0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbiAgbWF4LXdpZHRoOiAxOWVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb21wYW55QWRtaW5TZWN0aW9uIC5ub2RlLmFkZHJlc3NOb2RlIC5maWVsZCBpbnB1dDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY29tcGFueUFkbWluU2VjdGlvbiAubm9kZSAubGFiZWwge1xyXG4gIG1pbi13aWR0aDogOGVtO1xyXG4gIHdpZHRoOiAxM2VtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uY29tcGFueUFkbWluU2VjdGlvbiAubm9kZSAuZmllbGQge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uY29tcGFueUluZm9XcmFwcGVyIC5hZGRyZXNzRmllbGQgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY29tcGFueUluZm9XcmFwcGVyIC5waG9uZU51bWJlcldyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uY29tcGFueUluZm9XcmFwcGVyIC5waG9uZU51bWJlcldyYXBwZXIgc2VsZWN0IHtcclxuICBib3JkZXItY29sb3I6IEBncmV5TDM7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gIHBhZGRpbmc6IDAuNDM3NXJlbTtcclxufVxyXG4uY29tcGFueUluZm9XcmFwcGVyIC5waG9uZU51bWJlcldyYXBwZXIgLm51bWJlciB7XHJcbiAgd2lkdGg6IDhlbTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxufVxyXG4uY29tcGFueUluZm9XcmFwcGVyIC5waG9uZU51bWJlcldyYXBwZXIgLmV4dGVuc2lvbiB7XHJcbiAgd2lkdGg6IDdlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG4uY29tcGFueUluZm9XcmFwcGVyIC5waG9uZU51bWJlcldyYXBwZXIgLnJlbW92ZUJ1dHRvbiB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgcGFkZGluZzogMC4yNXJlbTtcclxufVxyXG5cclxuLm9mZmljZVVzZXJHcmlkV3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbi5jb21wYW55T2ZmaWNlU2VjdGlvbi5ob3Jpem9udGFsTm9kZXMgLm5vZGUubm9MYWJlbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEzZW07XHJcbn1cclxuLmNvbXBhbnlPZmZpY2VTZWN0aW9uIGZvcm0ub2ZmaWNlRm9ybSBmaWVsZHNldCA+IGxlZ2VuZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiBAZ3JleUQyO1xyXG59XHJcbi5jb21wYW55QWRtaW5TZWN0aW9uIC5jb3Jwb3JhdGVBY2NvdW50Rm9ybSAubm9kZSAubGFiZWwsXHJcbi5jb21wYW55T2ZmaWNlU2VjdGlvbiBmb3JtLm9mZmljZUZvcm0gLmxhYmVsIHtcclxuICBjb2xvcjogQGdyZXlEMTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5mb3JtQ29udHJvbEJhciBidXR0b24ge1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi5jb21wYW55QWRtaW5TZWN0aW9uIC5jb3Jwb3JhdGVBY2NvdW50Rm9ybSAubW9yZVN1YnNjcmliZXJzTWVzc2FnZSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGNvbG9yOiBAYmx1ZTtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIuY29ycG9yYXRlQWNjb3VudFNpZ251cCB7XG4gIHBhZGRpbmctdG9wOiBAYmxvY2tQYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQGJsb2NrUGFkZGluZztcbn1cbi5jb3Jwb3JhdGVBY2NvdW50U2lnbnVwIC5mb3JtRm9vdGVyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBibHVlO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLmNvcnBvcmF0ZUFjY291bnRTaWdudXAgZm9ybSBmaWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvcnBvcmF0ZUFjY291bnRTaWdudXAgZm9ybS52ZXJ0aWNhbE5vZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb3Jwb3JhdGVBY2NvdW50U2lnbnVwIGZvcm0gLm5vZGUgaW5wdXQuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZGRyZXNzTm9kZSAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4uY29ycG9yYXRlQWNjb3VudFNpZ251cCAuY2hlY2tib3hMaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5jb3Jwb3JhdGVBY2NvdW50U2lnbnVwIC5jaGVja2JveExpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5jb3Jwb3JhdGVBY2NvdW50U2lnbnVwIC5vdGhlckNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5jb3Jwb3JhdGVBY2NvdW50U2lnbnVwIC5vdGhlckNoZWNrIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMS43NWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3Jwb3JhdGVBY2NvdW50U2lnbnVwIC5waG9uZU51bWJlcldyYXBwZXIsXG4ucGhvbmVOdW1iZXJGb3JtV3JhcHBlciAucGhvbmVOdW1iZXJXcmFwcGVyLFxuLmFkZFVzZXJGb3JtV3JhcHBlciAucGhvbmVOdW1iZXJXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuLmNvcnBvcmF0ZUFjY291bnRTaWdudXAgLnBob25lTnVtYmVyV3JhcHBlciAubnVtYmVyLFxuLnBob25lTnVtYmVyRm9ybVdyYXBwZXIgLnBob25lTnVtYmVyV3JhcHBlciAubnVtYmVyLFxuLmFkZFVzZXJGb3JtV3JhcHBlciAucGhvbmVOdW1iZXJXcmFwcGVyIC5udW1iZXIge1xuICB3aWR0aDogNjUlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uY29ycG9yYXRlQWNjb3VudFNpZ251cCAucGhvbmVOdW1iZXJXcmFwcGVyIC5leHRlbnNpb24sXG4ucGhvbmVOdW1iZXJGb3JtV3JhcHBlciAucGhvbmVOdW1iZXJXcmFwcGVyIC5leHRlbnNpb24sXG4uYWRkVXNlckZvcm1XcmFwcGVyIC5waG9uZU51bWJlcldyYXBwZXIgLmV4dGVuc2lvbiB7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmNvcnBvcmF0ZUFjY291bnRTaWdudXAgZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3Jwb3JhdGVBY2NvdW50U2lnblVwSW50cm8ge1xuICBtYXgtd2lkdGg6IDc5NXB4O1xufSIsIi5lZGl0VXNlck1vZGFsIC5zdWJzY3JpcHRpb25zR3JpZFdyYXBwZXIgLnN1YnNjcmlwdGlvbnNHcmlkIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAzMGVtO1xyXG59XHJcbi5lZGl0VXNlck1vZGFsIC5zdWJzY3JpcHRpb25zR3JpZFdyYXBwZXIgLnN1YnNjcmlwdGlvbnNHcmlkIC5hZy1zZWxlY3Rpb24tY2hlY2tib3gge1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLnByb2ZpbGVNZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29iYWx0O1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLnByb2ZpbGVNZW51ID4gdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4ucHJvZmlsZU1lbnUgPiB1bCA+IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuLnByb2ZpbGVNZW51ID4gdWwgPiBsaSA+IGEge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBjb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIHBhZGRpbmcgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNzVlbSAwLjM3NWVtO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5wcm9maWxlTWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwxO1xyXG59XHJcbi5wcm9maWxlTWVudSA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGNvbG9yOiBAYmx1ZUQxO1xyXG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcclxufSIsIi5kYXNoYm9hcmRXcmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbn1cclxuLmRhc2hib2FyZFdyYXBwZXIgc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59IiwiLmludm9pY2luZ0FwcGxpY2F0aW9uIHAge1xyXG4gIG1heC13aWR0aDogOTYwcHg7XHJcbn0iLCIucHJvZmlsZVdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLnByb2ZpbGVXcmFwcGVyIC5wcm9maWxlTWVudSArIC5ib3VuZGVkIHtcclxuICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbn1cclxuLmZvcm1Gb290ZXIgLmJvdW5kZWQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAYmx1ZTtcclxuICBwYWRkaW5nOiBAc3RhbmRhcmRQYWRkaW5nIEBzdGFuZGFyZFBhZGRpbmcvMjtcclxufVxyXG4uZm9ybUZvb3RlciAuYm91bmRlZCBidXR0b24ge1xyXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxufVxyXG5cclxuIiwiLnVzZXJQcm9maWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbi51c2VyUHJvZmlsZSAudXNlckluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbi51c2VyUHJvZmlsZSAudXNlckluZm8gPiAuYm91bmRlZCxcclxuLnVzZXJQcm9maWxlIC51c2VyUHJvZmlsZUZvcm0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi51c2VyUHJvZmlsZSAudXNlckluZm8gLm5vZGUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbi51c2VyUHJvZmlsZSAudXNlckluZm8gLm5vZGUgLmZpZWxkIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udXNlclByb2ZpbGUgLnVzZXJJbmZvIC5ub2RlIC5sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG59XHJcbi51c2VyUHJvZmlsZSAudXNlckluZm8gLnZpZXdNb2RlIC5ub2RlIC5sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udXNlclByb2ZpbGUgLnVzZXJQcm9maWxlRm9ybSAuY29tbWVudHMgdGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuLnVzZXJQcm9maWxlIC51c2VySW5mbyAudmlld01vZGUgLm5vZGUgLmZpZWxkIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnVzZXJQcm9maWxlIC51c2VySW5mbyA+IGZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcbi51c2VyUHJvZmlsZSAudXNlckluZm8gPiBmb290ZXIgPiAuaW50ZXJpb3Ige1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBjb2xvcjogQGdyZXlEMztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgQGJsdWU7XHJcbiAgcGFkZGluZzogLjc1cmVtIDAgMC43NXJlbTtcclxufVxyXG4udXNlclByb2ZpbGUgLnVzZXJJbmZvID4gZm9vdGVyIGJ1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxufVxyXG5cclxuLnVzZXJQcm9maWxlIC5waG9uZU51bWJlcldyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4udXNlclByb2ZpbGUgLnBob25lTnVtYmVyV3JhcHBlciBzZWxlY3Qge1xyXG4gIGJvcmRlci1jb2xvcjogQGdyZXlMMztcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgcGFkZGluZzogMC40Mzc1cmVtO1xyXG59XHJcbi51c2VyUHJvZmlsZSAucGhvbmVOdW1iZXJXcmFwcGVyIC5udW1iZXIge1xyXG4gIHdpZHRoOiA4ZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbn1cclxuLnVzZXJQcm9maWxlIC5waG9uZU51bWJlcldyYXBwZXIgLmV4dGVuc2lvbiB7XHJcbiAgd2lkdGg6IDdlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG4udXNlclByb2ZpbGUgLnBob25lTnVtYmVyV3JhcHBlciAucmVtb3ZlQnV0dG9uIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBwYWRkaW5nOiAwLjI1cmVtO1xyXG59XHJcbi51c2VyUHJvZmlsZSAuY29ycG9yYXRlQWNjb3VudExpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4vL0VESVQgTU9ERVxyXG4udXNlclByb2ZpbGUgLnVzZXJQcm9maWxlRm9ybSBmb3JtLmhvcml6b250YWxOb2RlcyB7XHJcbiAgLmJvdW5kZWQoKTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLnVzZXJQcm9maWxlIC51c2VyUHJvZmlsZUZvcm0gZm9ybS5ob3Jpem9udGFsTm9kZXMgLnByb2ZpbGVQaG9uZUNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnVzZXJQcm9maWxlIC51c2VyUHJvZmlsZUZvcm0gZm9ybS5ob3Jpem9udGFsTm9kZXMgLnByb2ZpbGVQaG9uZUNvbnRhaW5lciA+IGxpIC5maWVsZCAucGhvbmVOdW1iZXIge1xyXG5cclxufVxyXG5cclxuLnVzZXJQcm9maWxlIC51c2VyUHJvZmlsZUZvcm0gLmNvbW1lbnRzIHRleHRhcmVhIHtcclxuICBtaW4td2lkdGg6IDMwZW07XHJcbiAgbWluLWhlaWdodDogMTBlbTtcclxufVxyXG4iLCIuYWRtaW5Mb2dpbldyYXBwZXIge1xyXG4gIC5ib3gtc2hhZG93KCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlMMztcclxuICBwYWRkaW5nOiAxZW0gMWVtO1xyXG4gIG1hcmdpbjogMmVtIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAyMGVtO1xyXG59XHJcbi5hZG1pbkxvZ2luV3JhcHBlciBmb3JtIC5ub2RlID4gLmZpZWxkIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubG9naW5Gb3JtV3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubG9naW5XcmFwcGVyIHtcclxuICAuYm94LXNoYWRvdygpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5TDM7XHJcbiAgcGFkZGluZzogMWVtIDFlbTtcclxuICBtYXJnaW46IDJlbSBhdXRvO1xyXG4gIG1heC13aWR0aDogMjBlbTtcclxufVxyXG4ubG9naW5XcmFwcGVyID4gLnBsYWluQnV0dG9uIHtcclxuICBjb2xvcjogQGJsdWVEMTtcclxufVxyXG4ubmV3QWNjb3VudFByb21wdCB7XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxufVxyXG4ubG9naW5Gb3JtV3JhcHBlciBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn0iLCJzZGktc2VhcmNoLXJlc3VsdHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zZWFyY2hSZXN1bHRzIHtcclxuICBwYWRkaW5nLXRvcDogQGJsb2NrUGFkZGluZy8yO1xyXG59XHJcbi5zZWFyY2hSZXN1bHRzTGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uc2VhcmNoUmVzdWx0c0xpc3QgPiBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogQGJsb2NrUGFkZGluZy8yIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGNvbG9yOiBAY29iYWx0RDE7XHJcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCBAc3RlZWxMMTtcclxufVxyXG4uc2VhcmNoUmVzdWx0c0xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG4uc2VhcmNoUmVzdWx0c0xpc3QgPiBsaTpudGgtY2hpbGQob2RkKXtcclxuLy8gIGJhY2tncm91bmQtY29sb3I6IEBzdGVlbEwyO1xyXG59IiwiLnRlcm1zT2ZVc2VXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogQGJsb2NrUGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogQGJsb2NrUGFkZGluZztcclxufVxyXG4udGVybXNPZlVzZVdyYXBwZXIgLnJldmlzaW9uRGF0ZSB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi50ZXJtc09mVXNlV3JhcHBlciBzZWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuLnRlcm1zT2ZVc2VXcmFwcGVyIHAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLnRlcm1zT2ZVc2VXcmFwcGVyIHVsIHtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi50ZXJtc09mVXNlV3JhcHBlciB1bCA+IGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufSIsIi5saWNlbnNlUGFnZVdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiBAYmxvY2tQYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiBAYmxvY2tQYWRkaW5nO1xyXG59XHJcbi5saWNlbnNlUGFnZVdyYXBwZXIgLnJldmlzaW9uRGF0ZSB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5saWNlbnNlUGFnZVdyYXBwZXIgc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcbi5saWNlbnNlUGFnZVdyYXBwZXIgcCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4ubGljZW5zZVBhZ2VXcmFwcGVyIHVsIHtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5saWNlbnNlUGFnZVdyYXBwZXIgdWwgPiBsaSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn0iLCIuYXRzUXVlcnksIC5wbGFuU2VhcmNoLCAucGxhbkxpc3Qge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG59XG5cbi5mb3JtR3JvdXAsIC5mb3JtR3JvdXBUd28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cblxuLmZvcm1Hcm91cCwgLmZvcm1TZWFyY2ggLmZvcm1Hcm91cFR3byB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXRzUXVlcnkgLmZvcm1Hcm91cFR3byB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBsYW5TZWFyY2ggLmZvcm1Hcm91cFR3byB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mb3JtR3JvdXBUd28gc2VsZWN0IHtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG5cbi5hdHNRdWVyeSAuZm9ybUdyb3VwVHdvID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucGxhblNlYXJjaCAuZm9ybUdyb3VwVHdvID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZm9ybUdyb3VwVHdvIGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG59XG5cbi5mb3JtR3JvdXAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5mb3JtR3JvdXAgZGl2IGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG59XG5cbi5hdHNRdWVyeSBoMiwgLmF0c1F1ZXJ5IGgyLCBoMyB7XG4gICAgbWFyZ2luOiAzcmVtIDAgLjVyZW07XG59XG5cbi5hZGQge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZvcm1Hcm91cFRocmVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4udGFibGVMaW5rcyB0aDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGxhbkxpc3QgdGFibGUgdGJvZHl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucGxhbkxpc3QgdGFibGUgdGhlYWQsIC5wbGFuTGlzdCB0YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yTWVzc2FnZSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xufSIsIi5wYXNzd29yZEZvcm1XcmFwcGVyIC5ub2RlIC5maWVsZCB7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59IiwiLnZpZXdTdWJzY3JpcHRpb25Eb3dubG9hZHNNb2RhbC5tb2RhbC1sZyAubW9kYWwtY29udGVudCB7XHJcbiAgbWluLXdpZHRoOiA0MmVtO1xyXG59IiwiLmRvd25sb2FkVXBkYXRlcyAuc2VjdGlvblRpdGxlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJsdWU7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGNvbG9yOiBAZ3JleUQzO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuXHJcbi5jb21wYW55U3Vic2NyaXB0aW9uTW9kYWwgLm1vZGFsLWxnIC5tb2RhbC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDYyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0c0dyaWRXcmFwcGVyIC5wcm9kdWN0c0dyaWQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDMwZW07XHJcbn1cclxuLmNvbXBhbnlTdWJzY3JpcHRpb25Nb2RhbCAucHJvZHVjdHNHcmlkV3JhcHBlciAucHJvZHVjdHNHcmlkIHtcclxuICBtaW4td2lkdGg6IDUwZW07XHJcbn1cclxuLnByb2R1Y3RzR3JpZFdyYXBwZXIgLnByb2R1Y3RzR3JpZCAuYWctc2VsZWN0aW9uLWNoZWNrYm94IHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucXVpY2tCdXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjc1ZW0gMCAxZW07XHJcbn1cclxuLnF1aWNrQnV0dG9ucyBidXR0b24ge1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG59XHJcblxyXG4udXBkYXRlRGF0ZSB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcbi51cGRhdGVEYXRlIC5ub2RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4udXBkYXRlRGF0ZSAubm9kZSAubGFiZWwge1xyXG4gIG1heC13aWR0aDogMTNyZW07XHJcbiAgcGFkZGluZy1yaWdodDogQGxhYmVsUGFkZGluZztcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG59XHJcbi51cGRhdGVEYXRlIC5ub2RlIC5maWVsZCB7XHJcbiAgZmxleC1ncm93OiAwO1xyXG59XHJcbi51cGRhdGVEYXRlIC5ub2RlIGJ1dHRvbi5yZXNldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi5saWNlbnNlQWdyZWVtZW50IHtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG59IiwiLmNvbXBhbnlBZG1pblNlY3Rpb24gLmVkaXRVc2VyRm9ybSAubm9kZSAubGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB3aWR0aDogMTByZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmNvbXBhbnlBZG1pblNlY3Rpb24gLmVkaXRVc2VyRm9ybSAubm9kZSAuZmllbGQge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG59IiwiLnBhY2thZ2VzR3JpZFdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYWNrYWdlc0dyaWRXcmFwcGVyIC5wYWNrYWdlc0dyaWQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDMwZW07XHJcbn0iLCIuY29tcGFueVNlbGVjdFByZWFtYmxlIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6IEBncmV5RDE7XHJcbn1cclxuXHJcbi5jb21wYW55U2VsZWN0R3JpZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAyZW0gMCAxLjVlbTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDE0ZW07XHJcbn1cclxuLmNvbXBhbnlTZWxlY3RHcmlkID4gbGkge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBjb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGJvcmRlci1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG4gIHdpZHRoOiA3LjYyNXJlbTtcclxuICBoZWlnaHQ6IDVyZW07XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwO1xyXG4gIGNvbG9yOiBAZ3JleUQzO1xyXG4gIGJvcmRlci13aWR0aDogMC4yNWVtO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxufVxyXG4uY29tcGFueVNlbGVjdEdyaWQgPiBsaS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlRDEgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6IEBibHVlRDEgIWltcG9ydGFudDtcclxuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbXBhbnlTZWxlY3RHcmlkID4gbGk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbn1cclxuXHJcbi5jaGVja01lc3NhZ2VXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG59XHJcbi5jaGVja01lc3NhZ2VXcmFwcGVyID4gLmxhYmVsIHtcclxuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XHJcbn0iLCIuc2lnblVwRm9ybVdyYXBwZXIgLnBhc3N3b3JkTm9kZVdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ25VcEZvcm1XcmFwcGVyIC5ub2RlIC5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ25VcEZvcm1XcmFwcGVyIC5wYXNzd29yZE5vZGVXcmFwcGVyIC5ub2RlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2lnblVwRm9ybVdyYXBwZXIgLnBhc3N3b3JkU3RyZW5ndGhXcmFwcGVyIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbTtcbn1cblxuLnNpZ25VcEZvcm1XcmFwcGVyIC53YW50RW1haWxVcGRhdGVzIC5jaGVja1dyYXBwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNpZ25VcEZvcm1XcmFwcGVyIC53YW50RW1haWxVcGRhdGVzIGxhYmVsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG4uc2lnblVwRm9ybVdyYXBwZXIgLnBob25lTnVtYmVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zaWduVXBGb3JtV3JhcHBlciAucGhvbmVOdW1iZXJXcmFwcGVyIC5udW1iZXIge1xuICB3aWR0aDogNjUlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uc2lnblVwRm9ybVdyYXBwZXIgLnBob25lTnVtYmVyV3JhcHBlciAuZXh0ZW5zaW9uIHtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubGVnYWxEaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDc1JTtcbn0iLCIuYWN0aW9uUmVxdWlyZWRQYWdlIHtcclxuICBwYWRkaW5nOiAyZW0gMCBAc3RhbmRhcmRGb290ZXJIZWlnaHQ7XHJcbn1cclxuLmFjdGlvblJlcXVpcmVkUGFnZSAuY29tcGFueU9mZmljZXMge1xyXG4gIHBhZGRpbmctYm90dG9tOiBAc3RhbmRhcmRGb290ZXJIZWlnaHQ7XHJcbn1cclxuXHJcbiIsIi5hY3Rpb25SZXF1aXJlZEdyaWRXcmFwcGVyIHtcclxuICBoZWlnaHQ6IDYwMHB4O1xyXG59IiwiLmFjdGlvblJlcXVpcmVkUGFnZSAucGFnZUZvb3RlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5hY3Rpb25SZXF1aXJlZFBhZ2UgLnBhZ2VGb290ZXIgYnV0dG9uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4uYWN0aW9uUmVxdWlyZWRQYWdlIC5wcm9jZXNzaW5nTWVzc2FnZSB7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59IiwiLmFjdGlvblJlcXVpcmVkTWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuLmFjdGlvblJlcXVpcmVkTWVudSA+IHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmFjdGlvblJlcXVpcmVkTWVudSA+IHVsID4gbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufVxyXG4uYWN0aW9uUmVxdWlyZWRNZW51ID4gdWwgPiBsaSA+IGEge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBjb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIHBhZGRpbmcgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNzVlbSAwLjM3NWVtO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5hY3Rpb25SZXF1aXJlZE1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMMTtcclxufVxyXG4uYWN0aW9uUmVxdWlyZWRNZW51ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgY29sb3I6IEBibHVlRDE7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XHJcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xyXG59IiwiLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucmVxdWVzdGVkRGF0YVByb2R1Y3RzTGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xyXG59XHJcbi5yZXF1ZXN0ZWREYXRhUHJvZHVjdHNMaXN0ID4gbGkge1xyXG4gIGZsZXgtYmFzaXM6IDEwMC8yJS0yZW07XHJcbiAgbWluLXdpZHRoOiAxOGVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5TDM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlMNTtcclxuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xyXG59XHJcbi5yZXF1ZXN0ZWREYXRhUHJvZHVjdHNMaXN0ID4gbGkgLnJlcXVlc3RlZERhdGFQcm9kdWN0SGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XHJcbn1cclxuLnJlcXVlc3RlZERhdGFQcm9kdWN0c0xpc3QgPiBsaSAucmVxdWVzdGVkRGF0YVByb2R1Y3RIZWFkZXIgPiAucHJvZHVjdE5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMTEyLjUlO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucmVxdWVzdGVkRGF0YVByb2R1Y3RzTGlzdCA+IGxpIC5yZXF1ZXN0ZWREYXRhUHJvZHVjdEhlYWRlciA+IC5wdXJjaGFzZVR5cGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgY29sb3I6IEBncmV5O1xyXG59XHJcblxyXG5cclxuLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIC5wdXJjaGFzZU1ldGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIC5wdXJjaGFzZU1ldGEgLmZvcm1hdHMge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGNvbG9yOiBAZ3JleUQxO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbn1cclxuLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIC5wdXJjaGFzZU1ldGEgLnJlZ2lvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4ucmVxdWVzdFF1b3RlSXRlbVdyYXBwZXIgLnJlZ2lvbkxpbmsge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgZmlsbCBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGZpbGw6IEBibHVlRDE7XHJcbiAgY29sb3I6IEBncmV5RDM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucmVxdWVzdFF1b3RlSXRlbVdyYXBwZXIgLnJlZ2lvbkxpbms6aG92ZXIsXHJcbi5yZXF1ZXN0UXVvdGVJdGVtV3JhcHBlciAucmVnaW9uTGluazphY3RpdmUsXHJcbi5yZXF1ZXN0UXVvdGVJdGVtV3JhcHBlciAucmVnaW9uTGluazpmb2N1cyB7XHJcbiAgY29sb3I6IEBibHVlO1xyXG4gIGZpbGw6IEBibHVlO1xyXG59XHJcbi5yZXF1ZXN0UXVvdGVJdGVtV3JhcHBlciAucmVnaW9uTGluayBzdmcge1xyXG4gIGhlaWdodDogMS4yNXJlbTtcclxuICB3aWR0aDogMS4yNXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG4ucmVxdWVzdFF1b3RlSXRlbVdyYXBwZXIgLnJlZ2lvbkxpbmsgLnN0MCB7XHJcbiAgZmlsbDogaW5oZXJpdDtcclxufVxyXG4ucmVxdWVzdFF1b3RlSXRlbVdyYXBwZXIgLnJlZ2lvbkxpbmsgLm51bWJlcixcclxuLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIC5yb3lhbHR5UHJpY2VIZWFkZXIgLmFyZWEgLm51bWJlciB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIC5yZWdpb25MaW5rIC51bml0cyxcclxuLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIC5yb3lhbHR5UHJpY2VIZWFkZXIgLmFyZWEgLnVuaXRze1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcclxuICBmb250LXNpemU6IDc1JTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIC5jb3N0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcbi5yZXF1ZXN0UXVvdGVJdGVtV3JhcHBlciAuY29zdCA+IC5sYWJlbCB7XHJcbiAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwO1xyXG4gIHdpZHRoOiA4cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiBAZ3JleUQyO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbn1cclxuLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIC5jb3N0ID4gLnZhbHVlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucmVxdWVzdFF1b3RlSXRlbVdyYXBwZXIgLmNvc3QgPiAuZmllbGQge1xyXG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcclxufVxyXG5cclxuLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIC5jb3N0ICN0aWxlTGlzdCB7XHJcbiAgbWF4LXdpZHRoOiA0MGVtO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcblxyXG4ucmVxdWVzdFF1b3RlSXRlbVdyYXBwZXIgLnJveWFsdHlQcmljZXNMaXN0IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyZXlMMztcclxufVxyXG4ucmVxdWVzdFF1b3RlSXRlbVdyYXBwZXIgLnJveWFsdHlQcmljZXNMaXN0ID4gbGkge1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5TDM7XHJcbn1cclxuLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIC5yb3lhbHR5UHJpY2VzTGlzdCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIC5yb3lhbHR5UHJpY2VzTGlzdCAucm95YWx0eVByaWNlSGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcbi5yZXF1ZXN0UXVvdGVJdGVtV3JhcHBlciAucm95YWx0eVByaWNlc0xpc3QgLnJveWFsdHlQcmljZUhlYWRlciAuY29tcGFueUNvZGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuLnJlcXVlc3RRdW90ZUl0ZW1XcmFwcGVyIC5yb3lhbHR5UHJpY2VzTGlzdCAucm95YWx0eVByaWNlSGVhZGVyIC5hcmVhIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuIiwiLnB1cmNoYXNlUmVxdWVzdEZvcm0gLmZpZWxkIHA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ucHVyY2hhc2VSZXF1ZXN0Rm9ybS5ob3Jpem9udGFsTm9kZXMgLm5vZGUuY29tbWVudHMge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5wdXJjaGFzZVJlcXVlc3RGb3JtLmhvcml6b250YWxOb2RlcyAubm9kZSAucmVxdWVzdFF1b3RlSXRlbVdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wdXJjaGFzZVJlcXVlc3RGb3JtIC5yZXF1ZXN0UXVvdGVJdGVtV3JhcHBlciBmaWVsZHNldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ucHVyY2hhc2VSZXF1ZXN0Rm9ybSAuc3Vic2NyaXB0aW9uUHJpY2luZyB7XHJcbiAgY29sb3I6IEBncmV5O1xyXG59XHJcbi5wdXJjaGFzZVJlcXVlc3RGb3JtIC5zdWJzY3JpcHRpb25QcmljaW5nIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnB1cmNoYXNlUmVxdWVzdEZvcm0gLnByaWNlQ2FsY3VsYXRpb25NZXNzYWdlIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6IEBibHVlO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5pdGVtRGV0YWlsc1dyYXBwZXIgLnJlcXVlc3RlZERhdGFQcm9kdWN0c0xpc3QgPiBsaSAuY2xvc2VCdXR0b24ge1xyXG4gIHBhZGRpbmc6IDAuMzc1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uaXRlbURldGFpbHNXcmFwcGVyIC5yZXF1ZXN0ZWREYXRhUHJvZHVjdHNMaXN0ID4gbGkgLmNsb3NlQnV0dG9uIC5zdDAge1xyXG4gIGZpbGw6IEB3aGl0ZTtcclxufSIsIi5jbGllbnRNYW5hZ2VyV3JhcHBlciAudGFic1dyYXBwZXIge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLmNsaWVudE1hbmFnZXJXcmFwcGVyIC50YWJOYXZTeXN0ZW0ge1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG59XHJcbi5jbGllbnRNYW5hZ2VyV3JhcHBlciAubmF2aWdhdGlvblRhYnMge1xyXG4gIC5ib3VuZGVkKCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nLWxlZnQ6IEBzdGFuZGFyZFBhZGRpbmc7XHJcbiAgcGFkZGluZy1yaWdodDogQHN0YW5kYXJkUGFkZGluZztcclxufVxyXG4uY2xpZW50TWFuYWdlcldyYXBwZXIgLm5hdmlnYXRpb25UYWJzID4gbGkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmNsaWVudE1hbmFnZXJXcmFwcGVyIC5uYXZpZ2F0aW9uVGFicyA+IGxpLmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5jbGllbnRNYW5hZ2VyV3JhcHBlciAudGFiTmF2U3lzdGVtIC5uYXZWaWV3cG9ydHMge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG59XHJcbi5jbGllbnRNYW5hZ2VyV3JhcHBlciAudGFiTmF2U3lzdGVtIC5uYXZWaWV3cG9ydHMgPiBzZGktdGFiIHtcclxuICAuYm91bmRlZCgpO1xyXG4gIHBhZGRpbmctbGVmdDogQHN0YW5kYXJkUGFkZGluZztcclxuICBwYWRkaW5nLXJpZ2h0OiBAc3RhbmRhcmRQYWRkaW5nO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xyXG4gIC5jbGllbnRNYW5hZ2VyV3JhcHBlciAudGFiTmF2U3lzdGVtIC5uYXZWaWV3cG9ydHMge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn0iLCIuY2xpZW50TWFuYWdlcldyYXBwZXIgLmNsaWVudE1hbmFnZXJHcmlkV3JhcHBlcixcclxuLmNsaWVudE1hbmFnZXJXcmFwcGVyIC5zdWJzY3JpcHRpb25zR3JpZFdyYXBwZXIsXHJcbi5jbGllbnRNYW5hZ2VyV3JhcHBlciAub3JkZXJIaXN0b3J5R3JpZFdyYXBwZXIge1xyXG4gIGhlaWdodDogNjAwcHg7XHJcbn0iLCIuc3Vic2NyaXB0aW9uc0dyaWRXcmFwcGVyIC5pY29uQnV0dG9uIC5zdDAge1xyXG4gIGZpbGw6ICMzQzUxOTA7XHJcbn1cclxuLmNsaWVudE1hbmFnZXJXcmFwcGVyIC5hY3Rpb25CdXR0b25zIHtcclxuICBtYXJnaW4tdG9wOiAwLjVlbTtcclxufVxyXG5cclxuLm1lcmdlU3Vic2NyaXB0aW9uc01vZGFsIC5zdWJzY3JpcHRpb25zR3JpZFdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4ubWVyZ2VTdWJzY3JpcHRpb25zTW9kYWwgLnN1YnNjcmlwdGlvbnNHcmlkV3JhcHBlciAuc3Vic2NyaXB0aW9uc0dyaWQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDMwZW07XHJcbn1cclxuXHJcbi5tZXJnZVN1YnNjcmlwdGlvbnNNb2RhbCAubWVyZ2VzdWJzY3JpcHRpb25zY2hhcmdlcyB7XHJcbiAgbGlzdC1zdHlsZTogZGlzYztcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59IiwiLmVkaXRTdWJzY3JpcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogQHN0YW5kYXJkRm9vdGVySGVpZ2h0O1xyXG59XHJcblxyXG4uZWRpdFN1YnNjcmlwdGlvbiBmb3JtIC5pdGVtRGV0YWlsc1dyYXBwZXIgLml0ZW1EZXRhaWxzSGVhZGVyIHtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZWRpdFN1YnNjcmlwdGlvbiBmb3JtIC5zdWJzY3JpcHRpb25JdGVtc0FjdGlvbnMge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmV5TDM7XHJcbn1cclxuXHJcbi5lZGl0U3Vic2NyaXB0aW9uIC5pdGVtRGV0YWlscyxcclxuLmVkaXRTdWJzY3JpcHRpb24gLnJlbW92ZWRJdGVtRGV0YWlscyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmVkaXRTdWJzY3JpcHRpb24gLml0ZW1EZXRhaWxzIC5ub2RlIHtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLmVkaXRTdWJzY3JpcHRpb24gZm9ybSAuZXh0cmFGb3JtYXRXYXJuaW5nIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6IEBibHVlO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxufVxyXG5cclxuLmVkaXRTdWJzY3JpcHRpb25XcmFwcGVyIC5wYWdlRm9vdGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLmVkaXRTdWJzY3JpcHRpb25XcmFwcGVyIC5wcm9jZXNzaW5nTWVzc2FnZSB7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZWRpdFN1YnNjcmlwdGlvbldyYXBwZXIgbGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJsdWU7XHJcbiAgZm9udC1zaXplOiAxMjUlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmVkaXRTdWJzY3JpcHRpb24gLmFkZEZvcm1hdEJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDExcmVtO1xyXG59XHJcblxyXG4uZWRpdFN1YnNjcmlwdGlvbiAuZXhwaXJhdGlvbkRhdGUgYnV0dG9uLnJlc2V0IHtcclxuICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4uZWRpdFN1YnNjcmlwdGlvbiAuY29tcGFyaXNvbldyYXBwZXIge1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZWRpdFN1YnNjcmlwdGlvbiAucmVuZXdhbFByb3BlcnRpZXNXcmFwcGVyLFxyXG4uZWRpdFN1YnNjcmlwdGlvbiAuaXRlbURldGFpbHNXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uZWRpdFN1YnNjcmlwdGlvbiAucmVuZXdhbFByb3BlcnRpZXMsXHJcbi5lZGl0U3Vic2NyaXB0aW9uIC5pdGVtRGV0YWlscyxcclxuLmVkaXRTdWJzY3JpcHRpb24gLnJlbW92ZWRQcm9kdWN0RGV0YWlscyxcclxuLmVkaXRTdWJzY3JpcHRpb24gLmVtcHR5RGF0YUl0ZW1zLFxyXG4uZWRpdFN1YnNjcmlwdGlvbiAuZW1wdHlOb25EYXRhSXRlbXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAuYm94LXNoYWRvdygpO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICB3aWR0aDogNDguNSU7XHJcbn1cclxuXHJcbi5lZGl0U3Vic2NyaXB0aW9uIC5pdGVtRGV0YWlsc1dyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5lZGl0U3Vic2NyaXB0aW9uLnBlbmRpbmdTdWJzY3JpcHRpb25VcGRhdGVzIGxhYmVsLmNoYW5nZWQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4uZWRpdFN1YnNjcmlwdGlvbi5wZW5kaW5nU3Vic2NyaXB0aW9uVXBkYXRlcyAucGVuZGluZ1VwZGF0ZXNXYXJuaW5nIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uZWRpdFN1YnNjcmlwdGlvbi5wZW5kaW5nU3Vic2NyaXB0aW9uVXBkYXRlcyAucGVuZGluZ1VwZGF0ZXNXYXJuaW5nIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmVkaXRTdWJzY3JpcHRpb24ucGVuZGluZ1N1YnNjcmlwdGlvblVwZGF0ZXMgLnBlbmRpbmdVcGRhdGVzV2FybmluZyAuYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZWRpdFN1YnNjcmlwdGlvbi5wZW5kaW5nU3Vic2NyaXB0aW9uVXBkYXRlcyAucGVuZGluZ1VwZGF0ZXNXYXJuaW5nIC53YXJuaW5nSWNvbiB7XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG4uZWRpdFN1YnNjcmlwdGlvbi5wZW5kaW5nU3Vic2NyaXB0aW9uVXBkYXRlcyAucGVuZGluZ1VwZGF0ZXNXYXJuaW5nIC53YXJuaW5nSWNvbiAuc3QwIHtcclxuICBmaWxsOiBAd2hpdGU7XHJcbn1cclxuXHJcbi5lZGl0U3Vic2NyaXB0aW9uLnBlbmRpbmdTdWJzY3JpcHRpb25VcGRhdGVzIC5hcHByb3ZlQ2hhbmdlc0J1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uZWRpdFN1YnNjcmlwdGlvbi5wZW5kaW5nU3Vic2NyaXB0aW9uVXBkYXRlcyAuYXBwcm92ZUNoYW5nZXNCdXR0b24gPiAuY2hlY2tJY29uIHtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuLmVkaXRTdWJzY3JpcHRpb24ucGVuZGluZ1N1YnNjcmlwdGlvblVwZGF0ZXMgLmFwcHJvdmVDaGFuZ2VzQnV0dG9uID4gLmNoZWNrSWNvbiAuc3QwIHtcclxuICBmaWxsOiBAb3JhbmdlO1xyXG59XHJcbi5lZGl0U3Vic2NyaXB0aW9uLnBlbmRpbmdTdWJzY3JpcHRpb25VcGRhdGVzIC5hcHByb3ZlQ2hhbmdlc0J1dHRvbiA+IHNwYW4ge1xyXG4gIC8vZm9udC1zaXplOiAwLjc1cmVtO1xyXG59IiwiLnN1YnNjcmlwdGlvbkNoYW5nZXNQYXltZW50IHtcclxuICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb25DaGFuZ2VzUGF5bWVudCBmb3JtIC5pdGVtQ29zdHNXcmFwcGVyIC5pdGVtQ29zdHNIZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlMMztcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb25DaGFuZ2VzUGF5bWVudFdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IEBzdGFuZGFyZEZvb3RlckhlaWdodDtcclxufVxyXG4uc3Vic2NyaXB0aW9uQ2hhbmdlc1BheW1lbnRXcmFwcGVyIC5wYWdlRm9vdGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN1YnNjcmlwdGlvbkNoYW5nZXNQYXltZW50V3JhcHBlciAucHJvY2Vzc2luZ01lc3NhZ2Uge1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMi41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufSIsIi5jcmVhdGVNYW51YWxRdW90ZVdyYXBwZXIgLmhvcml6b250YWxOb2RlcyAubm9kZSB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmNyZWF0ZU1hbnVhbFF1b3RlV3JhcHBlciAuaG9yaXpvbnRhbE5vZGVzIC5ub2RlID4gLmxhYmVsIHtcclxuICB3aWR0aDogMTJlbTtcclxuICBtYXJnaW4tdG9wOiAwLjI1ZW07XHJcbn1cclxuLmNyZWF0ZU1hbnVhbFF1b3RlV3JhcHBlciAucHJpY2VTdGVwV3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5jcmVhdGVNYW51YWxRdW90ZVdyYXBwZXIgLnF1b3RlTGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNyZWF0ZU1hbnVhbFF1b3RlV3JhcHBlciAudWktYXV0b2NvbXBsZXRlLXBhbmVsIHtcclxuICByaWdodDogMXJlbTtcclxufVxyXG4uY3JlYXRlTWFudWFsUXVvdGVXcmFwcGVyIC51aS1pbnB1dHRleHQge1xyXG4gIG1pbi13aWR0aDogMjJlbTtcclxufVxyXG4uY3JlYXRlTWFudWFsUXVvdGVXcmFwcGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlTDM7XHJcbn1cclxuLmNyZWF0ZU1hbnVhbFF1b3RlV3JhcHBlciAucXVvdGVMaXN0ID4gbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDQ7XHJcbiAgcGFkZGluZzogMC41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xyXG59XHJcbi5jcmVhdGVNYW51YWxRdW90ZVdyYXBwZXIgLnF1b3RlTGlzdCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uY3JlYXRlTWFudWFsUXVvdGVXcmFwcGVyIC5xdW90ZUxpc3QgPiBsaSAucXVvdGVJdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmNyZWF0ZU1hbnVhbFF1b3RlV3JhcHBlciAucXVvdGVMaXN0ID4gbGkgLnF1b3RlSXRlbSAuc3ViTm9kZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufVxyXG4uY3JlYXRlTWFudWFsUXVvdGVXcmFwcGVyIC5xdW90ZUxpc3QgPiBsaSAucXVvdGVJdGVtIC5zdWJOb2RlIC5sYWJlbCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbn1cclxuLmNyZWF0ZU1hbnVhbFF1b3RlV3JhcHBlciBpbnB1dC5maWVsZCB7XHJcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xyXG59XHJcbi5jcmVhdGVNYW51YWxRdW90ZVdyYXBwZXIgcC5maWVsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY3JlYXRlTWFudWFsUXVvdGVXcmFwcGVyIC5xdW90ZUxpc3QgPiBsaSAuY2xvc2VCdXR0b24ge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDAuMzc1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmNyZWF0ZU1hbnVhbFF1b3RlV3JhcHBlciAucXVvdGVMaXN0ID4gbGkgLnF1b3RlSXRlbSAudWktYXV0b2NvbXBsZXRlIHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmNyZWF0ZU1hbnVhbFF1b3RlV3JhcHBlciAucXVvdGVMaXN0ID4gbGkgLnF1b3RlSXRlbSAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi13aGl0ZS5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuNDM3NWVtIGNlbnRlcjtcclxufVxyXG4uc2FnZUl0ZW1XcmFwcGVyLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWRyb3Bkb3duOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwzO1xyXG59XHJcbi5zYWdlSXRlbVdyYXBwZXIudWktYXV0b2NvbXBsZXRlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcclxuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xyXG59XHJcbi5zYWdlSXRlbVdyYXBwZXIudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtZHJvcGRvd24gLnVpLWJ1dHRvbi1pY29uLWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMS4yNWVtO1xyXG4gIGhlaWdodDogMS4xMjVlbTtcclxufVxyXG4uY3JlYXRlTWFudWFsUXVvdGVXcmFwcGVyIC5wcm9jZXNzaW5nTWVzc2FnZSB7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiIsIi5pdGVtRGV0YWlsc1dyYXBwZXIgLmhvcml6b250YWxOb2RlcyAubm9kZSB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLml0ZW1EZXRhaWxzV3JhcHBlciAuaG9yaXpvbnRhbE5vZGVzIC5ub2RlID4gLmxhYmVsIHtcclxuICB3aWR0aDogMTJlbTtcclxuICBtYXJnaW4tdG9wOiAwLjI1ZW07XHJcbn1cclxuLml0ZW1EZXRhaWxzV3JhcHBlciAucHJpY2VTdGVwV3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5pdGVtRGV0YWlsc1dyYXBwZXIgLnF1b3RlTGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLml0ZW1EZXRhaWxzV3JhcHBlciAudWktYXV0b2NvbXBsZXRlLXBhbmVsIHtcclxuICByaWdodDogMXJlbTtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5pdGVtRGV0YWlsc1dyYXBwZXIgLnVpLWlucHV0dGV4dCB7XHJcbiAgbWluLXdpZHRoOiAxOGVtO1xyXG59XHJcbi5pdGVtRGV0YWlsc1dyYXBwZXIgLnF1b3RlTGlzdCA+IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUw0O1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcclxufVxyXG4uaXRlbURldGFpbHNXcmFwcGVyIC5xdW90ZUxpc3QgPiBsaS5hZGROZXdTdGVwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLml0ZW1EZXRhaWxzV3JhcHBlciAucXVvdGVMaXN0ID4gbGkgLnF1b3RlSXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5pdGVtRGV0YWlsc1dyYXBwZXIgLnF1b3RlTGlzdCA+IGxpIC5xdW90ZUl0ZW0gLnN1Yk5vZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuLml0ZW1EZXRhaWxzV3JhcHBlciAucXVvdGVMaXN0ID4gbGkgLnF1b3RlSXRlbSAuc3ViTm9kZSAubGFiZWwge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG59XHJcbi5pdGVtRGV0YWlsc1dyYXBwZXIgaW5wdXQuZmllbGQge1xyXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcclxufVxyXG4uaXRlbURldGFpbHNXcmFwcGVyIHAuZmllbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLml0ZW1EZXRhaWxzV3JhcHBlciAucXVvdGVMaXN0ID4gbGkgLmNsb3NlQnV0dG9uIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICBwYWRkaW5nOiAwLjM3NWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5pdGVtRGV0YWlsc1dyYXBwZXIgLnF1b3RlTGlzdCA+IGxpIC5xdW90ZUl0ZW0gLnVpLWF1dG9jb21wbGV0ZSB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5pdGVtRGV0YWlsc1dyYXBwZXIgLnF1b3RlTGlzdCA+IGxpIC5xdW90ZUl0ZW0gLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24td2hpdGUuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjQzNzVlbSBjZW50ZXI7XHJcbn1cclxuXHJcbi5pdGVtRGV0YWlsc1dyYXBwZXIgLnF1b3RlTGlzdCA+IGxpIC5xdW90ZUl0ZW0uZGlzYWJsZWQgLnN1Yk5vZGUge1xyXG4gIG1pbi13aWR0aDogOHJlbTtcclxufVxyXG4uaXRlbURldGFpbHNXcmFwcGVyIC5xdW90ZUxpc3QgPiBsaSAucXVvdGVJdGVtLmRpc2FibGVkIC5zYWdlSXRlbSB7XHJcbiAgbWluLXdpZHRoOiAyMHJlbTtcclxufVxyXG4uaXRlbURldGFpbHNXcmFwcGVyIC5xdW90ZUxpc3QgPiBsaSAucXVvdGVJdGVtLmRpc2FibGVkIC5zdWJOb2RlIC5maWVsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIuY2xpZW50TWFuYWdlck1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcbi5jbGllbnRNYW5hZ2VyTWVudSA+IHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmNsaWVudE1hbmFnZXJNZW51ID4gdWwgPiBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcbi5jbGllbnRNYW5hZ2VyTWVudSA+IHVsID4gbGkgPiBhIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBwYWRkaW5nIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjc1ZW0gMC4zNzVlbTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uY2xpZW50TWFuYWdlck1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMMTtcclxufVxyXG4uY2xpZW50TWFuYWdlck1lbnUgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBjb2xvcjogQGJsdWVEMTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XHJcbn0iLCIubWFuYWdlVXNlcnNQYWdlID4gZm9vdGVyIHtcclxuICBwYWRkaW5nLXRvcDogMC41ZW07XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59IiwiLm1hbmFnZVVzZXJzUGFnZSAudXNlcnNHcmlkV3JhcHBlciB7XHJcbiAgaGVpZ2h0OiA2MDBweDtcclxufSIsIi5hZG1pbkhvbWVXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcclxufVxyXG4uYWRtaW5Ib21lV3JhcHBlciAuYWRtaW5Ib21lVGl0bGUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYmx1ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5hZG1pbk5hdmlnYXRvcldyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59IiwiLmFkbWluTGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDAgLTAuNWVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmFkbWluTGlua3MgPiBsaSB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBib3JkZXItY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMC41ZW0gMWVtO1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTBlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDAuNzVlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmFkbWluTGlua3MgPiBsaTpob3ZlciB7XHJcbiAgY29sb3I6IEBibHVlRDE7XHJcbn1cclxuLmFkbWluTGlua3MgPiBsaSA+IC5pbWFnZVdyYXBwZXIge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcclxuICBwYWRkaW5nOiAxLjVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUQxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDdlbTtcclxuICBoZWlnaHQ6IDdlbTtcclxufVxyXG4uYWRtaW5MaW5rcyA+IGxpOmhvdmVyID4gLmltYWdlV3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XHJcbn1cclxuLmFkbWluTGlua3MgPiBsaSA+IC5pbWFnZVdyYXBwZXIgaW1nLFxyXG4uYWRtaW5MaW5rcyA+IGxpID4gLmltYWdlV3JhcHBlciBzdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0ZW07XHJcbiAgaGVpZ2h0OiA0ZW07XHJcbn1cclxuLmFkbWluTGlua3MgPiBsaSA+IC5pbWFnZVdyYXBwZXIgc3ZnIC5zdDAsXHJcbi5hZG1pbkxpbmtzID4gbGkgPiAuaW1hZ2VXcmFwcGVyIGltZyAuc3QwIHtcclxuICBmaWxsOiBAd2hpdGU7XHJcbn1cclxuLmFkbWluTGlua3MgPiBsaSA+IHAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgaGVpZ2h0OiAzZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5hZG1pbkxpbmtzID4gbGkgLm5vdGlmaWNhdGlvbkluZGljYXRvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwLjVlbTtcclxuICB6LWluZGV4OiAxMDtcclxuICB0b3A6IDUuNWVtO1xyXG4gIGhlaWdodDogMi4zNzVlbTtcclxuICB3aWR0aDogMi4zNzVlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRlbTtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxufVxyXG4uYWRtaW5MaW5rcyA+IGxpIC5ub3RpZmljYXRpb25JbmRpY2F0b3IgPiAuY291bnQge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn0iLCIuYmFzaWNMaXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uYmFzaWNMaXN0ID4gbGkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4uYmFzaWNMaXN0ID4gbGk6bnRoLWNoaWxkKG9kZCl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlMNDtcclxufVxyXG4uYmFzaWNMaXN0ID4gbGkgPiBzcGFuIHtcclxuICBjb2xvcjogQGdyZXlEMztcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgcGFkZGluZzogMC4yNWVtO1xyXG59XHJcbi5iYXNpY0xpc3QgPiBsaSA+IGEge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICB3aWR0aDogMS41ZW07XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICBwYWRkaW5nOiAwLjI1ZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XHJcbn1cclxuLmJhc2ljTGlzdCA+IGxpID4gYTpob3ZlcixcclxuLmJhc2ljTGlzdCA+IGxpID4gYTphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlRDE7XHJcbn1cclxuLmJhc2ljTGlzdCA+IGxpID4gYSAuc3QwIHtcclxuICBmaWxsOiBAd2hpdGU7XHJcbn1cclxuLmJhc2ljTGlzdCA+IGxpID4gYSA+IGltZyxcclxuLmJhc2ljTGlzdCA+IGxpID4gYSA+IHN2ZyB7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxufVxyXG4iLCIuYnVuZGxlTGlzdCAge1xyXG5cclxufVxyXG4uYnVuZGxlTGlzdCAuYnVuZGxlV3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5TDM7XHJcbn1cclxuLmJ1bmRsZUxpc3QgLmJ1bmRsZVdyYXBwZXIgLmJ1bmRsZUhlYWRlciB7XHJcblxyXG59XHJcbi5idW5kbGVMaXN0IC5idW5kbGVXcmFwcGVyIC5idW5kbGVIZWFkZXIgLmljb24ge1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG59IiwiLmFkZEJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcclxufVxyXG4uYWRkQnV0dG9uID4gLmFkZEljb24ge1xyXG4gIGhlaWdodDogMXJlbTtcclxuICB3aWR0aDogMXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG4uYWRkQnV0dG9uID4gc3BhbiB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcbi5hZGRCdXR0b246aG92ZXIsXHJcbi5hZGRCdXR0b246YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUQxO1xyXG59IiwiLnByb2R1Y3RDYXRlZ29yaWVzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuLnByb2R1Y3RDYXRlZ29yaWVzIC5jYXRlZ29yeUxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWluLWhlaWdodDogMmVtO1xyXG59XHJcbi5wcm9kdWN0Q2F0ZWdvcmllcyAuY2F0ZWdvcnlMaXN0ID4gbGkge1xyXG4gIC5ib3gtc2hhZG93KCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxNnJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5wcm9kdWN0Q2F0ZWdvcmllcyAud3JhcHBlciAuY2F0ZWdvcnlIZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5wcm9kdWN0Q2F0ZWdvcmllcyAud3JhcHBlciAuY2F0ZWdvcnlIZWFkZXIgLmljb24ge1xyXG4gIGhlaWdodDogMnJlbTtcclxuICB3aWR0aDogMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIHBhZGRpbmc6IDFweDtcclxufVxyXG4ucHJvZHVjdENhdGVnb3JpZXMgLndyYXBwZXIuY2F0ZWdvcnkgLmNhdGVnb3J5SGVhZGVyIC5pY29uIHtcclxuICBwYWRkaW5nOiAwLjI1cmVtO1xyXG59XHJcbi5wcm9kdWN0Q2F0ZWdvcmllcyAud3JhcHBlciAuY2F0ZWdvcnlIZWFkZXIgLnRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxufVxyXG4ucHJvZHVjdENhdGVnb3JpZXMgLndyYXBwZXIgLmNhdGVnb3J5Q29udGVudExpc3Qge1xyXG4gIG1pbi1oZWlnaHQ6IDJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcclxuICBib3JkZXItY29sb3I6IEBncmV5TDM7XHJcbn1cclxuXHJcbi5wcm9kdWN0Q2F0ZWdvcmllcyAud3JhcHBlciAuY2F0ZWdvcnlDb250ZW50TGlzdCAuaXRlbVR5cGUge1xyXG4gIGNvbG9yOiBAZ3JleUQxO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufSIsIi5tYW5hZ2VQcm9kdWN0c1BhZ2UgLmd1LW1pcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMMjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDIuMjVyZW07XHJcbiAgcGFkZGluZzogMC41ZW07XHJcbn1cclxuLm1hbmFnZVByb2R1Y3RzUGFnZSAuZ3UtbWlycm9yID4gYSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi5tYW5hZ2VQcm9kdWN0c1BhZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcbi5tYW5hZ2VQcm9kdWN0c1BhZ2UgLnByb2R1Y3RzID4gaGVhZGVyID4gLnRpdGxlLFxyXG4ubWFuYWdlUHJvZHVjdHNQYWdlIC5ncm91cHMgPiBoZWFkZXIgPiAudGl0bGUsXHJcbi5tYW5hZ2VQcm9kdWN0c1BhZ2UgLmJ1bmRsZXMgPiBoZWFkZXIgPiAudGl0bGUsXHJcbi5tYW5hZ2VQcm9kdWN0c1BhZ2UgLnByb2R1Y3RDYXRlZ29yaWVzID4gaGVhZGVyID4gLnRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJsdWU7XHJcbn1cclxuXHJcbi5wcm9kdWN0QnVuZGxlV3JhcHBlciA+IHNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBkZXNrdG9wUmVmbG93V2lkdGgpIHtcclxuICAubWFuYWdlUHJvZHVjdHNQYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuICAucHJvZHVjdEJ1bmRsZVdyYXBwZXIge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3RCdW5kbGVXcmFwcGVyIC5iYXNpY0xpc3Qge1xyXG4gICAgLmJveC1zaGFkb3coKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIC5vcmdhbml6ZWRQcm9kdWN0cyB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmNsaWVudE1hbmFnZXJXcmFwcGVyIHtcclxufVxyXG4uY2xpZW50U2VsZWN0b3Ige1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufSIsIi5wcm9kdWN0Q2F0ZWdvcnlXcmFwcGVyIHtcclxufVxyXG4ucHJvZHVjdENhdGVnb3J5V3JhcHBlciAuY2F0ZWdvcnlMaXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnByb2R1Y3RDYXRlZ29yeVdyYXBwZXIgLmNhdGVnb3J5TGlzdCA+IGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG4ucHJvZHVjdENhdGVnb3J5V3JhcHBlciAuY2F0ZWdvcnlMaXN0ID4gbGkgPiAuY2F0ZWdvcnlXcmFwcGVyIHtcclxuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItY29sb3I6IEBncmV5TDM7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4ucHJvZHVjdENhdGVnb3J5V3JhcHBlciAuY2F0ZWdvcnlMaXN0IC5jYXRlZ29yeUhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnByb2R1Y3RDYXRlZ29yeVdyYXBwZXIgLmNhdGVnb3J5TGlzdCAuY2F0ZWdvcnlIZWFkZXIgPiAuaWNvbiB7XHJcbiAgd2lkdGg6IDJlbTtcclxuICBoZWlnaHQ6IDJlbTtcclxuICBwYWRkaW5nOiAwLjI1ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG4ucHJvZHVjdENhdGVnb3J5V3JhcHBlciAuY2F0ZWdvcnlMaXN0IC5jYXRlZ29yeUhlYWRlciA+IC50aXRsZSB7XHJcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLnByb2R1Y3RDYXRlZ29yeVdyYXBwZXIgLmNhdGVnb3J5TGlzdCAuY2F0ZWdvcnlIZWFkZXIgPiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMS41cmVtO1xyXG4gIGhlaWdodDogMS41cmVtO1xyXG59XHJcbi5wcm9kdWN0Q2F0ZWdvcnlXcmFwcGVyIC5jYXRlZ29yeUxpc3QgLmNhdGVnb3J5SGVhZGVyID4gYSAuc3QwIHtcclxuICBmaWxsOiBAd2hpdGU7XHJcbn1cclxuLnByb2R1Y3RDYXRlZ29yeVdyYXBwZXIgLmNhdGVnb3J5TGlzdCAuY2F0ZWdvcnlIZWFkZXIgPiBhID4gaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogaW5oZXJpdDtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uY2F0ZWdvcnlMaXN0ID4gLm5ld0NhdGVnb3J5ID4gLmNhdGVnb3J5V3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDQ7XHJcbn1cclxuXHJcbi5jYXRlZ29yeUNvbnRlbnRMaXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jYXRlZ29yeUNvbnRlbnRMaXN0ID4gbGkge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG4gIGNvbG9yOiBAZ3JleUQzO1xyXG59XHJcbi5jYXRlZ29yeUNvbnRlbnRMaXN0ID4gbGk6bnRoLWNoaWxkKG9kZCl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYXZlcmFnZShAZ3JleUw0LCBAZ3JleUw1KTtcclxufVxyXG4uY2F0ZWdvcnlDb250ZW50TGlzdCA+IGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBhdmVyYWdlKEBibHVlTDMsIEB3aGl0ZSk7XHJcbn1cclxuLmNhdGVnb3J5Q29udGVudExpc3QgPiBsaTphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlTDM7XHJcbn1cclxuLmNhdGVnb3J5Q29udGVudExpc3QgPiBsaSA+IHNwYW4ge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBjb2xvcjogQGdyZXlEMztcclxufVxyXG4uY2F0ZWdvcnlDb250ZW50TGlzdCA+IGxpID4gYSB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gIHBhZGRpbmc6IDAuMjVlbTtcclxuICBvcGFjaXR5OiAwLjgyNTtcclxufVxyXG4uY2F0ZWdvcnlDb250ZW50TGlzdCA+IGxpID4gYTpob3ZlcixcclxuLmNhdGVnb3J5Q29udGVudExpc3QgPiBsaSA+IGE6YWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5jYXRlZ29yeUNvbnRlbnRMaXN0ID4gbGkgPiBhIC5zdDAge1xyXG4gIGZpbGw6IEB3aGl0ZTtcclxufVxyXG4uY2F0ZWdvcnlDb250ZW50TGlzdCA+IGxpIC5pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG59XHJcblxyXG4uYmFzaWNMaXN0ID4gbGkuYWRkTmV3SXRlbVNsb3Qge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4iLCIubGFuZGluZ1BhZ2VFZGl0b3JXcmFwcGVyIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDFlbTtcclxufVxyXG4ubGFuZGluZ0Zvcm1XcmFwcGVyIHtcclxuXHJcbn1cclxuLmxhbmRpbmdQYWdlRWRpdG9yV3JhcHBlciAuc2VjdGlvbkhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubGFuZGluZ0Zvcm1XcmFwcGVyIC5ob3Jpem9udGFsTm9kZXMgLmZvcm1Db2x1bW4gLm5vZGUgLmxhYmVsIHtcclxuICBtaW4td2lkdGg6IDEwZW07XHJcbn1cclxuLmxhbmRpbmdGb3JtV3JhcHBlciAuaG9yaXpvbnRhbE5vZGVzIC5mb3JtQ29sdW1uIC5ub2RlIC5jaGVja1dyYXBwZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn0iLCIubGFuZGluZ1BhZ2VQcmV2aWV3TGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcclxufVxyXG4ubGFuZGluZ1BhZ2VQcmV2aWV3TGlzdCA+IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtaW4td2lkdGg6IDE2ZW07XHJcbiAgaGVpZ2h0OiAxNmVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMCAwLjVlbSAxZW07XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmxhbmRpbmdQYWdlUHJldmlld0xpc3QgPiBsaSA+IC5pdGVtIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxuXHJcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNWVtO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmxhbmRpbmdQYWdlUHJldmlld0xpc3QgPiBsaSA+IC5pdGVtOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IEBibHVlRDI7XHJcbn1cclxuLmxhbmRpbmdQYWdlUHJldmlld0xpc3QgPiBsaSA+IC5pdGVtLnNlbGVjdGVkIHtcclxuICBib3JkZXItY29sb3I6IEByZWQ7XHJcbn1cclxuLmxhbmRpbmdQYWdlUHJldmlld0xpc3QgPiBsaSA+IC5pdGVtLmFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAb3JhbmdlO1xyXG59XHJcbi5sYW5kaW5nUGFnZVByZXZpZXdMaXN0ID4gbGkgPiAuaXRlbSBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmxhbmRpbmdQYWdlRWRpdG9yV3JhcHBlciBmb3JtLmhvcml6b250YWxOb2RlcyAubm9kZS5ub0xhYmVsIHtcclxuICBtYXJnaW4tbGVmdDogMTFlbTtcclxufSIsIi5hY2Nlc3NUYWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxufVxyXG4uYWNjZXNzVGFibGUgPiB0aGVhZCB7XHJcblxyXG59XHJcbi5hY2Nlc3NUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29iYWx0O1xyXG59XHJcbi5hY2Nlc3NUYWJsZSA+IHRib2R5IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmV5TDM7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyZXlMMztcclxufVxyXG4uYWNjZXNzVGFibGUgPiB0Ym9keSA+IHRyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlMMztcclxufVxyXG4uYWNjZXNzVGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XHJcbn0iLCIucHJvZHVjdExpc3RTZWxlY3RvciAudGFnLWxpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJ1bmRsZVByb2R1Y3RMaXN0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG4uYnVuZGxlUHJvZHVjdExpc3QgPiBsaSB7XHJcbiAgLmJveC1zaGFkb3coKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlMNDtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYnVuZGxlUHJvZHVjdCB7XHJcbn1cclxuLmJ1bmRsZVByb2R1Y3QgLmhlYWRpbmdCYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxufVxyXG4uYnVuZGxlUHJvZHVjdCAucHJvZHVjdE5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMC41cmVtO1xyXG59XHJcbi5idW5kbGVQcm9kdWN0IC5yZW1vdmVCdXR0b24ge1xyXG4gIHBhZGRpbmc6IDAuMzc1ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHNoYWRvd0wxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgbWluLXdpZHRoOiAxLjc1ZW07XHJcbn1cclxuLmJ1bmRsZVByb2R1Y3QgLnJlbW92ZUJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcclxufVxyXG4uYnVuZGxlUHJvZHVjdCAucmVtb3ZlQnV0dG9uID4gaW1nLFxyXG4uYnVuZGxlUHJvZHVjdCAucmVtb3ZlQnV0dG9uID4gc3ZnIHtcclxuICBoZWlnaHQ6IDAuNzVlbTtcclxuICB3aWR0aDogMC43NWVtO1xyXG59XHJcbi5idW5kbGVQcm9kdWN0IC5kaXNjb3VudFdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDc1JTtcclxufVxyXG4uYnVuZGxlUHJvZHVjdCAuZGlzY291bnRXcmFwcGVyIC5kaXNjb3VudEZpZWxkIHtcclxuICBtYXgtd2lkdGg6IDQuNzVlbTtcclxuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGRlc2t0b3BSZWZsb3dXaWR0aCkge1xyXG4gIC5idW5kbGVGb3JtIC5idW5kbGVJbmZvID4gc2VjdGlvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAvMiU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRlbTtcclxuICB9XHJcbiAgLmJ1bmRsZUZvcm0gLmJ1bmRsZUluZm8gPiBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuYnVuZGxlRm9ybSAuYnVuZGxlSW5mbyA+IHNlY3Rpb246bGFzdC1vZi10eXBlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59IiwiLnByb2R1Y3RGb3JtV3JhcHBlciAucGFnZUZvb3RlciB7XHJcbiAgaGVpZ2h0OiBAc3RhbmRhcmRGb290ZXJIZWlnaHQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2JhbHQ7XHJcbn1cclxuLnByb2R1Y3RGb3JtV3JhcHBlciAucGFnZUZvb3RlciA+IC5ib3VuZGVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG59XHJcbi5wcm9kdWN0Rm9ybVdyYXBwZXIgLnBhZ2VGb290ZXIgPiAuYm91bmRlZCA+IGJ1dHRvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufSIsIi5wcm9kdWN0Rm9ybVdyYXBwZXIgLnByb2R1Y3RGb3JtIC5mb3JtYXRzUHJvamVjdGlvbnMgLm5vZGUuYWxsb3dPcmRlcmluZ0FkZGl0aW9uYWxGb3JtYXRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ucHJvZHVjdEZvcm1XcmFwcGVyIC5wcm9kdWN0Rm9ybSAubm9kZS5hbGxvd09yZGVyaW5nQWRkaXRpb25hbEZvcm1hdHMgPiAubGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn0iLCIucHJvZHVjdEZvcm1XcmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlMNTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLnByb2R1Y3RGb3JtV3JhcHBlciAucHJvZHVjdEZvcm0ge1xyXG4gIHBhZGRpbmctYm90dG9tOiBAc3RhbmRhcmRGb290ZXJIZWlnaHQ7XHJcbn1cclxuLnByb2R1Y3RGb3JtV3JhcHBlciAucHJvZHVjdEZvcm0gLm5vZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcbi5wcm9kdWN0Rm9ybVdyYXBwZXIgLnByb2R1Y3RGb3JtIC5ub2RlID4gLmxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuLnByb2R1Y3RGb3JtV3JhcHBlciAucHJvZHVjdEZvcm0gLm5vZGUgPiBpbnB1dC5maWVsZCB7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEluZm8gPiBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEluZm8gPiBzZWN0aW9uOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnByb2R1Y3RGb3JtIC5jaGVja2JveEdyaWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0Rm9ybSAuY2hlY2tXcmFwcGVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5wcm9kdWN0Rm9ybVdyYXBwZXIgLnByb2R1Y3RGb3JtIC5wdXJjaGFzZVR5cGUgLm5vZGUsXHJcbi5wcm9kdWN0Rm9ybVdyYXBwZXIgLnByb2R1Y3RGb3JtIC5hY2Nlc3NSZXN0cmljdGlvbnMgLm5vZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucHJvZHVjdEZvcm1XcmFwcGVyIC5wcm9kdWN0Rm9ybSAuYWNjZXNzUmVzdHJpY3Rpb25zIC5ub2RlIC5yYWRpb1dyYXBwZXIsXHJcbi5wcm9kdWN0Rm9ybVdyYXBwZXIgLnByb2R1Y3RGb3JtIC5hY2Nlc3NSZXN0cmljdGlvbnMgLm5vZGUgLmNoZWNrV3JhcHBlcixcclxuLnByb2R1Y3RGb3JtV3JhcHBlciAucHJvZHVjdEZvcm0gLnB1cmNoYXNlVHlwZSAubm9kZSAucmFkaW9XcmFwcGVyLFxyXG4ucHJvZHVjdEZvcm1XcmFwcGVyIC5wcm9kdWN0Rm9ybSAucHVyY2hhc2VUeXBlIC5ub2RlIC5jaGVja1dyYXBwZXJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnByb2R1Y3RGb3JtV3JhcHBlciAucHJvZHVjdEZvcm0gLnB1cmNoYXNlVHlwZSAubm9kZSAubGFiZWwsXHJcbi5wcm9kdWN0Rm9ybVdyYXBwZXIgLnByb2R1Y3RGb3JtIC5hY2Nlc3NSZXN0cmljdGlvbnMgLm5vZGUgLmxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcclxufVxyXG5cclxuXHJcbi5hY2Nlc3NSZXN0cmljdGlvbnMgLmNsaWVudEFjY2Vzc0xpc3QgPiBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi5hY2Nlc3NSZXN0cmljdGlvbnMgLmNsaWVudEFjY2Vzc0xpc3QgPiBzZGktbGlzdC1lZGl0b3IgPiBkaXYgPiBwLWF1dG9jb21wbGV0ZSB7XHJcbiAgbWluLXdpZHRoOiAxMmVtO1xyXG4gIG1heC13aWR0aDogMjVlbTtcclxuICB3aWR0aDogMTAwJVxyXG59XHJcbi5wcm9kdWN0Rm9ybSAuYXR0YWNobWVudFNlY3Rpb24gPiBzZWN0aW9uIHtcclxufVxyXG4ucHJvZHVjdEZvcm1XcmFwcGVyIC5wcm9kdWN0Rm9ybSAuYXR0YWNobWVudFNlY3Rpb24gLm5vZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gIG1pbi13aWR0aDogMThyZW07XHJcbn1cclxuLnByb2R1Y3RGb3JtV3JhcHBlciAucHJvZHVjdEZvcm0gLmF0dGFjaG1lbnRTZWN0aW9uIC5ub2RlIC5sYWJlbCB7XHJcbiAgd2lkdGg6IDllbTtcclxuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnByb2R1Y3RGb3JtV3JhcHBlciAucHJvZHVjdEZvcm0gLmRlbGl2ZXJ5VHlwZSA+IHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5wcm9kdWN0Rm9ybVdyYXBwZXIgLnByb2R1Y3RGb3JtIC5kZWxpdmVyeVR5cGUgLm5vZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5wcm9kdWN0Rm9ybVdyYXBwZXIgLnByb2R1Y3RGb3JtIC5kZWxpdmVyeVR5cGUgLm5vZGUgPiAubGFiZWwge1xyXG4gIG1hcmdpbjogMCAxLjVyZW0gMCAwLjI1cmVtO1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLnNhZ2VDb2RlcyAucHJpY2luZ1N0ZXBMaXN0IC5wcmljZVN0ZXBXcmFwcGVyIHtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbn1cclxuLnNhZ2VDb2RlcyAudWktYXV0b2NvbXBsZXRlLWRkIGlucHV0LnVpLWNvcm5lci1hbGwge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG59XHJcbi5zYWdlQ29kZXMgLnByaWNpbmdTdGVwTGlzdCAucHJpY2VTdGVwV3JhcHBlciAuc2FnZUl0ZW1XcmFwcGVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbn1cclxuLnNhZ2VDb2RlcyAucHJpY2luZ1N0ZXBMaXN0IC5wcmljZVN0ZXBXcmFwcGVyIC5wcmljZVN0ZXAgbGFiZWwge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBmbGV4LWdyb3c6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbn1cclxuLnNhZ2VDb2RlcyAucHJpY2luZ1N0ZXBMaXN0IC5wcmljZVN0ZXBXcmFwcGVyIC5wcmljZVN0ZXAgPiAuZmllbGQge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGZsZXgtZ3JvdzogMDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAZGVza3RvcFJlZmxvd1dpZHRoKSB7XHJcbiAgLnByb2R1Y3RGb3JtIC5wcm9kdWN0SW5mbyA+IHNlY3Rpb24sXHJcbiAgLnByb2R1Y3RGb3JtIC5mb3JtYXRzUHJvamVjdGlvbnMgPiBzZWN0aW9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMC8yJTtcclxuICAgIHBhZGRpbmctbGVmdDogNGVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNGVtO1xyXG4gIH1cclxuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RJbmZvID4gc2VjdGlvbjpmaXJzdC1vZi10eXBlLFxyXG4gIC5wcm9kdWN0Rm9ybSAuZm9ybWF0c1Byb2plY3Rpb25zID4gc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgLnByb2R1Y3RGb3JtIC5wcm9kdWN0SW5mbyA+IHNlY3Rpb246bGFzdC1vZi10eXBlLFxyXG4gIC5wcm9kdWN0Rm9ybSAuZm9ybWF0c1Byb2plY3Rpb25zID4gc2VjdGlvbjpsYXN0LW9mLXR5cGV7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAucHJvZHVjdEZvcm0gLnB1cmNoYXNlVHlwZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0Rm9ybSAucHJpY2luZ09uZVRpbWUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMzcuNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0Rm9ybSAucHJpY2luZ1N1YnNjcmliZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzNy41JTtcclxuICB9XHJcbiAgLnByb2R1Y3RGb3JtIC5wcmljaW5nRXh0ZXJuYWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuICAucHJvZHVjdEZvcm0gLmFjY2Vzc1Jlc3RyaWN0aW9ucyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgLnByb2R1Y3RGb3JtIC5hY2Nlc3NSZXN0cmljdGlvbnMgPiBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuICAucHJvZHVjdEZvcm0gLmFjY2Vzc1Jlc3RyaWN0aW9ucyA+IHNlY3Rpb246bGFzdC1vZi10eXBlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbn0iLCIucHJvZHVjdEZvcm1XcmFwcGVyIC5vbmVUaW1lUHVyY2hhc2VXcmFwcGVyIC5ub2RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ucHJvZHVjdEZvcm1XcmFwcGVyIC5wcm9kdWN0Rm9ybSAubm9kZSB7XHJcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG59XHJcblxyXG4ucHJvZHVjdEZvcm1XcmFwcGVyIC5vbmVUaW1lUHVyY2hhc2VXcmFwcGVyIC5ub2RlIC5sYWJlbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1pbi13aWR0aDogMTRlbTtcclxufVxyXG4ucHJvZHVjdEZvcm1XcmFwcGVyIC5vbmVUaW1lUHVyY2hhc2VXcmFwcGVyIC5ub2RlIGlucHV0LmZpZWxkIHtcclxuICB3aWR0aDogNmVtO1xyXG59XHJcblxyXG5cclxuLnByaWNpbmdTdGVwTGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDAgMCAyZW07XHJcbn1cclxuLnByaWNpbmdTdGVwTGlzdCAuc3ViR3JvdXBTcGxpdExhYmVsIHtcclxufVxyXG4ucHJpY2luZ1N0ZXBMaXN0IC5zdWJHcm91cFNwbGl0TGFiZWwsXHJcbi5wdXJjaGFzZVN0ZXBUaXRsZSB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIG1hcmdpbjogMWVtIDAgMDtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbn1cclxuLnByaWNpbmdTdGVwTGlzdDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5wcmljaW5nU3RlcExpc3QgLnByaWNlU3RlcFdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG4gIHBhZGRpbmctbGVmdDogMC4yNWVtO1xyXG59XHJcbi5wcmljaW5nU3RlcExpc3QgLnByaWNlU3RlcFdyYXBwZXIgLnByaWNlU3RlcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xyXG59XHJcbi5wcmljaW5nU3RlcExpc3QgLnByaWNlU3RlcFdyYXBwZXIgLnByaWNlU3RlcCA+IC5sYWJlbCxcclxuLnByaWNpbmdTdGVwTGlzdCAucHJpY2VTdGVwV3JhcHBlciAucHJpY2VTdGVwID4gLmZpZWxkIHtcclxuICBmbGV4LXNocmluazogMTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbn1cclxuLnByaWNpbmdTdGVwTGlzdCAucHJpY2VTdGVwV3JhcHBlciAucHJpY2VTdGVwID4gLmxhYmVsIHtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgd2lkdGg6IDMwJTtcclxuICBtaW4td2lkdGg6IDYuNXJlbTtcclxufVxyXG4ucHJpY2luZ1N0ZXBMaXN0IC5wcmljZVN0ZXBXcmFwcGVyIC5wcmljZVN0ZXAgPiAubGFiZWwucHJpY2Uge1xyXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG59XHJcbi5wcmljaW5nU3RlcExpc3QgLnByaWNlU3RlcFdyYXBwZXIgLnByaWNlU3RlcCA+IC5maWVsZCB7XHJcbiAgcGFkZGluZzogMC4yNWVtO1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi8vIFRPRE8gU29ycnkgRGF2ZSEgSSBraW5kIG9mIG92ZXJsb2FkZWQgdGhlIHByaWNlIHN0ZXAgc3R5bGluZyBmb3IgZm9ybWF0IHByaWNpbmcuXHJcbi5wcmljaW5nU3RlcExpc3QgLnByaWNlU3RlcFdyYXBwZXIgLnByb2R1Y3RGb3JtYXROYW1lIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcclxufSIsIi5zdWJzY3JpcHRpb25XcmFwcGVyIHtcclxuXHJcbn1cclxuLnByb2R1Y3RGb3JtV3JhcHBlciAucHJvZHVjdEZvcm0gLnByaWNpbmdTdWJzY3JpYmUgLm5vZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5wcm9kdWN0Rm9ybVdyYXBwZXIgLnByb2R1Y3RGb3JtIC5wcmljaW5nU3Vic2NyaWJlIC5ub2RlID4gLmxhYmVsIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnByb2R1Y3RGb3JtV3JhcHBlciAucHJvZHVjdEZvcm0gLnByaWNpbmdTdWJzY3JpYmUgLm5vZGUgPiAuZmllbGQge1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxufVxyXG4ucHJvZHVjdEZvcm1XcmFwcGVyIC5wcm9kdWN0Rm9ybSAucHJpY2luZ1N1YnNjcmliZSAubm9kZSA+IC5maWVsZC5wZXJjZW50RmllbGQge1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICB3aWR0aDogNGVtO1xyXG4gIG1pbi13aWR0aDogMmVtO1xyXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjM3NWVtO1xyXG59XHJcblxyXG4iLCIucHJpY2luZ1RhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG59XHJcbi5wcmljaW5nVGFibGUgPiB0aGVhZCB7XHJcblxyXG59XHJcbi5wcmljaW5nVGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvYmFsdDtcclxufVxyXG4ucHJpY2luZ1RhYmxlID4gdGJvZHkge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyZXlMMztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JleUwzO1xyXG59XHJcbi5wcmljaW5nVGFibGUgPiB0Ym9keSA+IHRyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlMMztcclxufVxyXG4ucHJpY2luZ1RhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xyXG59IiwiLnByb2R1Y3RGb3JtV3JhcHBlciAuaW5mb1pvbmUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4ucHJvZHVjdEZvcm1XcmFwcGVyIC5wcm9kdWN0SW5mbyAuaW1hZ2VDb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsZXgtYmFzaXM6IDE4ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZHVjdEZvcm1XcmFwcGVyIC5wcm9kdWN0SW5mbyAuaW1hZ2VDb2x1bW4gLnVwbG9hZEJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xyXG4gIHdpZHRoOiAwLjFweDtcclxuICBoZWlnaHQ6IDAuMXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuLnByb2R1Y3RGb3JtV3JhcHBlciAucHJvZHVjdEZvcm0gLnVwbG9hZE5vZGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG4ucHJvZHVjdEZvcm1XcmFwcGVyIC5wcm9kdWN0Rm9ybSAudXBsb2FkTm9kZTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuLnByb2R1Y3RGb3JtV3JhcHBlciAucHJvZHVjdEZvcm0gLnVwbG9hZE5vZGUgLmxhYmVsIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlMMztcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmltYWdlQ29udGFpbmVyIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIHdpZHRoOiA4ZW07XHJcbiAgaGVpZ2h0OiA4ZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xyXG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIEBncmV5TDI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pbWFnZUNvbnRhaW5lcjpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcclxufVxyXG4uaW1hZ2VDb250YWluZXIgPiAudXBsb2FkZWRJbWFnZSB7XHJcblxyXG59XHJcbi5wcm9kdWN0Rm9ybVdyYXBwZXIgLmluZm9ab25lIC5mb3JtQ29sdW1uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuIiwiI3JlbGF0ZWRQcm9kdWN0cyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmV5TDM7XHJcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcclxufSIsIi5icmVhZGNydW1iV3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvYmFsdDtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGhlaWdodDogQGJyZWFkY3J1bWJIZWlnaHQ7XHJcbn1cclxuLmJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuLmJyZWFkY3J1bWIgLmNydW1iIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGJvcmRlci1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmJyZWFkY3J1bWIgLmNydW1iLFxyXG4uYnJlYWRjcnVtYiAucGFyZW50VGl0bGUsXHJcbi5icmVhZGNydW1iID4gLnRpdGxlLFxyXG4uYnJlYWRjcnVtYiA+IC5jaGlsZFRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG4uYnJlYWRjcnVtYiAuY3J1bWI6YWZ0ZXIsXHJcbi5icmVhZGNydW1iIC5wYXJlbnRUaXRsZTphZnRlcixcclxuLmJyZWFkY3J1bWIgPiAudGl0bGU6YWZ0ZXIsXHJcbi5icmVhZGNydW1iID4gLmNoaWxkVGl0bGU6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbSAwLjEyNXJlbSAwIDA7XHJcbiAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgd2lkdGg6IDAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiAuY3J1bWI6aG92ZXIge1xyXG4gIGNvbG9yOiBAYmx1ZUwyO1xyXG59XHJcbi5icmVhZGNydW1iIC5jcnVtYjphY3RpdmUsXHJcbi5icmVhZGNydW1iIC5jcnVtYjpmb2N1cyB7XHJcbiAgY29sb3I6IEBibHVlTDE7XHJcbn1cclxuLmJyZWFkY3J1bWIgPiAucGFyZW50VGl0bGUsXHJcbi5icmVhZGNydW1iID4gLnRpdGxlLFxyXG4uYnJlYWRjcnVtYiA+IC5jaGlsZFRpdGxlIHtcclxuICBtYXJnaW46IDAgMWVtIDAgMDtcclxufVxyXG4uYnJlYWRjcnVtYiA+IC50aXRsZTphZnRlcixcclxuLmJyZWFkY3J1bWIgPiAuY2hpbGRUaXRsZSB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5icmVhZGNydW1iID4gLnRpdGxlLmxhc3QsXHJcbi5icmVhZGNydW1iID4gLmNoaWxkVGl0bGUubGFzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5icmVhZGNydW1iID4gLnRpdGxlLmxhc3Q6YWZ0ZXIsXHJcbi5icmVhZGNydW1iID4gLmNoaWxkVGl0bGUubGFzdDphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsImJ1dHRvbixcclxuLmJ1dHRvbiB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNTYyNWVtO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxufVxyXG5cclxuYnV0dG9uOmhvdmVyLFxyXG4uYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwxO1xyXG59XHJcbmJ1dHRvbjphY3RpdmUsXHJcbi5idXR0b246YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBhdmVyYWdlKEBibHVlTDIsIEBibHVlTDEpO1xyXG59XHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbi5idXR0b24uZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5O1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5wbGFpbkJ1dHRvbiB7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5wbGFpbkJ1dHRvbjpob3ZlciB7XHJcbiAgY29sb3I6IEBibHVlTDM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnBsYWluQnV0dG9uOmFjdGl2ZSB7XHJcbiAgY29sb3I6IEBibHVlTDM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnBsYWluQnV0dG9uW2Rpc2FibGVkXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xyXG59IiwiLmljb25CdXR0b24sXHJcbi5pY29uVG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAxMGVtO1xyXG4gIHBhZGRpbmc6IDAuMzc1ZW07XHJcbn1cclxuLmljb25CdXR0b246aG92ZXIsXHJcbi5pY29uVG9nZ2xlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwzO1xyXG59XHJcbi5pY29uQnV0dG9uOmFjdGl2ZSxcclxuLmljb25Ub2dnbGU6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwyO1xyXG59XHJcbi5pY29uQnV0dG9uIGltZyxcclxuLmljb25Ub2dnbGUgaW1nLFxyXG4uaWNvbkJ1dHRvbiBzdmcsXHJcbi5pY29uVG9nZ2xlIHN2ZyB7XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICB3aWR0aDogMS41ZW07XHJcbn1cclxuLmljb25Ub2dnbGUuYWN0aXZlIC5pbmFjdGl2ZUljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmljb25Ub2dnbGUuaW5hY3RpdmUgLmFjdGl2ZUljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmljb25CdXR0b246ZGlzYWJsZWQsXHJcbi5pY29uVG9nZ2xlOmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmljb25CdXR0b246ZGlzYWJsZWQgLnN0MCxcclxuLmljb25Ub2dnbGU6ZGlzYWJsZWQgLnN0MCB7XHJcbiAgZmlsbDogQGdyZXlMMTtcclxufVxyXG5cclxuXHJcbi5jbG9zZUJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMC4zNzVlbTtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xyXG59XHJcbi5jbG9zZUJ1dHRvbjpob3ZlcixcclxuLmNsb3NlQnV0dG9uOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcclxufVxyXG4uY2xvc2VCdXR0b24gPiBpbWcsXHJcbi5jbG9zZUJ1dHRvbiA+IHN2ZyB7XHJcbiAgd2lkdGg6IDAuNzVyZW07XHJcbiAgaGVpZ2h0OiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucmVtb3ZlQnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkRDE7XHJcbiAgcGFkZGluZzogMC4xODc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuLnJlbW92ZUJ1dHRvbjpob3ZlcixcclxuLnJlbW92ZUJ1dHRvbjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XHJcbn1cclxuLnJlbW92ZUJ1dHRvbiA+IGltZyxcclxuLnJlbW92ZUJ1dHRvbiA+IHN2ZyB7XHJcbiAgd2lkdGg6IDAuNzVyZW07XHJcbiAgaGVpZ2h0OiAwLjc1cmVtO1xyXG59IiwiLmNoZXZyb25CdXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2hldnJvbkJ1dHRvbjpob3ZlcixcclxuLmNoZXZyb25CdXR0b246Zm9jdXMsXHJcbi5jaGV2cm9uQnV0dG9uOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmNoZXZyb24ge1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgd2lkdGg6IDJlbTtcclxufVxyXG4uY2hldnJvbi5yaWdodCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcclxufVxyXG4uY2hldnJvbi5sZWZ0IHtcclxuICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xyXG59XHJcbiIsIi5saW5rQnV0dG9uIHtcclxuICB0cmFuc2l0aW9uOiBjb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgY29sb3I6IEBibHVlRDE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5saW5rQnV0dG9uOmhvdmVyLFxyXG4ubGlua0J1dHRvbjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBAYmx1ZTtcclxufVxyXG4ubGlua0J1dHRvbltkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBAZ3JleSAhaW1wb3J0YW50O1xyXG59IiwiLm91dGxpbmVCdXR0b24ge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBjb2xvcjogQGNvYmFsdDtcclxuICBwYWRkaW5nOiAwLjg3NWVtIDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgQGNvYmFsdDtcclxuICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5vdXRsaW5lQnV0dG9uOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IEBibHVlO1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG59IiwiLmNhcnRIZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2JhbHQ7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBwYWRkaW5nOiAwLjg3NWVtIDFlbTtcclxufVxyXG4uY2FydEhlYWRlciA+IC5jYXJ0VGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jYXJ0Q29udGVudHMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxufVxyXG4uY2FydExpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUw1O1xyXG59XHJcbi5jYXJ0TGlzdCA+IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItbGVmdC13aWR0aDogMC4zNzVlbTtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAxcHggMCAwO1xyXG59XHJcblxyXG4uY2FydEZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlMNTtcclxufVxyXG4uY2FydEZvb3RlciAuY2FydFRvdGFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XHJcbn1cclxuLmNhcnRGb290ZXIgLmNhcnRUb3RhbCBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmNhcnRGb290ZXIgLnByb2NlZWRBcmVhIHtcclxuICBwYWRkaW5nOiAxZW07XHJcbn1cclxuLmNhcnRGb290ZXIgLnByb2NlZWRBcmVhIC5tZXNzYWdlIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBjb2xvcjogQGdyZXlEMztcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLmNhcnRGb290ZXIgLmNoZWNrT3V0QnV0dG9uIHtcclxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBib3JkZXItcmFkaXVzOiA1ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xyXG59XHJcbi5jYXJ0Rm9vdGVyIC5jaGVja091dEJ1dHRvbiAuaWNvbiB7XHJcbiAgZmlsbDogQHdoaXRlO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuLmNhcnRGb290ZXIgLmNoZWNrT3V0QnV0dG9uIC5pY29uIGltZyxcclxuLmNhcnRGb290ZXIgLmNoZWNrT3V0QnV0dG9uIC5pY29uIHN2ZyB7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcbi5jYXJ0Rm9vdGVyIC5jaGVja091dEJ1dHRvbiAuaWNvbiAuc3QwIHtcclxuICBmaWxsOiBpbmhlcml0O1xyXG59XHJcbi5jYXJ0Rm9vdGVyIC5jaGVja091dEJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XHJcbn1cclxuLmNhcnRGb290ZXIgLmNoZWNrT3V0QnV0dG9uOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVEMTtcclxufVxyXG4uY2FydEZvb3RlciAuY2hlY2tPdXRCdXR0b25bZGlzYWJsZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleTtcclxufVxyXG5cclxuLmNhcnRGb290ZXIgLmNhcnRFcnJvcldyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufSIsIi5jYXJ0SXRlbSB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNhcnRJdGVtLnByb2R1Y3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXJ0SXRlbS5wcm9kdWN0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJ0SXRlbSAuaXRlbS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5jYXJ0SXRlbSAuaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuMjVlbTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgY29sb3I6IEBncmV5RDM7XHJcbn1cclxuLmNhcnRJdGVtIC5jYXJ0SW1hZ2Uge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICBoZWlnaHQ6IDNyZW07XHJcbiAgd2lkdGg6IDNyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5TDI7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLmNhcnRJdGVtIC5pdGVtIC5pbmZvIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY2FydEl0ZW0gLml0ZW0gLmluZm8gPiAucm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLmNhcnRJdGVtIC5pdGVtIC5pbmZvID4gLnJvdyBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLmNhcnRJdGVtIC5pdGVtIC5pbmZvID4gLnJvdy5wcmltYXJ5IC5uYW1lIHtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBmbGV4LXNocmluazogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLmNhcnRJdGVtIC5pdGVtIC5pbmZvID4gLnJvdy5wcmltYXJ5IC5wcmljZSB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtaW4td2lkdGg6IDYuNWVtO1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uY2FydEl0ZW0gLml0ZW0gLmluZm8gPiAucm93LnNlY29uZGFyeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbn1cclxuLmNhcnRJdGVtIC5pdGVtIC5pbmZvID4gLnJvdy5zZWNvbmRhcnkgLnByaWNlIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmNhcnRJdGVtIC5pdGVtIC5pbmZvID4gLnJvdy5zZWNvbmRhcnkgLmZvcm1hdFByb2plY3Rpb25ab25lcyB7XHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxufVxyXG4uY2FydEl0ZW0gLml0ZW0gLmluZm8gPiAucm93LnNlY29uZGFyeSAuZGlzY291bnQge1xyXG4gIGNvbG9yOiBAZ3JlZW5EMTtcclxufVxyXG4uY2FydEl0ZW0gLnNlbGVjdGVkLml0ZW0gLmluZm8gPiAucm93LnNlY29uZGFyeSAuZGlzY291bnQge1xyXG4gIGNvbG9yOiBAYmx1ZUwzO1xyXG59XHJcbi5jYXJ0SXRlbSAuaXRlbSAuaW5mbyAuc3Vic2NyaXB0aW9uUHJpY2luZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcclxufVxyXG4uY2FydEl0ZW0gLml0ZW0gLmluZm8gLnN1YnNjcmlwdGlvblByaWNpbmcgLnByaWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxufVxyXG4uY2FydEl0ZW0gLml0ZW0gLmluZm8gLnN1YnNjcmlwdGlvblByaWNpbmcgLnByaWNlIC5sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmNhcnRJdGVtIC5pdGVtIC5pbmZvIC5zdWJzY3JpcHRpb25QcmljaW5nIC5wcmljZSAuYW1vdW50IHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBvcGFjaXR5OiAwLjYyNTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNhcnRJdGVtIC5pdGVtIC5pbmZvID4gLnJvdy5zZWNvbmRhcnkgLmRpc2NvdW50IC5udW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5jYXJ0SXRlbSAuaXRlbSAuaW5mbyA+IC5yb3cuc2Vjb25kYXJ5IC5kaXNjb3VudCBzbWFsbCB7XHJcbiAgZm9udC1zaXplOiA1MCU7XHJcbn1cclxuLmNhcnRJdGVtIC5pdGVtIC5pbmZvID4gLnJvdy50ZXJ0aWFyeSB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbn1cclxuXHJcbi8vIGZvciB0aGUgcHVyY2hhc2UgdHlwZSBvbiBub24tZGF0YSBpdGVtc1xyXG4uY2FydEl0ZW0ubm9uRGF0YSAuaXRlbSAuaW5mbyA+IC5yb3cudGVydGlhcnkge1xyXG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcblxyXG5cclxuLmNhcnRJdGVtIGZvb3Rlci5jb250cm9scyxcclxuLmNhcnRJdGVtIC5mb290ZXJNZXNzYWdlIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBjb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uY2FydEl0ZW0gZm9vdGVyLmNvbnRyb2xzLFxyXG4uY2FydEl0ZW0gLmZvb3Rlck1lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBibHVlO1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XHJcbn1cclxuLmNhcnRJdGVtIC5mb290ZXJNZXNzYWdlIHtcclxuICBjb2xvcjogQGNvYmFsdDtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxufVxyXG4uY2FydEl0ZW0gLmZvb3Rlck1lc3NhZ2UgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2FydEl0ZW0gZm9vdGVyLmNvbnRyb2xzIGJ1dHRvbiB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgZmlsbCBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZmlsbDogQGNvYmFsdDtcclxuICBjb2xvcjogQGNvYmFsdDtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcbi5jYXJ0SXRlbSBmb290ZXIuY29udHJvbHMgYnV0dG9uOmhvdmVyLFxyXG4uY2FydEl0ZW0gZm9vdGVyLmNvbnRyb2xzIGJ1dHRvbjphY3RpdmUge1xyXG4gIGNvbG9yOiBAYmx1ZUQxO1xyXG4gIGZpbGw6IEBibHVlRDE7XHJcbn1cclxuLmNhcnRJdGVtIGZvb3Rlci5jb250cm9scyBidXR0b24ucmVtb3ZlOmhvdmVyLFxyXG4uY2FydEl0ZW0gZm9vdGVyLmNvbnRyb2xzIGJ1dHRvbi5yZW1vdmU6YWN0aXZlIHtcclxuICBmaWxsOiBAcmVkO1xyXG4gIGNvbG9yOiBAcmVkO1xyXG59XHJcblxyXG5cclxuLmNhcnRJdGVtIGZvb3Rlci5jb250cm9scy5zZWxlY3RlZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB3aGl0ZTtcclxufVxyXG4uY2FydEl0ZW0gLnNlbGVjdGVkIC5mb290ZXJNZXNzYWdlIHtcclxuICBjb2xvcjogQGNvYmFsdDtcclxufVxyXG4uY2FydEl0ZW0gZm9vdGVyLmNvbnRyb2xzLnNlbGVjdGVkIGJ1dHRvbiB7XHJcbiAgZmlsbDogQHdoaXRlO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLmNhcnRJdGVtIGZvb3Rlci5jb250cm9scy5zZWxlY3RlZCBidXR0b246aG92ZXIsXHJcbi5jYXJ0SXRlbSBmb290ZXIuY29udHJvbHMuc2VsZWN0ZWQgYnV0dG9uOmFjdGl2ZSB7XHJcbiAgZmlsbDogQGJsdWVMMztcclxuICBjb2xvcjogQGJsdWVMMztcclxufVxyXG4uY2FydEl0ZW0gZm9vdGVyLmNvbnRyb2xzLnNlbGVjdGVkIGJ1dHRvbi5yZW1vdmU6aG92ZXIsXHJcbi5jYXJ0SXRlbSBmb290ZXIuY29udHJvbHMuc2VsZWN0ZWQgYnV0dG9uLnJlbW92ZTphY3RpdmUge1xyXG4gIGZpbGw6IEByZWRMMjtcclxuICBjb2xvcjogQHJlZEwyO1xyXG59XHJcblxyXG4uY2FydEl0ZW0uYnVuZGxlIGZvb3Rlci5jb250cm9scyxcclxuLmNhcnRJdGVtLmJ1bmRsZSAuZm9vdGVyTWVzc2FnZSB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCAwLjVlbSAwLjVlbSAwLjVlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmNhcnRJdGVtIGZvb3Rlci5jb250cm9scyBidXR0b24gLnN0MCB7XHJcbiAgZmlsbDogaW5oZXJpdDtcclxufVxyXG4uY2FydEl0ZW0gZm9vdGVyLmNvbnRyb2xzIGJ1dHRvbiBzcGFuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jYXJ0SXRlbSBmb290ZXIuY29udHJvbHMgYnV0dG9uIHNwYW4gc3ZnIHtcclxuICBoZWlnaHQ6IDFlbTtcclxuICB3aWR0aDogMWVtO1xyXG59IiwiXHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSA+IGxpLmNhcnRJbmRpY2F0b3JXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLm1haW5IZWFkZXIgLm1haW5NZW51ID4gbGkuY2FydEluZGljYXRvcldyYXBwZXIgPiAuY291bnRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubWFpbkhlYWRlciAubWFpbk1lbnUgLmNhcnRJbmRpY2F0b3JXcmFwcGVyIC5zdDAge1xyXG4gIHRyYW5zaXRpb246IGZpbGwgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGZpbGw6IEB3aGl0ZTtcclxufVxyXG4ubWFpbkhlYWRlciAubWFpbk1lbnUgLmNhcnRJbmRpY2F0b3JXcmFwcGVyOmhvdmVyIC5zdDAsXHJcbi5tYWluSGVhZGVyIC5tYWluTWVudSAuY2FydEluZGljYXRvcldyYXBwZXI6YWN0aXZlIC5zdDAge1xyXG4gIGZpbGw6IEBibHVlTDM7XHJcbn1cclxuLm1haW5IZWFkZXIuYW5jaG9yZWQgLm1haW5NZW51IC5jYXJ0SW5kaWNhdG9yV3JhcHBlciAuc3QwIHtcclxuICBmaWxsOiBAY29iYWx0O1xyXG59XHJcbi5tYWluSGVhZGVyLmFuY2hvcmVkIC5tYWluTWVudSAuY2FydEluZGljYXRvcldyYXBwZXI6aG92ZXIgLnN0MCxcclxuLm1haW5IZWFkZXIuYW5jaG9yZWQgLm1haW5NZW51IC5jYXJ0SW5kaWNhdG9yV3JhcHBlcjphY3RpdmUgLnN0MCB7XHJcbiAgZmlsbDogQGJsdWU7XHJcbn1cclxuXHJcblxyXG4uY2FydEluZGljYXRvcldyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5jYXJ0SW5kaWNhdG9yV3JhcHBlciAuY2FydCBzdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxLjVlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG59XHJcbi5jYXJ0SW5kaWNhdG9yV3JhcHBlciAuY291bnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMC4yNWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICB3aWR0aDogMmVtO1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHJ1c3QsIDkwJSk7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIi5jYXJ0QnVuZGxlIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jYXJ0QnVuZGxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLmNhcnRCdW5kbGUuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG59XHJcbi5jYXJ0TGlzdCA+IGxpLmJ1bmRsZVdyYXBwZXIge1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uY2FydEJ1bmRsZSAuYnVuZGxlSGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgY29sb3I6IEBncmV5RDM7XHJcbiAgcGFkZGluZzogMC41cmVtO1xyXG59XHJcbi5jYXJ0QnVuZGxlIC5idW5kbGVIZWFkZXIgLmJ1bmRsZUltYWdlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuLmNhcnRCdW5kbGUgLmJ1bmRsZUhlYWRlciAuYnVuZGxlSW1hZ2VzIC5jYXRlZ29yeVBpbiB7XHJcbiAgd2lkdGg6IDIuNWVtO1xyXG4gIGhlaWdodDogMi41ZW07XHJcbn1cclxuLmNhcnRCdW5kbGUgLmJ1bmRsZUhlYWRlciAuYnVuZGxlSW1hZ2VzIC5jYXRlZ29yeVBpbiArIC5jYXRlZ29yeVBpbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjg3NWVtO1xyXG59XHJcbi5jYXJ0QnVuZGxlLnNlbGVjdGVkIC5idW5kbGVIZWFkZXIge1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLmNhcnRCdW5kbGUgLmJ1bmRsZUhlYWRlciA+IC5jYXJ0SW1hZ2Uge1xyXG4gIGJvcmRlci1jb2xvcjogQHNoYWRvd0wxO1xyXG4gIHdpZHRoOiAzLjVyZW07XHJcbiAgaGVpZ2h0OiAzLjVyZW07XHJcbn1cclxuLmNhcnRCdW5kbGUgLmJ1bmRsZUhlYWRlciA+IC5pbmZvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLmNhcnRCdW5kbGUgLmJ1bmRsZUhlYWRlciA+IC5pbmZvIC5wcmltYXJ5LFxyXG4uY2FydEJ1bmRsZSAuYnVuZGxlSGVhZGVyID4gLmluZm8gLnNlY29uZGFyeSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uY2FydEJ1bmRsZSAuYnVuZGxlSGVhZGVyID4gLmluZm8gLnByaW1hcnkge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5jYXJ0QnVuZGxlIC5idW5kbGVIZWFkZXIgPiAuaW5mbyAuc2Vjb25kYXJ5IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG59XHJcblxyXG4uY2FydEJ1bmRsZSAuYnVuZGxlSGVhZGVyID4gLmluZm8gcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5jYXJ0QnVuZGxlIC5idW5kbGVIZWFkZXIgPiAuaW5mbyAubmFtZSB7XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XHJcbn1cclxuLmNhcnRCdW5kbGUgLmJ1bmRsZUhlYWRlciA+IC5pbmZvIC5wcmljZSB7XHJcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xyXG59XHJcbi5jYXJ0QnVuZGxlIC5idW5kbGVIZWFkZXIgPiAuaW5mbyAuZGlzY291bnQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogNTAlO1xyXG59XHJcbi5jYXJ0QnVuZGxlIC5idW5kbGVIZWFkZXIgPiAuaW5mbyAuZGlzY291bnQgLm51bWJlciB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uY2FydEJ1bmRsZSAuYnVuZGxlQ29udGVudHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xyXG59XHJcbi5jYXJ0QnVuZGxlIC5idW5kbGVDb250ZW50cyA+IGxpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItY29sb3I6IEBncmV5TDQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG59XHJcbi5jYXJ0QnVuZGxlIC5idW5kbGVDb250ZW50cyA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbn1cclxuLmNhcnRCdW5kbGUgLmJ1bmRsZUNvbnRlbnRzID4gbGkgPiAuYnVuZGxlSXRlbUludGVyaW9yIHtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjM3NXJlbTtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgZGlzcGxheTogaW5oZXJpdDtcclxuICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcclxuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbiIsIi5jaGVja2JveEdyaWQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleUwzO1xyXG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG59XHJcbi5jaGVja2JveEdyaWQgPiB1bCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jaGVja2JveEdyaWQgPiB1bCA+IGxpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIHBhZGRpbmc6IDAgMWVtIDFlbSAwO1xyXG5cclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwLzMlO1xyXG59XHJcbiIsIi5jaGVja2JveExpc3QgPiB1bCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jaGVja2JveExpc3QgPiB1bCA+IGxpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIHBhZGRpbmc6IDAgMCAxZW0gMDtcclxufSIsIi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXHJcbi5zd2l0Y2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG4vKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xyXG4uc3dpdGNoIGlucHV0IHtkaXNwbGF5Om5vbmU7fVxyXG5cclxuLyogVGhlIHNsaWRlciAqL1xyXG4uc2xpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xyXG4gIHRyYW5zaXRpb246IC40cztcclxufVxyXG5cclxuLnNsaWRlcjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMjZweDtcclxuICB3aWR0aDogMjZweDtcclxuICBsZWZ0OiA0cHg7XHJcbiAgYm90dG9tOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XHJcbiAgdHJhbnNpdGlvbjogLjRzO1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcclxuICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMTk2RjM7XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XHJcbn1cclxuXHJcbi8qIFJvdW5kZWQgc2xpZGVycyAqL1xyXG4uc2xpZGVyLnJvdW5kIHtcclxuICBib3JkZXItcmFkaXVzOiAzNHB4O1xyXG59XHJcblxyXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59IiwiLmVycm9yLW1zZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZXJyb3JNZXNzYWdlV3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmVycm9yTWVzc2FnZVdyYXBwZXIgcCxcclxuLmVycm9yTWVzc2FnZVdyYXBwZXIgLmVycm9yTWVzc2FnZXtcclxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbn1cclxuLnBhZ2VFcnJvck1lc3NhZ2VXcmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG4iLCIuc3VjY2Vzc01lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLndhcm5pbmdNZXNzYWdlV3JhcHBlciB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCJpbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5TDM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGNvbG9yOiBAZ3JleUQzO1xyXG59XHJcbnNlbGVjdCB7XHJcbiAgcGFkZGluZzogMC4zNzVlbSAwLjVlbTtcclxufVxyXG5cclxuaW5wdXRbZGlzYWJsZWRdLFxyXG50ZXh0YXJlYVtkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDM7XHJcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yYWRpb0dyb3VwV3JhcHBlcixcclxuLm5vZGUgLmZpZWxkLnJhZGlvR3JvdXBXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5yYWRpb0dyb3VwV3JhcHBlciA+IGxpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbn1cclxuLnJhZGlvR3JvdXBXcmFwcGVyID4gbGkgLnJhZGlvTGFiZWwge1xyXG4gIG1hcmdpbjogMCAwIDAgMC4yNWVtO1xyXG59XHJcbi5pbnB1dE5vdGUge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgY29sb3I6IEBncmV5TDE7XHJcbn0iLCJmb3JtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5mb3JtIGZpZWxkc2V0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCAyZW07XHJcbn1cclxuZm9ybSBmaWVsZHNldCA+IGxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBibHVlO1xyXG4gIGZvbnQtc2l6ZTogMTI1JTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5vZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4ubm9kZSBpbnB1dCxcclxuLm5vZGUgc2VsZWN0LFxyXG4ubm9kZSB0ZXh0YXJlYSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5ob3Jpem9udGFsTm9kZXMgLm5vZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uaG9yaXpvbnRhbE5vZGVzIC5ub2RlIC5sYWJlbCB7XHJcbiAgbWluLXdpZHRoOiAxMGVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uaG9yaXpvbnRhbE5vZGVzIC5ub2RlIC5maWVsZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udmVydGljYWxOb2RlcyAubm9kZSB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLm5vZGUgPiAubGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtaW4td2lkdGg6IEBsYWJlbFdpZHRoO1xyXG4gIHBhZGRpbmctcmlnaHQ6IEBsYWJlbFBhZGRpbmc7XHJcbn1cclxuLmhvcml6b250YWxOb2RlcyAubm9kZS5ub0xhYmVsIHtcclxuICBtYXJnaW4tbGVmdDogQGxhYmVsV2lkdGggKyAxcmVtO1xyXG59XHJcbi52ZXJ0aWNhbE5vZGVzIC5ub2RlID4gLmxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjM3NWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcbi5ub2RlID4gLmZpZWxkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZmxleC1zaHJpbms6IDE7XHJcbiAgbWluLXdpZHRoOiBAZmllbGRXaWR0aDtcclxufVxyXG4ubm9kZSA+IGlucHV0LmZpZWxkLFxyXG4ubm9kZSA+IHNlbGVjdC5maWVsZCxcclxuLm5vZGUgPiB0ZXh0YXJlYS5maWVsZCB7XHJcbiAgbWF4LXdpZHRoOiAxOXJlbTtcclxufVxyXG4ubm9kZS5yZXF1aXJlZCAubGFiZWw6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XHJcbiAgY29sb3I6IEByZWQ7XHJcbiAgY29udGVudDogXCIqXCI7XHJcbn1cclxuXHJcbi5ub2RlID4gLnBBdXRvQ29tcGxldGUge1xyXG4gIG1heC13aWR0aDogMjVlbTtcclxufSIsIi5jaGVja05vZGUge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG4uY2hlY2tOb2RlIC5jaGVja1dyYXBwZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi5jaGVja1dyYXBwZXIsXHJcbi5yYWRpb1dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG4uY2hlY2tXcmFwcGVyIHtcclxuICB3aWR0aDogMS4yNWVtO1xyXG4gIGhlaWdodDogMS4yNWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleUwxO1xyXG59XHJcbi5yYWRpb1dyYXBwZXIge1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5TDE7XHJcbn1cclxuLnJhZGlvV3JhcHBlciA+IGlucHV0LFxyXG4uY2hlY2tXcmFwcGVyID4gaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNoZWNrV3JhcHBlciA+IGlucHV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLnJhZGlvV3JhcHBlciA+IGlucHV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLnJhZGlvV3JhcHBlciA+IC5pbmRpY2F0b3IsXHJcbi5jaGVja1dyYXBwZXIgPiAuaW5kaWNhdG9yIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG59XHJcbi5yYWRpb1dyYXBwZXIgPiBpbnB1dFtkaXNhYmxlZF0gKyAuaW5kaWNhdG9yLFxyXG4uY2hlY2tXcmFwcGVyID4gaW5wdXRbZGlzYWJsZWRdICsgLmluZGljYXRvciB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAZ3JleUwyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJhZGlvV3JhcHBlciA+IGlucHV0OmhvdmVyICsgLmluZGljYXRvcixcclxuLmNoZWNrV3JhcHBlciA+IGlucHV0OmhvdmVyICsgLmluZGljYXRvciB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcclxufVxyXG4ucmFkaW9XcmFwcGVyID4gaW5wdXQ6YWN0aXZlICsgLmluZGljYXRvcixcclxuLmNoZWNrV3JhcHBlciA+IGlucHV0OmFjdGl2ZSArIC5pbmRpY2F0b3Ige1xyXG4gIGJvcmRlci1jb2xvcjogQGJsdWVEMTtcclxufVxyXG4ucmFkaW9XcmFwcGVyID4gLmluZGljYXRvciA+IC5yYWRpb0NpcmNsZSxcclxuLmNoZWNrV3JhcHBlciA+IC5pbmRpY2F0b3IgPiAuY2hlY2tQb2x5IHtcclxuICB0cmFuc2l0aW9uOiBmaWxsIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBmaWxsOiB0cmFuc3BhcmVudDtcclxufVxyXG4ucmFkaW9XcmFwcGVyID4gaW5wdXQ6Y2hlY2tlZCArIC5pbmRpY2F0b3IgPiAucmFkaW9DaXJjbGUsXHJcbi5jaGVja1dyYXBwZXIgPiBpbnB1dDpjaGVja2VkICsgLmluZGljYXRvciA+IC5jaGVja1BvbHkge1xyXG4gIGZpbGw6IEBibHVlO1xyXG59XHJcbi5yYWRpb1dyYXBwZXIgPiBpbnB1dFtkaXNhYmxlZF0gKyAuaW5kaWNhdG9yID4gLnJhZGlvQ2lyY2xlLFxyXG4uY2hlY2tXcmFwcGVyID4gaW5wdXRbZGlzYWJsZWRdICsgLmluZGljYXRvciA+IC5jaGVja1BvbHkge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufSIsIi5maWxlSW5wdXRXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmZpbGVJbnB1dFdyYXBwZXIgLmZpbGVJbnB1dCB7XHJcbiAgd2lkdGg6IDAuMXB4O1xyXG4gIGhlaWdodDogMC4xcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG4uZmlsZUlucHV0V3JhcHBlciAuZmlsZUlucHV0ICsgbGFiZWwge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBjb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUQxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxZW07XHJcbn1cclxuLmZpbGVJbnB1dFdyYXBwZXIgLmZpbGVJbnB1dDpmb2N1cyArIGxhYmVsLFxyXG4uZmlsZUlucHV0V3JhcHBlciAuZmlsZUlucHV0ICsgbGFiZWw6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG59XHJcbi5maWxlSW5wdXRXcmFwcGVyIC5maWxlSW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBAYmx1ZTtcclxuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA0cHg7XHJcbn1cclxuXHJcbi5maWxlSW5wdXRXcmFwcGVyIC5maWxlV3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbSAwLjI1ZW0gMC43NWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAyZW07XHJcbn1cclxuXHJcbi5maWxlSW5wdXRXcmFwcGVyIC5maWxlV3JhcHBlciAuZmlsZUxpbmsge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBjb2xvcjogQGNvYmFsdDtcclxufVxyXG4uZmlsZUlucHV0V3JhcHBlciAuZmlsZVdyYXBwZXIgLmZpbGVMaW5rOmhvdmVyIHtcclxuICBjb2xvcjogQGJsdWVEMTtcclxufVxyXG4uZmlsZUlucHV0V3JhcHBlciAuZmlsZVdyYXBwZXIgLnJlbW92ZUJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMC4zNzVlbTtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlMMTtcclxufVxyXG4uZmlsZUlucHV0V3JhcHBlciAuZmlsZVdyYXBwZXIgLnJlbW92ZUJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcclxufVxyXG4uZmlsZUlucHV0V3JhcHBlciAuZmlsZVdyYXBwZXIgLnJlbW92ZUJ1dHRvbiA+IGltZyxcclxuLmZpbGVJbnB1dFdyYXBwZXIgLmZpbGVXcmFwcGVyIC5yZW1vdmVCdXR0b24gPiBzdmcge1xyXG4gIGZpbGw6IEB3aGl0ZTtcclxuICB3aWR0aDogMC43NWVtO1xyXG4gIGhlaWdodDogMC43NWVtO1xyXG59Iiwib2wuZGVjaW1hbCB7XHJcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5vbC5hbHBoYSB7XHJcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XHJcbn0iLCIubG9hZFdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVEMTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbi5sb2FkV3JhcHBlciAubG9hZFJpbmcge1xyXG4gIGJveC1zaGFkb3c6IDAuMTI1ZW0gMC4yNWVtIDFlbSBAc2hhZG93O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMmVtO1xyXG4gIG1heC13aWR0aDogMTJlbTtcclxuICBwYWRkaW5nOiAyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBjb2xvcjogQGJsdWVEMjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubG9hZFdyYXBwZXIgLmxvYWRJbmRpY2F0b3Ige1xyXG4gIHdpZHRoOiA0ZW07XHJcbiAgaGVpZ2h0OiA0ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkQW5pbWF0aW9uO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4ubG9hZFdyYXBwZXIgLmxvYWRJbmRpY2F0b3IgPiBzdmcge1xyXG4gIGhlaWdodDogM2VtO1xyXG4gIHdpZHRoOiAzZW07XHJcbn1cclxuLmxvYWRXcmFwcGVyIC5sb2FkU2hhZG93V3JhcHBlciB7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XHJcbn1cclxuLmxvYWRXcmFwcGVyIC5sb2FkU2hhZG93IHtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSgwLDAsMCwwLjY1KSAwJSwgcmdiYSgwLDAsMCwwKSA1MCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA1MCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA1MCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICBhbmltYXRpb24tbmFtZTogc2hhZG93QW5pbWF0aW9uO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuLmxvYWRXcmFwcGVyIC5sb2FkTWVzc2FnZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuQGtleWZyYW1lcyBsb2FkQW5pbWF0aW9uIHtcclxuICAwJSB7cGFkZGluZy10b3A6IDBlbTt9XHJcbiAgMjUlIHtwYWRkaW5nLXRvcDogMC4zNzVlbTt9XHJcbiAgNTAlIHtwYWRkaW5nLXRvcDogMC41ZW07fVxyXG4gIDc1JSB7cGFkZGluZy10b3A6IDAuMzc1ZW07fVxyXG4gIDEwMCUge3BhZGRpbmctdG9wOiAwZW07fVxyXG59XHJcbkBrZXlmcmFtZXMgc2hhZG93QW5pbWF0aW9uIHtcclxuICAwJSB7d2lkdGg6IDRyZW07IGhlaWdodDogMnJlbTsgb3BhY2l0eTogMC40O31cclxuICAyNSUge3dpZHRoOiAzLjYyNXJlbTsgaGVpZ2h0OiAxLjgxMjVyZW07IG9wYWNpdHk6IDAuNTU7fVxyXG4gIDUwJSB7d2lkdGg6IDMuNXJlbTsgaGVpZ2h0OiAxLjc1cmVtOyBvcGFjaXR5OiAwLjY7fVxyXG4gIDc1JSB7d2lkdGg6IDMuNjI1cmVtOyBoZWlnaHQ6IDEuODEyNXJlbTsgb3BhY2l0eTogMC41NTt9XHJcbiAgMTAwJSB7d2lkdGg6IDRyZW07IGhlaWdodDogMnJlbTsgb3BhY2l0eTogMC40O31cclxufSIsIi5zcGlubmVyV3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogQGJsdWVEMjtcclxufVxyXG4uc3Bpbm5lcldyYXBwZXIgLmluZGljYXRvcldyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcbi5zcGlubmVyV3JhcHBlciAucGluV3JhcHBlciB7XHJcbiAgaGVpZ2h0OiAzZW07XHJcbn1cclxuLnNwaW5uZXJXcmFwcGVyIC5sb2FkaW5nUGluIHtcclxuICB3aWR0aDogMmVtO1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBhbmltYXRpb24tbmFtZTogbG9hZEFuaW1hdGlvbjtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLnNwaW5uZXJXcmFwcGVyIC5sb2FkU2hhZG93V3JhcHBlciB7XHJcbiAgd2lkdGg6IDJlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0xLjI1ZW07XHJcbn1cclxuLnNwaW5uZXJXcmFwcGVyIC5sb2FkU2hhZG93IHtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIHdpZHRoOiAyZW07XHJcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSgwLDAsMCwwLjY1KSAwJSwgcmdiYSgwLDAsMCwwKSA1MCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA1MCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA1MCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICBhbmltYXRpb24tbmFtZTogc2hhZG93QW5pbWF0aW9uO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuLnNwaW5uZXJXcmFwcGVyIC5sb2FkTWVzc2FnZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogQGdyZXlEMztcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBmb250LXNpemU6IDc1JTtcclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWRBbmltYXRpb24ge1xyXG4gIDAlIHtwYWRkaW5nLXRvcDogMGVtO31cclxuICAyNSUge3BhZGRpbmctdG9wOiAwLjM3NWVtO31cclxuICA1MCUge3BhZGRpbmctdG9wOiAwLjVlbTt9XHJcbiAgNzUlIHtwYWRkaW5nLXRvcDogMC4zNzVlbTt9XHJcbiAgMTAwJSB7cGFkZGluZy10b3A6IDBlbTt9XHJcbn1cclxuQGtleWZyYW1lcyBzaGFkb3dBbmltYXRpb24ge1xyXG4gIDAlIHt3aWR0aDogMi41ZW07IGhlaWdodDogMS4yNWVtOyBvcGFjaXR5OiAwLjQ7fVxyXG4gIDI1JSB7d2lkdGg6IDIuMTI1ZW07IGhlaWdodDogMS4wNjI1ZW07IG9wYWNpdHk6IDAuNTU7fVxyXG4gIDUwJSB7d2lkdGg6IDJlbTsgaGVpZ2h0OiAxZW07IG9wYWNpdHk6IDAuNjt9XHJcbiAgNzUlIHt3aWR0aDogMi4xMjVlbTsgaGVpZ2h0OiAxLjA2MjVlbTsgb3BhY2l0eTogMC41NTt9XHJcbiAgMTAwJSB7d2lkdGg6IDIuNWVtOyBoZWlnaHQ6IDEuMjVlbTsgb3BhY2l0eTogMC40O31cclxufSIsIi5tb2RhbCB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHNoYWRvd0QyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiBAbW9kYWxaSW5kZXg7XHJcbn1cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIG1pbi13aWR0aDogMThlbTtcclxuICBtYXgtaGVpZ2h0OiA5MCU7XHJcbn1cclxuLmZhZGUge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG59XHJcbi5mYWRlLmluIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5tb2RhbC1vcGVuLFxyXG4ubW9kYWwtb3BlbiAubWFpbkhlYWRlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwuaW4ge1xyXG4gIHotaW5kZXg6IEBtb2RhbFpJbmRleCsxMDtcclxufVxyXG4ubW9kYWwgLm1vZGFsSGVhZGVyLFxyXG4ubW9kYWwgLm1vZGFsQm9keSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm1vZGFsIC5tb2RhbEJvZHkgcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiIsIi5tb2RhbC1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMC4yNWVtIDAuNWVtIDFlbSBAc2hhZG93O1xuICBtYXgtd2lkdGg6IDIyZW07XG59XG4ubW9kYWwtbGcgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUwZW07XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvYmFsdDtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTEyLjUlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMC43NXJlbTtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbn1cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbSBAbW9kYWxQYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLm1vZGFsQm9keS5lZGl0VXNlckZvcm0ge1xuICB3aWR0aDogNDdlbTtcbn1cbi5tb2RhbEJvZHkuZWRpdFVzZXJGb3JtIC5zdWJzY3JpcHRpb25zR3JpZFdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDQ2ZW07XG4gIG1pbi1oZWlnaHQ6IDUuNWVtO1xufVxuXG4ubW9kYWxGb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIEBtb2RhbFBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleUw0O1xuICBjb2xvcjogQHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1vZGFsRm9vdGVyIC5wbGFpbkJ1dHRvbiB7XG4gIGNvbG9yOiBAYmx1ZUQxO1xufVxuLm1vZGFsRm9vdGVyIC5wbGFpbkJ1dHRvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogQGdyZXlEMiAhaW1wb3J0YW50O1xufVxuLm1vZGFsRm9vdGVyIC5wbGFpbkJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiBAYmx1ZTtcbn1cbi5tb2RhbC1mb290ZXIgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhbC1mb290ZXIgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tb2RhbEZvb3Rlci5sb2FkaW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiLmFzc2lnbmVkVG8gLm5vZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcblxyXG4uYXNzaWduZWRUbyBzZWxlY3QuZmllbGQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlMMjtcclxufVxyXG5cclxuLmFzc2lnbmVkVG8gLmljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxLjRlbTtcclxuICBoZWlnaHQ6IDEuNGVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDAuNzByZW07XHJcbiAgb3BhY2l0eTogMC4wO1xyXG4gIGxlZnQ6MHB4O1xyXG4gIHRyYW5zaXRpb246IGxlZnQgLjVzIGxpbmVhciwgb3BhY2l0eSAuNXMgbGluZWFyO1xyXG59XHJcbi5hc3NpZ25lZFRvIC5pY29uID4gc3ZnIC5zdDAge1xyXG4gIGZpbGw6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5hc3NpZ25lZFRvIC5lcnJvciB7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBmaWxsOiBAcmVkO1xyXG4gIGxlZnQ6IDEycHg7XHJcbiAgb3BhY2l0eTogMS4wO1xyXG59IiwiLm92ZXJsYXlQYW5lbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IEBtYXBGb290ZXJIZWlnaHQ7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmxheWVyc1BhbmVsV3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjI1ZW0gQHNoYWRvdztcclxuICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcbi5vdmVybGF5UGFuZWxzIC5wYW5lbEhlYWRlciB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvYmFsdDtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAuNWVtIDAuMzc1ZW0gMC41ZW0gMC42MjVlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWluLXdpZHRoOiAxMGVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ub3ZlcmxheVBhbmVscyAucGFuZWxIZWFkZXIgLnBhbmVsVGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm92ZXJsYXlQYW5lbHMgLnBhbmVsSGVhZGVyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29iYWx0TDE7XHJcblxyXG59XHJcbi5vdmVybGF5UGFuZWxzIC5ncm91cEV4cGFuZGVyIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb25UaW1lLzIgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBmaWxsIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGZpbGw6IEBjb2JhbHQ7XHJcbn1cclxuLm92ZXJsYXlQYW5lbHMgLnBhbmVsSGVhZGVyIC5ncm91cEV4cGFuZGVyIHtcclxuICBmaWxsOiBAd2hpdGU7XHJcbn1cclxuLm92ZXJsYXlQYW5lbHMgLnBhbmVsSGVhZGVyOmhvdmVyIC5ncm91cEV4cGFuZGVyLFxyXG4ub3ZlcmxheVBhbmVscyAucGFuZWxIZWFkZXI6YWN0aXZlIC5ncm91cEV4cGFuZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcclxuICBmaWxsOiBAd2hpdGU7XHJcbn1cclxuLm92ZXJsYXlQYW5lbHMgLmdyb3VwRXhwYW5kZXIuaW5hY3RpdmUge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm92ZXJsYXlQYW5lbHMgLmdyb3VwRXhwYW5kZXIgc3ZnIHtcclxuICB3aWR0aDogMS4xMjVyZW07XHJcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcclxufVxyXG4ub3ZlcmxheVBhbmVscyAuZ3JvdXBFeHBhbmRlciAuc3QwIHtcclxuICBmaWxsOiBpbmhlcml0O1xyXG59XHJcbi5vdmVybGF5UGFuZWxzICAuZ3JvdXBFeHBhbmRlciA+IC5pbmRpY2F0b3Igc3ZnIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogMXJlbTtcclxufVxyXG4ub3ZlcmxheVBhbmVscyAuZ3JvdXBFeHBhbmRlci5jb2xsYXBzZWQgLmluZGljYXRvciBzdmcge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG4ub3ZlcmxheVBhbmVscyAuZ3JvdXBFeHBhbmRlci5jb2xsYXBzZWQgLmluZGljYXRvciBzdmcge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5sYXllckxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5sYXllckxpc3QgPiBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5TDQ7XHJcbn1cclxuLmxheWVyTGlzdCA+IHNlY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4ubGF5ZXJMaXN0ID4gc2VjdGlvbiA+IGhlYWRlciB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjI1cmVtIDAuMzc1cmVtIDAuNXJlbTtcclxuICBjb2xvcjogQGdyZXlEMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUw1O1xyXG59XHJcbi5sYXllckxpc3QgPiBzZWN0aW9uID4gaGVhZGVyOmhvdmVyLFxyXG4ubGF5ZXJMaXN0ID4gc2VjdGlvbiA+IGhlYWRlcjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGF2ZXJhZ2UoQGJsdWVMMywgQGJsdWVMMik7XHJcbn1cclxuLmxheWVyTGlzdCA+IHNlY3Rpb24gPiBoZWFkZXIgPiBoNiB7XHJcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbi5sYXllckxpc3QgLmljb25Ub2dnbGUge1xyXG4gIHBhZGRpbmc6IDAuMjVlbTtcclxufVxyXG4ubGF5ZXJMaXN0IC5sYXllckl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5sYXllckxpc3QgLmxheWVySXRlbSAubGF5ZXIge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMTI1cmVtIDAuMTI1cmVtIDFyZW07XHJcbn1cclxuLmxheWVyTGlzdCAubGF5ZXJJdGVtIC5sYXllcjpob3ZlcixcclxuLmxheWVyTGlzdCAubGF5ZXJJdGVtIC5sYXllcjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlTDM7XHJcbn1cclxuLmxheWVyTGlzdCAubGF5ZXJJdGVtOmxhc3QtY2hpbGQgLmxheWVyIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi5sYXllckxpc3QgLmxheWVySXRlbSAubGF5ZXJOYW1lIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbi5sYXllckxpc3QgLmxheWVySXRlbSAuY29udHJvbHMge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtXHJcbn1cclxuLmxheWVyTGlzdCAubGF5ZXJJdGVtIGltZyB7XHJcbiAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gIHdpZHRoOiAxLjI1cmVtO1xyXG59XHJcbiIsIi5sYXllckxpc3QgLmxheWVyUHJvZHVjdEl0ZW0ubGF5ZXJJdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubGF5ZXJMaXN0IC5sYXllclByb2R1Y3RJdGVtLmxheWVySXRlbSA+IGhlYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLmxheWVyUHJvZHVjdEl0ZW0ge1xyXG5cclxufVxyXG4ubGF5ZXJQcm9kdWN0SXRlbSA+IGhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5sYXllclByb2R1Y3RJdGVtIGJ1dHRvbi5ncm91cEV4cGFuZGVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbn1cclxuLmxheWVyUHJvZHVjdEl0ZW0gYnV0dG9uLmdyb3VwRXhwYW5kZXIgLnN0MCB7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZmlsbDogQGdyZXlEMztcclxufVxyXG4ubGF5ZXJQcm9kdWN0SXRlbSBidXR0b24uZ3JvdXBFeHBhbmRlcjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxufVxyXG4ubGF5ZXJQcm9kdWN0SXRlbSBidXR0b24uZ3JvdXBFeHBhbmRlcjpob3ZlciAuc3QwIHtcclxuICBmaWxsOiBAd2hpdGU7XHJcbn1cclxuLmxheWVyUHJvZHVjdEl0ZW0gPiBoZWFkZXIgPiAucHJvZHVjdE5hbWUge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDc1JTtcclxufVxyXG5cclxuLnByb2R1Y3RMYXllcnMgLmdyb3VwRXhwYW5kZXIge1xyXG4gIG1pbi13aWR0aDogMmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucHJvZHVjdExheWVycyAuZ3JvdXBFeHBhbmRlciAuZmEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucHJvZHVjdExheWVycyAuZ3JvdXBFeHBhbmRlci5hY3RpdmUgPiAuZmE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG59XHJcbi5wcm9kdWN0TGF5ZXJzIC5ncm91cEV4cGFuZGVyLmluYWN0aXZlID4gLmZhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTRcIjtcclxufVxyXG4iLCIuYmFzZU1hcFNlbGVjdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRvcDogMC41ZW07XHJcbiAgcmlnaHQ6IDAuNWVtO1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG59XHJcbi8qLmJhc2VNYXBTZWxlY3RvcldyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDAuNWVtO1xyXG4gIHJpZ2h0OiAwLjVlbTtcclxuICB6LWluZGV4OiAxMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufSovXHJcbi5iYXNlTWFwU2VsZWN0b3JXcmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwLjVlbTtcclxuICByaWdodDogMC41ZW07XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBib3gtc2hhZG93OiAycHggM3B4IDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyouYmFzZU1hcFNlbGVjdG9yIHtcclxuICAuYm94LXNoYWRvdyhAc2hhZG93TDEpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGNvbG9yOiBAY29iYWx0RDE7XHJcbiAgZmlsbDogQGNvYmFsdEQxO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5TDI7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG59Ki9cclxuLmJhc2VNYXBTZWxlY3RvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGNvbG9yOiAjMWUzNDYzO1xyXG4gIGZpbGw6ICMxZTM0NjM7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2E2YTZhNjtcclxufVxyXG4uYmFzZU1hcFNlbGVjdG9yOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi5iYXNlTWFwU2VsZWN0b3I6aG92ZXIsXHJcbi5iYXNlTWFwU2VsZWN0b3I6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwzO1xyXG59XHJcbi5iYXNlTWFwU2VsZWN0b3IgLnRodW1ibmFpbCB7XHJcbiAgaGVpZ2h0OiAyLjVlbTtcclxuICB3aWR0aDogMi41ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlMMztcclxufVxyXG4uYmFzZU1hcFNlbGVjdG9yIC5sYWJlbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5iYXNlTWFwU2VsZWN0b3IgLmljb24ge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgd2lkdGg6IDFlbTtcclxuICBtYXJnaW4tbGVmdDogMC43NWVtO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcbi5iYXNlTWFwU2VsZWN0b3IgLmljb24gLnN0MCB7XHJcbiAgZmlsbDogaW5oZXJpdDtcclxufVxyXG4uYmFzZU1hcFNlbGVjdG9yV3JhcHBlci5vcGVuIC5iYXNlTWFwU2VsZWN0b3IgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLmJhc2VNYXBTZWxlY3RvcldyYXBwZXIgLmJhc2VNYXBMaXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5iYXNlTWFwU2VsZWN0b3JXcmFwcGVyLm9wZW4gLmJhc2VNYXBMaXN0IHtcclxuICAuYm94LXNoYWRvdyhAc2hhZG93TDIpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5TDI7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG4uYmFzZU1hcExpc3QgPiBsaSB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlMMztcclxufVxyXG4uYmFzZU1hcExpc3QgPiBsaTpob3ZlcixcclxuLmJhc2VNYXBMaXN0ID4gbGk6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwzO1xyXG59XHJcbi5iYXNlTWFwTGlzdCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLmJhc2VNYXBMaXN0ID4gbGkgPiAudGh1bWJuYWlsIHtcclxuICBoZWlnaHQ6IDRlbTtcclxuICB3aWR0aDogNGVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5TDM7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLmJhc2VNYXBMaXN0ID4gbGkgPiAuaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5iYXNlTWFwTGlzdCA+IGxpID4gLmluZm8gPiAubmFtZSB7XHJcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuLmJhc2VNYXBMaXN0ID4gbGkgPiAuaW5mbyA+IC5zdW1tYXJ5IHtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcclxufVxyXG4uYmFzZU1hcFNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwzO1xyXG59IiwiLmJ1ZmZlckZvcm0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYnVmZmVyRm9ybSAubm9kZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5idWZmZXJGb3JtIC5ub2RlOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmJ1ZmZlckZvcm0gLm5vZGUgPiBsYWJlbCB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZmxleC1iYXNpczogN3JlbTtcclxuICBmb250LXNpemU6IDc1JTtcclxufVxyXG4uYnVmZmVyRm9ybSAubm9kZSA+IGlucHV0LFxyXG4uYnVmZmVyRm9ybSAubm9kZSA+IC5maWVsZCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4uYnVmZmVyRm9ybSAubm9kZSBzZWxlY3Qge1xyXG4gIGJvcmRlci1jb2xvcjogQGdyZXlMMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLmJ1ZmZlckZvcm0gLmVycm9yTWVzc2FnZVdyYXBwZXIge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxufVxyXG5cclxuLmJ1ZmZlckZvcm0gLm5vZGUgPiAubm9MYWJlbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA3cmVtO1xyXG59XHJcbi5idWZmZXJGb3JtIGJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbn0iLCIuc2VsZWN0aW9uTWV0aG9kcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMC41ZW07XHJcbn1cclxuLnNlbGVjdGlvbk1ldGhvZHMgLnNlbGVjdGlvbkdyb3VwIHtcclxuICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgcGFkZGluZzogMC41cmVtO1xyXG59XHJcbi5zZWxlY3Rpb25NZXRob2RzIC50aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICBwYWRkaW5nOiAwIDAuMTI1cmVtIDAuMjVyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBibHVlO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZHJhd01vZGVMaXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZHJhd01vZGVMaXN0ID4gbGkge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIG1pbi13aWR0aDogMTZlbTtcclxufVxyXG4uZHJhd01vZGVMaXN0ID4gbGkgaW1nLFxyXG4uZHJhd01vZGVMaXN0ID4gbGkgc3ZnIHtcclxuICBoZWlnaHQ6IDJlbTtcclxuICB3aWR0aDogMmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxufVxyXG4uZHJhd01vZGVMaXN0ID4gbGkgLnN0MCB7XHJcbiAgZmlsbDogQGJsdWU7XHJcbn1cclxuLmRyYXdNb2RlTGlzdCA+IGxpID4gLmxhYmVsIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5kcmF3TW9kZUxpc3QgPiBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMMztcclxufVxyXG4uZHJhd01vZGVMaXN0ID4gbGkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwyO1xyXG59XHJcbiIsIi5leHRlbnRab29tQnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYm94LXNoYWRvdzogMC4wNjI1ZW0gMC4xMjVlbSAwLjYyNWVtIEBzaGFkb3c7XHJcbiAgdG9wOiAwLjVlbTtcclxuICBsZWZ0OiAwLjVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xyXG4gIGhlaWdodDogMi41ZW07XHJcbiAgd2lkdGg6IDIuNWVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxuICBmaWxsOiBAZ3JleUQzO1xyXG4gIGNvbG9yOiBAZ3JleUQzO1xyXG59XHJcbi5leHRlbnRab29tQnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUQxO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgZmlsbDogQHdoaXRlO1xyXG59XHJcbi5leHRlbnRab29tQnV0dG9uOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBmaWxsOiBAd2hpdGU7XHJcbn1cclxuLmV4dGVudFpvb21CdXR0b24gLnN0MCB7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZmlsbDogaW5oZXJpdDtcclxufVxyXG4uZXh0ZW50Wm9vbUJ1dHRvbiA+IGltZyxcclxuLmV4dGVudFpvb21CdXR0b24gPiBzdmcge1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG59XHJcbi5leHRlbnRab29tQnV0dG9uOmhvdmVyIC5zdDAge1xyXG4gIGZpbGw6IEB3aGl0ZTtcclxufSIsIi5nZW9Sb3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5nZW9Sb3cgLmZpZWxkc2V0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcclxufVxyXG4uZ2VvUm93IC5ub2RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5nZW9Sb3cgLm5vZGU6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5nZW9Sb3cgLm5vZGUgPiBsYWJlbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gIGNvbG9yOiBAY29iYWx0RDE7XHJcbn1cclxuLmdlb1JvdyAubm9kZSA+IC5uYXJyb3dJbnB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMC4yNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlMMztcclxuICB3aWR0aDogNGVtO1xyXG59XHJcbi5nZW9Sb3cgLm5vZGUgPiBzZWxlY3QubmFycm93SW5wdXQge1xyXG4gIHdpZHRoOiA1ZW07XHJcbn1cclxuLmdlb1JvdyAubm9kZSAudWktaW5wdXR0ZXh0IHtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgbWluLXdpZHRoOiAyOGVtO1xyXG59XHJcbi5nZW9Sb3cgLnVpLWF1dG9jb21wbGV0ZS1wYW5lbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlMNDtcclxuICAuYm94LXNoYWRvdyhAc2hhZG93KTtcclxufVxyXG4uZ2VvUm93IC51aS1hdXRvY29tcGxldGUtcGFuZWwgLnVpLWF1dG9jb21wbGV0ZS1pdGVtcyB7XHJcblxyXG59XHJcbi5nZW9Sb3cgLnVpLWF1dG9jb21wbGV0ZS1wYW5lbCAudWktYXV0b2NvbXBsZXRlLWl0ZW1zID4gbGkge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxufVxyXG4uZ2VvUm93IC51aS1hdXRvY29tcGxldGUtcGFuZWwgLnVpLWF1dG9jb21wbGV0ZS1pdGVtcyA+IGxpOm50aC1jaGlsZChldmVuKXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLmdlb1JvdyAudWktYXV0b2NvbXBsZXRlLXBhbmVsIC51aS1hdXRvY29tcGxldGUtaXRlbXMgPiBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMMztcclxufVxyXG4uZ2VvUm93IC51aS1hdXRvY29tcGxldGUtcGFuZWwgLnVpLWF1dG9jb21wbGV0ZS1pdGVtcyA+IGxpIC5sb2NhdGlvbk5hbWUge1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICBtYXgtd2lkdGg6IDIxZW07XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5nZW9Sb3cgLnVpLWF1dG9jb21wbGV0ZS1wYW5lbCAudWktYXV0b2NvbXBsZXRlLWl0ZW1zID4gbGkgLmxvY2F0aW9uVHlwZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBjb2xvcjogQGNvYmFsdDtcclxufVxyXG5cclxuXHJcblxyXG4uZ2VvUm93ID4gZm9vdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29iYWx0O1xyXG59XHJcbi5nZW9Sb3cgPiBmb290ZXIgPiBidXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcclxuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjVyZW07XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxufVxyXG4uZ2VvUm93ID4gZm9vdGVyID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufSIsIi5pZGVudGlmeUxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmlkZW50aWZ5TGlzdCA+IGxpIHtcclxuICBwYWRkaW5nOiAwLjVlbSAwO1xyXG59IiwiLmxlZ2VuZFBhbmVsV3JhcHBlciB7XHJcbiAgLmJveC1zaGFkb3coKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4ubWFwTGVnZW5kV3JhcHBlciB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5sZWdlbmRMaXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxufVxyXG4ubGVnZW5kTGlzdCA+IGxpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuLmxlZ2VuZExpc3QgPiBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5sZWdlbmRMaXN0ID4gbGkgLnN3YXRjaCB7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG59XHJcbi5sZWdlbmRMaXN0ID4gbGkgLmRlZmluaXRpb24ge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIG1hcmdpbjogMDtcclxufSIsIi5tb2RpZnlUb29sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5tb2RpZnlUb29sIGJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcbi5tb2RpZnlUb29sIGJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59IiwiLnBhblpvb21NZW51IHtcclxuICBwYWRkaW5nOiAwLjVlbTtcclxufVxyXG4ucGFuWm9vbUxpc3Qge1xyXG5cclxufVxyXG4ucGFuWm9vbUxpc3QgPiBsaSB7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZpbGw6IEBibHVlO1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5wYW5ab29tTGlzdCA+IGxpIC5sYWJlbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5wYW5ab29tTGlzdCA+IGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwzO1xyXG59XHJcbi5wYW5ab29tTGlzdCA+IGxpLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMMjtcclxufVxyXG4ucGFuWm9vbUxpc3QgPiBsaSBpbWcsXHJcbi5wYW5ab29tTGlzdCA+IGxpIHN2ZyB7XHJcbiAgd2lkdGg6IDJlbTtcclxuICBoZWlnaHQ6IDJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbn1cclxuLnBhblpvb21MaXN0ID4gbGkgLnN0MCB7XHJcbiAgZmlsbDogaW5oZXJpdDtcclxufSIsIi5vbC1vdmVybGF5LWNvbnRhaW5lciAucG9wdXBIZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvYmFsdDtcclxuICBjb2xvcjogQHdoaXRlO1xyXG59XHJcbi5vbC1vdmVybGF5LWNvbnRhaW5lciAucG9wdXBIZWFkZXIgPiAucG9wdXBUaXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogOTMuNzUlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBmbGV4LXNocmluazogMDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLm9sLW92ZXJsYXktY29udGFpbmVyIC5wb3B1cEhlYWRlciA+IC5jbG9zZUJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgZmxleC1ncm93OiAwO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5vbC1vdmVybGF5LWNvbnRhaW5lciAucG9wdXBIZWFkZXIgPiAuY2xvc2VCdXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEByZWREMTtcclxufVxyXG4ub2wtb3ZlcmxheS1jb250YWluZXIgLnBvcHVwSGVhZGVyID4gLmNsb3NlQnV0dG9uID4gLmljb24ge1xyXG4gIGhlaWdodDogMC43NXJlbTtcclxuICB3aWR0aDogMC43NXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmaWxsOiBAd2hpdGU7XHJcbn1cclxuLm9sLW92ZXJsYXktY29udGFpbmVyIC5wb3B1cEhlYWRlciA+IC5jbG9zZUJ1dHRvbiA+IC5pY29uIC5zdDAge1xyXG4gIGZpbGw6IGluaGVyaXQ7XHJcbn0iLCIub2wtb3ZlcmxheS1jb250YWluZXIge1xyXG4gIC5ib3gtc2hhZG93KCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWluLXdpZHRoOiAyMGVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5vbC1vdmVybGF5LWNvbnRhaW5lciAucG9wdXBNYWluIHtcclxuICBwYWRkaW5nOiAwLjc1ZW0gMC43NWVtIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ub2wtb3ZlcmxheS1jb250YWluZXIgLnBvcHVwTWFpbjpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xyXG59XHJcbi5vbC1vdmVybGF5LWNvbnRhaW5lciAucG9wdXBTdWJUaXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xyXG4gIHBhZGRpbmc6IDAgMCAwLjI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBibHVlO1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5tYXBQb3B1cCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCIub2wtb3ZlcmxheS1jb250YWluZXIgLnBvcHVwRm9vdGVyIHtcclxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlRDE7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4iLCIuYWRkVG9DYXJ0UGFuZWwge1xyXG4gIC5ib3gtc2hhZG93KCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlMMztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDAuNWVtO1xyXG4gIGJvdHRvbTogMC41ZW0gKyBAbWFwRm9vdGVySGVpZ2h0O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUw1O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMzVlbTtcclxufVxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29iYWx0O1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsSGVhZGVyIC5jYXJ0UGFuZWxUaXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgcGFkZGluZzogMC42MjVyZW0gMnJlbSAwLjVyZW0gMC43NXJlbTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLmFkZFRvQ2FydFBhbmVsIC5jYXJ0UGFuZWxIZWFkZXIgLmNhcnRQYW5lbFRpdGxlIC5wcm9kdWN0TmFtZSB7XHJcbn1cclxuLmFkZFRvQ2FydFBhbmVsIC5jYXJ0UGFuZWxIZWFkZXIgLmNsb3NlQnV0dG9uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwLjc1ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmFkZFRvQ2FydFBhbmVsIC5jYXJ0UGFuZWxIZWFkZXIgLmNsb3NlQnV0dG9uIC5pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMC44NzVyZW07XHJcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcclxufVxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEhlYWRlciAuY2xvc2VCdXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEByZWREMTtcclxufVxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEhlYWRlciAuY2xvc2VCdXR0b24gLnN0MCB7XHJcbiAgZmlsbDogQHdoaXRlO1xyXG59IiwiLmFkZFRvQ2FydFBhbmVsIC5ub2RlIC5sYWJlbCB7XHJcbiAgd2lkdGg6IDguNXJlbTtcclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuLmFkZFRvQ2FydFBhbmVsIC5ub2RlIC5saW5rQnV0dG9uIHtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEJvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBwYWRkaW5nOiAxZW0gMWVtIDAuMjVlbTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxNmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleUw0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxufVxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEJvZHkgZm9ybSAubm9kZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEJvZHkgZm9ybSAubm9kZSAubGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsQm9keSBmb3JtIC5wdXJjaGFzaW5nVHlwZSAubm9kZSAubGFiZWwge1xyXG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsQm9keSBmb3JtIC5wdXJjaGFzaW5nTGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEJvZHkgZm9ybSAucHVyY2hhc2luZ0xpc3QgPiBsaSxcclxuLmFkZFRvQ2FydFBhbmVsIC5jYXJ0UGFuZWxCb2R5IGZvcm0gLmFkZFRvQ2FydEZvcm1hdEdyb3VwID4gbGkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXJnaW46IDAgMCAwLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsQm9keSBmb3JtIC5wdXJjaGFzaW5nTGlzdCA+IGxpIGxhYmVsIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEJvZHkgZm9ybSAucHVyY2hhc2luZ0xpc3QgPiBsaSAucHJpY2UsXHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsQm9keSBmb3JtIC5hZGRUb0NhcnRGb3JtYXRHcm91cCA+IGxpIC5wcmljZSB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbjogMCAwIDAgMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZsZXgtc2hyaW5rOiAxO1xyXG4gIG1pbi13aWR0aDogNWVtO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsQm9keSBmb3JtIC5wdXJjaGFzaW5nTGlzdCA+IGxpIC5wcmljZSB7XHJcbiAgY29sb3I6IGF2ZXJhZ2UoQGdyZXlMMywgQGdyZXlMMik7XHJcbn1cclxuLmFkZFRvQ2FydFBhbmVsIC5jYXJ0UGFuZWxCb2R5IGZvcm0gLnB1cmNoYXNpbmdMaXN0ID4gbGkuc2VsZWN0ZWQgLnByaWNlIHtcclxuICBjb2xvcjogQGdyZXlEMztcclxufVxyXG5cclxuLmFkZFRvQ2FydFBhbmVsIC5jYXJ0UGFuZWxCb2R5IGZvcm0gLnB1cmNoYXNpbmdMaXN0ID4gbGkuYWN0aXZlIC5wcmljZSB7XHJcbiAgY29sb3I6IEBncmV5RDQ7XHJcbn1cclxuXHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsQm9keSBmb3JtIC5hZGRUb0NhcnRGb3JtYXRHcm91cCA+IGxpIC5sYWJlbCB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEJvZHkgZm9ybSAuYWRkVG9DYXJ0Rm9ybWF0R3JvdXAgPiBsaTpmaXJzdC1jaGlsZCAubGFiZWwge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsQm9keSBmb3JtIC5hZGRUb0NhcnRGb3JtYXRHcm91cCA+IGxpIC5saW5rQnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsQm9keSBmb3JtIC5hZGRUb0NhcnRGb3JtYXRHcm91cCA+IGxpIC5saW5rQnV0dG9uOmhvdmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsQm9keSBmb3JtIC5hZGRUb0NhcnRGb3JtYXRHcm91cCA+IGxpOmxhc3QtY2hpbGQgLmxpbmtCdXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsQm9keSBmb3JtIC5hZGRUb0NhcnRGb3JtYXRHcm91cCA+IGxpIC5yZW1vdmVCdXR0b24ge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEJvZHkgZm9ybSAuYWRkVG9DYXJ0Rm9ybWF0R3JvdXAgPiBsaSAucmVtb3ZlQnV0dG9uID4gaW1nLFxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEJvZHkgZm9ybSAuYWRkVG9DYXJ0Rm9ybWF0R3JvdXAgPiBsaSAucmVtb3ZlQnV0dG9uID4gc3ZnIHtcclxuICB3aWR0aDogMC42MjVyZW07XHJcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcclxufVxyXG5cclxuXHJcblxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEJvZHkgZm9ybSAuYWRkVG9DYXJ0Rm9ybWF0R3JvdXAgLmZpZWxkIHtcclxuICBtaW4td2lkdGg6IDEyZW07XHJcbn1cclxuLmFkZFRvQ2FydFBhbmVsIC5jYXJ0UGFuZWxCb2R5IGZvcm0gLmFkZFRvQ2FydEZvcm1hdEdyb3VwID4gbGkgc2VsZWN0IHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBwYWRkaW5nOiAwLjEyNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmFkZFRvQ2FydFBhbmVsIC5jYXJ0UGFuZWxCb2R5IGZvcm0gLmFkZFRvQ2FydEZvcm1hdEdyb3VwID4gbGkgc2VsZWN0LnpvbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmFkZFRvQ2FydE11bHRpTGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmFkZFRvQ2FydE11bHRpTGlzdCA+IGxpIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyZXlMNDtcclxuICBwYWRkaW5nOiAwLjc1ZW0gMCAwLjVlbTtcclxufVxyXG4uYWRkVG9DYXJ0TXVsdGlMaXN0ID4gbGkgPiAucHJvZHVjdFRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCAwLjVlbTtcclxufVxyXG4uYWRkVG9DYXJ0TXVsdGlMaXN0ID4gbGkgPiBwLmRpc2NvdW50IHtcclxuICBjb2xvcjogIzQ2YTI0MztcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmFkZFRvQ2FydE11bHRpTGlzdCA+IGxpID4gcC5kaXNjb3VudCBzbWFsbCB7XHJcbiAgZm9udC1zaXplOiA1MCU7XHJcbn0uYWRkVG9DYXJ0TXVsdGlMaXN0ID4gbGkgPiBwLmRpc2NvdW50IC5udW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59IiwiLmFkZFRvQ2FydFBhbmVsIC5jYXJ0UGFuZWxGb290ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDFyZW07XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmFkZFRvQ2FydFBhbmVsIC5jYXJ0UGFuZWxGb290ZXIgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsRm9vdGVyIC5zdW1tYXJ5TGluZSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsRm9vdGVyIC5kaXNjb3VudFBlbmRpbmcge1xyXG4gIGZvbnQtc2l6ZTogNjguNzUlO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiBAZ3JlZW5EMTtcclxufVxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEZvb3RlciAuY2FydFdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBmb250LXNpemU6IDgxLjI1JTtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsRm9vdGVyIC5zdWJzY3JpcHRpb25CcmVha2Rvd24ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleUwyO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsRm9vdGVyIC5zdWJzY3JpcHRpb25CcmVha2Rvd24gLnN1YnNjcmlwdGlvbkJyZWFrZG93blRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmFkZFRvQ2FydFBhbmVsIC5jYXJ0UGFuZWxGb290ZXIgLnN1bW1hcnlMaW5lLmluaXRpYWxDb3N0TGluZSB7XHJcbiAgY29sb3I6IEBncmV5RDI7XHJcbn1cclxuLmFkZFRvQ2FydFBhbmVsIC5jYXJ0UGFuZWxGb290ZXIgLnN1bW1hcnlMaW5lLmFubnVhbENvc3RMaW5lIHtcclxuICBjb2xvcjogQGdyZXlEMjtcclxufVxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEZvb3RlciAuc3VtbWFyeUxpbmUudG90YWxMaW5lIHtcclxuICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsRm9vdGVyIC5zdW1tYXJ5TGluZSAuY2FydFBhbmVsUHJvZHVjdFByaWNlIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEZvb3RlciAuc3VtbWFyeUxpbmUgLnJlc2V0QnV0dG9uIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG59XHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsRm9vdGVyIC5zdW1tYXJ5TGluZSAucmVzZXRCdXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlTDE7XHJcbn1cclxuXHJcblxyXG4uYWRkVG9DYXJ0UGFuZWwgLmNhcnRQYW5lbEZvb3RlciAuY2FydFBhbmVsTWVzc2FnZSB7XHJcbiAgY29sb3I6IEBjb2JhbHQ7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgcGFkZGluZzogMC41ZW0gMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgQGJsdWU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5hZGRUb0NhcnRQYW5lbCAuY2FydFBhbmVsRm9vdGVyIC5hY3Rpb25zIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmNhbmNlbFB1cmNoYXNlQnV0dG9uIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmNvbmZpcm1QdXJjaGFzZUJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuLmNvbmZpcm1QdXJjaGFzZUJ1dHRvbjpob3ZlcixcclxuLmNvbmZpcm1QdXJjaGFzZUJ1dHRvbjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmVlbkwxO1xyXG59XHJcbi5jb25maXJtUHVyY2hhc2VCdXR0b25bZGlzYWJsZWRde1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5ICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jb25maXJtUHVyY2hhc2VCdXR0b24gPiBpbWcsXHJcbi5jb25maXJtUHVyY2hhc2VCdXR0b24gPiBzdmcge1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogMXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbn0iLCIubWFwQ29udHJvbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi50b29sR3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2JhbHQ7XHJcbn1cclxuLnRvb2xHcm91cCAudG9vbExpc3Rpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29iYWx0O1xyXG59XHJcbi50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGJvcmRlci1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMTI1ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi1yaWdodDogMXB4O1xyXG59XHJcbi50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkuZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNzU7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgZmlsbDogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkuZGlzYWJsZWQgLnN0MCB7XHJcbiAgZmlsbDogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2xHcm91cCAudG9vbExpc3RpbmcgPiBsaS5ub0Ryb3BEb3duIHtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogQGNvYmFsdDtcclxufVxyXG4udG9vbEdyb3VwIC50b29sTGlzdGluZyA+IGxpIC50b29sSWNvbiB7XHJcbiAgd2lkdGg6IDEuMjVyZW07XHJcbiAgaGVpZ2h0OiAxLjI1cmVtO1xyXG59XHJcbi50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkgLnRvb2xJY29uID4gc3ZnIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG59XHJcbi50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkgLnN1Yk1lbnVDb250cm9sIHtcclxuICB0cmFuc2l0aW9uOiBtYXJnaW4gQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcGFkZGluZzogMC4yNXJlbTtcclxufVxyXG4udG9vbEdyb3VwIC50b29sTGlzdGluZyA+IGxpIC5zdWJNZW51Q29udHJvbDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxufVxyXG4udG9vbEdyb3VwIC50b29sTGlzdGluZyA+IGxpLmRpc2FibGVkIC5zdWJNZW51Q29udHJvbCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZmlsbDogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2xHcm91cCAudG9vbExpc3RpbmcgPiBsaSAuc3ViTWVudUNvbnRyb2wgPiBpbWcsXHJcbi50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkgLnN1Yk1lbnVDb250cm9sID4gc3ZnIHtcclxuICB3aWR0aDogMXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxufVxyXG4udG9vbEdyb3VwIC50b29sTGlzdGluZyA+IGxpLm9wZW4gLnN1Yk1lbnVDb250cm9sID4gaW1nLFxyXG4udG9vbEdyb3VwIC50b29sTGlzdGluZyA+IGxpLm9wZW4gLnN1Yk1lbnVDb250cm9sID4gc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkub3BlbiAuc3ViTWVudUNvbnRyb2w6aG92ZXIgLnN0MCB7XHJcbiAgZmlsbDogQHdoaXRlO1xyXG59XHJcbi50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkgLnN0MCB7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZmlsbDogQHdoaXRlO1xyXG59XHJcbi50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGk6aG92ZXIgLnN0MCB7XHJcbiAgZmlsbDogQGJsdWVMMztcclxufVxyXG4udG9vbEdyb3VwIC50b29sTGlzdGluZyA+IGxpOmFjdGl2ZSAuc3QwIHtcclxuICBmaWxsOiBAd2hpdGU7XHJcbn1cclxuLnRvb2xHcm91cCAudG9vbExpc3RpbmcgPiBsaS5vcGVuIC5zdDAge1xyXG4gIGZpbGw6IEBjb2JhbHQ7XHJcbn1cclxuLnRvb2xHcm91cCAudG9vbExpc3RpbmcgPiBsaSAudG9vbE5hbWUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwIDAuMzc1cmVtO1xyXG59XHJcbi50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGk6aG92ZXIge1xyXG4gIGNvbG9yOiBAYmx1ZUwzO1xyXG59XHJcbi50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkuYWN0aXZlLFxyXG4udG9vbEdyb3VwIC50b29sTGlzdGluZyA+IGxpOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvYmFsdEwxO1xyXG59XHJcbi50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkub3BlbiB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBjb2xvcjogQGNvYmFsdDtcclxufVxyXG4udG9vbEdyb3VwIC5pY29uQnV0dG9uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gIHBhZGRpbmc6IDAuMjVlbTtcclxufVxyXG4udG9vbEdyb3VwIC5pY29uQnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcclxufVxyXG4udG9vbEdyb3VwIC5pY29uQnV0dG9uOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMMTtcclxufVxyXG4uYWRkVG9DYXJ0IHtcclxuICBib3gtc2hhZG93OiAwLjEyNWVtIDAuMTI1ZW0gMC41ZW0gQHNoYWRvd0QyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLjVyZW07XHJcbiAgYm90dG9tOiAwLjVyZW0gKyBAbWFwRm9vdGVySGVpZ2h0O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuLmFkZFRvQ2FydDpob3ZlcixcclxuLmFkZFRvQ2FydDphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmVlbkwxO1xyXG59XHJcbi5hZGRUb0NhcnRbZGlzYWJsZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5hZGRUb0NhcnQgPiBpbWcsIC5yZXF1ZXN0QWNjZXNzID4gaW1nIHtcclxuICBoZWlnaHQ6IDEuNzVlbTtcclxuICB3aWR0aDogMS43NWVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi5yZXF1ZXN0QWNjZXNzV3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAuNXJlbTtcclxuICBib3R0b206IDAuNXJlbSArIEBtYXBGb290ZXJIZWlnaHQ7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuLnJlcXVlc3RBY2Nlc3Mge1xyXG4gIGJveC1zaGFkb3c6IDAuMTI1ZW0gMC4xMjVlbSAwLjVlbSBAc2hhZG93RDI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuXHJcbi5yZXF1ZXN0QWNjZXNzV3JhcHBlciwgLmZ1bGxQcm9kdWN0IHtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuLnJlZG8gLnRvb2xJY29uIHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNtYWxsTWFwVG9vbHNXaWR0aCkge1xyXG4gIC50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkgLnRvb2xOYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA1MCU7XHJcbiAgfVxyXG4gIC50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkgLnRvb2xJY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgfVxyXG4gIC50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkgLnN1Yk1lbnVDb250cm9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkTWFwVG9vbHNXaWR0aCkge1xyXG4gIC50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkgLnRvb2xOYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA2Mi41JTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGZ1bGxNYXBUb29sc1dpZHRoKSB7XHJcbiAgLnRvb2xHcm91cCAudG9vbExpc3RpbmcgPiBsaSAudG9vbE5hbWUge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2l0ZUdyaWRNYXhXaWR0aCkge1xyXG4gIC50b29sR3JvdXAgLnRvb2xMaXN0aW5nID4gbGkgLnRvb2xOYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgfVxyXG59IiwiLm1hcEZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGF2ZXJhZ2UoQGdyZXlMNCwgQGdyZXlMNSk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmV5TDM7XHJcbiAgaGVpZ2h0OiBAbWFwRm9vdGVySGVpZ2h0O1xyXG4gIHBhZGRpbmc6IDAuNXJlbSBAbWFwUGFuZWxQYWRkaW5nO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6IEBncmV5RDM7XHJcbn1cclxuLm1hcEZvb3RlciA+IGRpdiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxleC1iYXNpczogMTAwLzQlO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbn1cclxuLm1hcEZvb3RlciA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ubWFwRm9vdGVyID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5tYXBGb290ZXIgI3Byb2plY3Rpb24tY29kZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxufVxyXG4ubWFwRm9vdGVyIC5sb2FkaW5nTGF5ZXJzIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5tYXBGb290ZXIgLmxvYWRpbmdMYXllcnMubG9hZGVkIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5tYXBGb290ZXIgLnNwaW5uZXJXcmFwcGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ubWFwRm9vdGVyIC5zcGlubmVyV3JhcHBlciAuaW5kaWNhdG9yV3JhcHBlciB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbn1cclxuLm1hcEZvb3RlciAuc3Bpbm5lcldyYXBwZXIgLmxvYWRNZXNzYWdlIHtcclxuICBjb2xvcjogQGdyZXlEMTtcclxufSIsIi5tYXBXcmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4ubWFwVmlld2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5tYXBXcmFwcGVyIC5tYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLm1hcFdyYXBwZXIgLm1hcCA+IC5vbC12aWV3cG9ydCB7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdpZHRoOiBpbmhlcml0O1xyXG59XHJcbi5tYXBXcmFwcGVyIC5tYXAgPiAub2wtdmlld3BvcnQgPiBjYW52YXMge1xyXG4gIGhlaWdodDogaW5oZXJpdDtcclxuICB3aWR0aDogaW5oZXJpdDtcclxufSIsIi5sb2FkaW5nTWVzc2FnZVdyYXBwZXIsXHJcbi5sYXllckxvYWRNZXNzYWdlV3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiA5MDtcclxufVxyXG4ubG9hZGluZ01lc3NhZ2VXcmFwcGVyIHtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBzaGFkb3c7XHJcbn1cclxuLmxheWVyTG9hZE1lc3NhZ2VXcmFwcGVyIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3R0b206IDFlbTtcclxuICBwYWRkaW5nOiAxZW07XHJcbn1cclxuXHJcbi5sb2FkaW5nTWVzc2FnZSB7XHJcbiAgYm94LXNoYWRvdzogMC4xMjVlbSAwLjI1ZW0gMWVtIEBzaGFkb3c7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGNvbG9yOiBAZ3JleUQ0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubGF5ZXJMb2FkTWVzc2FnZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICBib3gtc2hhZG93OiAwLjEyNWVtIDAuMjVlbSAxZW0gQHNoYWRvdztcclxuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleUwzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBjb2xvcjogQGdyZXlENDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xyXG59XHJcbi5sYXllckxvYWRNZXNzYWdlIC5zcGlubmVyV3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5zcGlubmVyV3JhcHBlciAubG9hZE1lc3NhZ2Uge1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcbi5sb2FkaW5nTWVzc2FnZSAuZGlzbWlzc0J1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMC4xMjVyZW07XHJcbiAgcmlnaHQ6IDAuMTI1cmVtO1xyXG4gIHBhZGRpbmc6IDAuMjVlbTtcclxufVxyXG4ubG9hZGluZ01lc3NhZ2UgLmRpc21pc3NCdXR0b24gPiBzdmcge1xyXG4gIGhlaWdodDogMC43NXJlbTtcclxuICB3aWR0aDogMC43NXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmaWxsOiBAd2hpdGU7XHJcbn1cclxuLmxvYWRpbmdNZXNzYWdlIC5kaXNtaXNzQnV0dG9uID4gc3ZnIC5zdDAge1xyXG4gIGZpbGw6IGluaGVyaXQ7XHJcbn0iLCIuc3ViTWVudVdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuMjVlbSBAc2hhZG93O1xyXG4gIG1pbi13aWR0aDogOGVtO1xyXG4gIG1heC13aWR0aDogMzBlbTtcclxufVxyXG4uc3ViTWVudVdyYXBwZXIgLnRhYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleUw0O1xyXG59XHJcbi5zdWJNZW51V3JhcHBlciAudGFicyA+IGxpIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBjb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMC4yNWVtO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNXJlbTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBjb2xvcjogQGNvYmFsdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbn1cclxuLnN1Yk1lbnVXcmFwcGVyIC50YWJzID4gbGk6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogQGJsdWVMMjtcclxufVxyXG4uc3ViTWVudVdyYXBwZXIgLnRhYnMgPiBsaTphY3RpdmUsXHJcbi5zdWJNZW51V3JhcHBlciAudGFicyA+IGxpLmFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcclxufVxyXG4uc3ViTWVudVdyYXBwZXIgLnZpZXdwb3J0IC52aWV3IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zdWJNZW51V3JhcHBlciAudmlld3BvcnQgLnZpZXcuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3ViTWVudVdyYXBwZXIgLnZpZXdwb3J0IC52aWV3IGZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gIG1hcmdpbjogMDtcclxufSIsIi5zdWJNZW51Rm9vdGVyIHtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgQHRyYW5zaXRpb25UaW1lIGxpbmVhcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDU7XHJcbiAgY29sb3I6IEBjb2JhbHQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiBAcHVyY2hhc2Vab25lSGVpZ2h0O1xyXG59XHJcbi5zdWJNZW51Rm9vdGVyIC5wdXJjaGFzZVRpdGxlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTEyLjUlO1xyXG4gIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuLnN1Yk1lbnVGb290ZXIgLnB1cmNoYXNlT3B0aW9uTGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuLnN1Yk1lbnVXcmFwcGVyIC5zdWJNZW51Rm9vdGVyIC5wdXJjaGFzZU9wdGlvbkxpc3QgPiBsaSB7XHJcbiAgbWFyZ2luOiAwIDFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN1Yk1lbnVXcmFwcGVyIC5zdWJNZW51Rm9vdGVyIC5wdXJjaGFzZU9wdGlvbkxpc3QgLnRvdGFsQ29zdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxMjUlO1xyXG4gIG1hcmdpbjogMC41cmVtIDA7XHJcbn1cclxuLnN1Yk1lbnVXcmFwcGVyIC5zdWJNZW51Rm9vdGVyIC5wdXJjaGFzZU9wdGlvbkxpc3QgLmNvc3RMYWJlbCB7XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICBwYWRkaW5nOiAwIDEuNWVtO1xyXG59XHJcblxyXG5cclxuLnN1Yk1lbnVXcmFwcGVyIC5zdWJNZW51Rm9vdGVyIC5wdXJjaGFzZU9wdGlvbkxpc3QgYnV0dG9uIHtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxufSIsIi50b29sdGlwV3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi50b29sdGlwV3JhcHBlciA+IC50b29sdGlwIHtcclxuICAuYm94LXNoYWRvdygpO1xyXG4gIG1heC13aWR0aDogMTZlbTtcclxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBjb2xvcjogQGdyZXlEMztcclxufVxyXG4udG9vbHRpcFdyYXBwZXIgPiAuaGlkZGVuVG9vbHRpcCB7XHJcbiAgb3BhY2l0eTogMDtcclxufSIsIkBvcmRlclN0YXR1c0Jhc2VDb2xvcjogQGJsdWU7XHJcbkBvcmRlclN0YXR1c0luZGljYXRvcjogQHdoaXRlO1xyXG5cclxuLm9yZGVyU3RhdHVzV3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IEBncmV5RDM7XHJcbn1cclxuLm9yZGVyU3RhdHVzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDFyZW0gMDtcclxufVxyXG4ub3JkZXJTdGF0dXMgPiBsaSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogQGdyZXlEMztcclxuICBwYWRkaW5nOiAoQG9yZGVyU3RhdHVzTm9kZVNpemUrMC41ZW0pIEBvcmRlclN0YXR1c05vZGVTaXplKjAuNzUgMDtcclxufVxyXG4ub3JkZXJTdGF0dXMgPiBsaTpiZWZvcmUgeyAvL0xJTkVcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBAb3JkZXJTdGF0dXNOb2RlU2l6ZS8yO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiBAb3JkZXJTdGF0dXNMaW5lU2l6ZTtcclxuICBtYXJnaW4tdG9wOiAtQG9yZGVyU3RhdHVzTGluZVNpemUqMC41O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBvcmRlclN0YXR1c0Jhc2VDb2xvcjtcclxuICBjb250ZW50OiBcIiBcIjtcclxufVxyXG4ub3JkZXJTdGF0dXMgPiBsaTphZnRlciB7IC8vTk9ERVxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IEBvcmRlclN0YXR1c05vZGVTaXplKjAuNjI1O1xyXG4gIHdpZHRoOiBAb3JkZXJTdGF0dXNOb2RlU2l6ZSowLjYyNTtcclxuICBib3JkZXI6IEBvcmRlclN0YXR1c05vZGVTaXplKjAuMTg3NSBzb2xpZCBAb3JkZXJTdGF0dXNCYXNlQ29sb3I7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQG9yZGVyU3RhdHVzQmFzZUNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IEBvcmRlclN0YXR1c05vZGVTaXplO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC1Ab3JkZXJTdGF0dXNOb2RlU2l6ZSowLjU7XHJcbn1cclxuLm9yZGVyU3RhdHVzID4gbGkuY3VycmVudDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQG9yZGVyU3RhdHVzSW5kaWNhdG9yO1xyXG4gIGhlaWdodDogQG9yZGVyU3RhdHVzTm9kZVNpemUqMC43NTtcclxuICB3aWR0aDogQG9yZGVyU3RhdHVzTm9kZVNpemUqMC43NTtcclxuICBib3JkZXI6IEBvcmRlclN0YXR1c05vZGVTaXplKjAuMjUgc29saWQgQG9yZGVyU3RhdHVzQmFzZUNvbG9yO1xyXG5cclxuICBtYXJnaW4tdG9wOiAtQG9yZGVyU3RhdHVzTm9kZVNpemUqMC4xMjU7XHJcbn1cclxuLm9yZGVyU3RhdHVzID4gbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuLm9yZGVyU3RhdHVzID4gbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gIHJpZ2h0OiA1MCU7XHJcbn0iLCIucHJvZHVjdENhcmRXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY2FyZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBwYWRkaW5nOiAxZW0gMC41ZW0gMWVtO1xyXG4gIGNvbG9yOiBAY29iYWx0O1xyXG4gIHdpZHRoOiBAY2FyZFdpZHRoO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2FyZEljb24ge1xyXG4gIGhlaWdodDogNGVtO1xyXG4gIHdpZHRoOiA0ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcclxuICBib3JkZXI6IDAuMTI1ZW0gc29saWQgQHNoYWRvd0wxO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuLmNhcmRUaXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XHJcbiAgaGVpZ2h0OiAyLjc1cmVtO1xyXG59XHJcbi5jYXJkRGV0YWlscyB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjb2xvcjogQGJsdWU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jYXJkOmhvdmVyIHtcclxuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmNhcmQgLmNoZXZyb25CdXR0b24ge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBjb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGJvcmRlci1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XHJcbiAgcGFkZGluZzogMC41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNGVtO1xyXG4gIHdpZHRoOiAyLjVlbTtcclxuICBoZWlnaHQ6IDIuNWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY2FyZCAuY2hldnJvbkJ1dHRvbiAuY2hldnJvbiB7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG4uY2FyZDpob3ZlciAuY2hldnJvbkJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG59XHJcbi5jYXJkOmhvdmVyIC5jaGV2cm9uQnV0dG9uIC5jaGV2cm9uIHtcclxuICBib3JkZXItY29sb3I6IEBibHVlO1xyXG59XHJcbi5ibG9jazpudGgtY2hpbGQob2RkKSAuY2FyZDpub3QoOmhvdmVyKSAuY2hldnJvbkJ1dHRvbiAuY2hldnJvbiB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4uYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jYXJkOm5vdCg6aG92ZXIpIC5jaGV2cm9uQnV0dG9uIC5jaGV2cm9uIHtcclxuICBib3JkZXItY29sb3I6IEBibHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJsb2NrOm50aC1jaGlsZChldmVuKSAuY2FyZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn0iLCIucGFzc3dvcmRTdHJlbmd0aFdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wYXNzd29yZFN0cmVuZ3RoIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAxOWVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMmVtO1xyXG59XHJcbi5wYXNzd29yZFN0cmVuZ3RoID4gLmJhckJhc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlMMztcclxufVxyXG4ucGFzc3dvcmRTdHJlbmd0aCA+IC5zdHJlbmd0aEluZGljYXRvciB7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG59XHJcbi5wYXNzd29yZFN0cmVuZ3RoLndpZHRoMCA+IC5zdHJlbmd0aEluZGljYXRvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcclxufVxyXG4ucGFzc3dvcmRTdHJlbmd0aC53aWR0aDI1ID4gLnN0cmVuZ3RoSW5kaWNhdG9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xyXG59XHJcbi5wYXNzd29yZFN0cmVuZ3RoLndpZHRoNTAgPiAuc3RyZW5ndGhJbmRpY2F0b3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XHJcbn1cclxuLnBhc3N3b3JkU3RyZW5ndGgud2lkdGg3NSA+IC5zdHJlbmd0aEluZGljYXRvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xyXG59XHJcbi5wYXNzd29yZFN0cmVuZ3RoLndpZHRoMTAwID4gLnN0cmVuZ3RoSW5kaWNhdG9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcclxufVxyXG5cclxuLnBhc3N3b3JkU3RyZW5ndGggPiAuZmVlZGJhY2tNZXNzYWdlIHtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAzMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwLjM3NWVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG59IiwiQHNlYXJjaC1oZWlnaHQ6IDIuMWVtOyAvLyBNYXRjaCBSZXNvdXJjZSBIdWIgYnV0dG9uXHJcblxyXG4uc2VhcmNoV3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IEBzZWFyY2gtaGVpZ2h0IC8gMjtcclxuXHJcbiAgLnNlYXJjaElucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgaGVpZ2h0OiBAc2VhcmNoLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAc2VhcmNoLWhlaWdodDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAc2VhcmNoLWhlaWdodCAvIDI7XHJcbiAgfVxyXG5cclxuICAuaWNvbkJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiBAc2VhcmNoLWhlaWdodDtcclxuICAgIGhlaWdodDogQHNlYXJjaC1oZWlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgLnNlYXJjaEljb24ge1xyXG4gICAgICBoZWlnaHQ6IDEuMmVtO1xyXG4gICAgICB3aWR0aDogMS4yZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgXHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcbiAgICAuc2VhcmNoSW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25CdXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi5vZmZpY2VTZWxlY3RvcldyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJsdWU7XHJcbn1cclxuLm9mZmljZVNlbGVjdG9yV3JhcHBlciAub2ZmaWNlU2VsZWN0b3Ige1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLm9mZmljZVNlbGVjdG9yIC5vZmZpY2VTdHJpbmcge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMjUlO1xyXG59XHJcbi5vZmZpY2VTZWxlY3RvciAub2ZmaWNlU3RyaW5nIC5oZWFkT2ZmaWNlIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBjb2xvcjogQGdyZXlEMTtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuLm9mZmljZVNlbGVjdG9yIC5hZGRPZmZpY2VCdXR0b24ge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG59XHJcbi5vZmZpY2VTZWxlY3RvciAub2ZmaWNlTGlzdEV4cGFuZGVyIHtcclxuICB0cmFuc2l0aW9uOiBmaWxsIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dDtcclxuICBmaWxsOiBAY29iYWx0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxufVxyXG4ub2ZmaWNlU2VsZWN0b3I6aG92ZXIgLm9mZmljZUxpc3RFeHBhbmRlciB7XHJcbiAgZmlsbDogQGJsdWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9mZmljZVNlbGVjdG9yIC5vZmZpY2VMaXN0RXhwYW5kZXIgLnN0MCB7XHJcbiAgZmlsbDogaW5oZXJpdDtcclxufVxyXG4ub2ZmaWNlU2VsZWN0b3IgLm9mZmljZUxpc3RFeHBhbmRlci5leHBhbmRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAZ3JleUwzO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZmlsbDogQGNvYmFsdDtcclxufVxyXG4ub2ZmaWNlU2VsZWN0b3IgLm9mZmljZUxpc3RFeHBhbmRlciA+IHN2ZyxcclxuLm9mZmljZVNlbGVjdG9yIC5vZmZpY2VMaXN0RXhwYW5kZXIgPiBpbWcge1xyXG4gIGZpbGw6IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgd2lkdGg6IDFlbTtcclxufVxyXG4ub2ZmaWNlU2VsZWN0b3IgLm9mZmljZUxpc3RFeHBhbmRlci5leHBhbmRlZCBpbWcsXHJcbi5vZmZpY2VTZWxlY3RvciAub2ZmaWNlTGlzdEV4cGFuZGVyLmV4cGFuZGVkIHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuXHJcbi5vZmZpY2VTZWxlY3RvciAub2ZmaWNlTGlzdCB7XHJcbiAgLmJveC1zaGFkb3coKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIG1heC13aWR0aDogMTJlbTtcclxuICBtYXgtaGVpZ2h0OiAxMmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlMNDtcclxuICBjb2xvcjogQGNvYmFsdDtcclxufVxyXG4ub2ZmaWNlU2VsZWN0b3IgLm9mZmljZUxpc3QuZXhwYW5kZWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuLm9mZmljZVNlbGVjdG9yIC5vZmZpY2VMaXN0ID4gbGkge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ub2ZmaWNlU2VsZWN0b3IgLm9mZmljZUxpc3QgPiBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMMztcclxufVxyXG4ub2ZmaWNlU2VsZWN0b3IgLm9mZmljZUxpc3QgPiBsaS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbn0iLCJ0YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvYmFsdDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbnRhYmxlID4gdGJvZHkge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyZXlMMztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JleUwzO1xyXG59XHJcbnRhYmxlID4gdGJvZHkgPiB0ciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5TDM7XHJcbn1cclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XHJcbn1cclxuIiwiLmdyaWRGaWx0ZXJPcHRpb25zIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbn1cclxuLmdyaWRGaWx0ZXJPcHRpb25zID4gZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5ncmlkRmlsdGVyT3B0aW9ucyA+IGZvcm0gLmNoZWNrV3JhcHBlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcclxufVxyXG5cclxuLmdyaWRGaWx0ZXJPcHRpb25zIGZvcm0gPiAuZ3JpZEZpbHRlckdyb3VwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uZ3JpZEZpbHRlckdyb3VwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBncmV5O1xyXG59IiwiLnByb2R1Y3RUYWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnByb2R1Y3RUYWJsZTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5wcm9kdWN0VGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvYmFsdDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5wcm9kdWN0VGFibGUgPiB0Ym9keSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JleUwzO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBncmV5TDM7XHJcbn1cclxuLnByb2R1Y3RUYWJsZSA+IHRib2R5ID4gdHIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleUwzO1xyXG59XHJcbi5wcm9kdWN0VGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XHJcbn1cclxuIiwiLnRhYk5hdlN5c3RlbSB7XHJcblxyXG59XHJcbi5uYXZpZ2F0aW9uVGFicyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgei1pbmRleDogMTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG4ubmF2aWdhdGlvblRhYnMgPiBsaSB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQsIGJvcmRlci1jb2xvciBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICBwYWRkaW5nOiAwLjYyNWVtIDFlbSAwLjYyNWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtIDAuNWVtIDAgMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm5hdmlnYXRpb25UYWJzID4gbGkuZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ubmF2aWdhdGlvblRhYnMgPiBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVMMTtcclxuICBib3JkZXItY29sb3I6IEBibHVlTDE7XHJcbn1cclxuLm5hdmlnYXRpb25UYWJzID4gbGkuZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG4gIGJvcmRlci1jb2xvcjogQGJsdWU7XHJcbn1cclxuLm5hdmlnYXRpb25UYWJzID4gbGkgLmNoZWNrV3JhcHBlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufVxyXG4ubmF2aWdhdGlvblRhYnMgPiBsaS5hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogQGdyZXlMMyBAZ3JleUwzIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMC4xMjVlbSAwLjEyNWVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGNvbG9yOiBAZ3JleUQzO1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjc1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogLTAuMTI1ZW07XHJcbn1cclxuLnRhYk5hdlN5c3RlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLnRhYk5hdlN5c3RlbSAubmF2Vmlld3BvcnRzIHtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMC4xMjVlbSAwLjEyNWVtO1xyXG4gIGJvcmRlci1jb2xvcjogQGdyZXlMMztcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50YWJOYXZTeXN0ZW0gLm5hdlZpZXdwb3J0cyA+IHNkaS10YWIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLCIudGFnLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuLnRhZy1saXN0ID4gbGkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBjb2xvcjogQGdyZXlEMztcclxuICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwLjI1ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG4udGFnLWxpc3QgPiBsaSA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC43NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLnRhZy1saXN0ID4gbGkgPiBidXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDI7XHJcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG4gIGhlaWdodDogMS43NWVtO1xyXG4gIHdpZHRoOiAxLjc1ZW07XHJcbn1cclxuLnRhZy1saXN0ID4gbGkgPiBidXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XHJcbn1cclxuLnRhZy1saXN0ID4gbGkgPiBidXR0b24gPiBpbWcsXHJcbi50YWctbGlzdCA+IGxpID4gYnV0dG9uID4gc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgd2lkdGg6IDAuNzVyZW07XHJcbn1cclxuLnRhZy1saXN0ID4gbGkgPiBidXR0b24gPiBpbWcgLnN0MCxcclxuLnRhZy1saXN0ID4gbGkgPiBidXR0b24gPiBzdmcgLnN0MCB7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCBAdHJhbnNpdGlvblRpbWUgZWFzZS1vdXQ7XHJcbiAgZmlsbDogQHdoaXRlO1xyXG59XHJcbi50YWctbGlzdCA+IGxpID4gYnV0dG9uOmhvdmVyID4gaW1nIC5zdDAsXHJcbi50YWctbGlzdCA+IGxpID4gYnV0dG9uOmhvdmVyID4gc3ZnIC5zdDAge1xyXG4gIGZpbGw6IEB3aGl0ZTtcclxufVxyXG5cclxuLmFkZFRhZ1dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5TDQ7XHJcbn1cclxuLmFkZFRhZ1dyYXBwZXIgPiBsYWJlbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxufVxyXG4uYWRkVGFnV3JhcHBlciA+IC5hZGRUYWcge1xyXG4gIHBhZGRpbmc6IDAuMjVlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbiAgbWluLXdpZHRoOiA4ZW07XHJcbn1cclxuLmFkZFRhZ1dyYXBwZXIgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWRyb3Bkb3duIHtcclxuICByaWdodDogMXB4O1xyXG4gIHRvcDogMXB4O1xyXG4gIGJvdHRvbTogMXB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmFkZFRhZ1dyYXBwZXIgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWRyb3Bkb3duOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZUwzO1xyXG59XHJcbi5hZGRUYWdXcmFwcGVyIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1kcm9wZG93biAudWktYnV0dG9uLWljb24tbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxLjI1ZW07XHJcbiAgaGVpZ2h0OiAxLjEyNWVtO1xyXG59XHJcbi5hZGRUYWdXcmFwcGVyIC5hZGRCdXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxufVxyXG4udWktYXV0b2NvbXBsZXRlLXBhbmVsIC51aS1hdXRvY29tcGxldGUtbGlzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0Rm9ybSAjdGFncyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmV5TDM7XHJcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcclxufSIsIi51cGxvYWRQcm9ncmVzc1dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi51cGxvYWRQcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNDhlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDJlbTtcclxufVxyXG4udXBsb2FkUHJvZ3Jlc3MgPiAuYmFyQmFzZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleUwzO1xyXG59XHJcbi51cGxvYWRQcm9ncmVzcyA+IC5wcm9ncmVzc0luZGljYXRvciB7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uVGltZSBlYXNlLW91dCwgY29sb3IgQHRyYW5zaXRpb25UaW1lIGVhc2Utb3V0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG59XHJcblxyXG4udXBsb2FkUHJvZ3Jlc3Mud2lkdGgxMDAgPiAucHJvZ3Jlc3NJbmRpY2F0b3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcclxufVxyXG5cclxuLnVwbG9hZFByb2dyZXNzID4gLmZlZWRiYWNrTWVzc2FnZSB7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMzA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMC4zNzVlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDc1JTtcclxufSJdLCJmaWxlIjoiYWx0YWxpcy5jc3MifQ== */
