.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.invisible {
  visibility: hidden;
}
.none {
  display: none !important;
}
.disabled {
  pointer-events: none;
  cursor: default;
}
.relative {
  position: relative;
}
.no-margin {
  margin: 0 !important;
}
.no-top-margin {
  margin-top: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-wrap {
  white-space: nowrap;
}
.flex {
  display: flex;
}
.flex.flex-container {
  margin: 0 -10px;
}
.flex.flex-cluster-2 {
  -webkit-justify-content: space-between;
  /* Safari */
  justify-content: space-between;
}
.flex.flex-cluster-2 > * {
  padding: 0;
  width: 45%;
  min-width: 45%;
}
.flex.flex-cluster-2 > *:first-child {
  padding-left: 0;
}
.flex.flex-cluster-2 > *:last-child {
  padding-right: 0;
}
.flex .flex-stretch {
  flex-grow: 1;
  padding: 0 10px;
}
.flex .flex-grow-1,
.flex.flex-grow-1 {
  flex-grow: 1;
}
.flex .flex-sixth {
  width: 16.66%;
  min-width: 16.66%;
  padding: 0 10px;
}
.flex .flex-fifth {
  width: 20%;
  min-width: 20%;
  padding: 0 10px;
}
.flex .flex-quarter {
  width: 25%;
  min-width: 25%;
  padding: 0 10px;
}
.flex .flex-third {
  width: 33.33%;
  min-width: 33.33%;
  padding: 0 10px;
}
.flex .flex-half {
  width: 50%;
  min-width: 50%;
  padding: 0 10px;
}
.flex .flex-two-thirds {
  width: 66.67%;
  min-width: 50%;
  padding: 0 10px;
}
.ddm-dropdown {
  min-width: 325px;
}
.dropdown > *[role="menu"] > .invoices-settings-section {
  min-width: 200px;
}
@media print {
  html,
  body,
  .glu {
    background: #FFF;
    height: auto;
  }
  .layout-navigation {
    display: none !important;
  }
  .layout-manager .main-content {
    padding: 0;
  }
  .layout-manager .main-content > * > *:first-child {
    padding: 0;
  }
  .layout-manager .main-content .glu-container {
    padding: 0;
  }
  .glu .glu-content {
    padding: 0;
  }
}
#root {
  width: 100%;
  height: 100%;
  min-height: 100%;
}
.layout {
  display: block;
  max-width: 1820px;
  background-color: #fff;
  margin: 0 auto;
  width: auto;
  height: auto;
  min-height: 100%;
}
.layout.glu-ash-layout {
  max-width: 100%;
  height: 100%;
  overflow: auto;
}
.layout.glu-ash-layout .layout-navigation {
  position: fixed;
  z-index: 1001;
}
/**
  * Modules currently rely on this (.page) CSS to style their title bars.
  * At some point we will need to factor this out, because it should be handled
  * within the module, instead of within Core-UI.
  */
.page .page-title {
  width: 100%;
  height: 57px;
  max-width: 1820px;
  position: relative;
  z-index: 1000;
}
.page .page-title .page-headline {
  position: fixed;
  top: 50px;
  width: 100%;
  max-width: 1820px;
  background: #4c4c4c;
  height: 49px;
  line-height: 49px;
}
.page .page-title .page-headline .page-back > a {
  color: #fff;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  padding: 0;
  height: 100%;
  width: 45px;
  background-color: #333;
  text-align: center;
  margin: 0;
}
.page .page-title .page-headline h1 {
  color: #ffffff;
  font-weight: 300;
  font-size: 20px;
  height: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 20px;
}
.page .page-content {
  padding: 0 20px 20px;
}
.page .page-content > .page-content-inner {
  height: 100%;
  padding: 20px 0 0;
}
.page .page-headline::after {
  display: none !important;
}
.page .page-group {
  padding-bottom: 20px;
}
.spinner {
  width: 50px;
  height: 50px;
  position: relative;
}
.spinner .loader {
  margin: -12px 0 0 -12px;
}
.linkHoverMixin {
  background-color: transparent;
  border-color: #0074bd;
  color: #0074bd;
}
ul,
ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.sub-navigation > ul > li .link.non-hoverable:hover,
 > ul > li .link.non-hoverable:hover {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #595959 !important;
}
.sub-navigation > ul > li > .link,
 > ul > li > .link {
  border-bottom: 5px solid transparent;
}
.sub-navigation > ul > li > .link.active,
 > ul > li > .link.active,
