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


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9QVFhfT05FLy4vc3JjL2Nzcy9jb3JlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJjc3MvY29yZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZWxsaXBzaXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tdG9wLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXguZmxleC1jb250YWluZXIge1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG4uZmxleC5mbGV4LWNsdXN0ZXItMiB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvKiBTYWZhcmkgKi9cbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXguZmxleC1jbHVzdGVyLTIgPiAqIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ1JTtcbiAgbWluLXdpZHRoOiA0NSU7XG59XG4uZmxleC5mbGV4LWNsdXN0ZXItMiA+ICo6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmxleC5mbGV4LWNsdXN0ZXItMiA+ICo6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmxleCAuZmxleC1zdHJldGNoIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZmxleCAuZmxleC1ncm93LTEsXG4uZmxleC5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5mbGV4IC5mbGV4LXNpeHRoIHtcbiAgd2lkdGg6IDE2LjY2JTtcbiAgbWluLXdpZHRoOiAxNi42NiU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5mbGV4IC5mbGV4LWZpZnRoIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5mbGV4IC5mbGV4LXF1YXJ0ZXIge1xuICB3aWR0aDogMjUlO1xuICBtaW4td2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmZsZXggLmZsZXgtdGhpcmQge1xuICB3aWR0aDogMzMuMzMlO1xuICBtaW4td2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmZsZXggLmZsZXgtaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZmxleCAuZmxleC10d28tdGhpcmRzIHtcbiAgd2lkdGg6IDY2LjY3JTtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5kZG0tZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDMyNXB4O1xufVxuLmRyb3Bkb3duID4gKltyb2xlPVwibWVudVwiXSA+IC5pbnZvaWNlcy1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIGh0bWwsXG4gIGJvZHksXG4gIC5nbHUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXlvdXQtbWFuYWdlciAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYXlvdXQtbWFuYWdlciAubWFpbi1jb250ZW50ID4gKiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxheW91dC1tYW5hZ2VyIC5tYWluLWNvbnRlbnQgLmdsdS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdsdSAuZ2x1LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNyb290IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5sYXlvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxODIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmxheW91dC5nbHUtYXNoLWxheW91dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5sYXlvdXQuZ2x1LWFzaC1sYXlvdXQgLmxheW91dC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLyoqXG4gICogTW9kdWxlcyBjdXJyZW50bHkgcmVseSBvbiB0aGlzICgucGFnZSkgQ1NTIHRvIHN0eWxlIHRoZWlyIHRpdGxlIGJhcnMuXG4gICogQXQgc29tZSBwb2ludCB3ZSB3aWxsIG5lZWQgdG8gZmFjdG9yIHRoaXMgb3V0LCBiZWNhdXNlIGl0IHNob3VsZCBiZSBoYW5kbGVkXG4gICogd2l0aGluIHRoZSBtb2R1bGUsIGluc3RlYWQgb2Ygd2l0aGluIENvcmUtVUkuXG4gICovXG4ucGFnZSAucGFnZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU3cHg7XG4gIG1heC13aWR0aDogMTgyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ucGFnZSAucGFnZS10aXRsZSAucGFnZS1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODIwcHg7XG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gIGhlaWdodDogNDlweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG59XG4ucGFnZSAucGFnZS10aXRsZSAucGFnZS1oZWFkbGluZSAucGFnZS1iYWNrID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlIC5wYWdlLXRpdGxlIC5wYWdlLWhlYWRsaW5lIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4ucGFnZSAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG59XG4ucGFnZSAucGFnZS1jb250ZW50ID4gLnBhZ2UtY29udGVudC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG4ucGFnZSAucGFnZS1oZWFkbGluZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFnZSAucGFnZS1ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnNwaW5uZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Bpbm5lciAubG9hZGVyIHtcbiAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG59XG4ubGlua0hvdmVyTWl4aW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NGJkO1xuICBjb2xvcjogIzAwNzRiZDtcbn1cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWItbmF2aWdhdGlvbiA+IHVsID4gbGkgLmxpbmsubm9uLWhvdmVyYWJsZTpob3ZlcixcbiA+IHVsID4gbGkgLmxpbmsubm9uLWhvdmVyYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1OTU5NTkgIWltcG9ydGFudDtcbn1cbi5zdWItbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubGluayxcbiA+IHVsID4gbGkgPiAubGluayB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zdWItbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubGluay5hY3RpdmUsXG4gPiB1bCA+IGxpID4gLmxpbmsuYWN0aXZlLFxuLnN1Yi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IC5saW5rOmhvdmVyLFxuID4gdWwgPiBsaSA+IC5saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNzRiZDtcbiAgY29sb3I6ICMwMDc0YmQ7XG59XG4uc3ViLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gLmxpbmsuYXBwLWxvZ28sXG4gPiB1bCA+IGxpID4gLmxpbmsuYXBwLWxvZ28ge1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luOiAxMnB4IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWItbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAuZHJvcGRvd24ub3BlbiA+IC5saW5rLFxuID4gdWwgPiBsaSA+IC5kcm9wZG93bi5vcGVuID4gLmxpbmssXG4uc3ViLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gLmRyb3Bkb3duID4gLmxpbmsuYWN0aXZlLFxuID4gdWwgPiBsaSA+IC5kcm9wZG93biA+IC5saW5rLmFjdGl2ZSxcbi5zdWItbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAuZHJvcGRvd24gPiAubGluazpob3ZlcixcbiA+IHVsID4gbGkgPiAuZHJvcGRvd24gPiAubGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDc0YmQ7XG4gIGNvbG9yOiAjMDA3NGJkO1xufVxuLm91dGJveC1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzY2OTkzMztcbn1cbi5uYXZpZ2F0aW9uLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3MDMwQTtcbiAgYm9yZGVyLXJhZGl1czogOTk5ZW07XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHBhZGRpbmc6IDFweCA0cHg7XG59XG4uZHJvcGRvd24gLm5hdmlnYXRpb24tY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9hZGluZyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udGlsZXMgLnRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogOTY0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnRpbGVzIC50aWxlLmZsZXgtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLnRpbGVzIC50aWxlLmZsZXgtY2x1c3Rlci0yIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qIFNhZmFyaSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udGlsZXMgLnRpbGUuZmxleC1jbHVzdGVyLTIgPiAqIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ1JTtcbiAgbWluLXdpZHRoOiA0NSU7XG59XG4udGlsZXMgLnRpbGUuZmxleC1jbHVzdGVyLTIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnRpbGVzIC50aWxlLmZsZXgtY2x1c3Rlci0yID4gKjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi50aWxlcyAudGlsZSAuZmxleC1zdHJldGNoIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udGlsZXMgLnRpbGUgLmZsZXgtZ3Jvdy0xLFxuLnRpbGVzIC50aWxlLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnRpbGVzIC50aWxlIC5mbGV4LXNpeHRoIHtcbiAgd2lkdGg6IDE2LjY2JTtcbiAgbWluLXdpZHRoOiAxNi42NiU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi50aWxlcyAudGlsZSAuZmxleC1maWZ0aCB7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogMjAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udGlsZXMgLnRpbGUgLmZsZXgtcXVhcnRlciB7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi13aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udGlsZXMgLnRpbGUgLmZsZXgtdGhpcmQge1xuICB3aWR0aDogMzMuMzMlO1xuICBtaW4td2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnRpbGVzIC50aWxlIC5mbGV4LWhhbGYge1xuICB3aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnRpbGVzIC50aWxlIC5mbGV4LXR3by10aGlyZHMge1xuICB3aWR0aDogNjYuNjclO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnRpbGVzIC50aWxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnRpbGVzIC50aWxlLnRpbGUtcHJpbWFyeSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi50aWxlcyAudGlsZSA+ICoge1xuICBtYXJnaW46IDEwcHg7XG59XG4udGlsZXMgLnRpbGUgPiAqLnRpbGUtcHJpbWFyeSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi50aWxlcyAudGlsZSAubGluay1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDc0YmQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4udGlsZXMgLmF2YXRhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cbi50aWxlcyAuZW1haWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjY2NjO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi50aWxlcyAuam9iLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4udGlsZXMgLnBob25lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGlsZXMgLmFjdGlvbnMgPiAqIHtcbiAgbWFyZ2luOiA3cHg7XG59XG4uYWN0aW9uLWJhciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwNzRCRDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLyogSG93IGxvbmcgaXQgdGFrZXMgdG8gcm90YXRlIHNwaW5uZXIgKi9cbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC8qIEhvdyBtYW55IHRpbWVzIHRvIHJvdGF0ZSBzcGlubmVyICovXG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4ubG9hZGVyLmxvYWRlci1sZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xufVxuLmxvYWRlci5sb2FkZXItbWQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbn1cbi5sb2FkZXIubG9hZGVyLXNtIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnBhZ2UtY29udGVudC1pbm5lciAuZmllbGRzZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wYWdlLWNvbnRlbnQtaW5uZXIgLmZpZWxkc2V0ID4gLmZpZWxkc2V0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIG1hcmdpbjogMCAwIDlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ucGFnZS1jb250ZW50LWlubmVyIC5maWVsZHNldCA+IC5maWVsZHNldC1oZWFkZXI6YmVmb3JlLFxuLnBhZ2UtY29udGVudC1pbm5lciAuZmllbGRzZXQgPiAuZmllbGRzZXQtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhZ2UtY29udGVudC1pbm5lciAuZmllbGRzZXQgPiAuZmllbGRzZXQtaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnZS1jb250ZW50LWlubmVyIC5maWVsZHNldCA+IC5maWVsZHNldC1oZWFkZXIgPiAuZmllbGRzZXQtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtY29udGVudC1pbm5lciAuZmllbGRzZXQgPiAuZmllbGRzZXQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucGFnZS1jb250ZW50LWlubmVyIC5zdGlja3ktYmFyIHtcbiAgbWF4LXdpZHRoOiAxODIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE5OTk7XG59XG4ucGFnZS1jb250ZW50LWlubmVyIC5zdGlja3ktYmFyLnN0aWNreS1iYXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ucGFnZS1jb250ZW50LWlubmVyIC5zdGlja3ktYmFyLnN0aWNreS1iYXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5wYWdlLWNvbnRlbnQtaW5uZXIgLnN0aWNreS1iYXItY2xvbmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGFnZS1jb250ZW50LWlubmVyIC5hY3Rpb24tYmFyLWlubGluZSB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5wYWdlLWNvbnRlbnQtaW5uZXIgLnZlcnRpY2FsLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhZ2UtY29udGVudC1pbm5lciAudmVydGljYWwtdGFicyAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhZ2UtY29udGVudC1pbm5lciAudmVydGljYWwtdGFicyAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLWNvbnRlbnQtaW5uZXIgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzID4gbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLWNvbnRlbnQtaW5uZXIgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMzMzY2OTk7XG59XG4ucGFnZS1jb250ZW50LWlubmVyIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnZS1jb250ZW50LWlubmVyIC5odHRwLXN0YXR1cyAuaHR0cC1zdGF0dXMtdGl0bGUge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhZ2UtY29udGVudC1pbm5lciAuaHR0cC1zdGF0dXMgLmh0dHAtc3RhdHVzLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhZ2UtY29udGVudC1pbm5lciAudXNlcnMge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtaW4td2lkdGg6IDYzMHB4O1xufVxuLnBhZ2UtY29udGVudC1pbm5lciAudXNlcnMudXNlcnMtbGlzdCB7XG4gIG1heC13aWR0aDogOTY0cHg7XG4gIG1pbi13aWR0aDogOTY0cHg7XG59XG4ucGFnZS1jb250ZW50LWlubmVyIC51c2VycyAuYXBwbGljYXRpb24tdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnBhZ2UtY29udGVudC1pbm5lciAudXNlcnMgLmFwcGxpY2F0aW9uLXRpdGxlOmJlZm9yZSxcbi5wYWdlLWNvbnRlbnQtaW5uZXIgLnVzZXJzIC5hcHBsaWNhdGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYWdlLWNvbnRlbnQtaW5uZXIgLnVzZXJzIC5hcHBsaWNhdGlvbi10aXRsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2UtY29udGVudC1pbm5lciAudXNlcnMgLnRpY2sge1xuICBjb2xvcjogIzY1OWEzYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wYWdlLWNvbnRlbnQtaW5uZXIgLnVzZXJzIC5uYXYubmF2LXRhYnMge1xuICB3aWR0aDogMTcwcHg7XG59XG4ucGFnZS1jb250ZW50LWlubmVyIC51c2VycyAudXNlci1hZG1pbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5wYWdlLWNvbnRlbnQtaW5uZXIgLnVzZXJzIC50YWJzLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbi5wYWdlLWNvbnRlbnQtaW5uZXIgLnVzZXJzICpbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBjb2xvcjogIzRDNEM0Qztcbn1cbi5wYWdlLWNvbnRlbnQtaW5uZXIgLm5vLW1vZHVsZXMtd2FybmluZy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4IC0gIDEwOHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuLnBhZ2UtY29udGVudC1pbm5lciAubm8tbW9kdWxlcy13YXJuaW5nIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLnBhZ2UtY29udGVudC1pbm5lciAubm8tbW9kdWxlcy13YXJuaW5nIC53YXJuaW5nLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgY29sb3I6ICNDQzY2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnVsID4gbGksXG5vbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnN0YXRpYy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG4uZ2x1LXN3aXRjaCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmJ0biArIC5idG4sXG4uYnRuICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xufVxuLmJ0biArIC5idG4gKyAuYnRuLFxuLmJ0biArIC5idG4tZ3JvdXAgKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG59XG5ib2R5ID4gLmdsdS1tb2RhbCA+IC5tb2RhbCxcbmJvZHkgPiAubW9kYWwge1xuICB6LWluZGV4OiAyMDUwO1xufVxuYm9keSA+IC5nbHUtbW9kYWwgLm1vZGFsLWJhY2tkcm9wLmluLFxuYm9keSA+IC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIHotaW5kZXg6IDIwNDA7XG59XG4ubGF5b3V0LWNvbnRlbnQgLnB0eC1wYXltZW50cyAubWVzc2VuZ2VyIHtcbiAgei1pbmRleDogMjAwMTtcbn1cbi5tYXJnaW4tdG9wLTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/