.sub-navigation > ul > li > .link:hover,
 > ul > li > .link:hover {
  background-color: transparent;
  border-color: #0074bd;
  color: #0074bd;
}
.sub-navigation > ul > li > .link.app-logo,
 > ul > li > .link.app-logo {
  width: 75px;
  margin: 12px 20px;
  padding: 15px 20px 10px;
  border-bottom: none !important;
  cursor: pointer;
}
.sub-navigation > ul > li > .dropdown.open > .link,
 > ul > li > .dropdown.open > .link,
.sub-navigation > ul > li > .dropdown > .link.active,
 > ul > li > .dropdown > .link.active,
.sub-navigation > ul > li > .dropdown > .link:hover,
 > ul > li > .dropdown > .link:hover {
  background-color: transparent;
  border-color: #0074bd;
  color: #0074bd;
}
.outbox-info {
  margin-left: 5px;
  font-size: 15px;
  color: #669933;
}
.navigation-count {
  background-color: #97030A;
  border-radius: 999em;
  color: #FFF;
  font-size: 12px;
  margin-left: 4px;
  padding: 1px 4px;
}
.dropdown .navigation-count {
  float: right;
  font-size: 10px;
  min-width: 20px;
  padding: 3px 4px;
  text-align: center;
}
.loading {
  margin: 0 !important;
  padding: 0 !important;
}
.tiles .tile {
  display: flex;
  width: 964px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  border: 1px solid #ccc;
  margin-top: 10px;
  background-color: #fff;
  border-radius: 2px;
}
.tiles .tile.flex-container {
  margin: 0 -10px;
}
.tiles .tile.flex-cluster-2 {
  -webkit-justify-content: space-between;
  /* Safari */
  justify-content: space-between;
}
.tiles .tile.flex-cluster-2 > * {
  padding: 0;
  width: 45%;
  min-width: 45%;
}
.tiles .tile.flex-cluster-2 > *:first-child {
  padding-left: 0;
}
.tiles .tile.flex-cluster-2 > *:last-child {
  padding-right: 0;
}
.tiles .tile .flex-stretch {
  flex-grow: 1;
  padding: 0 10px;
}
.tiles .tile .flex-grow-1,
.tiles .tile.flex-grow-1 {
  flex-grow: 1;
}
.tiles .tile .flex-sixth {
  width: 16.66%;
  min-width: 16.66%;
  padding: 0 10px;
}
.tiles .tile .flex-fifth {
  width: 20%;
  min-width: 20%;
  padding: 0 10px;
}
.tiles .tile .flex-quarter {
  width: 25%;
  min-width: 25%;
  padding: 0 10px;
}
.tiles .tile .flex-third {
  width: 33.33%;
  min-width: 33.33%;
  padding: 0 10px;
}
.tiles .tile .flex-half {
  width: 50%;
  min-width: 50%;
  padding: 0 10px;
}
.tiles .tile .flex-two-thirds {
  width: 66.67%;
  min-width: 50%;
  padding: 0 10px;
}
.tiles .tile:first-child {
  margin-top: 0 !important;
}
.tiles .tile.tile-primary {
  flex-grow: 1;
}
.tiles .tile > * {
  margin: 10px;
}
.tiles .tile > *.tile-primary {
  flex-grow: 1;
}
.tiles .tile .link-name {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: #0074bd;
  line-height: normal;
}
.tiles .avatar img {
  display: block;
  border-radius: 24px;
}
.tiles .email {
  font-size: 12px;
  color: #ccc;
  white-space: nowrap;
  width: 100%;
  padding-right: 10px;
}
.tiles .job-title {
  width: 100%;
  padding-right: 10px;
}
.tiles .phone {
  width: 100%;
}
.tiles .actions > * {
  margin: 7px;
}
.action-bar {
  clear: both;
  padding: 10px 20px;
  margin-top: 0;
  margin-left: -20px;
}
.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -18px;
  content: '';
  border-left-color: transparent;
  border-radius: 50%;
  color: #0074BD;
  border-style: solid;
  /* How long it takes to rotate spinner */
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  /* How many times to rotate spinner */
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -moz-animation-name: rotate;
  -webkit-animation-name: rotate;
  animation-name: rotate;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.loader.loader-lg {
  width: 35px;
  height: 35px;
  border-width: 5px;
}
.loader.loader-md {
  width: 30px;
  height: 30px;
  border-width: 4px;
}
.loader.loader-sm {
  width: 25px;
  height: 25px;
  border-width: 3px;
}
@keyframes rotate {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.page-content-inner .fieldset {
  padding-bottom: 20px;
}
.page-content-inner .fieldset > .fieldset-header {
  position: relative;
  padding: 0 0 10px;
  margin: 0 0 9px;
  border-bottom: 1px solid #ccc;
}
.page-content-inner .fieldset > .fieldset-header:before,
.page-content-inner .fieldset > .fieldset-header:after {
  content: " ";
  display: table;
}
.page-content-inner .fieldset > .fieldset-header:after {
  clear: both;
}
.page-content-inner .fieldset > .fieldset-header > .fieldset-title {
  position: absolute;
  left: 10px;
  padding: 0 10px;
  background-color: #FFF;
  margin: 0;
}
.page-content-inner .fieldset > .fieldset-content {
  padding: 20px;
}
.page-content-inner .sticky-bar {
  max-width: 1820px;
  width: 100%;
  background-color: #FFF;
  position: fixed;
  z-index: 1999;
}
.page-content-inner .sticky-bar.sticky-bar-top {
  border-bottom: 1px solid #ccc;
}
.page-content-inner .sticky-bar.sticky-bar-bottom {
  border-top: 1px solid #ccc;
  background-color: rgba(255, 255, 255, 0.9);
}
.page-content-inner .sticky-bar-clone {
  visibility: hidden;
}
.page-content-inner .action-bar-inline {
  clear: both;
  padding: 10px 20px;
  margin-top: 0;
  margin-left: -20px;
}
.page-content-inner .vertical-tabs {
  display: flex;
}
.page-content-inner .vertical-tabs .nav-tabs {
  border-bottom: none;
}
.page-content-inner .vertical-tabs .tabs-content {
  padding-bottom: 50px;
  min-width: 1px;
  flex-grow: 1;
  border-left: 1px solid #ccc;
  padding-left: 40px;
  width: 100%;
}
.page-content-inner .vertical-tabs .nav-tabs > li {
  width: 100%;
  margin-bottom: 0;
}
.page-content-inner .vertical-tabs .nav-tabs > li.active > a {
  border-bottom: 0;
  border-right: 3px solid #336699;
}
.page-content-inner .vertical-tabs .nav-tabs > li > a {
  display: flex;
  font-size: 13px;
  padding-bottom: 13px;
  padding-top: 13px;
  text-align: left;
  border: none;
  border-radius: 0;
  margin-right: 0;
  padding-left: 0;
  cursor: pointer;
}
.page-content-inner .http-status .http-status-title {
  color: #ccc;
  font-size: 60px;
  font-weight: 700;
}
.page-content-inner .http-status .http-status-description {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 20px;
}
.page-content-inner .users {
  max-width: 630px;
  min-width: 630px;
}
.page-content-inner .users.users-list {
  max-width: 964px;
  min-width: 964px;
}
.page-content-inner .users .application-title {
  margin: 0 !important;
  font-size: 24px;
}
.page-content-inner .users .application-title:before,
.page-content-inner .users .application-title:after {
  content: " ";
  display: table;
}
.page-content-inner .users .application-title:after {
  clear: both;
}
.page-content-inner .users .tick {
  color: #659a3b;
  display: inline-block;
  width: 14px;
  height: 18px;
  margin-right: 5px;
}
.page-content-inner .users .nav.nav-tabs {
  width: 170px;
}
.page-content-inner .users .user-admin {
  flex-grow: 1;
  color: #999;
  padding-left: 20px;
}
.page-content-inner .users .tabs-content {
  min-height: 150px;
}
.page-content-inner .users *[class^="icon-"] {
  color: #4C4C4C;
}
.page-content-inner .no-modules-warning-container {
  height: calc(100vh - 20px -  108px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -40px;
}
.page-content-inner .no-modules-warning {
  width: 500px;
  height: 150px;
}
.page-content-inner .no-modules-warning .warning-icon {
  width: 100px;
  height: 100px;
  font-size: 100px;
  line-height: 100px;
  color: #CC6600;
  margin-bottom: 20px;
}
html,
body {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
fieldset {
  margin-bottom: 50px;
}
ul,
ol {
  margin: 0;
  padding: 0;
}
ul > li,
ol > li {
  list-style-type: none;
}
.static-label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 13px;
}
.form-control-static {
  padding: 0;
  margin-top: -5px;
  margin-bottom: 0;
  min-height: 34px;
}
.glu-switch {
  overflow: visible;
}
.btn + .btn,
.btn + .btn-group {
  margin-left: 11px;
}
.btn + .btn + .btn,
.btn + .btn-group + .btn {
  margin-left: 11px;
}
body > .glu-modal > .modal,
body > .modal {
  z-index: 2050;
}
body > .glu-modal .modal-backdrop.in,
body > .modal-backdrop.in {
  z-index: 2040;
}
.layout-content .ptx-payments .messenger {
  z-index: 2001;
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
[class*="userLink-"] [class*="name-"] {
  color: #333333 !important;
}
[class*="userLink-"] [class*="subText-"] {
  color: #333333 !important;
}
#popovers-default-container svg[class*="arrow"] {
  margin-left: -5px !important;
}
#popovers-default-container svg[class*="arrow"] path {
  fill: #333333 !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUk7QWYybEJKO0FlN2xCQTtFQUtJO0FmMmxCSjtBZXRsQkE7RUFFSTtBZnVsQko7QWV6bEJBO0VBSU07QWZ3bEJOIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vUFRYX09ORS8uL3NyYy9jc3MvdXRpbHMubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9jb3JlLmxlc3MiLCJ3ZWJwYWNrOi8vUFRYX09ORS8uL3NyYy9jc3MvcHJpbnQubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9hcHBsaWNhdGlvbi1sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9wYWdlLWxheW91dC5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL2NvbXBvbmVudHMvbG9hZGluZy5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL2NvbXBvbmVudHMvdGlsZXMubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9jb21wb25lbnRzL2FjdGlvbi1iYXIubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9jb21wb25lbnRzL2xvYWRlci5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL2NvbXBvbmVudHMvZmllbGRzZXQubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9jb21wb25lbnRzL3N0aWNreS5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL2NvbXBvbmVudHMvdmVydGljYWwtdGFicy5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL3BhZ2VzL0hUVFBTdGF0dXMubGVzcyIsIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9wYWdlcy91c2Vycy5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL3BhZ2VzL2Rhc2hib2FyZC5sZXNzIiwid2VicGFjazovL1BUWF9PTkUvLi9zcmMvY3NzL292ZXJyaWRlcy5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIi5lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tdG9wLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLmZsZXgtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbiAgJi5mbGV4LWNsdXN0ZXItMiB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8qIFNhZmFyaSAqL1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmID4gKiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mbGV4LXN0cmV0Y2gge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmZsZXgtZ3Jvdy0xLFxuICAmLmZsZXgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZsZXgtc2l4dGgge1xuICAgIHdpZHRoOiAxNi42NiU7XG4gICAgbWluLXdpZHRoOiAxNi42NiU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5mbGV4LWZpZnRoIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuZmxleC1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuZmxleC10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBtaW4td2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmZsZXgtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmZsZXgtdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY3JTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmRkbS1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMzI1cHg7XG59XG4uZHJvcGRvd24gPiAqW3JvbGU9XCJtZW51XCJdID4gLmludm9pY2VzLXNldHRpbmdzLXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufSIsIkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuLy8gQGltcG9ydCBcIn5AZ2x1L2NvcmUvbGVzcy9nbHUtdmFyaWFibGVzXCI7IC8vIENvbW1lbnRlZCAtIHJlcXVpcmVzIEJvb3RzdHJhcCBMZXNzXG5AaW1wb3J0IFwiLi91dGlsc1wiO1xuQGltcG9ydCBcIi4vcHJpbnRcIjtcblxuQGltcG9ydCBcIi4vYXBwbGljYXRpb24tbGF5b3V0XCI7XG5AaW1wb3J0IFwiLi9wYWdlLWxheW91dFwiO1xuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbG9hZGluZ1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90aWxlc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9hY3Rpb24tYmFyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2xvYWRlclwiO1xuXG4ucGFnZS1jb250ZW50LWlubmVyIHtcbiAgQGltcG9ydCBcIi4vY29tcG9uZW50cy9maWVsZHNldFwiO1xuICBAaW1wb3J0IFwiLi9jb21wb25lbnRzL3N0aWNreVwiO1xuICBAaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZlcnRpY2FsLXRhYnNcIjtcbiAgQGltcG9ydCBcIi4vY29tcG9uZW50cy9sb2FkZXJcIjtcbiAgQGltcG9ydCBcIi4vcGFnZXMvSFRUUFN0YXR1c1wiO1xuICBAaW1wb3J0IFwiLi9wYWdlcy91c2Vyc1wiO1xuICBAaW1wb3J0IFwiLi9wYWdlcy9kYXNoYm9hcmRcIjtcbn1cblxuQGltcG9ydCBcIi4vb3ZlcnJpZGVzXCI7XG5AaW1hZ2VzLXBhdGg6IFwiL3N0YXRpYy8yMDI2LjEwLjA5LjExLTAvaW1hZ2VzXCI7QGdsdS1zdHlsZXMtdXJsOiBcIkBnbHUvXCI7IiwiQG1lZGlhIHByaW50IHtcbiAgaHRtbCwgYm9keSwgLmdsdSB7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubGF5b3V0LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubGF5b3V0LW1hbmFnZXIgLm1haW4tY29udGVudCB7XG4gICAgPiAqID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5nbHUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nbHUgLmdsdS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiI3Jvb3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmxheW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE4MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICYuZ2x1LWFzaC1sYXlvdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLmxheW91dC1uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgfVxuICB9XG59IiwiLyoqXG4gICogTW9kdWxlcyBjdXJyZW50bHkgcmVseSBvbiB0aGlzICgucGFnZSkgQ1NTIHRvIHN0eWxlIHRoZWlyIHRpdGxlIGJhcnMuXG4gICogQXQgc29tZSBwb2ludCB3ZSB3aWxsIG5lZWQgdG8gZmFjdG9yIHRoaXMgb3V0LCBiZWNhdXNlIGl0IHNob3VsZCBiZSBoYW5kbGVkXG4gICogd2l0aGluIHRoZSBtb2R1bGUsIGluc3RlYWQgb2Ygd2l0aGluIENvcmUtVUkuXG4gICovXG4ucGFnZSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiAxODIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLnBhZ2UtaGVhZGxpbmUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE4MjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgIC5wYWdlLWJhY2sgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgJiA+IC5wYWdlLWNvbnRlbnQtaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgfVxuICB9XG4gIC5wYWdlLWhlYWRsaW5lOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmxvYWRlciB7XG4gICAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gIH1cbn0iLCIvLyBMb2dvIHZhcmlhYmxlc1xuQGxvZ28tbmFtZTogJ3B0eF9sb2dvLnN2Zyc7ICAgICAgICAgICAgICAgLy8gZHluYW1pYyB2YXJpYWJsZSBiYXNlZCB1cG9uIGFjdGl2ZSBwcm9maWxlXG5AbG9nby13aWR0aDogNzVweDtcbkBsb2dvLW1hcmdpbjogMTJweCAyMHB4O1xuQGxvZ28tcGFkZGluZzogMTVweCAyMHB4IDEwcHg7XG5cbi5saW5rSG92ZXJNaXhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDc0YmQ7XG4gIGNvbG9yOiAjMDA3NGJkO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdWItbmF2aWdhdGlvbiA+IHVsID4gbGksXG4mID4gdWwgPiBsaSB7XG4gIC5saW5rLm5vbi1ob3ZlcmFibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTk1OTU5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJiA+IC5saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAubGlua0hvdmVyTWl4aW4oKTtcbiAgICB9XG4gICAgJi5hcHAtbG9nbyB7XG4gICAgICB3aWR0aDogQGxvZ28td2lkdGg7XG4gICAgICBtYXJnaW46IEBsb2dvLW1hcmdpbjtcbiAgICAgIHBhZGRpbmc6IEBsb2dvLXBhZGRpbmc7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICYgPiAuZHJvcGRvd24ge1xuICAgICYub3BlbiA+IC5saW5rLFxuICAgICYgPiAubGluay5hY3RpdmUsXG4gICAgJiA+IC5saW5rOmhvdmVyIHtcbiAgICAgIC5saW5rSG92ZXJNaXhpbigpO1xuICAgIH1cbiAgfVxufVxuXG4ub3V0Ym94LWluZm8ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBAcG9zaXRpdmUtaWNvbi1jb2xvcjtcbn1cblxuLm5hdmlnYXRpb24tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICBib3JkZXItcmFkaXVzOiA5OTllbTtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nOiAxcHggNHB4O1xufVxuXG4uZHJvcGRvd24ge1xuICAubmF2aWdhdGlvbi1jb3VudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91dGlsc1wiO1xuXG4ubG9hZGluZyB7XG4gIC5uby1tYXJnaW4oKTtcbiAgLm5vLXBhZGRpbmcoKTtcbiAgJi5sb2FkaW5nLXNtIHtcbiAgfVxuICAmLmxvYWRpbmctbWQge1xuICB9XG4gICYubG9hZGluZy1sZyB7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vdXRpbHNcIjtcblxuLnRpbGVzIHtcbiAgLnRpbGUge1xuICAgIC5mbGV4KCk7XG4gICAgd2lkdGg6IDk2NHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAxNSUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi50aWxlLXByaW1hcnkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAmLnRpbGUtcHJpbWFyeSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDc0YmQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAuYXZhdGFyIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIH1cbiAgfVxuICAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2NjYztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmpvYi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucGhvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hY3Rpb25zID4gKiB7XG4gICAgbWFyZ2luOiA3cHg7XG4gIH1cbn0iLCIuYWN0aW9uLWJhciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn0iLCIubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IEBsb2FkZXItY29sb3I7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgLyogSG93IGxvbmcgaXQgdGFrZXMgdG8gcm90YXRlIHNwaW5uZXIgKi9cbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cbiAgLyogSG93IG1hbnkgdGltZXMgdG8gcm90YXRlIHNwaW5uZXIgKi9cbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cbiAgLW1vei1hbmltYXRpb24tbmFtZTogcm90YXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICYubG9hZGVyLWxnIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIH1cblxuICAmLmxvYWRlci1tZCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICB9XG5cbiAgJi5sb2FkZXItc20ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIi5maWVsZHNldCB7XG4gIEBpbmRlbnQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAmID4gLmZpZWxkc2V0LWhlYWRlciB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDlweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgJiA+IC5maWVsZHNldC10aXRsZSB7XG4gICAgICBAaW5uZXJQYWRkaW5nOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogQGluZGVudCAtIEBpbm5lclBhZGRpbmc7XG4gICAgICBwYWRkaW5nOiAwIEBpbm5lclBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gICYgPiAuZmllbGRzZXQtY29udGVudCB7XG4gICAgcGFkZGluZzogQGluZGVudDtcbiAgfVxufSIsIi5zdGlja3ktYmFyIHtcbiAgbWF4LXdpZHRoOiBAdW5pdmVyc2FsLWxheW91dC1tYXg7IC8vIC5nbHUgbWF4LXdpZHRoXG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTk5OTtcbiAgJi5zdGlja3ktYmFyLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICB9XG4gICYuc3RpY2t5LWJhci1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NiwgMjU2LCAyNTYsIDAuOSk7XG4gIH1cbn1cbi5zdGlja3ktYmFyLWNsb25lIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmFjdGlvbi1iYXItaW5saW5lIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuIiwiLnZlcnRpY2FsLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnRhYnMtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgQGJsdWUtZGFyaztcbiAgICB9XG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIuaHR0cC1zdGF0dXMge1xuICAuaHR0cC1zdGF0dXMtdGl0bGUge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5odHRwLXN0YXR1cy1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3V0aWxzXCI7XG5cbi51c2VycyB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1pbi13aWR0aDogNjMwcHg7XG4gICYudXNlcnMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA5NjRweDtcbiAgICBtaW4td2lkdGg6IDk2NHB4O1xuICB9XG4gIC5hcHBsaWNhdGlvbi10aXRsZSB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgLm5vLW1hcmdpbigpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAudGljayB7XG4gICAgY29sb3I6ICM2NTlhM2I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAubmF2Lm5hdi10YWJzIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbiAgLnVzZXItYWRtaW4ge1xuICAgIC5mbGV4LmZsZXgtZ3Jvdy0xKCk7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAudGFicy1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxuICAqW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgfVxufSIsIi5uby1tb2R1bGVzLXdhcm5pbmctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gMjBweCAtIFwiQHBhZ2UtdGl0bGUtaGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuLm5vLW1vZHVsZXMtd2FybmluZyB7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcblxuICAud2FybmluZy1pY29uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBjb2xvcjogQG5vLW1vZHVsZXMtd2FybmluZy1pY29uLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn0iLCJodG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxudWwsIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbi5zdGF0aWMtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuLmdsdS1zd2l0Y2gge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5idG4gKyAuYnRuLFxuLmJ0biArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMTFweDtcbiAgJiArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICB9XG59XG5ib2R5ID4gLmdsdS1tb2RhbCA+IC5tb2RhbCxcbmJvZHkgPiAubW9kYWwge1xuICB6LWluZGV4OiAyMDUwO1xufVxuXG5ib2R5ID4gLmdsdS1tb2RhbCAubW9kYWwtYmFja2Ryb3AuaW4sXG5ib2R5ID4gLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgei1pbmRleDogMjA0MDtcbn1cblxuLmxheW91dC1jb250ZW50IC5wdHgtcGF5bWVudHMgLm1lc3NlbmdlciB7XG4gIHotaW5kZXg6IDIwMDE7XG59XG5cbi8vIFwiRXhwb3J0XCIgZ3JvdXAgdW5kZXIgXCJTZXR0aW5nc1wiIGRyb3Bkb3duIG1lbnVcbi5tYXJnaW4tdG9wLTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLy8gXCJFeHBvcnRcIiBncm91cCB1bmRlciBcIlNldHRpbmdzXCIgZHJvcGRvd24gbWVudVxuLm1hcmdpbi1ib3R0b20tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZpeCBVc2VyTGluayBjb21wb25lbnQgdGV4dCBjb2xvcnMgaW4gbW9iaWxlIG5hdmlnYXRpb25cbltjbGFzcyo9XCJ1c2VyTGluay1cIl0ge1xuICBbY2xhc3MqPVwibmFtZS1cIl0ge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2NsYXNzKj1cInN1YlRleHQtXCJdIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZpeCBwb3BvdmVyIGFycm93IGNvbG9ycyBhbmQgcG9zaXRpb24gZm9yIGRlc2t0b3BcbiNwb3BvdmVycy1kZWZhdWx0LWNvbnRhaW5lciB7XG4gIHN2Z1tjbGFzcyo9XCJhcnJvd1wiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/