@charset "UTF-8";
/*------------------------------------*    $VARIABLES
\*------------------------------------*/
/* fonts */
@import url("https://fonts.googleapis.com/css?family=Karla|Quicksand|Roboto");
.font-smoothing {
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.03em; }

/* 	Breakpoints
	usage example: @include xs {...};
 */
/*------------------------------------*    $RESET
\*------------------------------------*/
/* Border-Box http:/paulirish.com/2012/box-sizing-border-box-ftw/ */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure {
  margin: 0;
  padding: 0; }

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

.row {
  margin-left: -0.5em;
  margin-right: -0.5em; }
  .row.row-rtl .col-xs-1, .row.row-rtl .col-sm-1, .row.row-rtl .col-md-1, .row.row-rtl .col-lg-1, .row.row-rtl .col-xs-2, .row.row-rtl .col-sm-2, .row.row-rtl .col-md-2, .row.row-rtl .col-lg-2, .row.row-rtl .col-xs-3, .row.row-rtl .col-sm-3, .row.row-rtl .col-md-3, .row.row-rtl .col-lg-3, .row.row-rtl .col-xs-4, .row.row-rtl .col-sm-4, .row.row-rtl .col-md-4, .row.row-rtl .col-lg-4, .row.row-rtl .col-xs-5, .row.row-rtl .col-sm-5, .row.row-rtl .col-md-5, .row.row-rtl .col-lg-5, .row.row-rtl .col-xs-6, .row.row-rtl .col-sm-6, .row.row-rtl .col-md-6, .row.row-rtl .col-lg-6, .row.row-rtl .col-xs-7, .row.row-rtl .col-sm-7, .row.row-rtl .col-md-7, .row.row-rtl .col-lg-7, .row.row-rtl .col-xs-8, .row.row-rtl .col-sm-8, .row.row-rtl .col-md-8, .row.row-rtl .col-lg-8, .row.row-rtl .col-xs-9, .row.row-rtl .col-sm-9, .row.row-rtl .col-md-9, .row.row-rtl .col-lg-9, .row.row-rtl .col-xs-10, .row.row-rtl .col-sm-10, .row.row-rtl .col-md-10, .row.row-rtl .col-lg-10, .row.row-rtl .col-xs-11, .row.row-rtl .col-sm-11, .row.row-rtl .col-md-11, .row.row-rtl .col-lg-11, .row.row-rtl .col-xs-12, .row.row-rtl .col-sm-12, .row.row-rtl .col-md-12, .row.row-rtl .col-lg-12 {
    float: right; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.5em;
  padding-right: 0.5em; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 31rem) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 48rem) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 76.5rem) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

/* base layout */
.app-div {
  padding-left: 4rem;
  padding-bottom: 0; }
  @media only screen and (max-width: 48rem) {
    .app-div {
      padding-left: 0;
      padding-bottom: 64px; } }
  @media only screen and (max-width: 31rem) {
    .app-div {
      padding-bottom: 110px; } }
  .app-div .app-navigation {
    z-index: 10;
    min-width: 550px; }
    @media only screen and (max-width: 48rem) {
      .app-div .app-navigation {
        min-width: auto; } }
  .app-div .app-content {
    max-width: 64em;
    float: left;
    width: 100%;
    padding: 1.5rem 3.5rem; }
    @media only screen and (max-width: 48rem) {
      .app-div .app-content {
        padding: 1rem 0.75rem 5.5rem 0.75rem; } }
    @media only screen and (max-width: 31rem) {
      .app-div .app-content {
        padding-bottom: 7.5rem; } }
    .app-div .app-content .vertical-space-bottom {
      margin-bottom: 2rem; }
    .app-div .app-content .vertical-space-bottom-large {
      margin-bottom: 4rem; }
    .app-div .app-content .sms-message-spacing {
      margin-bottom: 1em; }
    .app-div .app-content .sms-message-points {
      padding-left: 0;
      list-style: none; }
  .app-div .app-section {
    float: left;
    width: 100%; }
  .app-div .calendar-content {
    display: flex;
    justify-content: center;
    flex: 1;
    flex-flow: row nowrap;
    padding: 1.5rem 3.5rem; }
    @media only screen and (max-width: 48rem) {
      .app-div .calendar-content {
        padding: 1rem 0.75rem 5.5rem 0.75rem; } }
    @media only screen and (max-width: 31rem) {
      .app-div .calendar-content {
        padding-bottom: 7.5rem; } }

h1,
h2,
h3,
h4,
h5,
h6,
p,
td,
ul,
li,
ol,
blockquote,
input,
textarea,
select,
div,
label,
pre {
  font-family: "Quicksand", serif;
  color: #491f43;
  font-size: 16px; }

p,
td,
ul,
ol {
  line-height: 150%; }

hr {
  height: 1px;
  background-color: #000000; }

ul,
ol {
  padding-left: 25px;
  font-size: 1rem; }

li {
  font-size: 1rem; }

a {
  color: #491f43;
  text-decoration: none; }

a:hover {
  color: #000000; }

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.frame-aligned .list {
    max-width: 100%;
    white-space: pre-wrap; }
  .nice-select.open:after {
    transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
    max-width: unset; }
    @media only screen and (max-width: 48rem) {
      .nice-select.open .list {
        max-width: 100%; } }
  .nice-select.open.frame-aligned .list {
    max-width: 100%;
    white-space: pre-wrap; }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 0.75em;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold;
      background-color: #f6f6f6; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.ohne-help-text {
  display: none; }
  .ohne-help-text.active {
    display: block; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/* DatePicker Container */
.ui-datepicker {
  width: auto;
  height: auto;
  font: 9pt Arial, sans-serif;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  background-color: #ffffff; }
  .ui-datepicker tbody tr {
    border-top: 1px solid #d2d3d5; }
    .ui-datepicker tbody tr td {
      border-right: none; }
    .ui-datepicker tbody tr a {
      display: inline-block;
      width: 50px;
      height: 40px;
      padding: 0.4em 0;
      color: #72486c;
      font-weight: normal;
      line-height: 30px;
      text-align: center; }
  .ui-datepicker .ui-datepicker-calendar {
    border-collapse: collapse; }
    .ui-datepicker .ui-datepicker-calendar thead tr {
      background-color: #f2e8f0; }
      .ui-datepicker .ui-datepicker-calendar thead tr th {
        color: #000000;
        font-size: 9pt; }
    .ui-datepicker .ui-datepicker-calendar tbody tr {
      background-color: #f9f9f9; }
      .ui-datepicker .ui-datepicker-calendar tbody tr td {
        font-size: 12px; }
    .ui-datepicker .ui-datepicker-calendar .ui-state-default {
      text-shadow: none;
      background: #ffffff;
      box-shadow: none; }
      .ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-hover {
        color: #ffffff;
        box-shadow: none;
        border-radius: 4px;
        background-color: #000000; }

.ui-datepicker a {
  text-decoration: none; }

/* DatePicker Table */
.ui-datepicker table {
  width: 100%; }

.ui-datepicker-header {
  font-weight: bold;
  filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  border-width: 1px 0 0 0;
  border-color: #111; }

.ui-datepicker-title {
  margin-top: 12px;
  margin-bottom: 5px;
  text-align: center; }
  .ui-datepicker-title .ui-datepicker-month {
    font-weight: bold;
    width: 53px;
    margin-right: 8px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../images/icons/arrow-down.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 24px 30px; }
  .ui-datepicker-title .ui-datepicker-year {
    font-weight: bold;
    width: 60px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../images/icons/arrow-down.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 24px 30px; }

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden; }

.ui-datepicker-prev {
  float: left;
  background-image: url("../../assets/images/icons/arrow-left.svg");
  background-position: center 6px; }

.ui-datepicker-next {
  float: right;
  background-image: url("../../assets/images/icons/arrow-right.svg");
  background-position: center 6px; }

.ui-datepicker thead {
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1));
  background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background-image: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background-image: -ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background-image: linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
  border-bottom: 1px solid #bbb; }

.ui-datepicker th {
  text-transform: uppercase;
  font-size: 6pt;
  padding: 5px 0;
  color: #666666;
  text-shadow: 1px 0px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=0); }

.ui-datepicker tbody td {
  padding: 0;
  border-right: 1px solid #bbb; }

.ui-datepicker tbody td:last-child {
  border-right: 0px; }

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb; }

.ui-datepicker tbody tr:last-child {
  border-bottom: 0px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666666;
  text-shadow: 1px 1px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=1); }

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede));
  background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -o-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -ms-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: linear-gradient(top, #ededed 0%, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
  -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  -moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5); }

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7; }

.ui-datepicker-calendar .ui-state-active {
  background: #f7f7f7;
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  color: #000000;
  filter: dropshadow(color=#4d7a85, offx=0, offy=1);
  border: 1px solid #55838f;
  position: relative;
  margin: -1px; }

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3; }

/*.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}
.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}*/
.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: 12.5em;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10001;
  margin: 0; }

.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 13em; }

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 11em; }

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888; }

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888; }

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0; }

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000; }

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff; }

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc; }

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default; }

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2; }

.fc-content {
  color: #a11b6b; }

.fc-event-main-frame {
  overflow: hidden; }

.fc-event-time::after {
  display: none; }

.fc-event-title {
  white-space: pre-wrap; }

.fc-popover-body .fc-daygrid-event.consultation {
  background-color: #ecd1e1;
  /* default BACKGROUND color */ }
  .fc-popover-body .fc-daygrid-event.consultation .fc-content,
  .fc-popover-body .fc-daygrid-event.consultation .fc-time,
  .fc-popover-body .fc-daygrid-event.consultation .fc-title {
    color: #a11b6b; }
  .fc-popover-body .fc-daygrid-event.consultation.active-event {
    background-color: #a11b6b; }
    .fc-popover-body .fc-daygrid-event.consultation.active-event .fc-content,
    .fc-popover-body .fc-daygrid-event.consultation.active-event .fc-time,
    .fc-popover-body .fc-daygrid-event.consultation.active-event .fc-title {
      color: #ffffff !important; }

.fc-popover-body .fc-daygrid-event.consultation-blocked {
  background-color: #71c196; }
  .fc-popover-body .fc-daygrid-event.consultation-blocked .fc-content,
  .fc-popover-body .fc-daygrid-event.consultation-blocked .fc-time,
  .fc-popover-body .fc-daygrid-event.consultation-blocked .fc-title,
  .fc-popover-body .fc-daygrid-event.consultation-blocked .fc-event-title {
    color: #000000; }
  .fc-popover-body .fc-daygrid-event.consultation-blocked.active-event {
    background-color: #37203a !important; }
    .fc-popover-body .fc-daygrid-event.consultation-blocked.active-event .fc-content,
    .fc-popover-body .fc-daygrid-event.consultation-blocked.active-event .fc-time,
    .fc-popover-body .fc-daygrid-event.consultation-blocked.active-event .fc-title {
      color: #ffffff !important; }

.fc-popover-body .fc-daygrid-event.meeting {
  background-color: #a4cbdc;
  /* default BACKGROUND color */ }
  .fc-popover-body .fc-daygrid-event.meeting .fc-content,
  .fc-popover-body .fc-daygrid-event.meeting .fc-time,
  .fc-popover-body .fc-daygrid-event.meeting .fc-title,
  .fc-popover-body .fc-daygrid-event.meeting .fc-event-title {
    color: #000000; }
  .fc-popover-body .fc-daygrid-event.meeting.active-event {
    background-color: #1b79a1; }
    .fc-popover-body .fc-daygrid-event.meeting.active-event .fc-content,
    .fc-popover-body .fc-daygrid-event.meeting.active-event .fc-time,
    .fc-popover-body .fc-daygrid-event.meeting.active-event .fc-title {
      color: #ffffff; }

.fc-view .fc-event.consultation {
  background-color: #ecd1e1;
  /* default BACKGROUND color */ }
  .fc-view .fc-event.consultation .fc-content,
  .fc-view .fc-event.consultation .fc-time,
  .fc-view .fc-event.consultation .fc-title {
    color: #a11b6b; }

.fc-view .fc-event.consultation.active-event {
  background-color: #a11b6b; }
  .fc-view .fc-event.consultation.active-event .fc-content,
  .fc-view .fc-event.consultation.active-event .fc-time,
  .fc-view .fc-event.consultation.active-event .fc-title {
    color: #ffffff !important; }

.fc-view .fc-event.consultation-blocked {
  background-color: #71c196; }
  .fc-view .fc-event.consultation-blocked .fc-content,
  .fc-view .fc-event.consultation-blocked .fc-time,
  .fc-view .fc-event.consultation-blocked .fc-title,
  .fc-view .fc-event.consultation-blocked .fc-event-title {
    color: #000000; }

.fc-view .fc-event.consultation-blocked.active-event {
  background-color: #37203a !important; }
  .fc-view .fc-event.consultation-blocked.active-event .fc-content,
  .fc-view .fc-event.consultation-blocked.active-event .fc-time,
  .fc-view .fc-event.consultation-blocked.active-event .fc-title {
    color: #ffffff !important; }

.fc-view .fc-event.meeting {
  background-color: #a4cbdc;
  /* default BACKGROUND color */ }
  .fc-view .fc-event.meeting .fc-content,
  .fc-view .fc-event.meeting .fc-time,
  .fc-view .fc-event.meeting .fc-title,
  .fc-view .fc-event.meeting .fc-event-title {
    color: #000000; }

.fc-view .fc-event.meeting.active-event {
  background-color: #1b79a1; }
  .fc-view .fc-event.meeting.active-event .fc-content,
  .fc-view .fc-event.meeting.active-event .fc-time,
  .fc-view .fc-event.meeting.active-event .fc-title {
    color: #ffffff; }

/* classes attached to <body> */
/* TODO: make fc-event selector work when calender in shadow DOM */
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* override events' custom cursors */
  cursor: not-allowed; }

/* TODO: not attached to body. attached to specific els. move */
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

.fc {
  /* layout of immediate children */
  display: flex;
  flex-direction: column;
  font-size: 1em; }

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

.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  vertical-align: top;
  padding: 0; }

.fc a[data-navlink] {
  cursor: pointer; }

.fc a[data-navlink]:hover {
  text-decoration: underline; }

.fc-direction-ltr {
  direction: ltr;
  text-align: left; }

.fc-direction-rtl {
  direction: rtl;
  text-align: right; }

.fc-theme-standard td,
.fc-theme-standard th {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd); }

/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
.fc-liquid-hack th {
  position: relative; }

@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal; }

.fc-icon {
  /* added for fc */
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fc-icon-chevron-left:before {
  content: "\e900"; }

.fc-icon-chevron-right:before {
  content: "\e901"; }

.fc-icon-chevrons-left:before {
  content: "\e902"; }

.fc-icon-chevrons-right:before {
  content: "\e903"; }

.fc-icon-minus-square:before {
  content: "\e904"; }

.fc-icon-plus-square:before {
  content: "\e905"; }

.fc-icon-x:before {
  content: "\e906"; }

/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {
  /* reset */ }

.fc .fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }
  .fc .fc-button.fc-myCustomButton-button {
    background: #f7ebf2 url("../../assets/images/icons/add-white.svg") no-repeat center center;
    display: block; }

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

.fc .fc-button {
  -webkit-appearance: button; }

.fc .fc-button:not(:disabled) {
  cursor: pointer; }

.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none; }

.fc {
  /* theme */ }

.fc .fc-button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em; }

.fc .fc-button:hover {
  text-decoration: none; }

.fc .fc-button:focus {
  outline: 0;
  background-color: #efd9e6; }

.fc .fc-button:disabled {
  opacity: 0.65; }

.fc {
  /* "primary" coloring */ }

.fc .fc-button-primary {
  color: #a11b6b;
  background-color: #f7ebf2;
  border-color: #f7ebf2; }
  .fc .fc-button-primary.fc-button-active {
    background-color: #efd9e6; }

.fc .fc-button-primary:hover {
  color: #a11b6b;
  background-color: #efd9e6;
  border-color: #efd9e6; }

.fc .fc-button-primary:disabled {
  /* not DRY */
  color: #a11b6b;
  background-color: #f7ebf2;
  border-color: #f7ebf2; }

.fc .fc-button-primary:focus {
  background-color: #efd9e6; }

.fc .fc-button-primary:not(:disabled):active, .fc .fc-button-primary.nice-select.open:not(:disabled),
.fc .fc-button-primary:not(:disabled).fc-button-active {
  color: #a11b6b;
  background-color: #f7ebf2;
  border-color: #f7ebf2; }
  .fc .fc-button-primary:not(:disabled):active.fc-button-active, .fc .fc-button-primary.nice-select.open:not(:disabled).fc-button-active,
  .fc .fc-button-primary:not(:disabled).fc-button-active.fc-button-active {
    background-color: #efd9e6; }

.fc .fc-button-primary:not(:disabled):active:focus, .fc .fc-button-primary.nice-select.open:not(:disabled):focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus {
  background-color: #efd9e6; }

.fc {
  /* icons within buttons */ }

.fc .fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
  /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */ }

.fc .fc-button-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }

.fc .fc-button-group > .fc-button {
  position: relative;
  flex: 1 1 auto; }

.fc .fc-button-group > .fc-button:hover {
  z-index: 1; }

.fc .fc-button-group > .fc-button:focus,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button.nice-select.open,
.fc .fc-button-group > .fc-button.fc-button-active {
  z-index: 1; }

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc .fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
  flex-wrap: wrap;
  row-gap: 12px; }

.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em; }

.fc .fc-toolbar-title {
  font-size: 1.75em;
  margin: 0; }

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
  /* space between */ }

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: 0.75em;
  /* space between */ }

.fc-direction-rtl .fc-toolbar-ltr {
  /* when the toolbar-chunk positioning system is explicitly left-to-right */
  flex-direction: row-reverse; }

.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative;
  /* for abs-positioned elements within */ }

.fc .fc-scroller-liquid {
  height: 100%; }

.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr;
  /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
  /* TODO: demonstrate in codepen */ }

.fc .fc-scroller-harness-liquid {
  height: 100%; }

.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
  /* undo above hack */
  direction: rtl; }

.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  /* bootstrap does this. match */ }

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table {
  /* all tables (self included) */
  width: 100%;
  /* because tables don't normally do this */
  table-layout: fixed; }

.fc .fc-scrollgrid table {
  /* inner tables */
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden; }

.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0;
  border-bottom-width: 0; }

.fc .fc-scrollgrid-liquid {
  height: 100%; }

.fc .fc-scrollgrid-section {
  /* a <tr> */
  height: 1px;
  /* better than 0, for firefox */ }

.fc .fc-scrollgrid-section > td {
  height: 1px;
  /* needs a height so inner div within grow. better than 0, for firefox */ }

.fc .fc-scrollgrid-section table {
  height: 1px;
  /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
  /* serves as a min-height. harmless */ }

.fc .fc-scrollgrid-section-liquid > td {
  height: 100%;
  /* better than `auto`, for firefox */ }

.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0; }

.fc .fc-scrollgrid-section-header > *,
.fc .fc-scrollgrid-section-footer > * {
  border-bottom-width: 0; }

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden;
  /* head keeps its bottom border tho */ }

.fc {
  /* stickiness */ }

.fc .fc-scrollgrid-section-sticky > * {
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  position: sticky;
  z-index: 3;
  /* TODO: var */
  /* TODO: box-shadow when sticking */ }

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0;
  /* because border-sharing causes a gap at the top */
  /* TODO: give safari -1. has bug */ }

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0;
  /* known bug: bottom-stickiness doesn't work in safari */ }

.fc .fc-scrollgrid-sticky-shim {
  /* for horizontal scrollbar */
  height: 1px;
  /* needs height to create scrollbars */
  margin-bottom: -1px; }

.fc-sticky {
  /* no .fc wrap because used as child of body */
  position: sticky; }

.fc .fc-view-harness {
  flex-grow: 1;
  /* because this harness is WITHIN the .fc's flexbox */
  position: relative; }

.fc {
  /* when the harness controls the height, make the view liquid */ }

.fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc .fc-col-header-cell-cushion {
  display: inline-block;
  /* x-browser for when sticky (when multi-tier header) */
  padding: 2px 4px; }

.fc .fc-bg-event,
.fc .fc-non-business,
.fc .fc-highlight {
  /* will always have a harness with position:relative/absolute, so absolutely expand */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc .fc-non-business {
  background: rgba(215, 215, 215, 0.3);
  background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3)); }

.fc .fc-bg-event {
  background: #8fdf82;
  background: var(--fc-bg-event-color, #8fdf82);
  opacity: 0.3;
  opacity: var(--fc-bg-event-opacity, 0.3); }

.fc .fc-bg-event .fc-event-title {
  margin: 0.5em;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  font-style: italic; }

.fc .fc-highlight {
  background: rgba(188, 232, 241, 0.3);
  background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3)); }

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
  text-decoration: none; }

/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer; }

/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
  position: relative;
  z-index: 2; }

/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) {
  /* MOUSE */
  opacity: 0.75; }

.fc-event-dragging.fc-event-selected {
  /* TOUCH */
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4; }

.fc-event:hover,
.fc-event-selected {
  /* TOUCH */ }

.fc-event:hover .fc-event-resizer,
.fc-event-selected .fc-event-resizer {
  display: block; }

.fc-event-selected .fc-event-resizer {
  border-radius: 4px;
  border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
  border-width: 1px;
  border-width: var(--fc-event-resizer-dot-border-width, 1px);
  width: 8px;
  width: var(--fc-event-resizer-dot-total-width, 8px);
  height: 8px;
  height: var(--fc-event-resizer-dot-total-width, 8px);
  border-style: solid;
  border-color: inherit;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  /* expand hit area */ }

.fc-event-selected .fc-event-resizer:before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px; }

/* selecting (always TOUCH) */
/* OR, focused by tab-index */
/* (TODO: maybe not the best focus-styling for .fc-daygrid-dot-event) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected,
.fc-event:focus {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  /* expand hit area (subclasses should expand) */ }

.fc-event-selected:before,
.fc-event:focus:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-event-selected,
.fc-event:focus {
  /* dimmer effect */ }

.fc-event-selected:after,
.fc-event:focus:after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  z-index: 1;
  /* assume there's a border on all sides. overcome it. */
  /* sometimes there's NOT a border, in which case the dimmer will go over */
  /* an adjacent border, which looks fine. */
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px; }

/*
A HORIZONTAL event
*/
.fc-h-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8); }

.fc-h-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff); }

.fc-h-event .fc-event-main-frame {
  display: flex;
  /* for make fc-event-title-container expand */ }

.fc-h-event .fc-event-time {
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden; }

.fc-h-event .fc-event-title-container {
  /* serves as a container for the sticky cushion */
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */ }

.fc-h-event .fc-event-title {
  display: inline-block;
  /* need this to be sticky cross-browser */
  vertical-align: top;
  /* for not messing up line-height */
  left: 0;
  /* for sticky */
  right: 0;
  /* for sticky */
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden; }

.fc-h-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px; }

/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0; }

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0; }

/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px); }

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-thickness, 8px)); }

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-thickness, 8px)); }

/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px)); }

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px)); }

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px)); }

.fc .fc-popover {
  position: absolute;
  z-index: 9999;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc .fc-popover-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 3px 4px; }

.fc .fc-popover-title {
  margin: 0 2px; }

.fc .fc-popover-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em; }

.fc-theme-standard .fc-popover {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  background: #fff;
  background: var(--fc-page-bg-color, #fff); }

.fc-theme-standard .fc-popover-header {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

:root {
  --fc-daygrid-event-dot-width: 8px; }

.fc-daygrid-event-dot {
  display: none; }

/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness {
  /* for event top/bottom margins */ }

.fc-daygrid-day-frame:before,
.fc-daygrid-day-events:before,
.fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table; }

.fc-daygrid-day-frame:after,
.fc-daygrid-day-events:after,
.fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table; }

.fc .fc-daygrid-body {
  /* a <div> that wraps the table */
  position: relative;
  z-index: 1;
  /* container inner z-index's because <tr>s can't do it */ }

.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); }

.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%;
  /* seems to work better than `height` because sets height after rows/cells naturally do it */ }

.fc {
  /* cell top */ }

.fc .fc-daygrid-day-top {
  display: flex;
  flex-direction: row-reverse; }

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 0.3; }

.fc {
  /* day number (within cell top) */ }

.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 4px; }

.fc {
  /* event container */ }

.fc .fc-daygrid-day-events {
  margin-top: 1px;
  /* needs to be margin, not padding, so that available cell height can be computed */ }

.fc {
  /* positioning for balanced vs natural */ }

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: absolute;
  left: 0;
  right: 0; }

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative;
  /* for containing abs positioned event harnesses */
  min-height: 2em;
  /* in addition to being a min-height during natural height, equalizes the heights a little bit */ }

.fc .fc-daygrid-body-natural {
  /* can coexist with -unbalanced */ }

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 1em; }

.fc {
  /* event harness */ }

.fc .fc-daygrid-event-harness {
  position: relative; }

.fc .fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0;
  /* fallback coords for when cannot yet be computed */
  left: 0;
  /* */
  right: 0;
  /* */ }

.fc .fc-daygrid-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0; }

.fc {
  /* bg content */ }

.fc .fc-daygrid-day-bg .fc-non-business {
  z-index: 1; }

.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index: 2; }

.fc .fc-daygrid-day-bg .fc-highlight {
  z-index: 3; }

.fc {
  /* events */ }

.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px; }

.fc .fc-daygrid-event.fc-event-mirror {
  z-index: 7; }

.fc {
  /* cell bottom (within day-events) */ }

.fc .fc-daygrid-day-bottom {
  font-size: 0.85em;
  padding: 2px 3px 0; }

.fc .fc-daygrid-day-bottom:before {
  content: "";
  clear: both;
  display: table; }

.fc .fc-daygrid-more-link {
  position: relative;
  z-index: 4;
  cursor: pointer; }

.fc {
  /* week number (within frame) */ }

.fc .fc-daygrid-week-number {
  position: absolute;
  z-index: 5;
  top: 0;
  padding: 2px;
  min-width: 1.5em;
  text-align: center;
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  color: #808080;
  color: var(--fc-neutral-text-color, #808080); }

.fc {
  /* popover */ }

.fc .fc-more-popover .fc-popover-body {
  min-width: 220px;
  padding: 10px; }

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px; }

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px; }

.fc-direction-ltr .fc-daygrid-week-number {
  left: 0;
  border-radius: 0 0 3px 0; }

.fc-direction-rtl .fc-daygrid-week-number {
  right: 0;
  border-radius: 0 0 0 3px; }

.fc-liquid-hack .fc-daygrid-day-frame {
  position: static;
  /* will cause inner absolute stuff to expand to <td> */ }

.fc-daygrid-event {
  /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative;
  /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px;
  /* dot event needs this to when selected */
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em); }

/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
  font-weight: bold; }

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
  padding: 1px; }

/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: flex;
  align-items: center;
  padding: 2px 0; }

.fc-daygrid-dot-event .fc-event-title {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */
  overflow: hidden;
  font-weight: bold;
  padding-left: 2px;
  padding-right: 2px; }

.fc-daygrid-dot-event:hover,
.fc-daygrid-dot-event.fc-event-mirror {
  background: rgba(0, 0, 0, 0.1); }

.fc-daygrid-dot-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px; }

.fc-daygrid-event-dot {
  /* the actual dot */
  margin: 0 4px;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2); }

/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right: 3px; }

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left: 3px; }

/*
A VERTICAL event
*/
.fc-v-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8); }

.fc-v-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
  height: 100%; }

.fc-v-event .fc-event-main-frame {
  height: 100%;
  display: flex;
  flex-direction: column; }

.fc-v-event .fc-event-time {
  flex-grow: 0;
  flex-shrink: 0;
  max-height: 100%;
  overflow: hidden; }

.fc-v-event .fc-event-title-container {
  /* a container for the sticky cushion */
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
  /* important for allowing to shrink all the way */ }

.fc-v-event .fc-event-title {
  /* will have fc-sticky on it */
  top: 0;
  bottom: 0;
  max-height: 100%;
  /* clip overflow */
  overflow: hidden; }

.fc-v-event:not(.fc-event-start) {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event:not(.fc-event-end) {
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.fc-v-event.fc-event-selected:before {
  /* expand hit area */
  left: -10px;
  right: -10px; }

.fc-v-event {
  /* resizer (mouse AND touch) */ }

.fc-v-event .fc-event-resizer-start {
  cursor: n-resize; }

.fc-v-event .fc-event-resizer-end {
  cursor: s-resize; }

.fc-v-event {
  /* resizer for MOUSE */ }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height: 8px;
  height: var(--fc-event-resizer-thickness, 8px);
  left: 0;
  right: 0; }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

.fc-v-event {
  /* resizer for TOUCH (when event is "selected") */ }

.fc-v-event.fc-event-selected .fc-event-resizer {
  left: 50%;
  margin-left: -4px;
  margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc .fc-timegrid .fc-daygrid-body {
  /* the all-day daygrid within the timegrid view */
  z-index: 2;
  /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */ }

.fc .fc-timegrid-divider {
  padding: 0 0 2px;
  /* browsers get confused when you set height. use padding instead */ }

.fc .fc-timegrid-body {
  position: relative;
  z-index: 1;
  /* scope the z-indexes of slots and cols */
  min-height: 100%;
  /* fill height always, even when slat table doesn't grow */ }

.fc .fc-timegrid-axis-chunk {
  /* for advanced ScrollGrid */
  position: relative;
  /* offset parent for now-indicator-container */ }

.fc .fc-timegrid-axis-chunk > table {
  position: relative;
  z-index: 1;
  /* above the now-indicator-container */ }

.fc .fc-timegrid-slots {
  position: relative;
  z-index: 1; }

.fc .fc-timegrid-slot {
  /* a <td> */
  height: 1.5em;
  border-bottom: 0;
  /* each cell owns its top border */ }

.fc .fc-timegrid-slot:empty:before {
  content: "\00a0";
  /* make sure there's at least an empty space to create height for height syncing */ }

.fc .fc-timegrid-slot-minor {
  border-top-style: dotted; }

.fc .fc-timegrid-slot-label-cushion {
  display: inline-block;
  white-space: nowrap; }

.fc .fc-timegrid-slot-label {
  vertical-align: middle;
  /* vertical align the slots */ }

.fc {
  /* slots AND axis cells (top-left corner of view including the "all-day" text) */ }

.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px; }

.fc {
  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */ }

.fc .fc-timegrid-axis-frame-liquid {
  height: 100%;
  /* will need liquid-hack in FF */ }

.fc .fc-timegrid-axis-frame {
  overflow: hidden;
  display: flex;
  align-items: center;
  /* vertical align */
  justify-content: flex-end;
  /* horizontal align. matches text-align below */ }

.fc .fc-timegrid-axis-cushion {
  max-width: 60px;
  /* limits the width of the "all-day" text */
  flex-shrink: 0;
  /* allows text to expand how it normally would, regardless of constrained width */ }

.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align: right; }

.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align: left; }

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); }

.fc .fc-timegrid-col-frame {
  min-height: 100%;
  /* liquid-hack is below */
  position: relative; }

.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc-media-screen {
  height: 100%; }

.fc-media-screen .fc-timegrid-cols {
  position: absolute;
  /* no z-index. children will decide and go above slots */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-media-screen .fc-timegrid-cols > table {
  height: 100%; }

.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc {
  /* bg */ }

.fc .fc-timegrid-col-bg {
  z-index: 2;
  /* TODO: kill */ }

.fc .fc-timegrid-col-bg .fc-non-business {
  z-index: 1; }

.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index: 2; }

.fc .fc-timegrid-col-bg .fc-highlight {
  z-index: 3; }

.fc .fc-timegrid-bg-harness {
  position: absolute;
  /* top/bottom will be set by JS */
  left: 0;
  right: 0; }

.fc {
  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */ }

.fc .fc-timegrid-col-events {
  z-index: 3;
  /* child event segs have z-indexes that are scoped within this div */ }

.fc {
  /* now indicator */ }

.fc .fc-timegrid-now-indicator-container {
  bottom: 0;
  overflow: hidden;
  /* don't let overflow of lines/arrows cause unnecessary scrolling */
  /* z-index is set on the individual elements */ }

.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 2.5% 0 2px; }

.fc-direction-rtl .fc-timegrid-col-events {
  margin: 0 2px 0 2.5%; }

.fc-timegrid-event-harness {
  position: absolute;
  /* top/left/right/bottom will all be set by JS */ }

.fc-timegrid-event-harness > .fc-timegrid-event {
  position: absolute;
  /* absolute WITHIN the harness */
  top: 0;
  /* for when not yet positioned */
  bottom: 0;
  /* " */
  left: 0;
  right: 0; }

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror,
.fc-timegrid-more-link {
  box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff); }

.fc-timegrid-event,
.fc-timegrid-more-link {
  /* events need to be root */
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  border-radius: 3px; }

.fc-timegrid-event {
  /* events need to be root */
  margin-bottom: 1px;
  /* give some space from bottom */ }

.fc-timegrid-event .fc-event-main {
  padding: 1px 1px 0; }

.fc-timegrid-event .fc-event-time {
  white-space: nowrap;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  margin-bottom: 1px; }

.fc-timegrid-event-short .fc-event-main-frame {
  flex-direction: row;
  overflow: hidden; }

.fc-timegrid-event-short .fc-event-time:after {
  content: "\00a0-\00a0";
  /* dash surrounded by non-breaking spaces */ }

.fc-timegrid-event-short .fc-event-title {
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em); }

.fc-timegrid-more-link {
  /* does NOT inherit from fc-timegrid-event */
  position: absolute;
  z-index: 9999;
  /* hack */
  color: inherit;
  color: var(--fc-more-link-text-color, inherit);
  background: #d0d0d0;
  background: var(--fc-more-link-bg-color, #d0d0d0);
  cursor: pointer;
  margin-bottom: 1px;
  /* match space below fc-timegrid-event */ }

.fc-timegrid-more-link-inner {
  /* has fc-sticky */
  padding: 3px 2px;
  top: 0; }

.fc-direction-ltr .fc-timegrid-more-link {
  right: 0; }

.fc-direction-rtl .fc-timegrid-more-link {
  left: 0; }

.fc {
  /* line */ }

.fc .fc-timegrid-now-indicator-line {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
  border-width: 1px 0 0; }

.fc {
  /* arrow */ }

.fc .fc-timegrid-now-indicator-arrow {
  position: absolute;
  z-index: 4;
  margin-top: -5px;
  /* vertically center on top coordinate */
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red); }

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  left: 0;
  /* triangle pointing right. TODO: mixin */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  right: 0;
  /* triangle pointing left. TODO: mixin */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5; }

.fc-theme-standard .fc-list {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd); }

.fc {
  /* message when no events */ }

.fc .fc-list-empty {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* vertically aligns fc-list-empty-inner */ }

.fc .fc-list-empty-cushion {
  margin: 5em 0; }

.fc {
  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */ }

.fc .fc-list-table {
  width: 100%;
  border-style: hidden;
  /* kill outer border on theme */ }

.fc .fc-list-table tr > * {
  border-left: 0;
  border-right: 0; }

.fc .fc-list-sticky .fc-list-day > * {
  /* the cells */
  position: sticky;
  top: 0;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  /* for when headers are styled to be transparent and sticky */ }

.fc {
  /* only exists for aria reasons, hide for non-screen-readers */ }

.fc .fc-list-table thead {
  position: absolute;
  left: -10000px; }

.fc {
  /* the table's border-style:hidden gets confused by hidden thead. force-hide top border of first cell */ }

.fc .fc-list-table tbody > tr:first-child th {
  border-top: 0; }

.fc .fc-list-table th {
  padding: 0;
  /* uses an inner-wrapper instead... */ }

.fc .fc-list-table td,
.fc .fc-list-day-cushion {
  padding: 8px 14px; }

.fc {
  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */ }

.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table;
  /* clear floating */ }

.fc-theme-standard .fc-list-day-cushion {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left; }

.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right; }

/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right: 0; }

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left: 0; }

.fc .fc-list-event.fc-event-forced-url {
  cursor: pointer;
  /* whole row will seem clickable */ }

.fc .fc-list-event:hover td {
  background-color: #f5f5f5;
  background-color: var(--fc-list-event-hover-bg-color, #f5f5f5); }

.fc {
  /* shrink certain cols */ }

.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
  white-space: nowrap;
  width: 1px; }

.fc .fc-list-event-dot {
  display: inline-block;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 5px solid #3788d8;
  border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 5px;
  border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2); }

.fc {
  /* reset <a> styling */ }

.fc .fc-list-event-title a {
  color: inherit;
  text-decoration: none; }

.fc {
  /* underline link when hovering over any part of row */ }

.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration: underline; }

.fc-theme-bootstrap a:not([href]) {
  color: inherit;
  /* natural color for navlinks */ }

.fc-theme-bootstrap5 a:not([href]) {
  color: inherit;
  text-decoration: inherit; }

.fc-theme-bootstrap5 .fc-list,
.fc-theme-bootstrap5 .fc-scrollgrid,
.fc-theme-bootstrap5 td,
.fc-theme-bootstrap5 th {
  border: 1px solid var(--bs-gray-400); }

.fc-theme-bootstrap5 {
  /* HACK: reapply core styles after highe-precedence border statement above */ }

.fc-theme-bootstrap5 .fc-scrollgrid {
  border-right-width: 0;
  border-bottom-width: 0; }

.fc-theme-bootstrap5-shaded {
  background-color: var(--bs-gray-200); }

.fc .fc-event,
.fc .fc-scrollgrid table tr {
  -moz-column-break-inside: avoid;
  break-inside: avoid; }

.fc-media-print {
  display: block;
  /* undo flexbox. FF doesn't know how to flow */
  max-width: 100%;
  /* width will be hardcoded too */ }

.fc-media-print .fc-timegrid-slots,
.fc-media-print .fc-timegrid-axis-chunk,
.fc-media-print .fc-timeline-slots,
.fc-media-print .fc-non-business,
.fc-media-print .fc-bg-event {
  display: none; }

.fc-media-print .fc-toolbar button,
.fc-media-print .fc-h-event,
.fc-media-print .fc-v-event {
  color: #000 !important;
  background: #fff !important; }

.fc-media-print .fc-event,
.fc-media-print .fc-event-main {
  /* often controls the text-color */
  color: #000 !important; }

.fc-media-print .fc-timegrid-event {
  margin: 0.5em 0; }

.fc .fc-timeline-body {
  min-height: 100%;
  position: relative;
  z-index: 1;
  /* scope slots, bg, etc */ }

/*
vertical slots in both the header AND the body
*/
.fc .fc-timeline-slots {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0; }

.fc .fc-timeline-slots > table {
  height: 100%; }

.fc {
  /* border for both header AND body cells */ }

.fc .fc-timeline-slot-minor {
  border-style: dotted; }

.fc {
  /* header cells (aka "label") */ }

.fc .fc-timeline-slot-frame {
  display: flex;
  align-items: center;
  /* vertical align */
  justify-content: center;
  /* horizontal align */ }

.fc .fc-timeline-header-row-chrono {
  /* a row of times */ }

.fc .fc-timeline-header-row-chrono .fc-timeline-slot-frame {
  justify-content: flex-start;
  /* horizontal align left or right */ }

.fc .fc-timeline-header-row:last-child {
  /* guaranteed NOT to have sticky elements */ }

.fc .fc-timeline-header-row:last-child .fc-timeline-slot-frame {
  /* so text doesn't bleed out and cause extra scroll */
  /* (won't work with sticky elements) */
  overflow: hidden; }

.fc .fc-timeline-slot-cushion {
  padding: 4px 5px;
  /* TODO: unify with fc-col-header? */
  white-space: nowrap; }

.fc {
  /* NOTE: how does the top row of cells get horizontally centered? */
  /* for the non-chrono-row, the fc-sticky system looks for text-align center, */
  /* and it's a fluke that the default browser stylesheet already does this for <th> */
  /* TODO: have StickyScrolling look at natural left coord to detect centeredness. */ }

/* only owns one side, so can do dotted */
.fc-direction-ltr .fc-timeline-slot {
  border-right: 0 !important; }

.fc-direction-rtl .fc-timeline-slot {
  border-left: 0 !important; }

.fc .fc-timeline-now-indicator-container {
  position: absolute;
  z-index: 4;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0; }

.fc .fc-timeline-now-indicator-arrow,
.fc .fc-timeline-now-indicator-line {
  position: absolute;
  top: 0;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red); }

.fc .fc-timeline-now-indicator-arrow {
  margin: 0 -6px;
  /* 5, then one more to counteract scroller's negative margins */
  /* triangle pointing down. TODO: mixin */
  border-width: 6px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent; }

.fc .fc-timeline-now-indicator-line {
  margin: 0 -1px;
  /* counteract scroller's negative margins */
  bottom: 0;
  border-width: 0 0 0 1px; }

.fc {
  /* container */ }

.fc .fc-timeline-events {
  position: relative;
  z-index: 3;
  width: 0;
  /* for event positioning. will end up on correct side based on dir */ }

.fc {
  /* harness */ }

.fc .fc-timeline-event-harness,
.fc .fc-timeline-more-link {
  position: absolute;
  top: 0;
  /* for when when top can't be computed yet */
  /* JS will set tht left/right */ }

/* z-index, scoped within fc-timeline-events */
.fc-timeline-event {
  z-index: 1; }

.fc-timeline-event.fc-event-mirror {
  z-index: 2; }

.fc-timeline-event {
  position: relative;
  /* contains things. TODO: make part of fc-h-event and fc-v-event */
  display: flex;
  /* for v-aligning start/end arrows and making fc-event-main stretch all the way */
  align-items: center;
  border-radius: 0;
  padding: 2px 1px;
  margin-bottom: 1px;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  /* time and title spacing */
  /* ---------------------------------------------------------------------------------------------------- */ }

.fc-timeline-event .fc-event-main {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */ }

.fc-timeline-event .fc-event-time {
  font-weight: bold; }

.fc-timeline-event .fc-event-time,
.fc-timeline-event .fc-event-title {
  white-space: nowrap;
  padding: 0 2px; }

/* move 1px away from slot line */
.fc-direction-ltr .fc-timeline-event.fc-event-end,
.fc-direction-ltr .fc-timeline-more-link {
  margin-right: 1px; }

.fc-direction-rtl .fc-timeline-event.fc-event-end,
.fc-direction-rtl .fc-timeline-more-link {
  margin-left: 1px; }

/* make event beefier when overlap not allowed */
.fc-timeline-overlap-disabled .fc-timeline-event {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 0; }

/* arrows indicating the event continues into past/future */
/* ---------------------------------------------------------------------------------------------------- */
/* part of the flexbox flow */
.fc-timeline-event:not(.fc-event-start):before,
.fc-timeline-event:not(.fc-event-end):after {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  opacity: 0.5;
  /* triangle. TODO: mixin */
  width: 0;
  height: 0;
  margin: 0 1px;
  border: 5px solid #000;
  /* TODO: var */
  border-top-color: transparent;
  border-bottom-color: transparent; }

/* pointing left */
.fc-direction-ltr .fc-timeline-event:not(.fc-event-start):before,
.fc-direction-rtl .fc-timeline-event:not(.fc-event-end):after {
  border-left: 0; }

/* pointing right */
.fc-direction-ltr .fc-timeline-event:not(.fc-event-end):after,
.fc-direction-rtl .fc-timeline-event:not(.fc-event-start):before {
  border-right: 0; }

/* +more events indicator */
/* ---------------------------------------------------------------------------------------------------- */
.fc-timeline-more-link {
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  color: inherit;
  color: var(--fc-more-link-text-color, inherit);
  background: #d0d0d0;
  background: var(--fc-more-link-bg-color, #d0d0d0);
  padding: 1px;
  cursor: pointer; }

.fc-timeline-more-link-inner {
  /* has fc-sticky */
  display: inline-block;
  left: 0;
  right: 0;
  padding: 2px; }

.fc .fc-timeline-bg {
  /* a container for bg content */
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 0;
  left: 0;
  /* will take precedence when LTR */
  right: 0;
  /* will take precedence when RTL */
  /* TODO: kill */ }

.fc .fc-timeline-bg .fc-non-business {
  z-index: 1; }

.fc .fc-timeline-bg .fc-bg-event {
  z-index: 2; }

.fc .fc-timeline-bg .fc-highlight {
  z-index: 3; }

.fc .fc-timeline-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0; }

.fc .fc-resource-timeline-divider {
  width: 3px;
  /* important to have width to shrink this cell. no cross-browser problems */
  cursor: col-resize; }

.fc .fc-resource-group {
  /* make it look less like a <th> */
  font-weight: inherit;
  text-align: inherit; }

.fc {
  /* will match horizontal groups in the datagrid AND group lanes in the timeline area */ }

.fc .fc-resource-timeline .fc-resource-group:not([rowspan]) {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

.fc .fc-timeline-lane-frame {
  position: relative;
  /* contains the fc-timeline-bg container, which liquidly expands */
  /* the height is explicitly set by row-height-sync */ }

.fc .fc-timeline-overlap-enabled .fc-timeline-lane-frame .fc-timeline-events {
  /* has height set on it */
  box-sizing: content-box;
  /* padding no longer part of height */
  padding-bottom: 10px;
  /* give extra spacing underneath for selecting */ }

/* hack to make bg expand to lane's full height in resource-timeline with expandRows (#6134) */
.fc-timeline-body-expandrows td.fc-timeline-lane {
  position: relative; }

.fc-timeline-body-expandrows .fc-timeline-lane-frame {
  position: static; }

/* the "frame" */
.fc-datagrid-cell-frame-liquid {
  height: 100%;
  /* needs liquid hack */ }

.fc-liquid-hack .fc-datagrid-cell-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc {
  /* the "frame" in a HEADER */
  /* needs to position the column resizer */
  /* needs to vertically center content */ }

.fc .fc-datagrid-header .fc-datagrid-cell-frame {
  position: relative;
  /* for resizer */
  display: flex;
  justify-content: flex-start;
  /* horizontal align (natural left/right) */
  align-items: center;
  /* vertical align */ }

.fc {
  /* the column resizer (only in HEADER) */ }

.fc .fc-datagrid-cell-resizer {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 5px;
  cursor: col-resize; }

.fc {
  /* the cushion */ }

.fc .fc-datagrid-cell-cushion {
  padding: 8px;
  white-space: nowrap;
  overflow: hidden;
  /* problem for col resizer :( */ }

.fc {
  /* expander icons */ }

.fc .fc-datagrid-expander {
  cursor: pointer;
  opacity: 0.65; }

.fc .fc-datagrid-expander .fc-icon {
  /* the expander and spacers before the expander */
  display: inline-block;
  width: 1em;
  /* ensure constant width, esp for empty icons */ }

.fc .fc-datagrid-expander-placeholder {
  cursor: auto; }

.fc .fc-resource-timeline-flat .fc-datagrid-expander-placeholder {
  display: none; }

.fc-direction-ltr .fc-datagrid-cell-resizer {
  right: -3px; }

.fc-direction-rtl .fc-datagrid-cell-resizer {
  left: -3px; }

.fc-direction-ltr .fc-datagrid-expander {
  margin-right: 3px; }

.fc-direction-rtl .fc-datagrid-expander {
  margin-left: 3px; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  color: #37203a;
  border: 1px solid #e6e6e7;
  border-radius: 5px;
  background-color: #ffffff; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 100%;
  padding: 1em 3.5em 1em 1.18em;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  font-size: 16px;
  padding: 0.6em 1.18em;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  position: absolute;
  top: 6px;
  bottom: 6px;
  right: 12px;
  width: 40px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: block;
  height: 100%;
  width: 100%;
  background: #eaeaeb url("../../assets/images/icons/arrow-down-black.svg") no-repeat center center;
  border: none;
  transform: rotate(0deg); }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(0deg);
  background: #eaeaeb url("../../assets/images/icons/arrow-up-black.svg") no-repeat center center; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option li {
  font-size: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.add-therapy-select-area .select2-selection.select2-selection--single .select2-selection__rendered, .add-product-select-area .select2-selection.select2-selection--single .select2-selection__rendered {
  max-width: 100%;
  white-space: pre-wrap; }

.add-therapy-select-area .select2-selection.select2-selection--single .select2-selection__arrow, .add-product-select-area .select2-selection.select2-selection--single .select2-selection__arrow {
  top: 50%;
  bottom: unset;
  transform: translateY(-50%); }

@font-face {
  font-family: summernote;
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url(../fonts/summernote.eot);
  src: url(../fonts/summernote.eot?#iefix) format("embedded-opentype"), url(../fonts/summernote.woff2) format("woff2"), url(../fonts/summernote.woff) format("woff"), url(../fonts/summernote.ttf) format("truetype"); }

[class*=" note-icon"]:before, [class^=note-icon]:before {
  display: inline-block;
  font-family: summernote;
  font-style: normal;
  font-size: inherit;
  text-decoration: inherit;
  text-rendering: auto;
  text-transform: none;
  vertical-align: middle;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  speak: none; }

.note-icon-fw {
  text-align: center;
  width: 1.25em; }

.note-icon-border {
  border: .08em solid #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.note-icon-pull-left {
  float: left; }

.note-icon-pull-right {
  float: right; }

.note-icon.note-icon-pull-left {
  margin-right: .3em; }

.note-icon.note-icon-pull-right {
  margin-left: .3em; }

.note-icon-align:before {
  content: ""; }

.note-icon-align-center:before {
  content: ""; }

.note-icon-align-indent:before {
  content: ""; }

.note-icon-align-justify:before {
  content: ""; }

.note-icon-align-left:before {
  content: ""; }

.note-icon-align-outdent:before {
  content: ""; }

.note-icon-align-right:before {
  content: ""; }

.note-icon-arrow-circle-down:before {
  content: ""; }

.note-icon-arrow-circle-left:before {
  content: ""; }

.note-icon-arrow-circle-right:before {
  content: ""; }

.note-icon-arrow-circle-up:before {
  content: ""; }

.note-icon-arrows-alt:before {
  content: ""; }

.note-icon-arrows-h:before {
  content: ""; }

.note-icon-arrows-v:before {
  content: ""; }

.note-icon-bold:before {
  content: ""; }

.note-icon-caret:before {
  content: ""; }

.note-icon-chain-broken:before {
  content: ""; }

.note-icon-circle:before {
  content: ""; }

.note-icon-close:before {
  content: ""; }

.note-icon-code:before {
  content: ""; }

.note-icon-col-after:before {
  content: ""; }

.note-icon-col-before:before {
  content: ""; }

.note-icon-col-remove:before {
  content: ""; }

.note-icon-eraser:before {
  content: ""; }

.note-icon-float-left:before {
  content: ""; }

.note-icon-float-none:before {
  content: ""; }

.note-icon-float-right:before {
  content: ""; }

.note-icon-font:before {
  content: ""; }

.note-icon-frame:before {
  content: ""; }

.note-icon-italic:before {
  content: ""; }

.note-icon-link:before {
  content: ""; }

.note-icon-magic:before {
  content: ""; }

.note-icon-menu-check:before {
  content: ""; }

.note-icon-minus:before {
  content: ""; }

.note-icon-orderedlist:before {
  content: ""; }

.note-icon-pencil:before {
  content: ""; }

.note-icon-picture:before {
  content: ""; }

.note-icon-question:before {
  content: ""; }

.note-icon-redo:before {
  content: ""; }

.note-icon-rollback:before {
  content: ""; }

.note-icon-row-above:before {
  content: ""; }

.note-icon-row-below:before {
  content: ""; }

.note-icon-row-remove:before {
  content: ""; }

.note-icon-special-character:before {
  content: ""; }

.note-icon-square:before {
  content: ""; }

.note-icon-strikethrough:before {
  content: ""; }

.note-icon-subscript:before {
  content: ""; }

.note-icon-summernote:before {
  content: ""; }

.note-icon-superscript:before {
  content: ""; }

.note-icon-table:before {
  content: ""; }

.note-icon-text-height:before {
  content: ""; }

.note-icon-trash:before {
  content: ""; }

.note-icon-underline:before {
  content: ""; }

.note-icon-undo:before {
  content: ""; }

.note-icon-unorderedlist:before {
  content: ""; }

.note-icon-video:before {
  content: ""; }

.note-frame {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-family: sans-serif;
  border-radius: 4px; }

.note-toolbar {
  padding: 10px 5px;
  color: #333;
  background-color: #f5f5f5;
  border-bottom: 1px solid;
  border-color: #ddd;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.note-btn-group {
  position: relative;
  display: inline-block;
  margin-right: 8px; }

.note-btn-group > .note-btn-group {
  margin-right: 0; }

.note-btn-group > .note-btn:first-child {
  margin-left: 0; }

.note-btn-group .note-btn + .note-btn, .note-btn-group .note-btn + .note-btn-group, .note-btn-group .note-btn-group + .note-btn, .note-btn-group .note-btn-group + .note-btn-group {
  margin-left: -1px; }

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

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

.note-btn-group.open > .note-dropdown {
  display: block; }

.note-btn {
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  outline: 0;
  color: #333;
  background-color: #fff;
  border: 1px solid #dae0e5;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.4;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.note-btn.focus, .note-btn:focus, .note-btn:hover {
  color: #333;
  background-color: #ebebeb;
  border-color: #dae0e5; }

.note-btn.disabled.focus, .note-btn.disabled:focus, .note-btn[disabled].focus, .note-btn[disabled]:focus, fieldset[disabled] .note-btn.focus, fieldset[disabled] .note-btn:focus {
  background-color: #fff;
  border-color: #dae0e5; }

.note-btn.active, .note-btn.focus, .note-btn:active, .note-btn.nice-select.open, .note-btn:focus, .note-btn:hover {
  color: #333;
  text-decoration: none;
  border: 1px solid #dae0e5;
  background-color: #ebebeb;
  outline: 0;
  border-radius: 1px; }

.note-btn.active, .note-btn:active, .note-btn.nice-select.open {
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.note-btn.disabled, .note-btn[disabled], fieldset[disabled] .note-btn {
  cursor: not-allowed;
  -webkit-opacity: .65;
  -khtml-opacity: .65;
  -moz-opacity: .65;
  opacity: .65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  box-shadow: none; }

.note-btn > span.note-icon-caret:first-child {
  margin-left: -1px; }

.note-btn > span.note-icon-caret:nth-child(2) {
  padding-left: 3px;
  margin-right: -5px; }

.note-btn-primary {
  background: #fa6362;
  color: #fff; }

.note-btn-primary.focus, .note-btn-primary:focus, .note-btn-primary:hover {
  color: #fff;
  text-decoration: none;
  border: 1px solid #dae0e5;
  background-color: #fa6362;
  border-radius: 1px; }

.note-btn-block {
  display: block;
  width: 100%; }

.note-btn-block + .note-btn-block {
  margin-top: 5px; }

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

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

.close {
  float: right;
  font-size: 21px;
  line-height: 1;
  color: #000;
  opacity: .2; }

.close:hover {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  opacity: 1; }

.note-dropdown {
  position: relative; }

.note-color .dropdown-toggle {
  width: 30px;
  padding-left: 5px; }

.note-dropdown-menu {
  display: none;
  min-width: 100px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  text-align: left;
  background: #fff;
  border: 1px solid #e2e2e2;
  padding: 5px;
  background-clip: padding-box;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06); }

.note-dropdown-menu > :last-child {
  margin-right: 0; }

.note-btn-group.open .note-dropdown-menu, .note-dropdown-item {
  display: block; }

.note-dropdown-item:hover {
  background-color: #ebebeb; }

a.note-dropdown-item, a.note-dropdown-item:hover {
  margin: 5px 0;
  color: #000;
  text-decoration: none; }

.note-modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1050;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: none; }

.note-modal.open {
  display: block; }

.note-modal-content {
  position: relative;
  width: auto;
  margin: 30px 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  background-clip: border-box;
  outline: 0;
  border-radius: 5px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.note-modal-header {
  padding: 10px 20px;
  border: 1px solid #ededef; }

.note-modal-body {
  position: relative;
  padding: 20px 30px; }

.note-modal-body kbd {
  border-radius: 2px;
  background-color: #000;
  color: #fff;
  padding: 3px 5px;
  font-weight: 700;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.note-modal-footer {
  height: 40px;
  padding: 10px;
  text-align: center; }

.note-modal-footer a {
  color: #337ab7;
  text-decoration: none; }

.note-modal-footer a:focus, .note-modal-footer a:hover {
  color: #23527c;
  text-decoration: underline; }

.note-modal-footer .note-btn {
  float: right; }

.note-modal-title {
  font-size: 20px;
  color: #42515f;
  margin: 0;
  line-height: 1.4; }

.note-modal-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1040;
  background: #000;
  -webkit-opacity: .5;
  -khtml-opacity: .5;
  -moz-opacity: .5;
  opacity: .5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  display: none; }

.note-modal-backdrop.open {
  display: block; }

@media (min-width: 768px) {
  .note-modal-content {
    width: 600px;
    margin: 30px auto; } }

@media (min-width: 992px) {
  .note-modal-content-large {
    width: 900px; } }

.note-modal .note-help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

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

.note-modal .note-nav-link {
  display: block;
  padding: .5rem 1rem;
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

.note-modal .note-nav-link:focus, .note-modal .note-nav-link:hover {
  color: #0056b3;
  text-decoration: none; }

.note-modal .note-nav-link.disabled {
  color: #868e96; }

.note-modal .note-nav-tabs {
  border-bottom: 1px solid #ddd; }

.note-modal .note-nav-tabs .note-nav-item {
  margin-bottom: -1px; }

.note-modal .note-nav-tabs .note-nav-link {
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem; }

.note-modal .note-nav-tabs .note-nav-link:focus, .note-modal .note-nav-tabs .note-nav-link:hover {
  border-color: #e9ecef #e9ecef #ddd; }

.note-modal .note-nav-tabs .note-nav-link.disabled {
  color: #868e96;
  background-color: transparent;
  border-color: transparent; }

.note-modal .note-nav-tabs .note-nav-item.show .note-nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #ddd #ddd #fff; }

.note-modal .note-tab-content {
  margin: 15px auto; }

.note-modal .note-tab-content > .note-tab-pane, .note-modal .note-tab-content > .note-tab-pane:target ~ .note-tab-pane:last-child {
  display: none; }

.note-modal .note-tab-content > .note-tab-pane:target, .note-modal .note-tab-content > :last-child {
  display: block; }

.note-form-group {
  padding-bottom: 20px; }

.note-form-group:last-child {
  padding-bottom: 0; }

.note-form-label {
  display: block;
  width: 100%;
  font-size: 16px;
  color: #42515f;
  margin-bottom: 10px;
  font-weight: 700; }

.note-input {
  width: 100%;
  display: block;
  border: 1px solid #ededef;
  background: #fff;
  outline: 0;
  padding: 6px 4px;
  font-size: 14px;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.note-input::-webkit-input-placeholder {
  color: #eee; }

.note-input:-moz-placeholder, .note-input::-moz-placeholder {
  color: #eee; }

.note-input:-ms-input-placeholder {
  color: #eee; }

.note-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-size: 13px;
  transition: opacity .15s;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0); }

.note-tooltip.in {
  -webkit-opacity: .9;
  -khtml-opacity: .9;
  -moz-opacity: .9;
  opacity: .9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90); }

.note-tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.note-tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.note-tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.note-tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.note-tooltip.bottom .note-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.note-tooltip.top .note-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.note-tooltip.right .note-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.note-tooltip.left .note-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.note-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.note-tooltip-content {
  max-width: 200px;
  font-family: sans-serif;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000; }

.note-popover {
  position: absolute;
  z-index: 1060;
  display: block;
  font-size: 13px;
  font-family: sans-serif;
  display: none;
  background: #fff;
  border: 1px solid #ccc; }

.note-popover.in {
  display: block; }

.note-popover.top {
  margin-top: -10px;
  padding: 5px 0; }

.note-popover.right {
  margin-left: 10px;
  padding: 0 5px; }

.note-popover.bottom {
  margin-top: 10px;
  padding: 5px 0; }

.note-popover.left {
  margin-left: -10px;
  padding: 0 5px; }

.note-popover.bottom .note-popover-arrow {
  top: -11px;
  left: 20px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25); }

.note-popover.bottom .note-popover-arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff; }

.note-popover.top .note-popover-arrow {
  bottom: -11px;
  left: 20px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25); }

.note-popover.top .note-popover-arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-bottom-width: 0;
  border-top-color: #fff; }

.note-popover.right .note-popover-arrow {
  top: 50%;
  left: -11px;
  margin-top: -10px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25); }

.note-popover.right .note-popover-arrow:after {
  left: 1px;
  margin-top: -10px;
  content: " ";
  border-left-width: 0;
  border-right-color: #fff; }

.note-popover.left .note-popover-arrow {
  top: 50%;
  right: -11px;
  margin-top: -10px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25); }

.note-popover.left .note-popover-arrow:after {
  right: 1px;
  margin-top: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff; }

.note-popover-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border: 11px solid transparent; }

.note-popover-arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  content: " ";
  border: 10px solid transparent; }

.note-popover-content {
  padding: 3px 8px;
  color: #000;
  text-align: center;
  background-color: #fff;
  min-width: 100px;
  min-height: 30px; }

.note-editor {
  position: relative; }

.note-editor .note-dropzone {
  position: absolute;
  display: none;
  z-index: 100;
  color: #87cefa;
  background-color: #fff;
  opacity: .95; }

.note-editor .note-dropzone .note-dropzone-message {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 28px;
  font-weight: 700; }

.note-editor .note-dropzone.hover {
  color: #098ddf; }

.note-editor.dragover .note-dropzone {
  display: table; }

.note-editor .note-editing-area {
  position: relative; }

.note-editor .note-editing-area .note-editable {
  outline: none; }

.note-editor .note-editing-area .note-editable sup {
  vertical-align: super; }

.note-editor .note-editing-area .note-editable sub {
  vertical-align: sub; }

.note-editor .note-editing-area .note-editable img.note-float-left {
  margin-right: 10px; }

.note-editor .note-editing-area .note-editable img.note-float-right {
  margin-left: 10px; }

.note-editor.note-airframe, .note-editor.note-frame {
  border: 1px solid rgba(0, 0, 0, 0.2); }

.note-editor.note-airframe.codeview .note-editing-area .note-editable, .note-editor.note-frame.codeview .note-editing-area .note-editable {
  display: none; }

.note-editor.note-airframe.codeview .note-editing-area .note-codable, .note-editor.note-frame.codeview .note-editing-area .note-codable {
  display: block; }

.note-editor.note-airframe .note-editing-area, .note-editor.note-frame .note-editing-area {
  overflow: hidden; }

.note-editor.note-airframe .note-editing-area .note-editable, .note-editor.note-frame .note-editing-area .note-editable {
  padding: 10px;
  overflow: auto;
  word-wrap: break-word; }

.note-editor.note-airframe .note-editing-area .note-editable[contenteditable=false], .note-editor.note-frame .note-editing-area .note-editable[contenteditable=false] {
  background-color: rgba(128, 128, 128, 0.11); }

.note-editor.note-airframe .note-editing-area .note-codable, .note-editor.note-frame .note-editing-area .note-codable {
  display: none;
  width: 100%;
  padding: 10px;
  border: none;
  box-shadow: none;
  font-family: Menlo,Monaco,monospace,sans-serif;
  font-size: 14px;
  color: #ccc;
  background-color: #222;
  resize: none;
  outline: none;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  margin-bottom: 0; }

.note-editor.note-airframe.fullscreen, .note-editor.note-frame.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  z-index: 1050; }

.note-editor.note-airframe.fullscreen .note-resizebar, .note-editor.note-frame.fullscreen .note-resizebar {
  display: none; }

.note-editor.note-airframe .note-status-output, .note-editor.note-frame .note-status-output {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.42857143;
  height: 20px;
  margin-bottom: 0;
  color: #000;
  border: 0;
  border-top: 1px solid #e2e2e2; }

.note-editor.note-airframe .note-status-output:empty, .note-editor.note-frame .note-status-output:empty {
  height: 0;
  border-top: 0 solid transparent; }

.note-editor.note-airframe .note-status-output .pull-right, .note-editor.note-frame .note-status-output .pull-right {
  float: right !important; }

.note-editor.note-airframe .note-status-output .text-muted, .note-editor.note-frame .note-status-output .text-muted {
  color: #777; }

.note-editor.note-airframe .note-status-output .text-primary, .note-editor.note-frame .note-status-output .text-primary {
  color: #286090; }

.note-editor.note-airframe .note-status-output .text-success, .note-editor.note-frame .note-status-output .text-success {
  color: #3c763d; }

.note-editor.note-airframe .note-status-output .text-info, .note-editor.note-frame .note-status-output .text-info {
  color: #31708f; }

.note-editor.note-airframe .note-status-output .text-warning, .note-editor.note-frame .note-status-output .text-warning {
  color: #8a6d3b; }

.note-editor.note-airframe .note-status-output .text-danger, .note-editor.note-frame .note-status-output .text-danger {
  color: #a94442; }

.note-editor.note-airframe .note-status-output .alert, .note-editor.note-frame .note-status-output .alert {
  margin: -7px 0 0;
  padding: 7px 10px 2px;
  border-radius: 0;
  color: #000;
  background-color: #f5f5f5; }

.note-editor.note-airframe .note-status-output .alert .note-icon, .note-editor.note-frame .note-status-output .alert .note-icon {
  margin-right: 5px; }

.note-editor.note-airframe .note-status-output .alert-success, .note-editor.note-frame .note-status-output .alert-success {
  color: #3c763d !important;
  background-color: #dff0d8 !important; }

.note-editor.note-airframe .note-status-output .alert-info, .note-editor.note-frame .note-status-output .alert-info {
  color: #31708f !important;
  background-color: #d9edf7 !important; }

.note-editor.note-airframe .note-status-output .alert-warning, .note-editor.note-frame .note-status-output .alert-warning {
  color: #8a6d3b !important;
  background-color: #fcf8e3 !important; }

.note-editor.note-airframe .note-status-output .alert-danger, .note-editor.note-frame .note-status-output .alert-danger {
  color: #a94442 !important;
  background-color: #f2dede !important; }

.note-editor.note-airframe .note-statusbar, .note-editor.note-frame .note-statusbar {
  background-color: rgba(128, 128, 128, 0.11);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }

.note-editor.note-airframe .note-statusbar .note-resizebar, .note-editor.note-frame .note-statusbar .note-resizebar {
  padding-top: 1px;
  height: 9px;
  width: 100%;
  cursor: ns-resize; }

.note-editor.note-airframe .note-statusbar .note-resizebar .note-icon-bar, .note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar {
  width: 20px;
  margin: 1px auto;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }

.note-editor.note-airframe .note-statusbar.locked .note-resizebar, .note-editor.note-frame .note-statusbar.locked .note-resizebar {
  cursor: default; }

.note-editor.note-airframe .note-statusbar.locked .note-resizebar .note-icon-bar, .note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar {
  display: none; }

.note-editor.note-airframe .note-placeholder, .note-editor.note-frame .note-placeholder {
  padding: 10px; }

.note-editor.note-airframe {
  border: 0; }

.note-editor.note-airframe .note-editing-area .note-editable {
  padding: 0; }

.note-popover.popover {
  display: none;
  max-width: none; }

.note-popover.popover .popover-content a {
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle; }

.note-popover.popover .arrow {
  left: 20px !important; }

.note-toolbar {
  position: relative; }

.note-editor .note-toolbar, .note-popover .popover-content {
  margin: 0;
  padding: 0 0 5px 5px; }

.note-editor .note-toolbar > .note-btn-group, .note-popover .popover-content > .note-btn-group {
  margin-top: 5px;
  margin-left: 0;
  margin-right: 5px; }

.note-editor .note-toolbar .note-btn-group .note-table, .note-popover .popover-content .note-btn-group .note-table {
  min-width: 0;
  padding: 5px; }

.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker, .note-popover .popover-content .note-btn-group .note-table .note-dimension-picker {
  font-size: 18px; }

.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher, .note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher {
  position: absolute !important;
  z-index: 3;
  width: 10em;
  height: 10em;
  cursor: pointer; }

.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted, .note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted {
  position: relative !important;
  z-index: 1;
  width: 5em;
  height: 5em;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; }

.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted, .note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted {
  position: absolute !important;
  z-index: 2;
  width: 1em;
  height: 1em;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; }

.note-editor .note-toolbar .note-style .dropdown-style blockquote, .note-editor .note-toolbar .note-style .dropdown-style pre, .note-popover .popover-content .note-style .dropdown-style blockquote, .note-popover .popover-content .note-style .dropdown-style pre {
  margin: 0;
  padding: 5px 10px; }

.note-editor .note-toolbar .note-style .dropdown-style h1, .note-editor .note-toolbar .note-style .dropdown-style h2, .note-editor .note-toolbar .note-style .dropdown-style h3, .note-editor .note-toolbar .note-style .dropdown-style h4, .note-editor .note-toolbar .note-style .dropdown-style h5, .note-editor .note-toolbar .note-style .dropdown-style h6, .note-editor .note-toolbar .note-style .dropdown-style p, .note-popover .popover-content .note-style .dropdown-style h1, .note-popover .popover-content .note-style .dropdown-style h2, .note-popover .popover-content .note-style .dropdown-style h3, .note-popover .popover-content .note-style .dropdown-style h4, .note-popover .popover-content .note-style .dropdown-style h5, .note-popover .popover-content .note-style .dropdown-style h6, .note-popover .popover-content .note-style .dropdown-style p {
  margin: 0;
  padding: 0; }

.note-editor .note-toolbar .note-color-all .note-dropdown-menu, .note-popover .popover-content .note-color-all .note-dropdown-menu {
  min-width: 337px; }

.note-editor .note-toolbar .note-color .dropdown-toggle, .note-popover .popover-content .note-color .dropdown-toggle {
  width: 20px;
  padding-left: 5px; }

.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette, .note-popover .popover-content .note-color .note-dropdown-menu .note-palette {
  display: inline-block;
  margin: 0;
  width: 160px; }

.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette:first-child, .note-popover .popover-content .note-color .note-dropdown-menu .note-palette:first-child {
  margin: 0 5px; }

.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-palette-title, .note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-palette-title {
  font-size: 12px;
  margin: 2px 7px;
  text-align: center;
  border-bottom: 1px solid #eee; }

.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select, .note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset, .note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select {
  font-size: 11px;
  margin: 3px;
  padding: 0 3px;
  cursor: pointer;
  width: 100%;
  border-radius: 5px; }

.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset:hover, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select:hover, .note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset:hover, .note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select:hover {
  background: #eee; }

.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-row, .note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-row {
  height: 20px; }

.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select-btn, .note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select-btn {
  display: none; }

.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn, .note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn {
  border: 1px solid #eee; }

.note-editor .note-toolbar .note-para .note-dropdown-menu, .note-popover .popover-content .note-para .note-dropdown-menu {
  min-width: 228px;
  padding: 5px; }

.note-editor .note-toolbar .note-para .note-dropdown-menu > div + div, .note-popover .popover-content .note-para .note-dropdown-menu > div + div {
  margin-left: 5px; }

.note-editor .note-toolbar .note-dropdown-menu, .note-popover .popover-content .note-dropdown-menu {
  min-width: 160px; }

.note-editor .note-toolbar .note-dropdown-menu.right, .note-popover .popover-content .note-dropdown-menu.right {
  right: 0;
  left: auto; }

.note-editor .note-toolbar .note-dropdown-menu.right:before, .note-popover .popover-content .note-dropdown-menu.right:before {
  right: 9px;
  left: auto !important; }

.note-editor .note-toolbar .note-dropdown-menu.right:after, .note-popover .popover-content .note-dropdown-menu.right:after {
  right: 10px;
  left: auto !important; }

.note-editor .note-toolbar .note-dropdown-menu.note-check a i, .note-popover .popover-content .note-dropdown-menu.note-check a i {
  color: #00bfff;
  visibility: hidden; }

.note-editor .note-toolbar .note-dropdown-menu.note-check a.checked i, .note-popover .popover-content .note-dropdown-menu.note-check a.checked i {
  visibility: visible; }

.note-editor .note-toolbar .note-fontsize-10, .note-popover .popover-content .note-fontsize-10 {
  font-size: 10px; }

.note-editor .note-toolbar .note-color-palette, .note-popover .popover-content .note-color-palette {
  line-height: 1; }

.note-editor .note-toolbar .note-color-palette div .note-color-btn, .note-popover .popover-content .note-color-palette div .note-color-btn {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0; }

.note-editor .note-toolbar .note-color-palette div .note-color-btn:hover, .note-popover .popover-content .note-color-palette div .note-color-btn:hover {
  transform: scale(1.2);
  transition: all .2s; }

.note-modal .modal-dialog {
  outline: 0;
  border-radius: 5px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.note-modal .form-group {
  margin-left: 0;
  margin-right: 0; }

.note-modal .note-modal-form {
  margin: 0; }

.note-modal .note-image-dialog .note-dropzone {
  min-height: 100px;
  font-size: 30px;
  line-height: 4;
  color: #d3d3d3;
  text-align: center;
  border: 4px dashed #d3d3d3;
  margin-bottom: 10px; }

.note-placeholder {
  position: absolute;
  display: none;
  color: grey; }

.note-handle .note-control-selection {
  position: absolute;
  display: none;
  border: 1px solid #000; }

.note-handle .note-control-selection > div {
  position: absolute; }

.note-handle .note-control-selection .note-control-selection-bg {
  width: 100%;
  height: 100%;
  background-color: #000;
  -webkit-opacity: .3;
  -khtml-opacity: .3;
  -moz-opacity: .3;
  opacity: .3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30); }

.note-handle .note-control-selection .note-control-handle, .note-handle .note-control-selection .note-control-holder, .note-handle .note-control-selection .note-control-sizing {
  width: 7px;
  height: 7px;
  border: 1px solid #000; }

.note-handle .note-control-selection .note-control-sizing {
  background-color: #000; }

.note-handle .note-control-selection .note-control-nw {
  top: -5px;
  left: -5px;
  border-right: none;
  border-bottom: none; }

.note-handle .note-control-selection .note-control-ne {
  top: -5px;
  right: -5px;
  border-bottom: none;
  border-left: none; }

.note-handle .note-control-selection .note-control-sw {
  bottom: -5px;
  left: -5px;
  border-top: none;
  border-right: none; }

.note-handle .note-control-selection .note-control-se {
  right: -5px;
  bottom: -5px;
  cursor: se-resize; }

.note-handle .note-control-selection .note-control-se.note-control-holder {
  cursor: default;
  border-top: none;
  border-left: none; }

.note-handle .note-control-selection .note-control-selection-info {
  right: 0;
  bottom: 0;
  padding: 5px;
  margin: 5px;
  color: #fff;
  background-color: #000;
  font-size: 12px;
  border-radius: 5px;
  -webkit-opacity: .7;
  -khtml-opacity: .7;
  -moz-opacity: .7;
  opacity: .7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70); }

.note-hint-popover {
  min-width: 100px;
  padding: 2px; }

.note-hint-popover .popover-content {
  padding: 3px;
  max-height: 150px;
  overflow: auto; }

.note-hint-popover .popover-content .note-hint-group .note-hint-item {
  display: block !important;
  padding: 3px; }

.note-hint-popover .popover-content .note-hint-group .note-hint-item.active, .note-hint-popover .popover-content .note-hint-group .note-hint-item:hover {
  display: block;
  clear: both;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
  background-color: #428bca;
  outline: 0;
  cursor: pointer; }

.note-editor .note-editing-area .note-editable table {
  width: 100%;
  border-collapse: collapse; }

.note-editor .note-editing-area .note-editable table td, .note-editor .note-editing-area .note-editable table th {
  border: 1px solid #ececec;
  padding: 5px 3px; }

.note-editor .note-editing-area .note-editable a {
  background-color: inherit;
  text-decoration: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: #337ab7; }

.note-editor .note-editing-area .note-editable a:focus, .note-editor .note-editing-area .note-editable a:hover {
  color: #23527c;
  text-decoration: underline;
  outline: 0; }

.note-editor .note-editing-area .note-editable figure {
  margin: 0; }

.note-modal .note-modal-body label {
  margin-bottom: 2px;
  padding: 2px 5px;
  display: inline-block; }

.note-modal .note-modal-body .help-list-item:hover {
  background-color: #e0e0e0; }

@-moz-document url-prefix() {
  .note-modal .note-image-input {
    height: auto; } }

.help-list-item label {
  margin-bottom: 5px;
  display: inline-block; }

.note-editor .note-editing-area .note-editable table td, .note-editor .note-editing-area .note-editable table th {
  border-color: #000 !important; }

.note-editor.note-frame {
  border: none !important; }

.note-editor .note-toolbar {
  margin-bottom: 16px;
  padding: 0; }

.note-editable {
  resize: none;
  padding: 1em 3.5em 1em 1.18em !important;
  border: none !important;
  font-size: 1.0625em; }
  @media only screen and (max-width: 48rem) {
    .note-editable {
      font-size: 1em; } }
  .note-editable p {
    padding: 0 !important;
    background-color: transparent !important; }

.note-dropdown-item p {
  padding: 0 !important;
  background-color: transparent !important; }

.note-modal-body .checkbox {
  display: none; }

.note-modal-footer {
  height: 80px; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  border: 1px solid #c5c5c5;
  background: #ffffff;
  color: #a11b6b;
  border-radius: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }
  .ui-autocomplete.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 5px 10px;
    border: 1px solid transparent;
    font-weight: bold;
    font-size: 16px; }
  .ui-autocomplete .ui-state-active,
  .ui-autocomplete .ui-widget-content .ui-state-active {
    border: 1px solid #f7ebf2;
    background: #f7ebf2;
    color: #a11b6b;
    font-size: 24px; }

.ui-helper-hidden-accessible {
  display: none; }

html, body {
  font-family: "Quicksand", serif;
  font-size: 16px; }

p {
  font-family: "Quicksand", serif; }

.text-red {
  color: #ff0000; }

.match-label-size {
  font-size: 1.125em; }

img {
  width: 100%;
  height: auto; }

.logo img {
  display: block;
  width: 100%;
  height: auto; }

h1, h2, h3, h4 {
  font-weight: normal; }

h1, h1 a {
  font-size: 2rem;
  line-height: 2.5rem; }
  @media only screen and (max-width: 48rem) {
    h1, h1 a {
      font-size: 1.5rem; } }

h2, h2 a {
  font-size: 1.5rem;
  line-height: 2rem; }

h3, h3 a {
  font-size: 1.25rem;
  line-height: 1.75rem; }

h4, h4 a {
  font-size: 1.125rem;
  line-height: 1.75rem; }

h5, h5 a {
  font-size: 1rem;
  line-height: 1.5rem; }

h6, h6 a {
  font-size: 0.875rem;
  line-height: 1.5rem; }

.checkbox {
  width: 25px;
  position: absolute; }
  .checkbox label {
    cursor: pointer;
    position: absolute;
    width: 25px;
    height: 25px;
    top: 0;
    left: 0;
    background: #eee;
    border: 1px solid #ddd; }
    .checkbox label:after {
      opacity: 0;
      content: '';
      position: absolute;
      width: 9px;
      height: 5px;
      background: transparent;
      top: 6px;
      left: 6px;
      border: 3px solid #333;
      border-top: none;
      border-right: none;
      transform: rotate(-45deg); }
    .checkbox label:hover::after {
      opacity: 0.5; }

.checkboxText {
  display: inline-block;
  padding-left: 35px; }

.checkbox input[type=checkbox]:checked + label:after {
  opacity: 1; }

.checkbox input[type="checkbox"] {
  width: auto;
  padding: 0;
  border: 0;
  color: #37203a;
  background-color: #ffffff;
  border-radius: 5px; }

.client-document, .financial-document {
  float: left;
  width: 100%; }
  @media only screen and (max-width: 48rem) {
    .client-document, .financial-document {
      margin-bottom: 1em; } }
  .client-document .client-document-elements, .client-document .financial-document-elements, .financial-document .client-document-elements, .financial-document .financial-document-elements {
    display: flex;
    flex-flow: row wrap; }
    .client-document .client-document-elements .client-document-element, .client-document .client-document-elements .financial-document-element, .client-document .financial-document-elements .client-document-element, .client-document .financial-document-elements .financial-document-element, .financial-document .client-document-elements .client-document-element, .financial-document .client-document-elements .financial-document-element, .financial-document .financial-document-elements .client-document-element, .financial-document .financial-document-elements .financial-document-element {
      display: flex;
      flex: 0 1 auto;
      width: 49%;
      padding-top: 0.3em; }
      .client-document .client-document-elements .client-document-element:nth-child(even), .client-document .client-document-elements .financial-document-element:nth-child(even), .client-document .financial-document-elements .client-document-element:nth-child(even), .client-document .financial-document-elements .financial-document-element:nth-child(even), .financial-document .client-document-elements .client-document-element:nth-child(even), .financial-document .client-document-elements .financial-document-element:nth-child(even), .financial-document .financial-document-elements .client-document-element:nth-child(even), .financial-document .financial-document-elements .financial-document-element:nth-child(even) {
        margin-left: 2%; }
      @media only screen and (max-width: 48rem) {
        .client-document .client-document-elements .client-document-element, .client-document .client-document-elements .financial-document-element, .client-document .financial-document-elements .client-document-element, .client-document .financial-document-elements .financial-document-element, .financial-document .client-document-elements .client-document-element, .financial-document .client-document-elements .financial-document-element, .financial-document .financial-document-elements .client-document-element, .financial-document .financial-document-elements .financial-document-element {
          width: 100%; }
          .client-document .client-document-elements .client-document-element:nth-child(even), .client-document .client-document-elements .financial-document-element:nth-child(even), .client-document .financial-document-elements .client-document-element:nth-child(even), .client-document .financial-document-elements .financial-document-element:nth-child(even), .financial-document .client-document-elements .client-document-element:nth-child(even), .financial-document .client-document-elements .financial-document-element:nth-child(even), .financial-document .financial-document-elements .client-document-element:nth-child(even), .financial-document .financial-document-elements .financial-document-element:nth-child(even) {
            margin-left: 0; } }
      .client-document .client-document-elements .client-document-element .client-document-element-box-style, .client-document .client-document-elements .client-document-element .financial-document-element-box-style, .client-document .client-document-elements .financial-document-element .client-document-element-box-style, .client-document .client-document-elements .financial-document-element .financial-document-element-box-style, .client-document .financial-document-elements .client-document-element .client-document-element-box-style, .client-document .financial-document-elements .client-document-element .financial-document-element-box-style, .client-document .financial-document-elements .financial-document-element .client-document-element-box-style, .client-document .financial-document-elements .financial-document-element .financial-document-element-box-style, .financial-document .client-document-elements .client-document-element .client-document-element-box-style, .financial-document .client-document-elements .client-document-element .financial-document-element-box-style, .financial-document .client-document-elements .financial-document-element .client-document-element-box-style, .financial-document .client-document-elements .financial-document-element .financial-document-element-box-style, .financial-document .financial-document-elements .client-document-element .client-document-element-box-style, .financial-document .financial-document-elements .client-document-element .financial-document-element-box-style, .financial-document .financial-document-elements .financial-document-element .client-document-element-box-style, .financial-document .financial-document-elements .financial-document-element .financial-document-element-box-style {
        display: flex;
        flex: 0 1 100%;
        background-color: #efd9e6; }
      .client-document .client-document-elements .client-document-element .client-document-element-box, .client-document .client-document-elements .client-document-element .financial-document-element-box, .client-document .client-document-elements .financial-document-element .client-document-element-box, .client-document .client-document-elements .financial-document-element .financial-document-element-box, .client-document .financial-document-elements .client-document-element .client-document-element-box, .client-document .financial-document-elements .client-document-element .financial-document-element-box, .client-document .financial-document-elements .financial-document-element .client-document-element-box, .client-document .financial-document-elements .financial-document-element .financial-document-element-box, .financial-document .client-document-elements .client-document-element .client-document-element-box, .financial-document .client-document-elements .client-document-element .financial-document-element-box, .financial-document .client-document-elements .financial-document-element .client-document-element-box, .financial-document .client-document-elements .financial-document-element .financial-document-element-box, .financial-document .financial-document-elements .client-document-element .client-document-element-box, .financial-document .financial-document-elements .client-document-element .financial-document-element-box, .financial-document .financial-document-elements .financial-document-element .client-document-element-box, .financial-document .financial-document-elements .financial-document-element .financial-document-element-box {
        display: flex;
        flex: 0 1 100%; }
        .client-document .client-document-elements .client-document-element .client-document-element-box .app-client-element, .client-document .client-document-elements .client-document-element .financial-document-element-box .app-client-element, .client-document .client-document-elements .financial-document-element .client-document-element-box .app-client-element, .client-document .client-document-elements .financial-document-element .financial-document-element-box .app-client-element, .client-document .financial-document-elements .client-document-element .client-document-element-box .app-client-element, .client-document .financial-document-elements .client-document-element .financial-document-element-box .app-client-element, .client-document .financial-document-elements .financial-document-element .client-document-element-box .app-client-element, .client-document .financial-document-elements .financial-document-element .financial-document-element-box .app-client-element, .financial-document .client-document-elements .client-document-element .client-document-element-box .app-client-element, .financial-document .client-document-elements .client-document-element .financial-document-element-box .app-client-element, .financial-document .client-document-elements .financial-document-element .client-document-element-box .app-client-element, .financial-document .client-document-elements .financial-document-element .financial-document-element-box .app-client-element, .financial-document .financial-document-elements .client-document-element .client-document-element-box .app-client-element, .financial-document .financial-document-elements .client-document-element .financial-document-element-box .app-client-element, .financial-document .financial-document-elements .financial-document-element .client-document-element-box .app-client-element, .financial-document .financial-document-elements .financial-document-element .financial-document-element-box .app-client-element {
          position: relative;
          width: 100%; }
          .client-document .client-document-elements .client-document-element .client-document-element-box .app-client-element.icons-open, .client-document .client-document-elements .client-document-element .financial-document-element-box .app-client-element.icons-open, .client-document .client-document-elements .financial-document-element .client-document-element-box .app-client-element.icons-open, .client-document .client-document-elements .financial-document-element .financial-document-element-box .app-client-element.icons-open, .client-document .financial-document-elements .client-document-element .client-document-element-box .app-client-element.icons-open, .client-document .financial-document-elements .client-document-element .financial-document-element-box .app-client-element.icons-open, .client-document .financial-document-elements .financial-document-element .client-document-element-box .app-client-element.icons-open, .client-document .financial-document-elements .financial-document-element .financial-document-element-box .app-client-element.icons-open, .financial-document .client-document-elements .client-document-element .client-document-element-box .app-client-element.icons-open, .financial-document .client-document-elements .client-document-element .financial-document-element-box .app-client-element.icons-open, .financial-document .client-document-elements .financial-document-element .client-document-element-box .app-client-element.icons-open, .financial-document .client-document-elements .financial-document-element .financial-document-element-box .app-client-element.icons-open, .financial-document .financial-document-elements .client-document-element .client-document-element-box .app-client-element.icons-open, .financial-document .financial-document-elements .client-document-element .financial-document-element-box .app-client-element.icons-open, .financial-document .financial-document-elements .financial-document-element .client-document-element-box .app-client-element.icons-open, .financial-document .financial-document-elements .financial-document-element .financial-document-element-box .app-client-element.icons-open {
            background-color: #efd9e6; }
      .client-document .client-document-elements .client-document-element .client-document-icons, .client-document .client-document-elements .client-document-element .financial-document-icons, .client-document .client-document-elements .financial-document-element .client-document-icons, .client-document .client-document-elements .financial-document-element .financial-document-icons, .client-document .financial-document-elements .client-document-element .client-document-icons, .client-document .financial-document-elements .client-document-element .financial-document-icons, .client-document .financial-document-elements .financial-document-element .client-document-icons, .client-document .financial-document-elements .financial-document-element .financial-document-icons, .financial-document .client-document-elements .client-document-element .client-document-icons, .financial-document .client-document-elements .client-document-element .financial-document-icons, .financial-document .client-document-elements .financial-document-element .client-document-icons, .financial-document .client-document-elements .financial-document-element .financial-document-icons, .financial-document .financial-document-elements .client-document-element .client-document-icons, .financial-document .financial-document-elements .client-document-element .financial-document-icons, .financial-document .financial-document-elements .financial-document-element .client-document-icons, .financial-document .financial-document-elements .financial-document-element .financial-document-icons {
        display: none;
        flex-flow: column nowrap;
        justify-content: space-between;
        padding-left: 0.3em; }
        .client-document .client-document-elements .client-document-element .client-document-icons > .icon, .client-document .client-document-elements .client-document-element .financial-document-icons > .icon, .client-document .client-document-elements .financial-document-element .client-document-icons > .icon, .client-document .client-document-elements .financial-document-element .financial-document-icons > .icon, .client-document .financial-document-elements .client-document-element .client-document-icons > .icon, .client-document .financial-document-elements .client-document-element .financial-document-icons > .icon, .client-document .financial-document-elements .financial-document-element .client-document-icons > .icon, .client-document .financial-document-elements .financial-document-element .financial-document-icons > .icon, .financial-document .client-document-elements .client-document-element .client-document-icons > .icon, .financial-document .client-document-elements .client-document-element .financial-document-icons > .icon, .financial-document .client-document-elements .financial-document-element .client-document-icons > .icon, .financial-document .client-document-elements .financial-document-element .financial-document-icons > .icon, .financial-document .financial-document-elements .client-document-element .client-document-icons > .icon, .financial-document .financial-document-elements .client-document-element .financial-document-icons > .icon, .financial-document .financial-document-elements .financial-document-element .client-document-icons > .icon, .financial-document .financial-document-elements .financial-document-element .financial-document-icons > .icon {
          height: 51px;
          width: 42px;
          border-radius: 3px; }
        .client-document .client-document-elements .client-document-element .client-document-icons.icons-open, .client-document .client-document-elements .client-document-element .financial-document-icons.icons-open, .client-document .client-document-elements .financial-document-element .client-document-icons.icons-open, .client-document .client-document-elements .financial-document-element .financial-document-icons.icons-open, .client-document .financial-document-elements .client-document-element .client-document-icons.icons-open, .client-document .financial-document-elements .client-document-element .financial-document-icons.icons-open, .client-document .financial-document-elements .financial-document-element .client-document-icons.icons-open, .client-document .financial-document-elements .financial-document-element .financial-document-icons.icons-open, .financial-document .client-document-elements .client-document-element .client-document-icons.icons-open, .financial-document .client-document-elements .client-document-element .financial-document-icons.icons-open, .financial-document .client-document-elements .financial-document-element .client-document-icons.icons-open, .financial-document .client-document-elements .financial-document-element .financial-document-icons.icons-open, .financial-document .financial-document-elements .client-document-element .client-document-icons.icons-open, .financial-document .financial-document-elements .client-document-element .financial-document-icons.icons-open, .financial-document .financial-document-elements .financial-document-element .client-document-icons.icons-open, .financial-document .financial-document-elements .financial-document-element .financial-document-icons.icons-open {
          display: flex; }
        .client-document .client-document-elements .client-document-element .client-document-icons .client-document-rename-edit, .client-document .client-document-elements .client-document-element .financial-document-icons .client-document-rename-edit, .client-document .client-document-elements .financial-document-element .client-document-icons .client-document-rename-edit, .client-document .client-document-elements .financial-document-element .financial-document-icons .client-document-rename-edit, .client-document .financial-document-elements .client-document-element .client-document-icons .client-document-rename-edit, .client-document .financial-document-elements .client-document-element .financial-document-icons .client-document-rename-edit, .client-document .financial-document-elements .financial-document-element .client-document-icons .client-document-rename-edit, .client-document .financial-document-elements .financial-document-element .financial-document-icons .client-document-rename-edit, .financial-document .client-document-elements .client-document-element .client-document-icons .client-document-rename-edit, .financial-document .client-document-elements .client-document-element .financial-document-icons .client-document-rename-edit, .financial-document .client-document-elements .financial-document-element .client-document-icons .client-document-rename-edit, .financial-document .client-document-elements .financial-document-element .financial-document-icons .client-document-rename-edit, .financial-document .financial-document-elements .client-document-element .client-document-icons .client-document-rename-edit, .financial-document .financial-document-elements .client-document-element .financial-document-icons .client-document-rename-edit, .financial-document .financial-document-elements .financial-document-element .client-document-icons .client-document-rename-edit, .financial-document .financial-document-elements .financial-document-element .financial-document-icons .client-document-rename-edit {
          margin: 0.5em 0; }
        .client-document .client-document-elements .client-document-element .client-document-icons .financial-document-rename-edit, .client-document .client-document-elements .client-document-element .financial-document-icons .financial-document-rename-edit, .client-document .client-document-elements .financial-document-element .client-document-icons .financial-document-rename-edit, .client-document .client-document-elements .financial-document-element .financial-document-icons .financial-document-rename-edit, .client-document .financial-document-elements .client-document-element .client-document-icons .financial-document-rename-edit, .client-document .financial-document-elements .client-document-element .financial-document-icons .financial-document-rename-edit, .client-document .financial-document-elements .financial-document-element .client-document-icons .financial-document-rename-edit, .client-document .financial-document-elements .financial-document-element .financial-document-icons .financial-document-rename-edit, .financial-document .client-document-elements .client-document-element .client-document-icons .financial-document-rename-edit, .financial-document .client-document-elements .client-document-element .financial-document-icons .financial-document-rename-edit, .financial-document .client-document-elements .financial-document-element .client-document-icons .financial-document-rename-edit, .financial-document .client-document-elements .financial-document-element .financial-document-icons .financial-document-rename-edit, .financial-document .financial-document-elements .client-document-element .client-document-icons .financial-document-rename-edit, .financial-document .financial-document-elements .client-document-element .financial-document-icons .financial-document-rename-edit, .financial-document .financial-document-elements .financial-document-element .client-document-icons .financial-document-rename-edit, .financial-document .financial-document-elements .financial-document-element .financial-document-icons .financial-document-rename-edit {
          margin: 0; }
      .client-document .client-document-elements .client-document-element .client-document-rename, .client-document .client-document-elements .client-document-element .financial-document-rename, .client-document .client-document-elements .financial-document-element .client-document-rename, .client-document .client-document-elements .financial-document-element .financial-document-rename, .client-document .financial-document-elements .client-document-element .client-document-rename, .client-document .financial-document-elements .client-document-element .financial-document-rename, .client-document .financial-document-elements .financial-document-element .client-document-rename, .client-document .financial-document-elements .financial-document-element .financial-document-rename, .financial-document .client-document-elements .client-document-element .client-document-rename, .financial-document .client-document-elements .client-document-element .financial-document-rename, .financial-document .client-document-elements .financial-document-element .client-document-rename, .financial-document .client-document-elements .financial-document-element .financial-document-rename, .financial-document .financial-document-elements .client-document-element .client-document-rename, .financial-document .financial-document-elements .client-document-element .financial-document-rename, .financial-document .financial-document-elements .financial-document-element .client-document-rename, .financial-document .financial-document-elements .financial-document-element .financial-document-rename {
        display: none; }
        .client-document .client-document-elements .client-document-element .client-document-rename .client-document-rename-input, .client-document .client-document-elements .client-document-element .client-document-rename .financial-document-rename-input, .client-document .client-document-elements .client-document-element .financial-document-rename .client-document-rename-input, .client-document .client-document-elements .client-document-element .financial-document-rename .financial-document-rename-input, .client-document .client-document-elements .financial-document-element .client-document-rename .client-document-rename-input, .client-document .client-document-elements .financial-document-element .client-document-rename .financial-document-rename-input, .client-document .client-document-elements .financial-document-element .financial-document-rename .client-document-rename-input, .client-document .client-document-elements .financial-document-element .financial-document-rename .financial-document-rename-input, .client-document .financial-document-elements .client-document-element .client-document-rename .client-document-rename-input, .client-document .financial-document-elements .client-document-element .client-document-rename .financial-document-rename-input, .client-document .financial-document-elements .client-document-element .financial-document-rename .client-document-rename-input, .client-document .financial-document-elements .client-document-element .financial-document-rename .financial-document-rename-input, .client-document .financial-document-elements .financial-document-element .client-document-rename .client-document-rename-input, .client-document .financial-document-elements .financial-document-element .client-document-rename .financial-document-rename-input, .client-document .financial-document-elements .financial-document-element .financial-document-rename .client-document-rename-input, .client-document .financial-document-elements .financial-document-element .financial-document-rename .financial-document-rename-input, .financial-document .client-document-elements .client-document-element .client-document-rename .client-document-rename-input, .financial-document .client-document-elements .client-document-element .client-document-rename .financial-document-rename-input, .financial-document .client-document-elements .client-document-element .financial-document-rename .client-document-rename-input, .financial-document .client-document-elements .client-document-element .financial-document-rename .financial-document-rename-input, .financial-document .client-document-elements .financial-document-element .client-document-rename .client-document-rename-input, .financial-document .client-document-elements .financial-document-element .client-document-rename .financial-document-rename-input, .financial-document .client-document-elements .financial-document-element .financial-document-rename .client-document-rename-input, .financial-document .client-document-elements .financial-document-element .financial-document-rename .financial-document-rename-input, .financial-document .financial-document-elements .client-document-element .client-document-rename .client-document-rename-input, .financial-document .financial-document-elements .client-document-element .client-document-rename .financial-document-rename-input, .financial-document .financial-document-elements .client-document-element .financial-document-rename .client-document-rename-input, .financial-document .financial-document-elements .client-document-element .financial-document-rename .financial-document-rename-input, .financial-document .financial-document-elements .financial-document-element .client-document-rename .client-document-rename-input, .financial-document .financial-document-elements .financial-document-element .client-document-rename .financial-document-rename-input, .financial-document .financial-document-elements .financial-document-element .financial-document-rename .client-document-rename-input, .financial-document .financial-document-elements .financial-document-element .financial-document-rename .financial-document-rename-input {
          padding: 0.6em;
          width: 89%;
          margin: 1.125em 1em 1.125em 1em;
          font-size: 1.125em;
          color: #a11b6b;
          background-color: #f2e6ed;
          border: 1px solid #e6e6e7;
          border-radius: 5px; }
        .client-document .client-document-elements .client-document-element .client-document-rename .client-document-rename-save, .client-document .client-document-elements .client-document-element .client-document-rename .financial-document-rename-save, .client-document .client-document-elements .client-document-element .financial-document-rename .client-document-rename-save, .client-document .client-document-elements .client-document-element .financial-document-rename .financial-document-rename-save, .client-document .client-document-elements .financial-document-element .client-document-rename .client-document-rename-save, .client-document .client-document-elements .financial-document-element .client-document-rename .financial-document-rename-save, .client-document .client-document-elements .financial-document-element .financial-document-rename .client-document-rename-save, .client-document .client-document-elements .financial-document-element .financial-document-rename .financial-document-rename-save, .client-document .financial-document-elements .client-document-element .client-document-rename .client-document-rename-save, .client-document .financial-document-elements .client-document-element .client-document-rename .financial-document-rename-save, .client-document .financial-document-elements .client-document-element .financial-document-rename .client-document-rename-save, .client-document .financial-document-elements .client-document-element .financial-document-rename .financial-document-rename-save, .client-document .financial-document-elements .financial-document-element .client-document-rename .client-document-rename-save, .client-document .financial-document-elements .financial-document-element .client-document-rename .financial-document-rename-save, .client-document .financial-document-elements .financial-document-element .financial-document-rename .client-document-rename-save, .client-document .financial-document-elements .financial-document-element .financial-document-rename .financial-document-rename-save, .financial-document .client-document-elements .client-document-element .client-document-rename .client-document-rename-save, .financial-document .client-document-elements .client-document-element .client-document-rename .financial-document-rename-save, .financial-document .client-document-elements .client-document-element .financial-document-rename .client-document-rename-save, .financial-document .client-document-elements .client-document-element .financial-document-rename .financial-document-rename-save, .financial-document .client-document-elements .financial-document-element .client-document-rename .client-document-rename-save, .financial-document .client-document-elements .financial-document-element .client-document-rename .financial-document-rename-save, .financial-document .client-document-elements .financial-document-element .financial-document-rename .client-document-rename-save, .financial-document .client-document-elements .financial-document-element .financial-document-rename .financial-document-rename-save, .financial-document .financial-document-elements .client-document-element .client-document-rename .client-document-rename-save, .financial-document .financial-document-elements .client-document-element .client-document-rename .financial-document-rename-save, .financial-document .financial-document-elements .client-document-element .financial-document-rename .client-document-rename-save, .financial-document .financial-document-elements .client-document-element .financial-document-rename .financial-document-rename-save, .financial-document .financial-document-elements .financial-document-element .client-document-rename .client-document-rename-save, .financial-document .financial-document-elements .financial-document-element .client-document-rename .financial-document-rename-save, .financial-document .financial-document-elements .financial-document-element .financial-document-rename .client-document-rename-save, .financial-document .financial-document-elements .financial-document-element .financial-document-rename .financial-document-rename-save {
          margin: 0 1em 1em 1em;
          padding: 1em 1.18em;
          color: #a11b6b;
          background-color: #f5e8f0;
          border: 1px solid #e6e6e7;
          border-radius: 5px;
          cursor: pointer; }
  .client-document .padding-left, .financial-document .padding-left {
    padding-left: 3em; }
  .client-document p, .financial-document p {
    margin-bottom: 0.5rem; }

#dz-template .dz-preview {
  margin: 0.5em 0; }
  #dz-template .dz-preview .dz-details {
    margin: 0.25em 0; }
  #dz-template .dz-preview .dz-error-message span {
    font-weight: bold; }

.client-upload,
.financial-upload,
.product-upload {
  float: left;
  width: 100%;
  margin-bottom: 1.6em; }
  .client-upload p,
  .financial-upload p,
  .product-upload p {
    margin-bottom: 0.5em; }
  .client-upload .client-upload-elements,
  .client-upload .financial-upload-elements,
  .client-upload .product-upload-elements,
  .financial-upload .client-upload-elements,
  .financial-upload .financial-upload-elements,
  .financial-upload .product-upload-elements,
  .product-upload .client-upload-elements,
  .product-upload .financial-upload-elements,
  .product-upload .product-upload-elements {
    display: flex;
    flex-flow: row nowrap;
    flex: 1; }
    .client-upload .client-upload-elements p,
    .client-upload .financial-upload-elements p,
    .client-upload .product-upload-elements p,
    .financial-upload .client-upload-elements p,
    .financial-upload .financial-upload-elements p,
    .financial-upload .product-upload-elements p,
    .product-upload .client-upload-elements p,
    .product-upload .financial-upload-elements p,
    .product-upload .product-upload-elements p {
      margin: 0; }
    .client-upload .client-upload-elements .client-upload-document,
    .client-upload .client-upload-elements .financial-upload-document,
    .client-upload .client-upload-elements .product-upload-document,
    .client-upload .financial-upload-elements .client-upload-document,
    .client-upload .financial-upload-elements .financial-upload-document,
    .client-upload .financial-upload-elements .product-upload-document,
    .client-upload .product-upload-elements .client-upload-document,
    .client-upload .product-upload-elements .financial-upload-document,
    .client-upload .product-upload-elements .product-upload-document,
    .financial-upload .client-upload-elements .client-upload-document,
    .financial-upload .client-upload-elements .financial-upload-document,
    .financial-upload .client-upload-elements .product-upload-document,
    .financial-upload .financial-upload-elements .client-upload-document,
    .financial-upload .financial-upload-elements .financial-upload-document,
    .financial-upload .financial-upload-elements .product-upload-document,
    .financial-upload .product-upload-elements .client-upload-document,
    .financial-upload .product-upload-elements .financial-upload-document,
    .financial-upload .product-upload-elements .product-upload-document,
    .product-upload .client-upload-elements .client-upload-document,
    .product-upload .client-upload-elements .financial-upload-document,
    .product-upload .client-upload-elements .product-upload-document,
    .product-upload .financial-upload-elements .client-upload-document,
    .product-upload .financial-upload-elements .financial-upload-document,
    .product-upload .financial-upload-elements .product-upload-document,
    .product-upload .product-upload-elements .client-upload-document,
    .product-upload .product-upload-elements .financial-upload-document,
    .product-upload .product-upload-elements .product-upload-document {
      display: flex;
      align-items: stretch;
      flex: 1 0 auto;
      margin-right: 0.5em; }
      @media only screen and (max-width: 48rem) {
        .client-upload .client-upload-elements .client-upload-document,
        .client-upload .client-upload-elements .financial-upload-document,
        .client-upload .client-upload-elements .product-upload-document,
        .client-upload .financial-upload-elements .client-upload-document,
        .client-upload .financial-upload-elements .financial-upload-document,
        .client-upload .financial-upload-elements .product-upload-document,
        .client-upload .product-upload-elements .client-upload-document,
        .client-upload .product-upload-elements .financial-upload-document,
        .client-upload .product-upload-elements .product-upload-document,
        .financial-upload .client-upload-elements .client-upload-document,
        .financial-upload .client-upload-elements .financial-upload-document,
        .financial-upload .client-upload-elements .product-upload-document,
        .financial-upload .financial-upload-elements .client-upload-document,
        .financial-upload .financial-upload-elements .financial-upload-document,
        .financial-upload .financial-upload-elements .product-upload-document,
        .financial-upload .product-upload-elements .client-upload-document,
        .financial-upload .product-upload-elements .financial-upload-document,
        .financial-upload .product-upload-elements .product-upload-document,
        .product-upload .client-upload-elements .client-upload-document,
        .product-upload .client-upload-elements .financial-upload-document,
        .product-upload .client-upload-elements .product-upload-document,
        .product-upload .financial-upload-elements .client-upload-document,
        .product-upload .financial-upload-elements .financial-upload-document,
        .product-upload .financial-upload-elements .product-upload-document,
        .product-upload .product-upload-elements .client-upload-document,
        .product-upload .product-upload-elements .financial-upload-document,
        .product-upload .product-upload-elements .product-upload-document {
          display: none; } }
      .client-upload .client-upload-elements .client-upload-document .app-client-element,
      .client-upload .client-upload-elements .financial-upload-document .app-client-element,
      .client-upload .client-upload-elements .product-upload-document .app-client-element,
      .client-upload .financial-upload-elements .client-upload-document .app-client-element,
      .client-upload .financial-upload-elements .financial-upload-document .app-client-element,
      .client-upload .financial-upload-elements .product-upload-document .app-client-element,
      .client-upload .product-upload-elements .client-upload-document .app-client-element,
      .client-upload .product-upload-elements .financial-upload-document .app-client-element,
      .client-upload .product-upload-elements .product-upload-document .app-client-element,
      .financial-upload .client-upload-elements .client-upload-document .app-client-element,
      .financial-upload .client-upload-elements .financial-upload-document .app-client-element,
      .financial-upload .client-upload-elements .product-upload-document .app-client-element,
      .financial-upload .financial-upload-elements .client-upload-document .app-client-element,
      .financial-upload .financial-upload-elements .financial-upload-document .app-client-element,
      .financial-upload .financial-upload-elements .product-upload-document .app-client-element,
      .financial-upload .product-upload-elements .client-upload-document .app-client-element,
      .financial-upload .product-upload-elements .financial-upload-document .app-client-element,
      .financial-upload .product-upload-elements .product-upload-document .app-client-element,
      .product-upload .client-upload-elements .client-upload-document .app-client-element,
      .product-upload .client-upload-elements .financial-upload-document .app-client-element,
      .product-upload .client-upload-elements .product-upload-document .app-client-element,
      .product-upload .financial-upload-elements .client-upload-document .app-client-element,
      .product-upload .financial-upload-elements .financial-upload-document .app-client-element,
      .product-upload .financial-upload-elements .product-upload-document .app-client-element,
      .product-upload .product-upload-elements .client-upload-document .app-client-element,
      .product-upload .product-upload-elements .financial-upload-document .app-client-element,
      .product-upload .product-upload-elements .product-upload-document .app-client-element {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0; }
      .client-upload .client-upload-elements .client-upload-document.dz-drag-hover .app-client-element,
      .client-upload .client-upload-elements .financial-upload-document.dz-drag-hover .app-client-element,
      .client-upload .client-upload-elements .product-upload-document.dz-drag-hover .app-client-element,
      .client-upload .financial-upload-elements .client-upload-document.dz-drag-hover .app-client-element,
      .client-upload .financial-upload-elements .financial-upload-document.dz-drag-hover .app-client-element,
      .client-upload .financial-upload-elements .product-upload-document.dz-drag-hover .app-client-element,
      .client-upload .product-upload-elements .client-upload-document.dz-drag-hover .app-client-element,
      .client-upload .product-upload-elements .financial-upload-document.dz-drag-hover .app-client-element,
      .client-upload .product-upload-elements .product-upload-document.dz-drag-hover .app-client-element,
      .financial-upload .client-upload-elements .client-upload-document.dz-drag-hover .app-client-element,
      .financial-upload .client-upload-elements .financial-upload-document.dz-drag-hover .app-client-element,
      .financial-upload .client-upload-elements .product-upload-document.dz-drag-hover .app-client-element,
      .financial-upload .financial-upload-elements .client-upload-document.dz-drag-hover .app-client-element,
      .financial-upload .financial-upload-elements .financial-upload-document.dz-drag-hover .app-client-element,
      .financial-upload .financial-upload-elements .product-upload-document.dz-drag-hover .app-client-element,
      .financial-upload .product-upload-elements .client-upload-document.dz-drag-hover .app-client-element,
      .financial-upload .product-upload-elements .financial-upload-document.dz-drag-hover .app-client-element,
      .financial-upload .product-upload-elements .product-upload-document.dz-drag-hover .app-client-element,
      .product-upload .client-upload-elements .client-upload-document.dz-drag-hover .app-client-element,
      .product-upload .client-upload-elements .financial-upload-document.dz-drag-hover .app-client-element,
      .product-upload .client-upload-elements .product-upload-document.dz-drag-hover .app-client-element,
      .product-upload .financial-upload-elements .client-upload-document.dz-drag-hover .app-client-element,
      .product-upload .financial-upload-elements .financial-upload-document.dz-drag-hover .app-client-element,
      .product-upload .financial-upload-elements .product-upload-document.dz-drag-hover .app-client-element,
      .product-upload .product-upload-elements .client-upload-document.dz-drag-hover .app-client-element,
      .product-upload .product-upload-elements .financial-upload-document.dz-drag-hover .app-client-element,
      .product-upload .product-upload-elements .product-upload-document.dz-drag-hover .app-client-element {
        background-color: #e6e6e7; }
    .client-upload .client-upload-elements .client-upload-plus-button,
    .client-upload .client-upload-elements .financial-upload-plus-button,
    .client-upload .client-upload-elements .product-upload-plus-button,
    .client-upload .financial-upload-elements .client-upload-plus-button,
    .client-upload .financial-upload-elements .financial-upload-plus-button,
    .client-upload .financial-upload-elements .product-upload-plus-button,
    .client-upload .product-upload-elements .client-upload-plus-button,
    .client-upload .product-upload-elements .financial-upload-plus-button,
    .client-upload .product-upload-elements .product-upload-plus-button,
    .financial-upload .client-upload-elements .client-upload-plus-button,
    .financial-upload .client-upload-elements .financial-upload-plus-button,
    .financial-upload .client-upload-elements .product-upload-plus-button,
    .financial-upload .financial-upload-elements .client-upload-plus-button,
    .financial-upload .financial-upload-elements .financial-upload-plus-button,
    .financial-upload .financial-upload-elements .product-upload-plus-button,
    .financial-upload .product-upload-elements .client-upload-plus-button,
    .financial-upload .product-upload-elements .financial-upload-plus-button,
    .financial-upload .product-upload-elements .product-upload-plus-button,
    .product-upload .client-upload-elements .client-upload-plus-button,
    .product-upload .client-upload-elements .financial-upload-plus-button,
    .product-upload .client-upload-elements .product-upload-plus-button,
    .product-upload .financial-upload-elements .client-upload-plus-button,
    .product-upload .financial-upload-elements .financial-upload-plus-button,
    .product-upload .financial-upload-elements .product-upload-plus-button,
    .product-upload .product-upload-elements .client-upload-plus-button,
    .product-upload .product-upload-elements .financial-upload-plus-button,
    .product-upload .product-upload-elements .product-upload-plus-button {
      cursor: pointer;
      flex: 0 1 88px;
      min-width: 88px; }
      @media only screen and (max-width: 48rem) {
        .client-upload .client-upload-elements .client-upload-plus-button,
        .client-upload .client-upload-elements .financial-upload-plus-button,
        .client-upload .client-upload-elements .product-upload-plus-button,
        .client-upload .financial-upload-elements .client-upload-plus-button,
        .client-upload .financial-upload-elements .financial-upload-plus-button,
        .client-upload .financial-upload-elements .product-upload-plus-button,
        .client-upload .product-upload-elements .client-upload-plus-button,
        .client-upload .product-upload-elements .financial-upload-plus-button,
        .client-upload .product-upload-elements .product-upload-plus-button,
        .financial-upload .client-upload-elements .client-upload-plus-button,
        .financial-upload .client-upload-elements .financial-upload-plus-button,
        .financial-upload .client-upload-elements .product-upload-plus-button,
        .financial-upload .financial-upload-elements .client-upload-plus-button,
        .financial-upload .financial-upload-elements .financial-upload-plus-button,
        .financial-upload .financial-upload-elements .product-upload-plus-button,
        .financial-upload .product-upload-elements .client-upload-plus-button,
        .financial-upload .product-upload-elements .financial-upload-plus-button,
        .financial-upload .product-upload-elements .product-upload-plus-button,
        .product-upload .client-upload-elements .client-upload-plus-button,
        .product-upload .client-upload-elements .financial-upload-plus-button,
        .product-upload .client-upload-elements .product-upload-plus-button,
        .product-upload .financial-upload-elements .client-upload-plus-button,
        .product-upload .financial-upload-elements .financial-upload-plus-button,
        .product-upload .financial-upload-elements .product-upload-plus-button,
        .product-upload .product-upload-elements .client-upload-plus-button,
        .product-upload .product-upload-elements .financial-upload-plus-button,
        .product-upload .product-upload-elements .product-upload-plus-button {
          display: block;
          flex: 1 0 100%;
          min-width: none; } }
      .client-upload .client-upload-elements .client-upload-plus-button .app-client-element,
      .client-upload .client-upload-elements .financial-upload-plus-button .app-client-element,
      .client-upload .client-upload-elements .product-upload-plus-button .app-client-element,
      .client-upload .financial-upload-elements .client-upload-plus-button .app-client-element,
      .client-upload .financial-upload-elements .financial-upload-plus-button .app-client-element,
      .client-upload .financial-upload-elements .product-upload-plus-button .app-client-element,
      .client-upload .product-upload-elements .client-upload-plus-button .app-client-element,
      .client-upload .product-upload-elements .financial-upload-plus-button .app-client-element,
      .client-upload .product-upload-elements .product-upload-plus-button .app-client-element,
      .financial-upload .client-upload-elements .client-upload-plus-button .app-client-element,
      .financial-upload .client-upload-elements .financial-upload-plus-button .app-client-element,
      .financial-upload .client-upload-elements .product-upload-plus-button .app-client-element,
      .financial-upload .financial-upload-elements .client-upload-plus-button .app-client-element,
      .financial-upload .financial-upload-elements .financial-upload-plus-button .app-client-element,
      .financial-upload .financial-upload-elements .product-upload-plus-button .app-client-element,
      .financial-upload .product-upload-elements .client-upload-plus-button .app-client-element,
      .financial-upload .product-upload-elements .financial-upload-plus-button .app-client-element,
      .financial-upload .product-upload-elements .product-upload-plus-button .app-client-element,
      .product-upload .client-upload-elements .client-upload-plus-button .app-client-element,
      .product-upload .client-upload-elements .financial-upload-plus-button .app-client-element,
      .product-upload .client-upload-elements .product-upload-plus-button .app-client-element,
      .product-upload .financial-upload-elements .client-upload-plus-button .app-client-element,
      .product-upload .financial-upload-elements .financial-upload-plus-button .app-client-element,
      .product-upload .financial-upload-elements .product-upload-plus-button .app-client-element,
      .product-upload .product-upload-elements .client-upload-plus-button .app-client-element,
      .product-upload .product-upload-elements .financial-upload-plus-button .app-client-element,
      .product-upload .product-upload-elements .product-upload-plus-button .app-client-element {
        height: 100%;
        background: #eaeaeb url("../../assets/images/icons/add.svg") no-repeat center;
        padding: 2.9em 0 2.6em 0; }
        .client-upload .client-upload-elements .client-upload-plus-button .app-client-element:hover,
        .client-upload .client-upload-elements .financial-upload-plus-button .app-client-element:hover,
        .client-upload .client-upload-elements .product-upload-plus-button .app-client-element:hover,
        .client-upload .financial-upload-elements .client-upload-plus-button .app-client-element:hover,
        .client-upload .financial-upload-elements .financial-upload-plus-button .app-client-element:hover,
        .client-upload .financial-upload-elements .product-upload-plus-button .app-client-element:hover,
        .client-upload .product-upload-elements .client-upload-plus-button .app-client-element:hover,
        .client-upload .product-upload-elements .financial-upload-plus-button .app-client-element:hover,
        .client-upload .product-upload-elements .product-upload-plus-button .app-client-element:hover,
        .financial-upload .client-upload-elements .client-upload-plus-button .app-client-element:hover,
        .financial-upload .client-upload-elements .financial-upload-plus-button .app-client-element:hover,
        .financial-upload .client-upload-elements .product-upload-plus-button .app-client-element:hover,
        .financial-upload .financial-upload-elements .client-upload-plus-button .app-client-element:hover,
        .financial-upload .financial-upload-elements .financial-upload-plus-button .app-client-element:hover,
        .financial-upload .financial-upload-elements .product-upload-plus-button .app-client-element:hover,
        .financial-upload .product-upload-elements .client-upload-plus-button .app-client-element:hover,
        .financial-upload .product-upload-elements .financial-upload-plus-button .app-client-element:hover,
        .financial-upload .product-upload-elements .product-upload-plus-button .app-client-element:hover,
        .product-upload .client-upload-elements .client-upload-plus-button .app-client-element:hover,
        .product-upload .client-upload-elements .financial-upload-plus-button .app-client-element:hover,
        .product-upload .client-upload-elements .product-upload-plus-button .app-client-element:hover,
        .product-upload .financial-upload-elements .client-upload-plus-button .app-client-element:hover,
        .product-upload .financial-upload-elements .financial-upload-plus-button .app-client-element:hover,
        .product-upload .financial-upload-elements .product-upload-plus-button .app-client-element:hover,
        .product-upload .product-upload-elements .client-upload-plus-button .app-client-element:hover,
        .product-upload .product-upload-elements .financial-upload-plus-button .app-client-element:hover,
        .product-upload .product-upload-elements .product-upload-plus-button .app-client-element:hover {
          background: #e6e6e7 url("../../assets/images/icons/add.svg") no-repeat center; }

.product-upload .dot-flashing {
  left: 15px; }
  .product-upload .dot-flashing.hidden {
    display: none; }

.app-form.all-products-up-to-date-wrapper, .app-form.remove-products-in-open-consultations-wrapper, .app-form.update-products-in-open-consultations-wrapper {
  display: block; }
  .app-form.all-products-up-to-date-wrapper.hidden, .app-form.remove-products-in-open-consultations-wrapper.hidden, .app-form.update-products-in-open-consultations-wrapper.hidden {
    display: none; }

.client-settlement .client-settlement-choice {
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-bottom: 1.5em; }
  .client-settlement .client-settlement-choice p {
    align-self: center;
    margin-right: 1em; }
    @media only screen and (max-width: 48rem) {
      .client-settlement .client-settlement-choice p {
        margin-bottom: 0.5em; } }

.client-settlement .client-settlement-row > div:first-child {
  display: none !important; }

.client-settlement .client-settlement-row {
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
  margin: 0.75em 0 2em 0; }
  @media only screen and (max-width: 48rem) {
    .client-settlement .client-settlement-row {
      display: flex;
      flex-flow: column nowrap; } }
  .client-settlement .client-settlement-row > .icon p {
    padding-left: 3em; }
  .client-settlement .client-settlement-row .client-settlement-elements {
    display: flex;
    flex-flow: row wrap;
    margin-right: 0.2em; }
    @media only screen and (max-width: 1040px) {
      .client-settlement .client-settlement-row .client-settlement-elements {
        flex-flow: column nowrap; } }
    @media only screen and (max-width: 48rem) {
      .client-settlement .client-settlement-row .client-settlement-elements {
        width: 100%; } }
    .client-settlement .client-settlement-row .client-settlement-elements .app-client-element {
      display: flex;
      flex-flow: column nowrap;
      align-self: baseline;
      cursor: pointer;
      width: 280px;
      margin-right: 0.3em;
      margin-bottom: 0.3em; }
      .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-red a {
        color: #a11b6b; }
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-red a:hover {
          font-weight: bold; }
      .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-blue a {
        color: #1b79a1; }
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-blue a:hover {
          font-weight: bold; }
      .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-green a {
        color: #1ba15d; }
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-green a:hover {
          font-weight: bold; }
      .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-active {
        position: relative; }
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-active:after {
          content: '';
          display: block;
          position: absolute;
          right: 20px;
          top: 20px;
          height: 12px;
          width: 12px;
          margin: 0;
          pointer-events: none;
          border: none;
          background: url("../../assets/images/icons/check-white.svg") no-repeat center center; }
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-active.app-client-element a {
          color: #ffffff; }
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-active span.reminder, .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-active span .reminder-remove {
          color: #1b79a1;
          background-color: #e8f1f5; }
          .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-active span.reminder.delete, .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.app-client-element-active span .reminder-remove.delete {
            background-image: url("../../assets/images/icons/delete-blue.svg"); }
      .client-settlement .client-settlement-row .client-settlement-elements .app-client-element h3 {
        margin-bottom: 0.4em;
        padding-right: 1em; }
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element h3.consultation-files-link-parent .consultation-files-link {
          top: -0.5em;
          right: -0.5em;
          transform: none;
          transform: scale(0.75); }
      .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.mailed h3.consultation-files-link-parent, .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.printed h3.consultation-files-link-parent {
        padding-right: 3.5em; }
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.mailed h3.consultation-files-link-parent .consultation-files-link, .client-settlement .client-settlement-row .client-settlement-elements .app-client-element.printed h3.consultation-files-link-parent .consultation-files-link {
          right: 1.5em; }
      .client-settlement .client-settlement-row .client-settlement-elements .app-client-element p {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: center; }
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element p:not(:last-child) {
          margin-bottom: 0.2em; }
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element p span.reminder, .client-settlement .client-settlement-row .client-settlement-elements .app-client-element p span .reminder-remove {
          color: #ffffff;
          font-size: 13px;
          padding: 0 0.5em 0 0;
          background-color: #1b79a1;
          border-radius: 3px; }
          .client-settlement .client-settlement-row .client-settlement-elements .app-client-element p span.reminder.delete, .client-settlement .client-settlement-row .client-settlement-elements .app-client-element p span .reminder-remove.delete {
            background-image: url("../../assets/images/icons/delete-white.svg");
            background-size: 32px; }
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element p span.reminder {
          display: flex;
          align-items: center; }
          .client-settlement .client-settlement-row .client-settlement-elements .app-client-element p span.reminder:hover .icon {
            opacity: 0.5; }
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element p span .reminder-remove {
          padding: 0;
          margin: 0 0.25em; }
          .client-settlement .client-settlement-row .client-settlement-elements .app-client-element p span .reminder-remove.icon {
            display: block;
            width: 24px;
            height: 24px; }
      @media only screen and (max-width: 48rem) {
        .client-settlement .client-settlement-row .client-settlement-elements .app-client-element {
          width: 100%;
          margin-top: 0.3em;
          margin-right: 0; } }
  .client-settlement .client-settlement-row .settlement-actions {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    flex: 1 0 100%;
    max-width: 370px;
    opacity: 0.2; }
    @media only screen and (max-width: 1040px) {
      .client-settlement .client-settlement-row .settlement-actions {
        flex: 1; } }
    @media only screen and (max-width: 48rem) {
      .client-settlement .client-settlement-row .settlement-actions {
        max-width: none;
        flex-flow: row;
        justify-content: space-between; } }
    .client-settlement .client-settlement-row .settlement-actions .invoice-date input {
      width: 97px;
      padding: 0px 7px;
      margin-left: .5rem;
      margin-bottom: 1rem; }
    .client-settlement .client-settlement-row .settlement-actions .settlement-action {
      cursor: pointer;
      margin-bottom: 0.5em;
      padding: 0 90px 0 0;
      border: 0;
      font-family: "Quicksand", serif;
      font-size: 16px;
      text-align: left;
      background-color: #ffffff; }
      .client-settlement .client-settlement-row .settlement-actions .settlement-action.settlement-action-print, .client-settlement .client-settlement-row .settlement-actions .settlement-action.settlement-action-send {
        display: none; }
      .client-settlement .client-settlement-row .settlement-actions .settlement-action .settlement-action-text {
        display: flex;
        flex: 1;
        flex-flow: row nowrap;
        align-items: center; }
        .client-settlement .client-settlement-row .settlement-actions .settlement-action .settlement-action-text .icon {
          margin-right: 0.5em;
          padding: 9px 5px; }
          @media only screen and (max-width: 48rem) {
            .client-settlement .client-settlement-row .settlement-actions .settlement-action .settlement-action-text .icon {
              margin-right: 0; } }
          .client-settlement .client-settlement-row .settlement-actions .settlement-action .settlement-action-text .icon.create {
            width: 55px; }
        @media only screen and (max-width: 48rem) {
          .client-settlement .client-settlement-row .settlement-actions .settlement-action .settlement-action-text .text {
            display: none; } }
      @media only screen and (max-width: 48rem) {
        .client-settlement .client-settlement-row .settlement-actions .settlement-action {
          padding-right: 0; } }
    .client-settlement .client-settlement-row .settlement-actions.settlement-actions-active {
      opacity: 1; }
  @media only screen and (max-width: 48rem) {
    .client-settlement .client-settlement-row.client-settlement-consultation .settlement-actions {
      justify-content: flex-end; } }

.calendar-details {
  display: none;
  float: left;
  width: calc(100% - 4rem);
  min-width: 250px;
  max-width: 300px;
  min-height: 600px;
  padding: 2.5rem 2rem 0 1.5rem;
  display: block; }
  @media only screen and (max-width: 31rem) {
    .calendar-details {
      width: 100%;
      padding: 25px 1rem 0 1rem; } }
  @media only screen and (max-width: 48rem) {
    .calendar-details {
      max-width: 100%; } }
  .calendar-details .view-point-title label {
    font-size: 1em; }
  .calendar-details .detail-view-head {
    float: left;
    width: 100%;
    padding-bottom: 24px; }
    .calendar-details .detail-view-head .detail-view-back {
      float: left;
      width: 35px;
      height: 40px;
      background-image: url("../images/icons/arrow-back.svg");
      background-repeat: no-repeat;
      cursor: pointer; }
    .calendar-details .detail-view-head .detail-view-drop {
      float: right;
      width: 40px;
      height: 40px;
      background-image: url("../images/icons/delete.svg");
      cursor: pointer; }
    .calendar-details .detail-view-head .detail-view-link {
      float: right;
      width: 40px;
      height: 40px;
      background-image: url("../images/icons/edit.svg");
      cursor: pointer; }
  .calendar-details .detail-view-name {
    float: left;
    min-height: 40px;
    color: #491f43;
    font-size: 1em;
    line-height: 1.25;
    width: 100%; }
  .calendar-details .detail-view-recurrence {
    float: left;
    min-height: 40px;
    color: #491f43;
    font-size: 1em;
    line-height: 1.25;
    width: 100%;
    padding-bottom: 20px; }
    .calendar-details .detail-view-recurrence .nice-select {
      width: 100%;
      white-space: pre-wrap; }
  .calendar-details .current-recurring-information {
    display: none;
    margin-bottom: 20px; }
  .calendar-details label {
    color: #a11b6b; }
  .calendar-details .textarea {
    width: 100%; }
    .calendar-details .textarea.textarea-div {
      border: 1px solid #767676;
      padding: 2px;
      resize: both;
      overflow: auto;
      white-space: pre-wrap;
      line-height: normal;
      height: 46px; }
      .calendar-details .textarea.textarea-div a {
        cursor: pointer; }
  .calendar-details .app-button {
    margin-bottom: 1em; }
  .calendar-details .dossier-link h3 {
    margin-top: 1em;
    color: #a11b6b; }
    .calendar-details .dossier-link h3:hover {
      font-weight: bold; }

.calendar-full {
  flex: 1;
  padding: 1em 1.5em 0 2em;
  min-height: 440px; }
  @media only screen and (max-width: 48rem) {
    .calendar-full {
      padding: 1em 0.75em; } }
  @media only screen and (max-width: 76.5rem) {
    .calendar-full {
      height: 85vh; } }
  .calendar-full .app-client-navigation nav {
    padding-left: 0;
    padding-bottom: 1em;
    padding-top: 2em; }
    @media only screen and (max-width: 48rem) {
      .calendar-full .app-client-navigation nav {
        width: auto; } }
    .calendar-full .app-client-navigation nav a:nth-child(1) {
      padding-left: 0; }
  .calendar-full .app-client-navigation .navigation-add-button {
    float: right;
    padding-top: 2em; }
  .calendar-full .popup-event {
    display: none;
    position: fixed;
    right: 50%;
    bottom: 50%;
    transform: translate(50%, 50%);
    overflow: hidden;
    background-color: #ffffff;
    border-radius: 8px;
    z-index: 50;
    max-width: 320px;
    box-shadow: 0 1px 13px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 13px rgba(60, 64, 67, 0.15);
    padding: 20px 20px 11px 20px;
    flex-direction: column; }
    .calendar-full .popup-event.show {
      display: flex; }
    .calendar-full .popup-event__radio {
      display: flex;
      flex-direction: column;
      row-gap: 8px;
      margin: 32px 0 23px 0; }
      .calendar-full .popup-event__radio input {
        transform: scale(1.2);
        accent-color: #a11b6b; }
    .calendar-full .popup-event__footer {
      display: flex;
      position: relative;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end;
      column-gap: 10px;
      min-height: 52px;
      margin: 0;
      padding: 0;
      border-top: 1px solid transparent; }
      .calendar-full .popup-event__footer button {
        color: #a11b6b;
        font-size: 18px;
        padding: 9px;
        border-radius: 5px;
        transition: background-color 0.3s ease;
        background-color: transparent;
        border: none;
        outline: none;
        appearance: none;
        background: none;
        cursor: pointer; }
        .calendar-full .popup-event__footer button:hover {
          background-color: #f5e8f0; }

.invoices-header {
  display: flex;
  justify-content: flex-end;
  position: relative; }
  .invoices-header > * {
    align-items: center;
    display: flex;
    justify-content: center;
    height: auto !important; }
    .invoices-header > *:not(:first-child) {
      margin-left: 0.25em; }

.invoices-content {
  display: flex;
  margin-top: 23px; }
  @media only screen and (max-width: 48rem) {
    .invoices-content {
      flex-flow: column nowrap; } }
  @media only screen and (max-width: 48rem) {
    .invoices-content .invoice-content-consultations {
      margin-bottom: 2em; } }
  .invoices-content .invoice-content {
    flex: 1 1; }
    .invoices-content .invoice-content .invoice-title {
      margin-bottom: 16px;
      font-weight: bold;
      font-size: 1.25em; }
    .invoices-content .invoice-content:last-child {
      margin-left: 1.5em; }
      @media only screen and (max-width: 48rem) {
        .invoices-content .invoice-content:last-child {
          margin: 0; } }
    .invoices-content .invoice-content .invoice-content-header {
      position: relative;
      display: flex;
      flex: 1;
      flex-flow: column nowrap;
      min-height: 288px;
      opacity: 0.2; }
      @media only screen and (max-width: 48rem) {
        .invoices-content .invoice-content .invoice-content-header {
          flex-flow: row nowrap;
          min-height: 0; } }
      .invoices-content .invoice-content .invoice-content-header p {
        padding-bottom: 16px; }
      .invoices-content .invoice-content .invoice-content-header.invoice-actions-active {
        opacity: 1; }
        .invoices-content .invoice-content .invoice-content-header.invoice-actions-active .settlement-action .settlement-action-text .text,
        .invoices-content .invoice-content .invoice-content-header.invoice-actions-active .settlement-action .settlement-action-text .icon {
          color: #000000; }
      .invoices-content .invoice-content .invoice-content-header .invoice-date input {
        width: 97px;
        padding: 0px 7px;
        margin-left: 0.5rem;
        margin-bottom: 1rem; }
    .invoices-content .invoice-content .settlement-action {
      position: relative;
      cursor: pointer;
      margin-bottom: 0.5em;
      padding: 0 90px 0 0;
      border: 0;
      font-family: "Quicksand", serif;
      font-size: 16px;
      text-align: left;
      background-color: #ffffff; }
      .invoices-content .invoice-content .settlement-action.settlement-action-print, .invoices-content .invoice-content .settlement-action.settlement-action-send {
        display: none; }
      .invoices-content .invoice-content .settlement-action .settlement-action-text {
        display: flex;
        flex: 1;
        flex-flow: row nowrap;
        align-items: center; }
        .invoices-content .invoice-content .settlement-action .settlement-action-text .icon {
          margin-right: 0.5em;
          padding: 9px 5px; }
        @media only screen and (max-width: 48rem) {
          .invoices-content .invoice-content .settlement-action .settlement-action-text .text {
            display: none; } }
      @media only screen and (max-width: 48rem) {
        .invoices-content .invoice-content .settlement-action {
          padding-right: 0; } }
    .invoices-content .invoice-content .invoice-content-clients .app-client-element {
      display: flex;
      flex-flow: column nowrap;
      align-self: baseline;
      cursor: pointer;
      margin-right: 0.3em;
      margin-bottom: 0.3em; }
      .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-red a {
        color: #a11b6b; }
        .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-red a:hover {
          font-weight: bold; }
      .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-blue a {
        color: #1b79a1; }
        .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-blue a:hover {
          font-weight: bold; }
      .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-green a {
        color: #1ba15d; }
        .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-green a:hover {
          font-weight: bold; }
      .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-active {
        position: relative; }
        .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-active:after {
          content: "";
          display: block;
          position: absolute;
          right: 20px;
          top: 20px;
          height: 12px;
          width: 12px;
          margin: 0;
          pointer-events: none;
          border: none;
          background: url("../../assets/images/icons/check-white.svg") no-repeat center center; }
        .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-active.app-client-element a {
          color: #ffffff; }
        .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-active span.reminder,
        .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-active span .reminder-remove {
          color: #1b79a1;
          background-color: #e8f1f5; }
          .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-active span.reminder.delete,
          .invoices-content .invoice-content .invoice-content-clients .app-client-element.app-client-element-active span .reminder-remove.delete {
            background-image: url("../../assets/images/icons/delete-blue.svg"); }
      .invoices-content .invoice-content .invoice-content-clients .app-client-element h3 {
        margin-bottom: 0.4em;
        padding-right: 1em; }
        .invoices-content .invoice-content .invoice-content-clients .app-client-element h3.consultation-files-link-parent .consultation-files-link {
          top: -0.5em;
          right: -0.5em;
          transform: none;
          transform: scale(0.75); }
      .invoices-content .invoice-content .invoice-content-clients .app-client-element.mailed h3.consultation-files-link-parent, .invoices-content .invoice-content .invoice-content-clients .app-client-element.printed h3.consultation-files-link-parent {
        padding-right: 3.5em; }
        .invoices-content .invoice-content .invoice-content-clients .app-client-element.mailed h3.consultation-files-link-parent .consultation-files-link, .invoices-content .invoice-content .invoice-content-clients .app-client-element.printed h3.consultation-files-link-parent .consultation-files-link {
          right: 1.5em; }
      .invoices-content .invoice-content .invoice-content-clients .app-client-element p {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: center; }
        .invoices-content .invoice-content .invoice-content-clients .app-client-element p:not(:last-child) {
          margin-bottom: 0.2em; }
        .invoices-content .invoice-content .invoice-content-clients .app-client-element p span.reminder,
        .invoices-content .invoice-content .invoice-content-clients .app-client-element p span .reminder-remove {
          color: #ffffff;
          font-size: 13px;
          padding: 0 0.5em 0 0;
          background-color: #1b79a1;
          border-radius: 3px; }
          .invoices-content .invoice-content .invoice-content-clients .app-client-element p span.reminder.delete,
          .invoices-content .invoice-content .invoice-content-clients .app-client-element p span .reminder-remove.delete {
            background-image: url("../../assets/images/icons/delete-white.svg");
            background-size: 32px; }
        .invoices-content .invoice-content .invoice-content-clients .app-client-element p span.reminder {
          display: flex;
          align-items: center; }
          .invoices-content .invoice-content .invoice-content-clients .app-client-element p span.reminder:hover .icon {
            opacity: 0.5; }
        .invoices-content .invoice-content .invoice-content-clients .app-client-element p span .reminder-remove {
          padding: 0;
          margin: 0 0.25em; }
          .invoices-content .invoice-content .invoice-content-clients .app-client-element p span .reminder-remove.icon {
            display: block;
            width: 24px;
            height: 24px; }
      @media only screen and (max-width: 48rem) {
        .invoices-content .invoice-content .invoice-content-clients .app-client-element {
          width: 100%;
          margin-top: 0.3em;
          margin-right: 0; } }
    .invoices-content .invoice-content .invoice-content-clients.sorted-by-medidata {
      display: flex;
      flex-direction: column; }

.deactivate-popup-blocker {
  display: none;
  color: #ff0000;
  border: 2px solid #ff0000;
  border-radius: 15px;
  width: 100%;
  padding: 1em;
  margin-bottom: 1em; }
  .deactivate-popup-blocker h1 {
    color: #ff0000; }
  .deactivate-popup-blocker .close {
    margin-top: 1em;
    margin-bottom: 1em; }

.app-settings {
  display: flex;
  flex-flow: row-reverse nowrap;
  padding-left: 50px; }
  @media only screen and (max-width: 48rem) {
    .app-settings {
      flex-flow: row wrap;
      padding-left: unset; } }
  .app-settings .app-notification-icon-wrapper {
    position: relative;
    width: 48px;
    height: 48px;
    margin-left: 0.25em;
    display: block; }
    .app-settings .app-notification-icon-wrapper:hover, .app-settings .app-notification-icon-wrapper.navigation-point-active {
      border-radius: 3px;
      background-color: rgba(255, 255, 255, 0.2); }
    .app-settings .app-notification-icon-wrapper .notification-red-dot {
      position: absolute;
      background: red;
      border-radius: 8px;
      top: 25px;
      right: 2px;
      width: 19px;
      height: 20px;
      z-index: 100; }
      @media only screen and (max-width: 48rem) {
        .app-settings .app-notification-icon-wrapper .notification-red-dot {
          top: 2px;
          right: 3px; } }
      .app-settings .app-notification-icon-wrapper .notification-red-dot.hide {
        display: none; }
  .app-settings .app-settings-icon {
    display: block;
    width: 48px;
    height: 48px;
    position: relative; }
    .app-settings .app-settings-icon:hover .tooltip-text {
      opacity: 1;
      visibility: visible; }
    .app-settings .app-settings-icon.app-notification-icon .tooltip-text {
      bottom: -160%; }
      @media only screen and (max-width: 48rem) {
        .app-settings .app-settings-icon.app-notification-icon .tooltip-text {
          bottom: 111px; } }
    @media only screen and (max-width: 48rem) {
      .app-settings .app-settings-icon.app-logout-icon .tooltip-text {
        left: -78px; } }
    @media only screen and (max-width: 48rem) {
      .app-settings .app-settings-icon.app-practice-icon .tooltip-text {
        left: -50px; } }
    .app-settings .app-settings-icon .tooltip-text {
      font-family: "Quicksand", serif;
      font-size: 1.25em;
      text-decoration: none;
      color: #ffffff;
      position: absolute;
      right: -80px;
      bottom: -80%;
      writing-mode: vertical-rl;
      transform: rotate(180deg);
      border-radius: 4px;
      background-image: linear-gradient(175deg, #491f43, #37203a), linear-gradient(#37203a, #37203a);
      padding: 0.45em 1em 0.45em 1em;
      opacity: 0;
      visibility: hidden;
      transition: opacity .4s ease-in-out, visibility .4s ease-in-out; }
      @media only screen and (max-width: 48rem) {
        .app-settings .app-settings-icon .tooltip-text {
          writing-mode: inherit;
          transform: rotate(0deg);
          bottom: 111px;
          left: -50%;
          right: unset; } }
      .app-settings .app-settings-icon .tooltip-text::after {
        content: '';
        border-width: 10px;
        border-style: solid;
        border-color: #37203a transparent transparent transparent;
        position: absolute;
        top: 50%;
        right: -30%;
        transform: rotate(-90deg) translateX(50%); }
        @media only screen and (max-width: 48rem) {
          .app-settings .app-settings-icon .tooltip-text::after {
            top: 98%;
            right: unset;
            left: 50%;
            transform: rotate(0deg) translateX(-50%);
            display: none; } }
    .app-settings .app-settings-icon.app-practice-icon {
      transform: rotate(90deg);
      margin-left: 0.25em;
      background: url("../../assets/images/icons/settings-passive.svg") no-repeat center/48px 48px; }
      .app-settings .app-settings-icon.app-practice-icon:hover, .app-settings .app-settings-icon.app-practice-icon.navigation-point-active {
        background: url("../../assets/images/icons/settings-active.svg") no-repeat center/48px 48px; }
      @media only screen and (max-width: 48rem) {
        .app-settings .app-settings-icon.app-practice-icon {
          margin-left: 0;
          margin-right: 0.25em;
          transform: rotate(0deg); } }
    .app-settings .app-settings-icon.app-notification-icon {
      transform: rotate(90deg);
      margin-left: unset;
      background: url("../../assets/images/icons/notification-passive.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 35px; }
      .app-settings .app-settings-icon.app-notification-icon:hover, .app-settings .app-settings-icon.app-notification-icon.navigation-point-active {
        background: url("../../assets/images/icons/notification-active.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 35px; }
      @media only screen and (max-width: 48rem) {
        .app-settings .app-settings-icon.app-notification-icon {
          transform: rotate(0deg);
          margin-left: 0;
          margin-right: 0.25em; } }
    .app-settings .app-settings-icon.app-help-icon {
      transform: rotate(90deg);
      margin-left: 0.25em;
      background: url("../../assets/images/icons/help-passive.svg") no-repeat center/48px 48px; }
      .app-settings .app-settings-icon.app-help-icon:hover, .app-settings .app-settings-icon.app-help-icon.navigation-point-active {
        background: url("../../assets/images/icons/help-active.svg") no-repeat center/48px 48px; }
      @media only screen and (max-width: 48rem) {
        .app-settings .app-settings-icon.app-help-icon {
          transform: rotate(0deg);
          margin-left: 0;
          margin-right: 0.25em; } }
    .app-settings .app-settings-icon.app-logout-icon {
      margin-right: 0.25em;
      background: url("../../assets/images/icons/logout-passive.svg") no-repeat center/30px 30px;
      transform: rotate(90deg); }
      .app-settings .app-settings-icon.app-logout-icon:hover {
        background: #694b67 url("../../assets/images/icons/logout-active.svg") no-repeat center/30px 30px;
        transform: rotate(90deg);
        border-radius: 4px; }
      @media only screen and (max-width: 48rem) {
        .app-settings .app-settings-icon.app-logout-icon {
          margin-right: 0;
          margin-left: 0.25em;
          transform: rotate(0deg); }
          .app-settings .app-settings-icon.app-logout-icon:hover {
            transform: rotate(0deg); } }

.app-navigation-lists .app-navigation-icon {
  display: block;
  width: 48px;
  height: 48px; }
  .app-navigation-lists .app-navigation-icon.app-client-icon {
    margin-right: 0.25em;
    background: url("../../assets/images/icons/client-passive.svg") no-repeat center/30px 30px;
    transform: rotate(90deg); }
    .app-navigation-lists .app-navigation-icon.app-client-icon:hover, .app-navigation-lists .app-navigation-icon.app-client-icon.navigation-point-active {
      background: #694b67 url("../../assets/images/icons/client-active.svg") no-repeat center/30px 30px;
      transform: rotate(90deg);
      border-radius: 4px; }
    @media only screen and (max-width: 48rem) {
      .app-navigation-lists .app-navigation-icon.app-client-icon {
        margin-right: 0;
        margin-left: 0.25em;
        transform: rotate(0deg); }
        .app-navigation-lists .app-navigation-icon.app-client-icon:hover, .app-navigation-lists .app-navigation-icon.app-client-icon.navigation-point-active {
          transform: rotate(0deg); } }
  .app-navigation-lists .app-navigation-icon.app-calendar-icon {
    margin-right: 0.25em;
    background: url("../../assets/images/icons/calendar-passive.svg") no-repeat center/30px 30px;
    transform: rotate(90deg); }
    .app-navigation-lists .app-navigation-icon.app-calendar-icon:hover, .app-navigation-lists .app-navigation-icon.app-calendar-icon.navigation-point-active {
      background: #694b67 url("../../assets/images/icons/calendar-active.svg") no-repeat center/30px 30px;
      transform: rotate(90deg);
      border-radius: 4px; }
    @media only screen and (max-width: 48rem) {
      .app-navigation-lists .app-navigation-icon.app-calendar-icon {
        margin-right: 0;
        margin-left: 0.25em;
        transform: rotate(0deg); }
        .app-navigation-lists .app-navigation-icon.app-calendar-icon:hover, .app-navigation-lists .app-navigation-icon.app-calendar-icon.navigation-point-active {
          transform: rotate(0deg); } }
  .app-navigation-lists .app-navigation-icon.app-accounting-icon {
    margin-right: 0.25em;
    background: url("../../assets/images/icons/accounting-passive.svg") no-repeat center/30px 30px;
    transform: rotate(90deg); }
    .app-navigation-lists .app-navigation-icon.app-accounting-icon:hover, .app-navigation-lists .app-navigation-icon.app-accounting-icon.navigation-point-active {
      background: #694b67 url("../../assets/images/icons/accounting-active.svg") no-repeat center/30px 30px;
      transform: rotate(90deg);
      border-radius: 4px; }
    @media only screen and (max-width: 48rem) {
      .app-navigation-lists .app-navigation-icon.app-accounting-icon {
        margin-right: 0;
        margin-left: 0.25em;
        transform: rotate(0deg); }
        .app-navigation-lists .app-navigation-icon.app-accounting-icon:hover, .app-navigation-lists .app-navigation-icon.app-accounting-icon.navigation-point-active {
          transform: rotate(0deg); } }
  .app-navigation-lists .app-navigation-icon.app-invoices-icon {
    margin-right: 0.25em;
    background: url("../../assets/images/icons/invoices-passive.svg") no-repeat center/30px 30px;
    transform: rotate(90deg); }
    .app-navigation-lists .app-navigation-icon.app-invoices-icon:hover, .app-navigation-lists .app-navigation-icon.app-invoices-icon.navigation-point-active {
      background: #694b67 url("../../assets/images/icons/invoices-active.svg") no-repeat center/30px 30px;
      transform: rotate(90deg);
      border-radius: 4px; }
    @media only screen and (max-width: 48rem) {
      .app-navigation-lists .app-navigation-icon.app-invoices-icon {
        margin-right: 0;
        margin-left: 0.25em;
        transform: rotate(0deg); }
        .app-navigation-lists .app-navigation-icon.app-invoices-icon:hover, .app-navigation-lists .app-navigation-icon.app-invoices-icon.navigation-point-active {
          transform: rotate(0deg); } }

.app-navigation-lists .navigation-point {
  padding: 0.45em 1em 0.45em 1em;
  font-family: "Quicksand", serif;
  font-size: 1.25em;
  text-decoration: none;
  color: #ffffff; }
  .app-navigation-lists .navigation-point:hover, .app-navigation-lists .navigation-point.navigation-point-active {
    background-color: #694b67;
    border-radius: 4px; }
  @media only screen and (max-width: 48rem) {
    .app-navigation-lists .navigation-point {
      padding: 1em 0.75em;
      font-size: 16px; } }
  @media only screen and (max-width: 31rem) {
    .app-navigation-lists .navigation-point {
      margin: 0;
      padding: 0.5em; } }
  .app-navigation-lists .navigation-point:hover .tooltip-text {
    opacity: 1;
    visibility: visible; }
  @media only screen and (max-width: 48rem) {
    .app-navigation-lists .navigation-point:last-of-type .tooltip-text {
      transform: rotate(0deg) translateX(-50%); } }
  .app-navigation-lists .navigation-point .tooltip-text {
    position: absolute;
    right: -80px;
    bottom: -50%;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    border-radius: 4px;
    background-image: linear-gradient(175deg, #491f43, #37203a), linear-gradient(#37203a, #37203a);
    padding: 0.45em 1em 0.45em 1em;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease-in-out, visibility .4s ease-in-out; }
    @media only screen and (max-width: 48rem) {
      .app-navigation-lists .navigation-point .tooltip-text {
        writing-mode: inherit;
        transform: rotate(0deg);
        bottom: 137%;
        left: 0;
        right: unset; } }
    .app-navigation-lists .navigation-point .tooltip-text::after {
      content: '';
      border-width: 10px;
      border-style: solid;
      border-color: #37203a transparent transparent transparent;
      position: absolute;
      top: 50%;
      right: -30%;
      transform: rotate(-90deg) translateX(50%); }
      @media only screen and (max-width: 48rem) {
        .app-navigation-lists .navigation-point .tooltip-text::after {
          top: 98%;
          right: unset;
          left: 50%;
          transform: rotate(0deg) translateX(-50%);
          display: none; } }

.app-navigation-lists.active-accounting .navigation-point {
  padding: 0.45em; }

.app-client-element {
  width: 100%;
  min-height: 8em;
  padding: 1.125em 1em 1.25em;
  border-radius: 3px; }
  .app-client-element h3 {
    margin-bottom: 0.2em; }
  .app-client-element.has-deleted-methods {
    border: 1px solid #ff0000; }
  .app-client-element.mailed {
    background-image: url("../images/icons/mailed.svg");
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: right 20px top 20px; }
  .app-client-element.printed {
    background-image: url("../images/icons/printed.svg");
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: right 20px top 20px; }
  .app-client-element.medidata {
    position: relative;
    background-image: none; }
    .app-client-element.medidata h3 {
      padding-right: 2.25em !important; }
    .app-client-element.medidata.processing .medidata-corner-wrapper {
      background-color: #ffd68b; }
    .app-client-element.medidata.error .medidata-corner-wrapper {
      background-color: #ff6868; }
    .app-client-element.medidata.done .medidata-corner-wrapper {
      background-color: green; }
    .app-client-element.medidata .medidata-corner-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0;
      right: 0;
      padding: 8px 12px;
      border: none;
      cursor: pointer;
      z-index: 100; }
      .app-client-element.medidata .medidata-corner-wrapper.hovered .medidata-corner {
        font-weight: normal;
        opacity: 0.9; }
    .app-client-element.medidata .medidata-corner {
      display: block;
      padding: 4px;
      background-color: lightgray;
      font-weight: 900;
      font-family: system-ui;
      transition: all 0.3s ease; }

.app-client-element-blue .app-client-element-red-color {
  color: #ff0000; }

.app-client-element-red {
  background-color: #f7ebf2; }
  .app-client-element-red h3 {
    color: #a11b6b; }
  .app-client-element-red .linked {
    color: #a11b6b; }
  .app-client-element-red span {
    color: #a11b6b; }
    .app-client-element-red span.span-invoice-number {
      display: block;
      margin-top: 0.2em; }
  .app-client-element-red.app-client-element-active {
    background-color: #a11b6b;
    color: #ffffff; }
    .app-client-element-red.app-client-element-active h3 {
      color: #ffffff; }
    .app-client-element-red.app-client-element-active .linked {
      color: #ffffff; }
    .app-client-element-red.app-client-element-active span {
      color: #ffffff; }

.app-client-element-blue {
  background-color: #e8f1f5;
  color: #1b79a1; }
  .app-client-element-blue h3 {
    color: #1b79a1; }
  .app-client-element-blue span {
    color: #1b79a1; }
  .app-client-element-blue.app-client-element-active {
    background-color: #1b79a1;
    color: #ffffff; }
    .app-client-element-blue.app-client-element-active h3 {
      color: #ffffff; }
    .app-client-element-blue.app-client-element-active span {
      color: #ffffff; }

.app-client-element-green {
  color: #1ba15d;
  background-color: #e8f5ee; }
  .app-client-element-green h3 {
    color: #1ba15d; }
  .app-client-element-green span {
    color: #1ba15d; }
  .app-client-element-green.app-client-element-active {
    color: #ffffff;
    background-color: #1ba15d; }
    .app-client-element-green.app-client-element-active h3 {
      color: #ffffff; }
    .app-client-element-green.app-client-element-active span {
      color: #ffffff; }

.app-client-element-grey {
  color: #000000;
  background-color: #eaeaeb; }
  .app-client-element-grey h3 {
    color: #000000; }
  .app-client-element-grey span {
    color: #000000; }
  .app-client-element-grey.app-client-element-active {
    color: #000000;
    background-color: #eaeaeb; }
    .app-client-element-grey.app-client-element-active h3 {
      color: #000000; }
    .app-client-element-grey.app-client-element-active span {
      color: #000000; }

.app-client-register .app-client-register-link {
  display: block;
  width: 48px;
  padding: 0.4em 0;
  text-align: center;
  line-height: 32px;
  font-family: "Quicksand", serif;
  font-size: 1.0625em; }
  .app-client-register .app-client-register-link:hover, .app-client-register .app-client-register-link.app-client-register-link-active {
    font-size: 2em;
    padding: 0.23em 0;
    color: #ffffff;
    border-radius: 3px;
    background-color: #37203a; }

.app-form-field {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  font-family: "Quicksand", serif; }
  .app-form-field.app-form-datepicker .app-form-picker-field:after {
    content: "";
    display: block;
    position: absolute;
    right: 12px;
    top: 8px;
    height: 40px;
    width: 40px;
    margin: 0;
    pointer-events: none;
    background: #eaeaeb url("../../assets/images/icons/arrow-down-black.svg") no-repeat center center;
    border: none;
    transform-origin: 100% 100%;
    transform: rotate(0deg);
    transition: all 0.15s ease-in-out; }
    @media only screen and (max-width: 48rem) {
      .app-form-field.app-form-datepicker .app-form-picker-field:after {
        top: 4px;
        right: 4px; } }
  .app-form-field.app-form-datepicker .app-form-picker-field input {
    cursor: pointer;
    padding: 1em 3.5em 1em 1.18em; }
  .app-form-field.app-form-icons {
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center; }
    .app-form-field.app-form-icons > *:not(:last-child) {
      margin-right: 0.5em; }
    .app-form-field.app-form-icons.no-mb {
      margin-bottom: 0; }
  .app-form-field.app-form-buttons {
    margin-top: 1em; }
    @media only screen and (max-width: 48rem) {
      .app-form-field.app-form-buttons {
        margin-top: 0; } }
    .app-form-field.app-form-buttons .app-button {
      align-items: center;
      display: flex;
      justify-content: center;
      flex: 1 0 auto; }
    .app-form-field.app-form-buttons.product-buttons {
      flex-flow: row wrap;
      gap: 2em; }
  .app-form-field .app-form-field-row {
    display: flex;
    flex-flow: row nowrap; }
    .app-form-field .app-form-field-row .icon {
      cursor: pointer;
      height: 56px;
      width: 56px; }
  .app-form-field label {
    line-height: 250%;
    font-size: 1.125em;
    color: #37203a; }
    @media only screen and (max-width: 48rem) {
      .app-form-field label {
        line-height: 150%;
        font-size: 16px; } }
  .app-form-field.match-label-size {
    font-size: 1.125em; }
  .app-form-field.no-label-displayed label {
    height: 0;
    overflow: hidden; }
  .app-form-field.sms-textarea-counter-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; }
  .app-form-field.new-file {
    flex-direction: row;
    align-items: center; }
    .app-form-field.new-file p {
      flex: 1;
      margin-right: 0.5em;
      text-align: right; }
    @media only screen and (max-width: 48rem) {
      .app-form-field.new-file p {
        flex: none;
        display: inline-block;
        text-align: left; }
      .app-form-field.new-file .icon {
        align-items: flex-end; } }
  .app-form-field.edit-information {
    margin-left: 1em; }
    @media only screen and (max-width: 48rem) {
      .app-form-field.edit-information {
        align-items: flex-end; } }
  .app-form-field.bold .consultation-files-link, .app-client-element-red .app-form-field.linked .consultation-files-link, .app-form.medidata-settings-wrapper a.app-form-field .consultation-files-link {
    position: relative;
    top: 0;
    right: 0;
    transform: none; }
  .app-form-field .number-format-message {
    display: none; }
    .app-form-field .number-format-message.shown {
      display: block; }
  .app-form-field .input-focus-message {
    display: none; }
    .app-form-field .input-focus-message.shown {
      display: block; }
  .app-form-field .input-focus-case-information-message {
    display: none; }
    .app-form-field .input-focus-case-information-message.shown {
      display: block; }
  .app-form-field .payee-text-field-message {
    display: none; }
    .app-form-field .payee-text-field-message.shown {
      display: block; }
  .app-form-field .payee-text-field-characters {
    display: none; }
    .app-form-field .payee-text-field-characters.shown {
      display: block; }
  .app-form-field .payee-text-field.error, .app-form-field .payee-text-field.error:focus, .app-form-field .payee-text-field.error:focus-visible {
    outline: none !important;
    border-color: #ff0000; }
  .app-form-field .sms-textarea-counters.error {
    color: #ff0000; }
  .app-form-field input,
  .app-form-field textarea {
    -webkit-appearance: none;
    font-size: 1.0625em; }
    @media only screen and (max-width: 48rem) {
      .app-form-field input,
      .app-form-field textarea {
        font-size: 1em; } }
  .app-form-field input {
    width: 100%;
    padding: 1em 1.18em;
    color: #37203a;
    border: 1px solid #e6e6e7;
    background-color: #ffffff;
    border-radius: 5px; }
    .app-form-field input.error, .app-form-field input.error:focus, .app-form-field input.error:focus-visible {
      outline: none !important;
      border-color: #ff0000; }
  .app-form-field textarea {
    resize: none;
    padding: 1em 3.5em 1em 1.18em;
    border: 1px solid #e6e6e7;
    border-radius: 5px; }
    .app-form-field textarea.limited, .app-form-field textarea.limited:focus, .app-form-field textarea.limited:focus-visible {
      outline: none !important;
      border-color: #ff0000; }
  .app-form-field .input {
    width: 100%;
    padding: 1em 0;
    color: #37203a; }
  .app-form-field .app-form-picker-field {
    position: relative; }
    .app-form-field .app-form-picker-field > img {
      position: absolute;
      top: 8px;
      right: 8px;
      width: 40px;
      height: 40px;
      background-color: #eaeaeb;
      cursor: pointer;
      border: none; }
      @media only screen and (max-width: 48rem) {
        .app-form-field .app-form-picker-field > img {
          top: 4px;
          right: 4px; } }
  .app-form-field .app-form-file-upload-row {
    position: relative; }
    .app-form-field .app-form-file-upload-row .jfilestyle input {
      cursor: not-allowed; }
    .app-form-field .app-form-file-upload-row .jfilestyle .focus-jfilestyle {
      position: absolute;
      top: 8px;
      right: 8px; }
      @media only screen and (max-width: 48rem) {
        .app-form-field .app-form-file-upload-row .jfilestyle .focus-jfilestyle {
          top: 4px;
          right: 4px; } }
      .app-form-field .app-form-file-upload-row .jfilestyle .focus-jfilestyle .file-upload-add {
        cursor: pointer; }
  .app-form-field .no-side-p {
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
  .app-form-field .full-height {
    height: 100%; }

.nice-select {
  width: auto;
  height: auto;
  padding: 1em 3.5em 1em 1.18em;
  line-height: normal;
  font-size: 1.0625em;
  color: #37203a;
  border: 1px solid #e6e6e7;
  border-radius: 5px;
  background-color: #ffffff; }
  @media only screen and (max-width: 48rem) {
    .nice-select {
      font-size: 0.875em; } }
  .nice-select:after {
    content: "";
    display: block;
    position: absolute;
    right: 12px;
    top: 8px;
    bottom: 8px;
    height: auto;
    width: 40px;
    margin: 0;
    pointer-events: none;
    background: #eaeaeb url("../../assets/images/icons/arrow-down-black.svg") no-repeat center center;
    border: none;
    transform: rotate(0deg); }
    @media only screen and (max-width: 48rem) {
      .nice-select:after {
        top: 7px;
        bottom: 7px;
        right: 7px;
        width: 32px; } }
  @media only screen and (max-width: 48rem) {
    .nice-select .option {
      font-size: 0.875em;
      line-height: 175%; } }
  .nice-select .list {
    min-width: 100%;
    max-height: 280px;
    overflow-y: scroll; }
    .nice-select .list .disabled {
      display: none; }
  .nice-select.open:after {
    transform: rotate(0deg);
    background: #eaeaeb url("../../assets/images/icons/arrow-up-black.svg") no-repeat center center; }
  .nice-select.ui-timepicker-select {
    width: 100%; }

.formBoxInputsDiv {
  position: relative; }
  .formBoxInputsDiv .formBoxInputField.f3-form-error {
    border: 1px solid #ff0000; }
  .formBoxInputsDiv .formBoxError {
    float: left;
    margin: 0.5em 0;
    color: #ff0000; }

.KVG select.required,
.KVG .nice-select.required,
.KVG input.required,
.UVG select.required,
.UVG .nice-select.required,
.UVG input.required,
.IVG select.required,
.IVG .nice-select.required,
.IVG input.required {
  border: 1px solid #ff0000;
  outline: none !important; }

.paidDate {
  position: absolute;
  z-index: 100;
  top: 7px;
  right: 0;
  margin: 0 0.3em 0.5em 3px; }
  @media only screen and (max-width: 48rem) {
    .paidDate {
      position: relative;
      top: 0;
      margin-top: 7px;
      margin-left: 5px; } }
  .paidDate .formBoxInputField {
    width: 90px; }

.app-navigation {
  display: flex;
  align-items: center;
  position: fixed;
  left: 0;
  width: 100vh;
  height: 64px;
  padding: 0 1.5em 0 0.75em;
  background-image: linear-gradient(175deg, #491f43, #37203a), linear-gradient(#37203a, #37203a);
  transform-origin: left top;
  transform: rotate(-90deg) translateX(-100%); }
  @media only screen and (max-width: 48rem) {
    .app-navigation {
      bottom: 0;
      height: auto;
      width: 100%;
      padding: 0;
      transform: rotate(0) translateX(0%); } }
  @media only screen and (max-width: 31rem) {
    .app-navigation {
      height: auto; } }
  .app-navigation .flex-container {
    display: flex;
    flex-flow: row-reverse nowrap;
    justify-content: space-between;
    flex: 1;
    align-items: center; }
    @media only screen and (max-width: 48rem) {
      .app-navigation .flex-container {
        flex-flow: row wrap;
        padding: 0.5em 0.75em; }
        .app-navigation .flex-container > * {
          margin: 0 0.25em; } }
    @media only screen and (max-width: 31rem) {
      .app-navigation .flex-container {
        flex: 0 1 auto; }
        .app-navigation .flex-container > * {
          margin: 0; } }
    .app-navigation .flex-container .logo {
      display: block;
      width: 40px;
      transform: rotate(90deg); }
      @media only screen and (max-width: 48rem) {
        .app-navigation .flex-container .logo {
          width: 32px;
          transform: rotate(0); } }
      @media only screen and (max-width: 31rem) {
        .app-navigation .flex-container .logo {
          order: 2; } }
    .app-navigation .flex-container .app-navigation-lists {
      display: flex;
      justify-content: center; }
      @media only screen and (max-width: 31rem) {
        .app-navigation .flex-container .app-navigation-lists {
          justify-content: space-between;
          width: 100%;
          margin-bottom: 0.375em; } }
      .app-navigation .flex-container .app-navigation-lists .navigation-point {
        margin: 0 0.2em; }
        @media only screen and (max-width: 31rem) {
          .app-navigation .flex-container .app-navigation-lists .navigation-point {
            margin: 0; } }
        .app-navigation .flex-container .app-navigation-lists .navigation-point:nth-child(1) {
          order: 4; }
          @media only screen and (max-width: 48rem) {
            .app-navigation .flex-container .app-navigation-lists .navigation-point:nth-child(1) {
              order: 1; } }
        .app-navigation .flex-container .app-navigation-lists .navigation-point:nth-child(2) {
          order: 3; }
          @media only screen and (max-width: 48rem) {
            .app-navigation .flex-container .app-navigation-lists .navigation-point:nth-child(2) {
              order: 2; } }
        .app-navigation .flex-container .app-navigation-lists .navigation-point:nth-child(3) {
          order: 2; }
          @media only screen and (max-width: 48rem) {
            .app-navigation .flex-container .app-navigation-lists .navigation-point:nth-child(3) {
              order: 3; } }
        .app-navigation .flex-container .app-navigation-lists .navigation-point:nth-child(4) {
          order: 1; }
          @media only screen and (max-width: 48rem) {
            .app-navigation .flex-container .app-navigation-lists .navigation-point:nth-child(4) {
              order: 4; } }
    .app-navigation .flex-container .app-settings {
      order: 3; }

.app-client-lists {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 40px; }
  .app-client-lists a {
    display: flex;
    width: 392px;
    margin-bottom: 0.5em; }
    @media only screen and (max-width: 48rem) {
      .app-client-lists a {
        width: 100%; }
        .app-client-lists a:nth-child(2n+1) {
          margin-right: 0; } }

.app-form {
  display: flex;
  flex-flow: column nowrap; }
  .app-form .app-form-row {
    display: flex;
    flex-flow: row nowrap; }
    @media only screen and (max-width: 48rem) {
      .app-form .app-form-row {
        flex-flow: column wrap; } }
    .app-form .app-form-row.hidden-field {
      display: none; }
    .app-form .app-form-row.app-form-header .app-form-grid .app-form-field {
      margin: 0; }
      @media only screen and (max-width: 48rem) {
        .app-form .app-form-row.app-form-header .app-form-grid .app-form-field {
          margin-bottom: 0.5em; } }
    .app-form .app-form-row.sms-textarea-error-message, .app-form .app-form-row.medidata-credentials-error-message {
      display: none; }
      .app-form .app-form-row.sms-textarea-error-message .info-text, .app-form .app-form-row.medidata-credentials-error-message .info-text {
        color: #ff0000; }
      .app-form .app-form-row.sms-textarea-error-message.visible, .app-form .app-form-row.medidata-credentials-error-message.visible {
        display: flex; }
    .app-form .app-form-row .medidata-credentials-field.empty {
      border-color: #ff0000;
      color: #ff0000; }
    .app-form .app-form-row .app-form-grid {
      display: flex;
      flex: 1; }
      @media only screen and (max-width: 48rem) {
        .app-form .app-form-row .app-form-grid {
          flex-flow: row nowrap;
          flex: 1 1 auto; } }
      .app-form .app-form-row .app-form-grid.app-form-grid-width {
        flex: 2; }
        @media only screen and (max-width: 48rem) {
          .app-form .app-form-row .app-form-grid.app-form-grid-width {
            flex: 2 1 auto; } }
      .app-form .app-form-row .app-form-grid.app-form-grid-auto {
        flex: 0 auto; }
      .app-form .app-form-row .app-form-grid.consultation-info-row-first {
        align-items: center; }
        @media only screen and (max-width: 48rem) {
          .app-form .app-form-row .app-form-grid.consultation-info-row-first {
            flex-direction: column-reverse;
            align-items: flex-start; } }
      .app-form .app-form-row .app-form-grid.app-form-grid-width-max {
        max-width: unset;
        min-width: unset; }
        .app-form .app-form-row .app-form-grid.app-form-grid-width-max.flex-center-v {
          align-items: center; }
        .app-form .app-form-row .app-form-grid.app-form-grid-width-max.slightly-padded-left .app-form-field {
          padding-left: 20px; }
        .app-form .app-form-row .app-form-grid.app-form-grid-width-max .app-form-field {
          width: 100%; }
        .app-form .app-form-row .app-form-grid.app-form-grid-width-max .nice-select {
          position: relative;
          height: 57.5px; }
          @media only screen and (max-width: 48rem) {
            .app-form .app-form-row .app-form-grid.app-form-grid-width-max .nice-select {
              height: 54px; } }
        .app-form .app-form-row .app-form-grid.app-form-grid-width-max span.current {
          position: absolute;
          top: 18px;
          overflow: hidden;
          max-width: calc(100% - 40px); }
        @media only screen and (max-width: 919px) {
          .app-form .app-form-row .app-form-grid.app-form-grid-width-max {
            max-width: 28%;
            min-width: 28%; } }
        @media only screen and (max-width: 48rem) {
          .app-form .app-form-row .app-form-grid.app-form-grid-width-max {
            max-width: unset;
            min-width: unset; } }
      .app-form .app-form-row .app-form-grid.max-duration-affected-item .app-form-field-max-duration {
        display: none; }
      .app-form .app-form-row .app-form-grid.max-duration-affected-item .incompatible-therapies-list,
      .app-form .app-form-row .app-form-grid.max-duration-affected-item .only-compatible-therapies-list {
        display: none; }
      .app-form .app-form-row .app-form-grid.max-duration-affected-item.error-incompatible-methods .incompatible-therapies-list {
        display: block; }
      .app-form .app-form-row .app-form-grid.max-duration-affected-item.error-incompatible-methods .nice-select {
        border: 1px solid #ff0000; }
      .app-form .app-form-row .app-form-grid.max-duration-affected-item.error-only-compatible-methods .only-compatible-therapies-list {
        display: block; }
      .app-form .app-form-row .app-form-grid.max-duration-affected-item.error-only-compatible-methods .nice-select {
        border: 1px solid #ff0000; }
      .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .is-relative {
        position: relative; }
      .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .info-popup {
        display: none;
        padding: 4px 4px 4px 44px;
        min-height: 58px; }
        .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .info-popup .listed-therapy-deleted-wrapper {
          display: none; }
        @media only screen and (max-width: 48rem) {
          .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .info-popup {
            min-height: 54px; } }
      .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .app-form-field-max-duration {
        display: block;
        position: absolute;
        transition: all 0.2s ease;
        opacity: 1;
        top: 0;
        left: 0;
        width: 20px;
        background-color: transparent;
        z-index: 0;
        cursor: pointer; }
        .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .app-form-field-max-duration.consultation-has-deleted-methods .icon {
          display: flex;
          align-items: center;
          justify-content: center;
          background-image: none; }
          .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .app-form-field-max-duration.consultation-has-deleted-methods .icon .warning-sign {
            display: block; }
        .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .app-form-field-max-duration.consultation-has-deleted-methods .info-popup .listed-therapy-deleted-wrapper {
          display: block; }
        .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .app-form-field-max-duration .icon {
          position: absolute;
          top: 8px;
          height: 40px;
          width: 20px;
          transition: width 0.2s ease; }
          .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .app-form-field-max-duration .icon .warning-sign {
            display: none; }
          .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .app-form-field-max-duration .icon:hover {
            width: 40px; }
        @media only screen and (max-width: 48rem) {
          .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .app-form-field-max-duration {
            top: 24px; } }
        .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .app-form-field-max-duration.info-popup-opened {
          width: 100%;
          background-color: rgba(234, 234, 235, 0.95);
          z-index: 1; }
          .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .app-form-field-max-duration.info-popup-opened .info-popup {
            display: block; }
          .app-form .app-form-row .app-form-grid.max-duration-affected-item.possible-max-duration .app-form-field-max-duration.info-popup-opened .icon {
            width: 40px; }
      .app-form .app-form-row .app-form-grid.hidden-field {
        display: none; }
      .app-form .app-form-row .app-form-grid.opaque-field {
        opacity: 0;
        pointer-events: none;
        display: block; }
        @media only screen and (max-width: 48rem) {
          .app-form .app-form-row .app-form-grid.opaque-field {
            display: none; } }
      .app-form .app-form-row .app-form-grid.flex3 {
        flex: 3; }
      .app-form .app-form-row .app-form-grid .app-form-field.hasFilesLinkToFileWrapper {
        justify-content: center;
        margin-bottom: 0; }
      .app-form .app-form-row .app-form-grid.hasFilesRemoveIconWrapper .icon {
        transform: scale(0.75); }
      .app-form .app-form-row .app-form-grid:not(:first-child) {
        margin-left: 1em; }
        @media only screen and (max-width: 48rem) {
          .app-form .app-form-row .app-form-grid:not(:first-child) {
            margin: 0; } }
      .app-form .app-form-row .app-form-grid .nice-select {
        width: 100%; }
      .app-form .app-form-row .app-form-grid .app-form-field {
        flex: 1 1 auto;
        margin-bottom: 1em; }
        .app-form .app-form-row .app-form-grid .app-form-field.app-form-field-border {
          flex-flow: row nowrap;
          align-items: center;
          border: 1px solid #e6e6e7;
          border-radius: 4px; }
          .app-form .app-form-row .app-form-grid .app-form-field.app-form-field-border p {
            margin: 0 0.75em; }
            @media only screen and (max-width: 48rem) {
              .app-form .app-form-row .app-form-grid .app-form-field.app-form-field-border p {
                margin: 0.75em; } }
        .app-form .app-form-row .app-form-grid .app-form-field .product-inputs-wrapper {
          display: flex;
          border: 1px solid #e6e6e7;
          background-color: #ffffff;
          border-radius: 5px; }
          .app-form .app-form-row .app-form-grid .app-form-field .product-inputs-wrapper input {
            border: none;
            background-color: unset;
            border-radius: 0; }
          .app-form .app-form-row .app-form-grid .app-form-field .product-inputs-wrapper input:nth-child(1) {
            flex: 1;
            opacity: 0.5; }
          .app-form .app-form-row .app-form-grid .app-form-field .product-inputs-wrapper input:nth-child(2) {
            flex: 5; }
          @media only screen and (max-width: 76.5rem) {
            .app-form .app-form-row .app-form-grid .app-form-field .product-inputs-wrapper input:nth-child(2) {
              flex: 4; } }
          @media only screen and (max-width: 48rem) {
            .app-form .app-form-row .app-form-grid .app-form-field .product-inputs-wrapper input:nth-child(2) {
              flex: 3; } }
      .app-form .app-form-row .app-form-grid .fields-wrapper {
        display: flex;
        align-items: center; }
        @media only screen and (max-width: 48rem) {
          .app-form .app-form-row .app-form-grid .fields-wrapper {
            width: 100%; } }
      .app-form .app-form-row .app-form-grid .consultation-files-upload-label {
        display: flex;
        align-items: center;
        position: relative;
        margin-bottom: 1em; }
        .app-form .app-form-row .app-form-grid .consultation-files-upload-label .icon.create {
          margin-left: 1em; }
      .app-form .app-form-row .app-form-grid .consultation-file-uploads-input {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        z-index: -1; }
    .app-form .app-form-row .payableWithin label {
      margin-top: 6px; }
    .app-form .app-form-row .app-form-desktop {
      display: flex; }
      @media only screen and (max-width: 48rem) {
        .app-form .app-form-row .app-form-desktop {
          display: none; } }
    .app-form .app-form-row .app-form-mobile {
      display: none; }
      @media only screen and (max-width: 48rem) {
        .app-form .app-form-row .app-form-mobile {
          display: flex; } }
    .app-form .app-form-row .app-form-field.hidden-field {
      display: none; }
    .app-form .app-form-row .app-form-field input.hidden-field {
      display: none; }
    .app-form .app-form-row .app-form-field-inner-wrapper {
      display: flex; }
      .app-form .app-form-row .app-form-field-inner-wrapper .durationHandler {
        max-width: 88px;
        margin-right: 1em; }

.app-form .app-form-section {
  margin: 0.75em 0; }
  @media only screen and (max-width: 48rem) {
    .app-form .app-form-section {
      margin: 1em 0; } }

.app-form .incoming-payments-list {
  padding-left: 0; }

.app-form.medidata-settings-wrapper a.no-style {
  font-weight: normal;
  text-decoration: none; }

.logo-form {
  margin-bottom: 1.5em; }
  .logo-form .practice-logo {
    width: 250px;
    height: auto; }

.border-around {
  border: 2px solid #e6e6e7;
  border-radius: 10px;
  padding: 0.6em; }

.overflow-hidden-mobile {
  overflow-x: unset; }
  @media only screen and (max-width: 48rem) {
    .overflow-hidden-mobile {
      overflow-x: hidden; } }

.therapyConsultation {
  border-bottom: unset;
  margin-bottom: unset; }
  .therapyConsultation .included-therapies-list {
    display: none; }
  .therapyConsultation.error-minutes-limit-exceeded .durationHandler {
    border: 1px solid #ff0000;
    outline: none !important; }
  .therapyConsultation.error-included-methods .included-therapies-list {
    display: block; }
  @media only screen and (max-width: 48rem) {
    .therapyConsultation {
      border-bottom: 2px solid #e6e6e7;
      margin-bottom: 1em; }
      .therapyConsultation:last-child {
        border-bottom: unset;
        margin-bottom: unset; } }

.search-field-wrapper {
  position: relative; }
  .search-field-wrapper .searchClientDetails {
    min-width: 240px; }
    @media only screen and (max-width: 31rem) {
      .search-field-wrapper .searchClientDetails {
        min-width: unset; } }
  .search-field-wrapper.disabled {
    pointer-events: none;
    opacity: 0.5; }

.search-field-input.filled-in ~ .search-field-close-icon {
  opacity: 1;
  pointer-events: all; }

.search-field-close-icon {
  position: absolute;
  top: 50%;
  right: 4px;
  border: none;
  background: none;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease; }
  .search-field-close-icon::before, .search-field-close-icon::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 20px;
    height: 4px;
    background-color: #005fcc;
    transform-origin: center center;
    border-radius: 2px; }
  .search-field-close-icon::before {
    transform: rotate(45deg); }
  .search-field-close-icon::after {
    transform: rotate(-45deg); }

.search-field {
  border: 2px solid #e6e6e7;
  padding: 0.6em 1.4em 0.6em 0.6em; }

.upload-field-wrapper {
  position: relative;
  cursor: pointer; }
  .upload-field-wrapper label {
    width: 100%;
    line-height: 1.5em;
    font-size: 1.0625em; }

.upload-field-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  cursor: pointer; }

.remove-uploaded-file {
  display: inline-block;
  position: relative;
  width: 2rem;
  height: 2rem;
  cursor: pointer; }
  .remove-uploaded-file::before {
    content: "+";
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    font-size: 3rem;
    color: #ff0000;
    transform: rotate(45deg);
    transform-origin: center center; }

.import-bank-files-page-title {
  margin-bottom: 5rem; }

.import-bank-files-page-footer-navigation-link .upload-and-redirect-button {
  display: block;
  opacity: 1;
  line-height: 1.5em;
  font-size: 1.0625em;
  pointer-events: all; }
  .import-bank-files-page-footer-navigation-link .upload-and-redirect-button.disabled {
    opacity: 0.5;
    pointer-events: none; }

.upload-field-uploaded-file-info {
  display: none;
  margin-top: 2rem;
  word-break: break-word; }
  .upload-field-uploaded-file-info.show {
    display: block; }

.uploaded-file-payment-entry {
  margin-bottom: 1rem; }

.uploaded-file-payment-entry-info {
  margin-bottom: 0.2rem; }

.app-form-login {
  max-width: 600px; }

.show-desktop {
  display: block; }
  @media only screen and (max-width: 48rem) {
    .show-desktop {
      display: none; } }

.show-mobile {
  display: none; }
  @media only screen and (max-width: 48rem) {
    .show-mobile {
      display: block; } }

.app-form-login-notification {
  max-width: 600px; }

.app-button {
  -webkit-appearance: none;
  display: inline-block;
  cursor: pointer;
  min-width: 8em;
  padding: 0.6em 1.75em !important;
  font-family: "Quicksand", serif;
  font-size: 1.0625em;
  text-align: center;
  color: inherit;
  line-height: 150%;
  border: none !important;
  border-radius: 5px; }
  @media only screen and (max-width: 48rem) {
    .app-button {
      width: 100%;
      font-size: 1em; } }
  .app-button.app-button-grey {
    background-color: #eaeaeb; }
  .app-button.app-button-red {
    color: #a11b6b;
    background-color: #f5e8f0; }
    .app-button.app-button-red.app-button-active {
      color: #ffffff;
      background-color: #a11b6b; }
      .app-button.app-button-red.app-button-active h3 {
        color: #ffffff; }
  .app-button.app-button-pink {
    color: #ffffff;
    background-color: #a11b6b; }
  .app-button.app-button-google {
    background-color: #4285F4;
    color: #ffffff;
    font-family: Roboto;
    position: relative;
    left: 45px;
    border-radius: 0px 5px 5px 0px; }
    .app-button.app-button-google::before {
      content: "";
      height: 43px;
      width: 43px;
      left: -45px;
      top: 0px;
      position: absolute;
      background-color: #ffffff;
      border-color: #4285F4;
      border-style: solid;
      border-width: 1px;
      border-radius: 5px 0px 0px 5px; }
    .app-button.app-button-google svg {
      position: absolute;
      left: -33px;
      top: 12px; }
    @media only screen and (max-width: 48rem) {
      .app-button.app-button-google {
        width: auto;
        left: 43px; }
        .app-button.app-button-google::before {
          left: -43px;
          height: 41px;
          width: 41px; } }
  .app-button.disabled {
    opacity: 0.5;
    pointer-events: none; }

.button-with-icon-and-text {
  background: none !important;
  border: none;
  padding: 0 !important;
  cursor: pointer;
  position: relative;
  font-size: 1em; }
  .button-with-icon-and-text .icon {
    position: absolute;
    left: 0; }
  .button-with-icon-and-text p {
    padding: 8px 8px 8px 47px; }

.notification-popup-mask {
  display: block;
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 50;
  backdrop-filter: blur(2px);
  overflow-y: hidden; }
  .notification-popup-mask.hide {
    display: none; }

.popup-close-icon-wrapper {
  background: url("../../assets/images/icons/close.svg");
  width: 16px;
  height: 16px;
  z-index: 52;
  cursor: pointer; }

.notification-popup-wrapper {
  z-index: 51;
  position: fixed;
  top: 0px;
  left: 65px;
  border: 2px solid #e6e6e7;
  border-radius: 10px;
  padding: 1.5em;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  row-gap: 40px; }
  @media only screen and (max-width: 48rem) {
    .notification-popup-wrapper {
      row-gap: 30px;
      top: 26px;
      left: 50%;
      transform: translateX(-50%);
      width: 90%; } }
  .notification-popup-wrapper .notification-popup-title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
  .notification-popup-wrapper .notification-popup-icon {
    width: 48px;
    height: 48px;
    margin-left: 0.25em;
    background: url("../../assets/images/icons/notification-popup.svg") no-repeat center/48px 48px; }
    @media only screen and (max-width: 48rem) {
      .notification-popup-wrapper .notification-popup-icon {
        margin-left: 0;
        margin-right: 0.25em; } }
  @media only screen and (max-width: 48rem) {
    .notification-popup-wrapper .notification-popup-text {
      text-align: center; } }
  .notification-popup-wrapper .notification-popup-btn {
    cursor: pointer;
    padding: 0.6em 1.75em !important;
    font-family: "Quicksand", serif;
    font-size: 1.0625em;
    line-height: 150%;
    border: none !important;
    border-radius: 5px;
    background-color: #eaeaeb;
    display: flex;
    justify-content: center;
    width: 100%; }

.app-client-overview {
  position: relative; }
  .app-client-overview .app-client-overview-header-row {
    position: fixed;
    left: 64px;
    right: 12px;
    top: 0;
    max-width: 64em;
    padding: 16px 3.5em 5px;
    z-index: 10;
    background-color: #ffffff; }
    @media only screen and (max-width: 48rem) {
      .app-client-overview .app-client-overview-header-row {
        left: 12px;
        padding: 16px 0 0; } }
    .app-client-overview .app-client-overview-header-row .app-client-overview-header {
      display: flex;
      justify-content: space-between; }
      .app-client-overview .app-client-overview-header-row .app-client-overview-header h1 {
        float: left; }
      .app-client-overview .app-client-overview-header-row .app-client-overview-header .overview-header-icons {
        display: flex;
        justify-content: space-between; }
        .app-client-overview .app-client-overview-header-row .app-client-overview-header .overview-header-icons a {
          display: block; }
          .app-client-overview .app-client-overview-header-row .app-client-overview-header .overview-header-icons a:not(:first-child) {
            margin-left: 0.25em; }
  .app-client-overview .app-client-overview-section {
    padding-top: 58px; }
    .app-client-overview .app-client-overview-section .app-client-overview-nav {
      position: fixed;
      height: calc(100% - 82px);
      overflow: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .app-client-overview .app-client-overview-section .app-client-overview-nav::-webkit-scrollbar {
        display: none; }
      @media only screen and (max-width: 48rem) {
        .app-client-overview .app-client-overview-section .app-client-overview-nav {
          right: 6px;
          padding-bottom: 64px;
          height: calc(100% - 74px); } }
    .app-client-overview .app-client-overview-section .app-client-overview-content {
      margin-left: 54px; }
      @media only screen and (max-width: 48rem) {
        .app-client-overview .app-client-overview-section .app-client-overview-content {
          margin-left: 0;
          margin-right: 48px; } }

.consultation-files-link-parent {
  position: relative; }

.consultation-files-link {
  position: absolute;
  top: 50%;
  right: 4rem;
  transform: translateY(-50%); }

@media only screen and (max-width: 48rem) {
  .app-report .app-button {
    max-width: 99%; } }

.icon {
  display: block;
  height: 40px;
  width: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #eaeaeb;
  border: none;
  cursor: pointer; }
  .icon.protocol {
    background-image: url("../../assets/images/icons/protocol.svg");
    background-size: 70% 70%; }
  .icon.search {
    background-image: url("../../assets/images/icons/search.svg"); }
  .icon.add {
    background-image: url("../../assets/images/icons/add.svg");
    width: 43px;
    height: 43px; }
  .icon.save {
    background-image: url("../../assets/images/icons/save.svg"); }
  .icon.edit {
    background-image: url("../../assets/images/icons/edit.svg"); }
  .icon.copy {
    background-image: url("../../assets/images/icons/copy.svg"); }
  .icon.invisible {
    background-image: url("../../assets/images/icons/invisible.svg");
    cursor: inherit;
    background-color: unset;
    width: 32px;
    height: 32px; }
  .icon.drag-drop {
    background-image: url("../../assets/images/icons/drag-drop.svg");
    cursor: pointer;
    background-color: unset;
    width: 32px;
    height: 32px; }
  .icon.email {
    background-image: url("../../assets/images/icons/email.svg");
    background-size: 60% 60%; }
  .icon.check {
    background-image: url("../../assets/images/icons/check.svg"); }
  .icon.create {
    background-image: url("../../assets/images/icons/create.svg"); }
  .icon.arrow-down {
    background-image: url("../../assets/images/icons/arrow-down.svg"); }
  .icon.arrow-down-black {
    background-image: url("../../assets/images/icons/arrow-down-black.svg"); }
  .icon.arrow-left {
    background-image: url("../../assets/images/icons/arrow-left.svg"); }
  .icon.arrow-right {
    background-image: url("../../assets/images/icons/arrow-right.svg"); }
  .icon.delete {
    background-image: url("../../assets/images/icons/delete.svg"); }
  .icon.pin {
    background-image: url("../../assets/images/icons/pin.svg"); }
    .icon.pin.attachment-active {
      background-image: url("../../assets/images/icons/pin-active.svg");
      background-color: #f7ebf2; }
  .icon.has-reference-therapy {
    position: relative;
    pointer-events: none; }
    .icon.has-reference-therapy::before {
      content: '-';
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      font-size: 30px;
      background: #eaeaeb; }

.app-progress-bar {
  position: relative;
  display: block;
  margin: 0 0 1em 0;
  border: 2px solid #000000;
  width: 100%; }
  .app-progress-bar .filled-area {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #a9cd4d;
    z-index: -1;
    min-width: 1%; }
  .app-progress-bar .percent-text {
    padding: 0.2em 0.3em;
    text-align: right; }

.logo-and-company {
  width: 100%;
  height: auto;
  max-width: 400px;
  margin-bottom: 2em; }

.qrcode {
  max-width: 200px;
  padding-top: 20px;
  padding-bottom: 20px; }

.app-client-navigation {
  float: left;
  width: 100%;
  height: 68px;
  margin-bottom: 0.5em; }
  @media only screen and (max-width: 48rem) {
    .app-client-navigation {
      overflow: hidden;
      height: 104px; } }
  .app-client-navigation nav {
    position: fixed;
    top: 0;
    padding: 1em 2.6em 1em 2.6em;
    width: 100%;
    background: white;
    z-index: 10; }
    .app-client-navigation nav a {
      display: block;
      float: left;
      padding: 0.5em 0.4em; }
      .app-client-navigation nav a span {
        padding-bottom: 3px; }
      .app-client-navigation nav a:hover, .app-client-navigation nav a.client-navigation-point-active {
        color: #a11b6b; }
        .app-client-navigation nav a:hover span, .app-client-navigation nav a.client-navigation-point-active span {
          border-bottom: 2px solid #a11b6b; }
    @media only screen and (max-width: 76.5rem) {
      .app-client-navigation nav {
        padding: 1em 0 1em 2.6em; } }
    @media only screen and (max-width: 48rem) {
      .app-client-navigation nav {
        padding-left: 0; } }

.app-main-title {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding-bottom: 1.8em; }
  .app-main-title .back-link {
    padding-left: 40px;
    background: url("../../assets/images/icons/arrow-back.svg") no-repeat 0 1px;
    min-height: 20px; }
  .app-main-title h1 {
    display: inline-block;
    margin-bottom: 0.5em; }
  .app-main-title .right-part * {
    float: left;
    margin-left: 0.5em; }
  .app-main-title .right-part .text {
    display: block;
    margin-top: 0.6em;
    font-size: 16px; }

.accordion .accordion-panel {
  position: relative; }

.accordion .accordion-title-input {
  display: none;
  width: 79%;
  top: -65px;
  position: absolute;
  left: 1.3em; }
  .accordion .accordion-title-input input {
    padding: 0.6em;
    color: #a11b6b;
    background-color: #f2e6ed;
    font-size: 1.125em; }

.accordion .accordion-content {
  padding: 0 1.275em 0.3em 2em;
  background-color: #f7ebf2; }
  .accordion .accordion-content textarea, .accordion .accordion-content .note-editable {
    padding: 0.6em;
    margin-top: -0.6em;
    margin-left: -0.65em;
    color: #000000;
    background-color: #f2e6ed;
    resize: none;
    overflow-x: scroll;
    min-height: 100px;
    font-size: 1em; }
    .accordion .accordion-content textarea p, .accordion .accordion-content .note-editable p {
      color: #000000; }
  .accordion .accordion-content .note-toolbar {
    width: calc(100% - 156px) !important; }

.accordion .accordion-edit {
  display: flex;
  flex-direction: column;
  padding: 0.55em 1.275em 1.5em 1.4em;
  width: 100%;
  background-color: #f7ebf2; }
  .accordion .accordion-edit .icon {
    display: inline-block; }
    .accordion .accordion-edit .icon.pin {
      margin-right: 0.8em; }

.accordion h4.accordion-el {
  cursor: pointer;
  padding: 1.5em 1.875em 1.5em 1.875em;
  background: url("../../assets/images/icons/arrow-up.svg") no-repeat 98% center;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: #f7ebf2;
  margin-top: 0.6em;
  color: #a11b6b;
  min-height: 4.2em;
  transition: 0.4s; }
  .accordion h4.accordion-el:first-child {
    margin-top: 0; }
  .accordion h4.accordion-el.active {
    background-image: url("../../assets/images/icons/arrow-down.svg"); }

.accordion .note-element {
  display: none;
  max-height: 0;
  transition: max-height 0.4s ease-out; }
  .accordion .note-element.error .save-btn-note {
    opacity: 0;
    pointer-events: none; }
  .accordion .note-element.error .note-character-limit-exceeded-message {
    display: block; }

.accordion .note-toolbar {
  background-color: transparent;
  border: none; }

.accordion .ui-accordion-content-active {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-bottom: 0.6em; }
  .accordion .ui-accordion-content-active p {
    background-color: #f7ebf2;
    padding: 0 1.875em 0.6em 1.875em; }

.accordion .save-btn-note {
  transition: all 0.3s ease-out, opacity 0s;
  width: auto; }
  .accordion .save-btn-note:hover {
    color: rgba(245, 232, 240, 0.75);
    background-color: rgba(161, 27, 107, 0.75); }
  .accordion .save-btn-note.clicked {
    color: #f5e8f0;
    background-color: #a11b6b; }

.accordion .note-character-limit-exceeded-message {
  display: none;
  padding: 0.25em 0; }
  .accordion .note-character-limit-exceeded-message.no-padding {
    padding: 0; }

.accordion .save-btn-absolute {
  position: absolute;
  top: 0;
  right: 1.275em;
  width: 8em;
  z-index: 5;
  cursor: pointer; }

.accordion .note-end-icons-wrapper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start; }
  .accordion .note-end-icons-wrapper .cite {
    display: inline-block; }

.accordion-consultation h3 {
  cursor: pointer;
  margin-bottom: 0.25em;
  padding: 0.75rem 2rem 0.8rem 1rem;
  font-size: 1rem;
  font-weight: bold;
  color: #a11b6b;
  background: #f7ebf2 url("../../assets/images/icons/arrow-down.svg") no-repeat 98% center;
  border-radius: 3px; }
  .accordion-consultation h3 .subheader {
    margin-left: 0.5em;
    font-size: 1rem;
    font-weight: normal;
    color: #a11b6b; }
  .accordion-consultation h3.ui-accordion-header-active {
    font-size: 1.5rem;
    background: #efd9e6 url("../../assets/images/icons/arrow-up.svg") no-repeat 98% center;
    margin-bottom: 0; }
    @media only screen and (max-width: 48rem) {
      .accordion-consultation h3.ui-accordion-header-active {
        font-size: 1rem; } }

.accordion-consultation .ui-accordion-content-active {
  position: relative;
  margin: 0em 1em 3em 1em; }
  @media only screen and (max-width: 48rem) {
    .accordion-consultation .ui-accordion-content-active {
      margin: 1em 0 1.5em 0; } }

.accordion-consultation .add-product-select-area,
.accordion-consultation .add-therapy-select-area,
.accordion-consultation .add-reference-therapy-select-area {
  display: none;
  padding: 0.5em;
  background-color: #f8f8f8; }
  .accordion-consultation .add-product-select-area.add-product-select-area-title, .accordion-consultation .add-product-select-area.add-therapy-select-area-title, .accordion-consultation .add-product-select-area.add-reference-therapy-select-area-title,
  .accordion-consultation .add-therapy-select-area.add-product-select-area-title,
  .accordion-consultation .add-therapy-select-area.add-therapy-select-area-title,
  .accordion-consultation .add-therapy-select-area.add-reference-therapy-select-area-title,
  .accordion-consultation .add-reference-therapy-select-area.add-product-select-area-title,
  .accordion-consultation .add-reference-therapy-select-area.add-therapy-select-area-title,
  .accordion-consultation .add-reference-therapy-select-area.add-reference-therapy-select-area-title {
    font-weight: bold;
    margin-bottom: 1em; }

.accordion-consultation .border-around {
  border: 2px solid #e6e6e7;
  border-radius: 10px;
  padding: 0.6em; }

.accordion-consultation .case-information-edit {
  float: right; }

.accordion-consultation .case-information-info .info {
  width: 200px;
  margin-right: 2em; }

.accordion-consultation .case-information-fields {
  display: none; }

.accordion-financial .financial-year-header {
  cursor: pointer;
  margin-bottom: 0.25em;
  padding: 0.75rem 2rem 0.8rem 1rem;
  font-size: 1rem;
  font-weight: bold;
  color: #a11b6b;
  background: #f7ebf2 url("../../assets/images/icons/arrow-down.svg") no-repeat 98% center;
  border-radius: 3px; }
  .accordion-financial .financial-year-header .subheader {
    margin-left: 0.5em;
    font-size: 1rem;
    font-weight: normal;
    color: #a11b6b; }
  .accordion-financial .financial-year-header.ui-accordion-header-active {
    font-size: 1.5rem;
    background: #efd9e6 url("../../assets/images/icons/arrow-up.svg") no-repeat 98% center;
    margin-bottom: 0; }
    @media only screen and (max-width: 48rem) {
      .accordion-financial .financial-year-header.ui-accordion-header-active {
        font-size: 1rem; } }

.accordion-financial .ui-accordion-content-active {
  position: relative;
  margin: 0em 1em 3em 1em; }
  @media only screen and (max-width: 48rem) {
    .accordion-financial .ui-accordion-content-active {
      margin: 1em 0 1.5em 0; } }

.accordion-financial .add-product-select-area,
.accordion-financial .add-therapy-select-area,
.accordion-financial .add-reference-therapy-select-area {
  display: none;
  padding: 0.5em;
  background-color: #f8f8f8; }
  .accordion-financial .add-product-select-area.add-product-select-area-title, .accordion-financial .add-product-select-area.add-therapy-select-area-title, .accordion-financial .add-product-select-area.add-reference-therapy-select-area-title,
  .accordion-financial .add-therapy-select-area.add-product-select-area-title,
  .accordion-financial .add-therapy-select-area.add-therapy-select-area-title,
  .accordion-financial .add-therapy-select-area.add-reference-therapy-select-area-title,
  .accordion-financial .add-reference-therapy-select-area.add-product-select-area-title,
  .accordion-financial .add-reference-therapy-select-area.add-therapy-select-area-title,
  .accordion-financial .add-reference-therapy-select-area.add-reference-therapy-select-area-title {
    font-weight: bold;
    margin-bottom: 1em; }

.accordion-financial .border-around {
  border: 2px solid #e6e6e7;
  border-radius: 10px;
  padding: 0.6em; }

.accordion-financial .case-information-edit {
  float: right; }

.accordion-financial .case-information-info .info {
  width: 200px;
  margin-right: 2em; }

.accordion-financial .case-information-fields {
  display: none; }

.billing-contact .billing-contact-edit {
  float: right;
  width: auto;
  background-color: #eaeaeb; }

.invoice-protocol {
  max-width: 540px; }
  .invoice-protocol .text {
    font-weight: bold;
    margin-bottom: 0.7em; }
  .invoice-protocol .message {
    padding: 2em 0;
    text-align: center;
    color: #a11b6b; }
  .invoice-protocol .paid {
    color: #1ba15d; }
  .invoice-protocol .secondReminder {
    color: #ff0000; }
  @media only screen and (max-width: 31rem) {
    .invoice-protocol .time {
      font-size: 0.875em; }
    .invoice-protocol .text {
      font-weight: bold; } }

.app-dashboard {
  max-width: 100% !important; }
  .app-dashboard .new-note, .app-dashboard .new-upload {
    float: right;
    margin-bottom: 0.5em; }
    .app-dashboard .new-note p, .app-dashboard .new-note .create, .app-dashboard .new-upload p, .app-dashboard .new-upload .create {
      float: left;
      margin-left: 0.5em; }
    .app-dashboard .new-note p, .app-dashboard .new-upload p {
      margin-top: 0.6em; }
  @media only screen and (max-width: 48rem) {
    .app-dashboard .new-upload {
      margin-top: 1em; } }
  .app-dashboard .new-note-desktop {
    display: block; }
    @media only screen and (max-width: 48rem) {
      .app-dashboard .new-note-desktop {
        display: none; } }
  .app-dashboard .new-note-mobile {
    display: none;
    margin-top: 1em; }
    @media only screen and (max-width: 48rem) {
      .app-dashboard .new-note-mobile {
        display: block; } }
  .app-dashboard .boxContainer {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
    .app-dashboard .boxContainer .left {
      flex: 0 35%; }
    .app-dashboard .boxContainer .right {
      flex: 0 62%; }
    @media only screen and (max-width: 48rem) {
      .app-dashboard .boxContainer .left, .app-dashboard .boxContainer .right {
        flex: 1 100%; } }
  .app-dashboard .app-client-element {
    float: left; }
    .app-dashboard .app-client-element h4, .app-dashboard .app-client-element h6 {
      color: #a11b6b; }
  .app-dashboard .app-client-address {
    width: 100%;
    float: left;
    margin-bottom: 0.5em; }
  .app-dashboard .app-documents .app-client-element {
    margin-bottom: 0.5em; }
  .app-dashboard .client-document .client-document-elements .client-document-element {
    margin-left: 0;
    width: 100%; }
  .app-dashboard .accordion-edit .pin {
    background-color: #eaeaeb; }

.app-notes {
  max-width: 100% !important; }
  .app-notes .new-note {
    float: right;
    margin-bottom: 0.5em;
    margin-right: 4px; }
    .app-notes .new-note p, .app-notes .new-note .create {
      float: left;
      margin-left: 0.5em; }
    .app-notes .new-note p {
      margin-top: 0.6em; }
  .app-notes .notes-list .accordion {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap; }
    .app-notes .notes-list .accordion .accordion-title-input {
      top: -79px; }
    .app-notes .notes-list .accordion .note-wrapper {
      margin-bottom: 2px;
      width: calc(50% - 2px); }
      .app-notes .notes-list .accordion .note-wrapper:nth-child(odd) {
        margin-right: 2px; }
      @media only screen and (max-width: 48rem) {
        .app-notes .notes-list .accordion .note-wrapper {
          width: 100%;
          margin-right: 0; } }

.app-client-personal hr {
  border: 0;
  height: 1px;
  margin: 2em 0 0.5em 0;
  width: 100%;
  background: #491f43;
  background-image: linear-gradient(to right, #ccc, #491f43, #ccc); }

.detail-view-date {
  float: left;
  width: 100%;
  padding-bottom: 12px;
  padding-top: 1.5em;
  font-size: 14px;
  line-height: 1.71;
  color: #a11b6b; }
  .detail-view-date .view-date-row {
    float: left;
    width: 48%;
    padding-right: 2%;
    padding-top: 2px; }
    .detail-view-date .view-date-row .datepicker.hasDatepicker {
      width: 100%;
      height: 40px;
      background-color: #f5e8f0;
      color: #a11b6b;
      border: none;
      border-radius: 5px;
      text-align: center; }
  .detail-view-date label {
    float: left;
    clear: both;
    width: 100%; }
  .detail-view-date.from-date.is-reduced {
    padding-bottom: 0; }
  .detail-view-date.to-date.is-reduced {
    padding-top: 0; }

.detail-view-time {
  float: left;
  width: 48%;
  padding-left: 2%;
  padding-bottom: 30px;
  font-size: 14px;
  line-height: 1.71;
  color: #a11b6b; }
  .detail-view-time .view-time-row .view-time-start {
    float: left;
    width: 100%;
    height: 40px;
    padding-top: 2px;
    color: #a11b6b;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    border-radius: 5px; }
  .detail-view-time .view-time-row .view-time-until {
    float: left;
    width: 20%;
    height: 32px;
    padding-top: 15px;
    color: #a11b6b;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    border-radius: 2px; }
  .detail-view-time .view-time-row .view-time-end {
    float: left;
    width: 100%;
    height: 40px;
    padding-top: 2px;
    color: #a11b6b;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    border-radius: 5px;
    background-color: #f5e8f0; }
  .detail-view-time .view-time-row .timepicker {
    width: 100%;
    height: 40px;
    padding: 0.5em 0.5em 0.5em 0.5em;
    background-color: #f5e8f0;
    border: none;
    border-radius: 5px;
    color: #a11b6b; }
    .detail-view-time .view-time-row .timepicker:after {
      background: none; }
    .detail-view-time .view-time-row .timepicker.open:after {
      background: none; }

.detail-view-point {
  float: left;
  width: 100%;
  padding-bottom: 20px;
  font-size: 18px;
  color: #491f43;
  line-height: 1.33; }
  .detail-view-point .view-point-title {
    float: left;
    width: 100%;
    color: #a11b6b;
    font-size: 14px;
    line-height: 1.71; }

.calendar-details {
  display: none;
  float: left;
  width: calc(100% - 4rem);
  min-width: 250px;
  max-width: 300px;
  min-height: 600px;
  padding: 2.5rem 2rem 0 1.5rem;
  display: block; }
  @media only screen and (max-width: 31rem) {
    .calendar-details {
      width: 100%;
      padding: 25px 1rem 0 1rem; } }
  @media only screen and (max-width: 48rem) {
    .calendar-details {
      max-width: 100%; } }
  .calendar-details .view-point-title label {
    font-size: 1em; }
  .calendar-details .detail-view-head {
    float: left;
    width: 100%;
    padding-bottom: 24px; }
    .calendar-details .detail-view-head .detail-view-back {
      float: left;
      width: 35px;
      height: 40px;
      background-image: url("../images/icons/arrow-back.svg");
      background-repeat: no-repeat;
      cursor: pointer; }
    .calendar-details .detail-view-head .detail-view-drop {
      float: right;
      width: 40px;
      height: 40px;
      background-image: url("../images/icons/delete.svg");
      cursor: pointer; }
    .calendar-details .detail-view-head .detail-view-link {
      float: right;
      width: 40px;
      height: 40px;
      background-image: url("../images/icons/edit.svg");
      cursor: pointer; }
  .calendar-details .detail-view-name {
    float: left;
    min-height: 40px;
    color: #491f43;
    font-size: 1em;
    line-height: 1.25;
    width: 100%; }
  .calendar-details .detail-view-recurrence {
    float: left;
    min-height: 40px;
    color: #491f43;
    font-size: 1em;
    line-height: 1.25;
    width: 100%;
    padding-bottom: 20px; }
    .calendar-details .detail-view-recurrence .nice-select {
      width: 100%;
      white-space: pre-wrap; }
  .calendar-details .current-recurring-information {
    display: none;
    margin-bottom: 20px; }
  .calendar-details label {
    color: #a11b6b; }
  .calendar-details .textarea {
    width: 100%; }
    .calendar-details .textarea.textarea-div {
      border: 1px solid #767676;
      padding: 2px;
      resize: both;
      overflow: auto;
      white-space: pre-wrap;
      line-height: normal;
      height: 46px; }
      .calendar-details .textarea.textarea-div a {
        cursor: pointer; }
  .calendar-details .app-button {
    margin-bottom: 1em; }
  .calendar-details .dossier-link h3 {
    margin-top: 1em;
    color: #a11b6b; }
    .calendar-details .dossier-link h3:hover {
      font-weight: bold; }

.detail-view-all-day {
  float: left;
  width: 100%;
  font-size: 18px;
  color: #491f43;
  line-height: 1.33; }
  .detail-view-all-day p {
    width: 100%;
    color: #a11b6b;
    font-size: 16px;
    line-height: 1.71; }

.btn-disabled {
  pointer-events: none;
  touch-action: none; }

html.has-app-loader,
body.has-app-loader {
  overflow: hidden;
  height: 100vh; }

.app-loader {
  display: none;
  width: 100%;
  height: 100%;
  z-index: 999;
  position: absolute;
  background: white;
  opacity: 0.8;
  top: 0;
  /* Spinner Slices */ }
  .app-loader.shown {
    display: block; }
  .app-loader .close-btn {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .app-loader.convert-to-new-datastructure {
    position: fixed; }
    .app-loader.convert-to-new-datastructure .sp.sp-slices {
      top: 50% !important; }
  .app-loader.medidata-migration {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 240px 80px;
    overflow-y: scroll;
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.8); }
    .app-loader.medidata-migration.shown {
      display: flex; }
    @media only screen and (max-width: 48rem) {
      .app-loader.medidata-migration {
        padding: 60px 20px; } }
    .app-loader.medidata-migration span {
      position: relative;
      top: 0;
      left: 0;
      font-size: 30px; }
      @media only screen and (max-width: 48rem) {
        .app-loader.medidata-migration span {
          font-size: 24px; } }
    .app-loader.medidata-migration .sp.sp-slices {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100px;
      height: 100px;
      border-radius: 50%;
      border-top: 16px rgba(0, 0, 0, 0.75) solid;
      border-left: 16px rgba(0, 0, 0, 0.25) solid;
      border-bottom: 16px rgba(0, 0, 0, 0.25) solid;
      border-right: 16px rgba(0, 0, 0, 0.25) solid;
      transform: translate(-50%, -50%);
      -webkit-animation: spSlices 1s infinite linear;
      animation: spSlices 1s infinite linear; }
    .app-loader.medidata-migration .close-btn {
      margin-top: 40px; }
      @media only screen and (max-width: 48rem) {
        .app-loader.medidata-migration .close-btn {
          margin-top: 20px; } }
  .app-loader span {
    position: absolute;
    top: 20%;
    font-size: 30px;
    left: 15%; }
  .app-loader .sp.sp-slices {
    transform: translate(-50%, -50%);
    top: 20%;
    left: 50%;
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border-top: 16px rgba(0, 0, 0, 0.75) solid;
    border-left: 16px rgba(0, 0, 0, 0.25) solid;
    border-bottom: 16px rgba(0, 0, 0, 0.25) solid;
    border-right: 16px rgba(0, 0, 0, 0.25) solid;
    -webkit-animation: spSlices 1s infinite linear;
    animation: spSlices 1s infinite linear; }
    .app-loader .sp.sp-slices.migration {
      top: 80%; }

@-webkit-keyframes spSlices {
  0% {
    border-top: 16px rgba(0, 0, 0, 0.75) solid;
    border-right: 16px rgba(0, 0, 0, 0.25) solid;
    border-bottom: 16px rgba(0, 0, 0, 0.25) solid;
    border-left: 16px rgba(0, 0, 0, 0.25) solid; }
  25% {
    border-top: 16px rgba(0, 0, 0, 0.25) solid;
    border-right: 16px rgba(0, 0, 0, 0.75) solid;
    border-bottom: 16px rgba(0, 0, 0, 0.25) solid;
    border-left: 16px rgba(0, 0, 0, 0.25) solid; }
  50% {
    border-top: 16px rgba(0, 0, 0, 0.25) solid;
    border-right: 16px rgba(0, 0, 0, 0.25) solid;
    border-bottom: 16px rgba(0, 0, 0, 0.75) solid;
    border-left: 16px rgba(0, 0, 0, 0.25) solid; }
  75% {
    border-top: 16px rgba(0, 0, 0, 0.25) solid;
    border-right: 16px rgba(0, 0, 0, 0.25) solid;
    border-bottom: 16px rgba(0, 0, 0, 0.25) solid;
    border-left: 16px rgba(0, 0, 0, 0.75) solid; }
  100% {
    border-top: 16px rgba(0, 0, 0, 0.75) solid;
    border-right: 16px rgba(0, 0, 0, 0.25) solid;
    border-bottom: 16px rgba(0, 0, 0, 0.25) solid;
    border-left: 16px rgba(0, 0, 0, 0.25) solid; } }

@keyframes spSlices {
  0% {
    border-top: 16px rgba(0, 0, 0, 0.75) solid;
    border-right: 16px rgba(0, 0, 0, 0.25) solid;
    border-bottom: 16px rgba(0, 0, 0, 0.25) solid;
    border-left: 16px rgba(0, 0, 0, 0.25) solid; }
  25% {
    border-top: 16px rgba(0, 0, 0, 0.25) solid;
    border-right: 16px rgba(0, 0, 0, 0.75) solid;
    border-bottom: 16px rgba(0, 0, 0, 0.25) solid;
    border-left: 16px rgba(0, 0, 0, 0.25) solid; }
  50% {
    border-top: 16px rgba(0, 0, 0, 0.25) solid;
    border-right: 16px rgba(0, 0, 0, 0.25) solid;
    border-bottom: 16px rgba(0, 0, 0, 0.75) solid;
    border-left: 16px rgba(0, 0, 0, 0.25) solid; }
  75% {
    border-top: 16px rgba(0, 0, 0, 0.25) solid;
    border-right: 16px rgba(0, 0, 0, 0.25) solid;
    border-bottom: 16px rgba(0, 0, 0, 0.25) solid;
    border-left: 16px rgba(0, 0, 0, 0.75) solid; }
  100% {
    border-top: 16px rgba(0, 0, 0, 0.75) solid;
    border-right: 16px rgba(0, 0, 0, 0.25) solid;
    border-bottom: 16px rgba(0, 0, 0, 0.25) solid;
    border-left: 16px rgba(0, 0, 0, 0.25) solid; } }

.accordion-consultation .hidden {
  display: none; }

.accordion-consultation .incoming-payments-list .error {
  color: red; }

.accordion-consultation .add-payment-select-area {
  display: none;
  padding: 0.5em; }
  .accordion-consultation .add-payment-select-area.add-payment-select-area-title {
    font-weight: bold;
    margin-bottom: 1em; }

.incorrect-insurance-selected .error {
  color: red; }

.incorrect-insurance-selected p {
  margin-bottom: 2em; }

.app-practice-calendar-list h2 {
  margin-bottom: 20px; }

.app-practice-calendar-list .app-calendar-list {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start; }
  @media only screen and (max-width: 48rem) {
    .app-practice-calendar-list .app-calendar-list {
      flex-direction: column; } }
  .app-practice-calendar-list .app-calendar-list div {
    margin-right: 20px; }

.settlement-actions .hidden {
  display: none !important; }

.payment-type-settings {
  min-height: 100px; }
  .payment-type-settings p {
    width: 100%; }
    .payment-type-settings p span {
      float: right;
      font-weight: bold; }

.accordion-consultation .hidden {
  display: none; }

.accordion-consultation .incoming-payments-list .error {
  color: red; }

.accordion-consultation .add-payment-select-area {
  display: none;
  padding: 0.5em; }
  .accordion-consultation .add-payment-select-area.add-payment-select-area-title {
    font-weight: bold;
    margin-bottom: 1em; }

.incorrect-insurance-selected .error {
  color: red; }

.incorrect-insurance-selected p {
  margin-bottom: 2em; }

.allocatorParticipants {
  position: relative; }
  .allocatorParticipants ul {
    list-style: none;
    height: 210px;
    border: 2px solid #d5d5d5;
    border-radius: 0.4rem;
    overflow-y: scroll;
    position: absolute;
    width: 100%;
    background-color: white;
    padding: 1rem 0;
    z-index: 1; }
    .allocatorParticipants ul li {
      color: #000;
      background-color: transparent;
      padding: 0.5rem 1rem; }
      .allocatorParticipants ul li:hover {
        background-color: #5897fb;
        color: #fff; }

a.bold, .app-client-element-red a.linked, .app-client-element-red.app-client-element-active a.linked, .app-form.medidata-settings-wrapper a,
.bold,
.app-client-element-red .linked,
.app-client-element-red.app-client-element-active .linked,
.app-form.medidata-settings-wrapper a {
  font-weight: bold; }

.hidden {
  display: none !important; }

.underline, .app-form.medidata-settings-wrapper a {
  text-decoration: underline; }

.product-import-info-title {
  font-weight: bold; }

.methods-refresh-popup-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transition: all 0.2s ease-in-out; }
  .methods-refresh-popup-wrapper.show {
    opacity: 1;
    pointer-events: all;
    z-index: 11; }
    .methods-refresh-popup-wrapper.show .methods-refresh-popup {
      width: 80%;
      height: 80%;
      padding: 4em;
      border-radius: 1em;
      overflow: scroll; }
      @media only screen and (max-width: 48rem) {
        .methods-refresh-popup-wrapper.show .methods-refresh-popup {
          padding: 2em; } }

.app-button-update-consultations-wrapper {
  display: block;
  text-align: left; }

.app-button-refresh-methods-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2em; }
  @media only screen and (max-width: 31rem) {
    .app-button-refresh-methods-wrapper {
      flex-direction: column; } }

.last-updated-methods-wrapper ul,
.last-updated-methods-wrapper li {
  list-style: none;
  padding-left: 0;
  line-height: normal;
  text-align: left; }

.last-updated-methods-wrapper li {
  display: flex;
  border: 1px solid #000000;
  border-bottom: unset; }
  .last-updated-methods-wrapper li:last-child {
    border-bottom: 1px solid #000000; }
  .last-updated-methods-wrapper li p {
    flex: 1;
    padding: 5px;
    margin-bottom: 0; }
    .last-updated-methods-wrapper li p:first-child {
      border-right: 1px solid #000000; }

.methods-updated-header-wrapper {
  display: flex;
  width: 100%;
  text-align: left;
  border: 1px solid #000000;
  border-bottom: unset; }
  .methods-updated-header-wrapper .table-header {
    flex: 1;
    padding: 5px; }
    .methods-updated-header-wrapper .table-header:first-child {
      border-right: 1px solid #000000; }

.methods-refresh-popup {
  background-color: #ffffff;
  border-radius: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  padding: 0;
  text-align: center;
  overflow: hidden;
  transition: all 0.3s ease-in; }
  @media only screen and (max-width: 48rem) {
    .methods-refresh-popup {
      padding: 2em; } }
  .methods-refresh-popup p {
    margin-bottom: 1em; }
  .methods-refresh-popup .app-form-buttons {
    margin-top: 2em;
    display: flex;
    justify-content: space-evenly;
    gap: 2em; }
    @media only screen and (max-width: 31rem) {
      .methods-refresh-popup .app-form-buttons {
        flex-direction: column; } }
    @media only screen and (max-width: 48rem) {
      .methods-refresh-popup .app-form-buttons {
        gap: 1em; } }
    .methods-refresh-popup .app-form-buttons.affected-methods {
      margin-bottom: 2em; }
      .methods-refresh-popup .app-form-buttons.affected-methods .app-button {
        flex: 1; }
        @media only screen and (max-width: 48rem) {
          .methods-refresh-popup .app-form-buttons.affected-methods .app-button {
            flex: auto; } }

.invoices-remider-text-wrapper {
  display: none;
  animation: fadein .8s; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.tab-input {
  width: 50%; }
  .tab-input:nth-of-type(1) {
    margin-right: 10px; }

.app-form-section .tab-input-wrapper {
  flex-flow: row nowrap; }

.editable-buttons {
  margin: 1em 0; }
  @media only screen and (max-width: 48rem) {
    .editable-buttons {
      margin: unset; } }

.radio {
  display: none; }

.tab-label {
  width: 100%; }
  .tab-label.active {
    background-color: #8e8e8f;
    color: #f8f8f8; }

.booking-error-message {
  display: none; }

.app-form .accounting-elements {
  border-radius: 0 0 10px 10px; }

.app-form .accounting-tab-input-wrapper .tab-label {
  border-radius: 5px 5px 0 0; }

.app-form .accounting-tab-input-wrapper .tab-input:not(:last-child), .app-form .booking-tab-input-wrapper .tab-input:not(:last-child) {
  margin-right: 10px; }

@media only screen and (max-width: 48rem) {
  .app-form .accounting-tab-input-wrapper, .app-form .booking-tab-input-wrapper {
    flex-flow: wrap;
    gap: 10px; }
    .app-form .accounting-tab-input-wrapper .tab-input, .app-form .booking-tab-input-wrapper .tab-input {
      width: calc(50% - 10px); }
      .app-form .accounting-tab-input-wrapper .tab-input:not(:last-child), .app-form .booking-tab-input-wrapper .tab-input:not(:last-child) {
        margin-right: unset; } }

.accounting-elements .accounting-element .icons-wrapper {
  max-width: 10%; }
  @media only screen and (max-width: 48rem) {
    .accounting-elements .accounting-element .icons-wrapper {
      max-width: unset; } }

.accounting-elements .example-text {
  justify-content: center; }

.accounting-element, .booking-element {
  animation: fadein .8s; }
  .accounting-element.hidden-element, .booking-element.hidden-element {
    display: none; }
  @media only screen and (max-width: 48rem) {
    .accounting-element, .booking-element {
      margin-top: 10px; } }

.booking-update-btn {
  width: 33%; }

.edit-booking-receipt.disable, .copy-booking-receipt.disable {
  opacity: 0.2;
  pointer-events: none; }

.search-field-close-icon.bookingReceiptsSearchReset {
  top: 40%; }
  @media only screen and (max-width: 48rem) {
    .search-field-close-icon.bookingReceiptsSearchReset {
      top: 50%; } }

.vat-label {
  text-align: end; }

.evaluation-journal-table .evaluation-jurnal-title {
  margin: 20px 0; }

.evaluation-journal-table .evaluation-desktop-header {
  border-bottom: 2px solid black; }
  .evaluation-journal-table .evaluation-desktop-header .app-form-grid {
    max-width: 10%; }
    .evaluation-journal-table .evaluation-desktop-header .app-form-grid:last-child {
      max-width: unset; }
    .evaluation-journal-table .evaluation-desktop-header .app-form-grid .app-form-field {
      margin-bottom: unset; }
      .evaluation-journal-table .evaluation-desktop-header .app-form-grid .app-form-field p {
        font-weight: 700;
        font-size: 16px;
        hyphens: auto; }
    .evaluation-journal-table .evaluation-desktop-header .app-form-grid.align-right {
      text-align: center; }

.evaluation-journal-table .evaluation-table-row {
  border-bottom: 1px solid black;
  padding: 10px 0; }
  @media only screen and (max-width: 48rem) {
    .evaluation-journal-table .evaluation-table-row {
      padding: unset; } }
  .evaluation-journal-table .evaluation-table-row .app-form-grid {
    max-width: 10%; }
    .evaluation-journal-table .evaluation-table-row .app-form-grid:last-child {
      max-width: unset; }
    .evaluation-journal-table .evaluation-table-row .app-form-grid .app-form-field {
      margin-bottom: unset; }
      @media only screen and (max-width: 48rem) {
        .evaluation-journal-table .evaluation-table-row .app-form-grid .app-form-field {
          margin-bottom: 1em; } }
      .evaluation-journal-table .evaluation-table-row .app-form-grid .app-form-field p {
        hyphens: auto; }
    .evaluation-journal-table .evaluation-table-row .app-form-grid.align-right {
      text-align: right; }
      @media only screen and (max-width: 48rem) {
        .evaluation-journal-table .evaluation-table-row .app-form-grid.align-right {
          text-align: left; } }
  .evaluation-journal-table .evaluation-table-row:last-child {
    margin-bottom: 20px; }
    @media only screen and (max-width: 48rem) {
      .evaluation-journal-table .evaluation-table-row:last-child {
        margin-bottom: unset; } }

.all-category-totals {
  padding: 20px 0.6em; }
  .all-category-totals .all-category-total__title {
    margin-bottom: 10px; }
  .all-category-totals .all-category-total__date {
    margin-bottom: 30px; }
  .all-category-totals .all-category-total__vat {
    margin-bottom: 30px;
    text-align: end; }
  .all-category-totals .total-income-row, .all-category-totals .total-expense-row {
    border-bottom: 2px solid black;
    border-top: 2px solid black;
    padding: 10px 0; }
    @media only screen and (max-width: 48rem) {
      .all-category-totals .total-income-row, .all-category-totals .total-expense-row {
        flex-direction: row; } }
    .all-category-totals .total-income-row .app-form-grid, .all-category-totals .total-expense-row .app-form-grid {
      text-align: end; }
      .all-category-totals .total-income-row .app-form-grid .app-form-field, .all-category-totals .total-expense-row .app-form-grid .app-form-field {
        margin-bottom: unset; }
      .all-category-totals .total-income-row .app-form-grid.total-income-title, .all-category-totals .total-income-row .app-form-grid.total-expense-title, .all-category-totals .total-expense-row .app-form-grid.total-income-title, .all-category-totals .total-expense-row .app-form-grid.total-expense-title {
        text-align: start; }
  .all-category-totals .total-expense-row {
    border-top: 1px solid black; }
  .all-category-totals .income-row, .all-category-totals .expense-row {
    border-bottom: 1px solid black;
    padding: 5px 0; }
    @media only screen and (max-width: 48rem) {
      .all-category-totals .income-row, .all-category-totals .expense-row {
        flex-direction: row; } }
    .all-category-totals .income-row .app-form-grid, .all-category-totals .expense-row .app-form-grid {
      text-align: end; }
      .all-category-totals .income-row .app-form-grid .app-form-field, .all-category-totals .expense-row .app-form-grid .app-form-field {
        margin-bottom: unset; }
        .all-category-totals .income-row .app-form-grid .app-form-field p, .all-category-totals .expense-row .app-form-grid .app-form-field p {
          font-size: 18px; }
      .all-category-totals .income-row .app-form-grid.income-title, .all-category-totals .income-row .app-form-grid.expense-title, .all-category-totals .expense-row .app-form-grid.income-title, .all-category-totals .expense-row .app-form-grid.expense-title {
        text-align: start; }
  .all-category-totals .profit-result {
    border-bottom: 2px solid black;
    border-top: 1px solid black;
    padding: 10px 0; }
    @media only screen and (max-width: 48rem) {
      .all-category-totals .profit-result {
        flex-direction: row; } }
    .all-category-totals .profit-result-title {
      text-align: start; }
    .all-category-totals .profit-result-amount {
      text-align: end; }
    .all-category-totals .profit-result .app-form-grid .app-form-field {
      margin-bottom: unset; }

.app-form .app-form-row .app-form-grid.accounting-evaluation-column {
  flex-direction: column; }
  @media only screen and (max-width: 31rem) {
    .app-form .app-form-row .app-form-grid.accounting-evaluation-column:not(:last-child) {
      margin-bottom: 50px; } }

.app-form-field__income, .app-form-field__expense {
  color: #000000;
  font-size: 20px;
  font-weight: 700; }

.profit-result__green {
  color: #1ba15d; }

.profit-result__red {
  color: #ff0000; }

.evaluation-list-bold {
  font-size: 17px; }

.evaluation-space-top {
  margin-top: 1.5rem; }
  .evaluation-space-top-all {
    margin-top: 2.75rem; }

.evaluation-select-grid {
  max-width: 100%; }

.evaluation-select {
  max-width: 100%; }
  .evaluation-select .list {
    max-width: 100%;
    white-space: pre-wrap; }
  @media only screen and (max-width: 48rem) {
    .evaluation-select .nice-select {
      white-space: pre-wrap; } }
  .evaluation-select .nice-select .list .disabled {
    display: block;
    font-weight: 700;
    color: #000000;
    text-decoration: underline; }

.accordion-financial .financial-year-status {
  margin-left: 50px; }
  @media only screen and (max-width: 48rem) {
    .accordion-financial .financial-year-status {
      margin-left: 30px; } }

.app-form .app-form-row .receipt-number-column-field {
  width: 12%;
  flex: unset; }
  @media only screen and (max-width: 48rem) {
    .app-form .app-form-row .receipt-number-column-field {
      max-width: unset;
      flex: 1; } }

.receipt-expense-price-wrapper, .receipt-income-price-wrapper {
  justify-content: flex-end; }
  @media only screen and (max-width: 48rem) {
    .receipt-expense-price-wrapper, .receipt-income-price-wrapper {
      justify-content: flex-start; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .journal-row * {
    font-size: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .journal-table-header * {
    font-size: 10px; } }

.receipt-category-text {
  flex-flow: column !important;
  align-items: flex-start !important; }
  @media only screen and (max-width: 48rem) {
    .receipt-category-text {
      padding: 0.75em 0; } }
  .receipt-category-text .receipt-category {
    position: relative;
    margin: 0 0.75em; }
    @media only screen and (max-width: 48rem) {
      .receipt-category-text .receipt-category {
        margin: 0 0.75em; } }
    .receipt-category-text .receipt-category::after {
      content: ':';
      position: absolute;
      bottom: 0; }
  @media only screen and (max-width: 48rem) {
    .receipt-category-text .receipt-text {
      margin: 0 0.75em !important; } }

.app-client-navigation__nav {
  max-width: calc(100% - 84px); }
  @media only screen and (max-width: 48rem) {
    .app-client-navigation__nav {
      max-width: 100%; } }

.dot-flashing {
  position: relative;
  margin-right: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #9880ff;
  color: #9880ff;
  animation: dot-flashing 1s infinite linear alternate;
  animation-delay: 0.5s; }
  .dot-flashing.invoices-total-cost {
    display: inline-block;
    margin-left: 20px; }
  .dot-flashing::before, .dot-flashing::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0; }
  .dot-flashing::before {
    left: -15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #9880ff;
    color: #9880ff;
    animation: dot-flashing 1s infinite alternate;
    animation-delay: 0s; }
  .dot-flashing:after {
    left: 15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #9880ff;
    color: #9880ff;
    animation: dot-flashing 1s infinite alternate;
    animation-delay: 1s; }

@keyframes dot-flashing {
  0% {
    background-color: #9880ff; }
  50%,
  100% {
    background-color: rgba(152, 128, 255, 0.2); } }

.app-form-consultation .detail-view-recurrence {
  width: 49.12%; }
  @media only screen and (max-width: 48rem) {
    .app-form-consultation .detail-view-recurrence {
      width: 100%;
      margin-bottom: 1em; } }

.recurring-consultation-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 6px;
  background: url("../../assets/images/icons/recurring-icon.svg") no-repeat center/15px 15px; }

.recurring-consultation-text {
  display: inline-block;
  margin-left: 20px; }
  @media only screen and (max-width: 48rem) {
    .recurring-consultation-text {
      margin-left: unset; } }

.popup-delete, .popup-update, .popup-delete-consultation, .popup-update-consultation {
  display: none;
  position: fixed;
  right: 50px;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 8px;
  z-index: 50;
  max-width: 320px;
  box-shadow: 0 1px 13px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 13px rgba(60, 64, 67, 0.15);
  padding: 20px 20px 11px 20px;
  flex-direction: column; }
  @media only screen and (max-width: 31rem) {
    .popup-delete, .popup-update, .popup-delete-consultation, .popup-update-consultation {
      padding: 20px 10px 11px 10px;
      width: calc(100% - 40px);
      max-width: unset;
      right: unset;
      left: 20px; } }
  .popup-delete.show, .popup-update.show, .popup-delete-consultation.show, .popup-update-consultation.show {
    display: flex; }
  .popup-delete__radio, .popup-update__radio, .popup-delete-consultation__radio, .popup-update-consultation__radio {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    margin: 32px 0 23px 0; }
    .popup-delete__radio input, .popup-update__radio input, .popup-delete-consultation__radio input, .popup-update-consultation__radio input {
      transform: scale(1.2);
      accent-color: #a11b6b; }
    @media only screen and (max-width: 31rem) {
      .popup-delete__radio-item label, .popup-update__radio-item label, .popup-delete-consultation__radio-item label, .popup-update-consultation__radio-item label {
        display: inline-block;
        transform: translateY(-2px);
        font-size: 14px; } }
  .popup-delete__footer, .popup-update__footer, .popup-delete-consultation__footer, .popup-update-consultation__footer {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    column-gap: 10px;
    min-height: 52px;
    margin: 0;
    padding: 0;
    border-top: 1px solid transparent; }
    .popup-delete__footer button, .popup-update__footer button, .popup-delete-consultation__footer button, .popup-update-consultation__footer button {
      color: #a11b6b;
      font-size: 18px;
      padding: 9px;
      border-radius: 5px;
      transition: background-color .3s ease;
      background-color: transparent;
      border: none;
      outline: none;
      appearance: none;
      background: none;
      cursor: pointer; }
      .popup-delete__footer button:hover, .popup-update__footer button:hover, .popup-delete-consultation__footer button:hover, .popup-update-consultation__footer button:hover {
        background-color: #f5e8f0; }

.popup-delete-consultation {
  left: 15%;
  bottom: 50%;
  transform: translate(0, 50%); }
  @media only screen and (max-width: 31rem) {
    .popup-delete-consultation {
      left: 20px; } }

.popup-update-consultation {
  right: 25%;
  bottom: 50%;
  transform: translate(0, 50%); }
  @media only screen and (max-width: 31rem) {
    .popup-update-consultation {
      right: unset;
      left: 20px; } }

.custom-popup {
  display: none;
  position: fixed;
  right: 50%;
  bottom: 50%;
  transform: translate(50%, 50%);
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 8px;
  z-index: 50;
  max-height: calc(100% - 32px);
  max-width: 560px;
  min-width: 384px;
  box-shadow: 0 1px 13px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 13px rgba(60, 64, 67, 0.15); }
  @media only screen and (max-width: 48rem) {
    .custom-popup {
      right: 50%;
      bottom: 50%;
      max-height: unset;
      max-width: unset;
      min-width: unset;
      width: 70%;
      transform: translate(50%, 50%); } }
  @media only screen and (max-width: 31rem) {
    .custom-popup {
      width: 90%; } }
  .custom-popup label {
    color: #a11b6b; }
  .custom-popup__title {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 0 24px 13px 24px; }
  .custom-popup__repeat {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
    padding: 20px 0 20px 24px; }
    .custom-popup__repeat .input-wrapper {
      width: calc((100% - 40px) / 3); }
    .custom-popup__repeat .counter-input {
      width: 100%;
      max-height: 50px;
      padding: 1em;
      border: 1px solid #e6e6e7;
      border-radius: 5px;
      color: #a11b6b; }
    .custom-popup__repeat .nice-select {
      color: #a11b6b;
      max-height: 50px; }
  .custom-popup__days {
    display: none;
    padding-left: 24px; }
    .custom-popup__days-title {
      display: block;
      margin-bottom: 1rem;
      color: #a11b6b; }
    .custom-popup__days .circle-checkbox {
      display: inline-block;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      position: relative;
      background-color: #f5e8f0;
      margin-right: 10px; }
    .custom-popup__days .circle-checkbox input[type="checkbox"] {
      display: none; }
    .custom-popup__days .circle-checkbox input[type="checkbox"]:checked + span {
      color: #ffffff; }
    .custom-popup__days .circle-checkbox:has(input[type="checkbox"]:checked) {
      background-color: #1b79a1; }
    .custom-popup__days .circle-checkbox span {
      color: #a11b6b;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .custom-popup__until {
    padding: 20px 0 20px 24px; }
    .custom-popup__until-columns {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-top: 20px;
      padding-right: 24px; }
    .custom-popup__until-radio {
      display: flex;
      flex-direction: column;
      row-gap: 30px; }
      .custom-popup__until-radio input {
        transform: scale(1.2);
        accent-color: #a11b6b; }
    .custom-popup__until-date {
      display: flex;
      flex-direction: column;
      row-gap: 10px; }
      .custom-popup__until-date .date-wrapper input {
        background-color: #f5e8f0;
        color: #a11b6b;
        border: none;
        border-radius: 5px;
        text-align: center;
        padding: .5rem 0;
        opacity: 1; }
        .custom-popup__until-date .date-wrapper input:disabled {
          opacity: .5;
          cursor: not-allowed; }
      .custom-popup__until-date .occurrences-wrapper {
        background-color: #f5e8f0;
        color: #a11b6b;
        border-radius: 5px;
        padding: .5rem 0;
        opacity: 1; }
        .custom-popup__until-date .occurrences-wrapper:has(input:disabled) {
          opacity: .5; }
      .custom-popup__until-date .occurrences-input {
        width: 50px;
        background-color: unset;
        border: none;
        text-align: center;
        color: #a11b6b; }
        .custom-popup__until-date .occurrences-input:focus {
          border-color: unset;
          border: unset;
          outline: none; }
  .custom-popup__footer {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    column-gap: 10px;
    min-height: 52px;
    margin: 0;
    padding: 8px;
    border-top: 1px solid transparent; }
    .custom-popup__footer button {
      color: #a11b6b;
      font-size: 18px;
      padding: .5em;
      border-radius: 5px;
      transition: background-color .3s ease;
      background-color: transparent;
      border: none;
      outline: none;
      appearance: none;
      background: none;
      cursor: pointer; }
      .custom-popup__footer button:hover {
        background-color: #f5e8f0; }

.popup-limit {
  display: none;
  position: fixed;
  right: 50%;
  bottom: 50%;
  transform: translate(50%, 50%);
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 8px;
  z-index: 50;
  max-width: 320px;
  box-shadow: 0 1px 13px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 13px rgba(60, 64, 67, 0.15);
  padding: 40px 20px 30px 20px;
  flex-direction: column; }
  .popup-limit.show {
    display: flex; }
  .popup-limit__title {
    text-align: center;
    margin-bottom: 20px; }
  .popup-limit__close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: url("../../assets/images/icons/close.svg");
    width: 16px;
    height: 16px;
    z-index: 52;
    cursor: pointer; }

.therapies-included-in-max-duration-wrapper,
.therapies-incompatible-with-max-duration-wrapper,
.therapies-only-compatible-with-max-duration-wrapper {
  border: 2px solid #e6e6e7;
  border-radius: 10px;
  padding: 0.6em; }

@media only screen and (max-width: 48rem) {
  .app-form.app-form-list-therapies .app-form-row .app-form-field.app-form-buttons {
    margin-top: 1em; } }

.app-form.app-form-list-therapies .app-form-row .app-form-field.app-form-buttons.submit-initial-form {
  margin-bottom: 2em; }

@media only screen and (max-width: 48rem) {
  .delete-methods-form-wrapper .app-form-row.delete-methods-form-flex-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .delete-methods-form-wrapper .app-form-row.delete-methods-form-flex-row .app-form-grid {
      flex: none; } }

.delete-methods-form-wrapper .app-form-row .app-form-grid.aligned-items {
  align-items: center;
  gap: 5em; }
  .delete-methods-form-wrapper .app-form-row .app-form-grid.aligned-items .app-form-field {
    flex: none;
    margin: 0; }
    @media only screen and (max-width: 48rem) {
      .delete-methods-form-wrapper .app-form-row .app-form-grid.aligned-items .app-form-field {
        margin-bottom: 1em; } }

.delete-methods-form-wrapper .app-form-row .app-form-grid .app-form-field.method-price-column-title {
  flex: none;
  align-self: center;
  margin: 0; }

.delete-methods-form-wrapper .app-form-row .app-form-grid .app-form-field.app-form-buttons {
  flex: none; }
  .delete-methods-form-wrapper .app-form-row .app-form-grid .app-form-field.app-form-buttons.methods-delete-all-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px; }
    .delete-methods-form-wrapper .app-form-row .app-form-grid .app-form-field.app-form-buttons.methods-delete-all-wrapper .placeholder-icon {
      display: block !important;
      background: none;
      visibility: hidden; }
    .delete-methods-form-wrapper .app-form-row .app-form-grid .app-form-field.app-form-buttons.methods-delete-all-wrapper .methods-delete-all {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background-color: #eaeaeb;
      cursor: pointer; }
      .delete-methods-form-wrapper .app-form-row .app-form-grid .app-form-field.app-form-buttons.methods-delete-all-wrapper .methods-delete-all.all-selected .select-all-methods-to-delete:before {
        transform: scale(1); }

.delete-methods-form-wrapper .select-all-methods-to-delete {
  margin: 0;
  padding: 0 !important;
  color: currentColor;
  width: 20px;
  height: 20px;
  border: 0.15em solid currentColor !important;
  border-radius: 0.15em;
  cursor: pointer;
  display: grid;
  place-content: center;
  min-width: unset;
  flex: none !important; }
  .delete-methods-form-wrapper .select-all-methods-to-delete:before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: CanvasText; }

.methods-delete-btn:disabled {
  color: gray;
  cursor: default;
  opacity: 0.5;
  pointer-events: none; }

.delete-method {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .delete-method input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    color: currentColor;
    width: 20px;
    height: 20px;
    border: 0.15em solid currentColor;
    border-radius: 0.15em;
    cursor: pointer;
    display: grid;
    place-content: center; }
  .delete-method input[type="checkbox"]::before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: CanvasText; }
  .delete-method input[type="checkbox"]:checked::before {
    transform: scale(1); }
  .delete-method input[type="checkbox"].checked-box::before {
    transform: scale(1); }

.affected-consultation-list-item {
  display: block; }

.all-therapies-listed .app-form-grid .app-form-field.app-form-field-border.veraltet {
  position: relative; }
  .all-therapies-listed .app-form-grid .app-form-field.app-form-field-border.veraltet p {
    margin-right: 20px; }
    @media only screen and (max-width: 48rem) {
      .all-therapies-listed .app-form-grid .app-form-field.app-form-field-border.veraltet p {
        margin-right: 20px; } }
  .all-therapies-listed .app-form-grid .app-form-field.app-form-field-border.veraltet .listed-therapy-deleted-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
    background: #eaeaeb;
    transition: width 0.2s ease;
    cursor: pointer; }
    .all-therapies-listed .app-form-grid .app-form-field.app-form-field-border.veraltet .listed-therapy-deleted-wrapper:hover {
      width: 40px; }
    .all-therapies-listed .app-form-grid .app-form-field.app-form-field-border.veraltet .listed-therapy-deleted-wrapper.clicked {
      justify-content: space-between;
      gap: 1em;
      padding: 0 1em;
      width: 100%; }
      .all-therapies-listed .app-form-grid .app-form-field.app-form-field-border.veraltet .listed-therapy-deleted-wrapper.clicked .warning-text {
        display: block; }
    .all-therapies-listed .app-form-grid .app-form-field.app-form-field-border.veraltet .listed-therapy-deleted-wrapper p {
      margin: 0; }
      @media only screen and (max-width: 48rem) {
        .all-therapies-listed .app-form-grid .app-form-field.app-form-field-border.veraltet .listed-therapy-deleted-wrapper p {
          margin: 0; } }
    .all-therapies-listed .app-form-grid .app-form-field.app-form-field-border.veraltet .listed-therapy-deleted-wrapper .warning-text {
      display: none; }

@media only screen and (max-width: 48rem) {
  .app-notification .app-main-title {
    row-gap: 10px; } }

.app-notification .app-notification-icon {
  width: 48px;
  height: 48px;
  margin-left: 0.25em;
  background: url("../../assets/images/icons/notification-overview.svg") no-repeat center/48px 48px; }
  @media only screen and (max-width: 48rem) {
    .app-notification .app-notification-icon {
      margin-left: 0;
      margin-right: 0.25em; } }

.app-notification .search-field-close-icon {
  top: 40%; }
  @media only screen and (max-width: 48rem) {
    .app-notification .search-field-close-icon {
      top: 50%; } }

.app-notification .accordion-notification-wrapper .accordion-el {
  display: flex;
  column-gap: 10px;
  align-items: center;
  cursor: pointer;
  margin-bottom: 0.25em;
  padding: 0.75rem 2rem 0.8rem 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #a11b6b;
  background: #efd9e6 url("../../assets/images/icons/arrow-down.svg") no-repeat 98% center;
  border-radius: 3px; }
  @media only screen and (max-width: 48rem) {
    .app-notification .accordion-notification-wrapper .accordion-el {
      font-size: 1rem; } }
  .app-notification .accordion-notification-wrapper .accordion-el.active {
    font-size: 1rem;
    background-color: #f7ebf2; }
  .app-notification .accordion-notification-wrapper .accordion-el .subheader {
    font-size: 1rem;
    font-weight: normal;
    color: #a11b6b; }
  .app-notification .accordion-notification-wrapper .accordion-el .accordion-notification-title {
    margin-left: 0.5em;
    color: #a11b6b; }

.app-notification .accordion-notification-wrapper .accordion-notification.active .accordion-notification-text-wrapper {
  display: block;
  margin-bottom: 1em; }

.app-notification .accordion-notification-wrapper .accordion-notification.active .accordion-el {
  background: url("../../assets/images/icons/arrow-up.svg") no-repeat 98% center;
  background-color: #f7ebf2; }

.app-notification .accordion-notification-wrapper .accordion-notification-text-wrapper {
  display: none; }

.app-notification .accordion-notification-wrapper .accordion-notification-text-inner-wrapper.border-around {
  border: 2px solid #e6e6e7;
  border-radius: 10px;
  padding: 0.6em;
  margin: 10px 0; }

.app-notification .accordion-notification-wrapper .accordion-notification-archive-btn,
.app-notification .accordion-notification-wrapper .accordion-notification-activate-btn {
  width: calc(100% / 3);
  padding-bottom: 10px; }

.app-notification .archived-notifications-wrapper {
  padding-top: 50px; }
  @media only screen and (max-width: 48rem) {
    .app-notification .archived-notifications-wrapper {
      padding-top: 30px; } }

.app-notification .app-main-title-archivieren {
  padding-bottom: 30px; }
  @media only screen and (max-width: 48rem) {
    .app-notification .app-main-title-archivieren {
      padding-bottom: 15px; } }

.app-notification .marker {
  background-color: Yellow; }

.app-notification .delete-sellect-all-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between; }
  .app-notification .delete-sellect-all-wrapper .app-form-buttons {
    margin-top: 0; }

.app-notification .archived-notificaitons-delete-btn {
  margin-bottom: 1em; }

.app-notification .notificaton-content-selects {
  margin-bottom: 1em;
  cursor: pointer; }

.app-notification .notification-delete-all-text {
  display: flex;
  align-items: center;
  column-gap: 10px; }

.app-notification input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center; }

.app-notification input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  background-color: CanvasText; }

.app-notification input[type="checkbox"]:checked::before {
  transform: scale(1); }

.app-notification input[type="checkbox"].checked-box::before {
  transform: scale(1); }

.app-notification button:disabled {
  color: gray;
  cursor: default;
  opacity: 0.8; }

.marker {
  background-color: Yellow; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNjc3MvZ2VuZXJpYy9fdmFyaWFibGVzLnNjc3MiLCJzY3NzL2dlbmVyaWMvX21peGlucy5zY3NzIiwic2Nzcy9nZW5lcmljL19yZXNldC5zY3NzIiwic2Nzcy9nZW5lcmljL19ncmlkLnNjc3MiLCJzY3NzL2dlbmVyaWMvX2xheW91dC5zY3NzIiwic2Nzcy9nZW5lcmljL19uaWNlLXNlbGVjdC5zY3NzIiwic2Nzcy9nZW5lcmljL19kYXRlcGlja2VyLnNjc3MiLCJzY3NzL2dlbmVyaWMvX3RpbWVwaWNrZXIuY3NzIiwic2Nzcy9nZW5lcmljL19mdWxsY2FsZW5kYXIuc2NzcyIsInNjc3MvZ2VuZXJpYy9fZnVsbGNhbGVuZGFyLnByaW50LnNjc3MiLCJzY3NzL2dlbmVyaWMvX21hdGVyaWFsLWZ1bGxjYWxlbmRhci5zY3NzIiwic2Nzcy9nZW5lcmljL19zZWxlY3QtMi5zY3NzIiwic2Nzcy9nZW5lcmljL19zdW1tZXJub3RlLWxpdGUuc2NzcyIsInNjc3MvZ2VuZXJpYy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJzY3NzL2F0b21zL190ZXh0cy5zY3NzIiwic2Nzcy9hdG9tcy9faW1hZ2Uuc2NzcyIsInNjc3MvYXRvbXMvX2xvZ28uc2NzcyIsInNjc3MvYXRvbXMvX2hlYWRpbmdzLnNjc3MiLCJfbWFpbi1ib2tvLnNjc3MiLCJzY3NzL2F0b21zL19hcHAtZm9ybS1jaGVja2JveC5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX2NsaWVudC1kb2N1bWVudC5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX2NsaWVudC11cGxvYWQuc2NzcyIsInNjc3MvbW9sZWN1bGVzL19jbGllbnQtc2V0dGxlbWVudC5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX2NhbGVuZGFyLWRldGFpbHMuc2NzcyIsInNjc3MvbW9sZWN1bGVzL19jYWxlbmRhci1mdWxsLnNjc3MiLCJzY3NzL21vbGVjdWxlcy9faW52b2ljZXMtY29udGVudC5zY3NzIiwiX21haW4tbWlrZS5zY3NzIiwic2Nzcy9hdG9tcy9fc2V0dGluZ3Muc2NzcyIsInNjc3MvYXRvbXMvX2FwcC1uYXZpZ2F0aW9uLWxpc3RzLnNjc3MiLCJzY3NzL2F0b21zL19hcHAtY2xpZW50LWVsZW1lbnQuc2NzcyIsInNjc3MvYXRvbXMvX2FwcC1jbGllbnQtcmVnaXN0ZXIuc2NzcyIsInNjc3MvYXRvbXMvX2FwcC1mb3JtLWZpZWxkcy5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX2FwcC1uYXZpZ2F0aW9uLnNjc3MiLCJzY3NzL21vbGVjdWxlcy9fYXBwLWNsaWVudC1saXN0cy5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX2FwcC1mb3JtLnNjc3MiLCJzY3NzL21vbGVjdWxlcy9fYXBwLWJ1dHRvbi5zY3NzIiwic2Nzcy9vcmdhbmlzbXMvX2FwcC1jbGllbnQtb3ZlcnZpZXcuc2NzcyIsIl9tYWluLXJhZ2kuc2NzcyIsInNjc3Mvb3JnYW5pc21zL19hcHAtaW52b2ljZS1leHBvcnQuc2NzcyIsIl9tYWluLXJvY3Iuc2NzcyIsInNjc3MvYXRvbXMvX2ljb25zLnNjc3MiLCJzY3NzL2F0b21zL19hcHAtcHJvZ3Jlc3MtYmFyLnNjc3MiLCJzY3NzL2F0b21zL19sb2dvLWFuZC1jb21wYW55LnNjc3MiLCJzY3NzL2F0b21zL19xcmNvZGUuc2NzcyIsInNjc3MvbW9sZWN1bGVzL19hcHAtY2xpZW50LW5hdmlnYXRpb24uc2NzcyIsInNjc3MvbW9sZWN1bGVzL19hcHAtbWFpbi10aXRsZS5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX2FwcC1hY2NvcmRpb24uc2NzcyIsInNjc3MvbW9sZWN1bGVzL19pbnZvaWNlLXByb3RvY29sLnNjc3MiLCJzY3NzL3BhZ2VzL19jbGllbnQtZGFzaGJvYXJkLnNjc3MiLCJzY3NzL3BhZ2VzL19jbGllbnQtbm90ZS5zY3NzIiwic2Nzcy9wYWdlcy9fbG9naW4uc2NzcyIsInNjc3MvcGFnZXMvX2NsaWVudC1wZXJzb25hbC5zY3NzIiwiX21haW4tanVnci5zY3NzIiwic2Nzcy9hdG9tcy9fZGV0YWlsLXZpZXctZGF0ZS5zY3NzIiwic2Nzcy9hdG9tcy9fZGV0YWlsLXZpZXctdGltZS5zY3NzIiwic2Nzcy9hdG9tcy9fZGV0YWlsLXZpZXctcG9pbnQuc2NzcyIsIl9tYWluLW5lbXRpc2guc2NzcyIsInNjc3MvYXRvbXMvX2RldGFpbC12aWV3LWFsbC1kYXkuc2NzcyIsInNjc3MvYXRvbXMvX2ludm9pY2VfYnV0dG9ucy5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX2FwcC1sb2FkZXIuc2NzcyIsInNjc3MvbW9sZWN1bGVzL19hcHAtcGF5bWVudC5zY3NzIiwic2Nzcy9vcmdhbmlzbXMvX2FwcC1wcmFjdGljZS1jYWxlbmRhci1saXN0LnNjc3MiLCJzY3NzL29yZ2FuaXNtcy9fYXBwLWNsaWVudC1pbnZvaWNlLnNjc3MiLCJzY3NzL29yZ2FuaXNtcy9fYXBwLXBheW1lbnQtdHlwZS1zZXR0aW5ncy5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX2FwcC1zZWxlY3QtcGFydGljaXBhbnRzLnNjc3MiLCJfbWFpbi1ib2phbi5zY3NzIiwic2Nzcy9vcmdhbmlzbXMvX2FwcC1lZGl0YWJsZS10ZXh0cy5zY3NzIiwic2Nzcy9vcmdhbmlzbXMvX2FwcC1ib29raW5nLnNjc3MiLCJzY3NzL2F0b21zL19hcHAtZG90LWZsYXNoaW5nLnNjc3MiLCJzY3NzL29yZ2FuaXNtcy9fYXBwLWN1c3RvbS1wb3B1cC5zY3NzIiwiX21haW4taXZhbi5zY3NzIiwic2Nzcy9vcmdhbmlzbXMvX2FwcC1wcmFjdGljZS1tZXRob2RzLnNjc3MiLCJzY3NzL29yZ2FuaXNtcy9fYXBwLW5vdGlmaWNhdGlvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJzY3NzL2dlbmVyaWMvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2dlbmVyaWMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2dlbmVyaWMvcmVzZXRcIjtcclxuQGltcG9ydCBcInNjc3MvZ2VuZXJpYy9ncmlkXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2dlbmVyaWMvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJzY3NzL2dlbmVyaWMvbmljZS1zZWxlY3RcIjtcclxuQGltcG9ydCBcInNjc3MvZ2VuZXJpYy9kYXRlcGlja2VyXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2dlbmVyaWMvdGltZXBpY2tlclwiO1xyXG5AaW1wb3J0IFwic2Nzcy9nZW5lcmljL2Z1bGxjYWxlbmRhclwiO1xyXG5AaW1wb3J0IFwic2Nzcy9nZW5lcmljL2Z1bGxjYWxlbmRhci5wcmludFwiO1xyXG5AaW1wb3J0IFwic2Nzcy9nZW5lcmljL21hdGVyaWFsLWZ1bGxjYWxlbmRhclwiO1xyXG5AaW1wb3J0IFwic2Nzcy9nZW5lcmljL3NlbGVjdC0yXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2dlbmVyaWMvc3VtbWVybm90ZS1saXRlXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2dlbmVyaWMvYXV0b2NvbXBsZXRlXCI7XHJcblxyXG5AaW1wb3J0IFwic2Nzcy9hdG9tcy90ZXh0c1wiO1xyXG5AaW1wb3J0IFwic2Nzcy9hdG9tcy9pbWFnZVwiO1xyXG5AaW1wb3J0IFwic2Nzcy9hdG9tcy9sb2dvXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2F0b21zL2hlYWRpbmdzXCI7XHJcblxyXG5AaW1wb3J0IFwibWFpbi1ib2tvLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4tbWlrZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluLXJhZ2kuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi1yb2NyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4tanVnci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluLW5lbXRpc2guc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi1ib2phbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluLWl2YW4uc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcInNjc3Mvb3JnYW5pc21zL2FwcC1ub3RpZmljYXRpb25cIjtcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICRWQVJJQUJMRVNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vQ29sb3JzXHJcbiRibGFjazogIzAwMDAwMDtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kcm9zZTogI2Y3ZWJmMjtcclxuJHJvc2UtbGlnaHQtZGFyazogI2YyZTZlZDtcclxuJHJvc2UtZGFyazogI2VmZDllNjtcclxuXHJcbiRwaW5rb3BhY2l0eTogI2VjZDFlMTtcclxuJHBpbms6ICNhMTFiNmI7XHJcbiRsaWdodHBpbms6ICNmNWU4ZjA7XHJcbiR2aW9sZXQ6ICM0OTFmNDM7XHJcbiR2aW9sZXQtbGlnaHQ6ICM2OTRiNjc7XHJcbiR2aW9sZXQtZGFyazogIzM3MjAzYTtcclxuJGJsdWU6ICMxYjc5YTE7XHJcbiRibHVlLWxpZ2h0OiAjZThmMWY1O1xyXG4kZ3JlZW46ICMxYmExNWQ7XHJcbiRncmVlbi1saWdodDogI2U4ZjVlZTtcclxuJGdyZWVuLWNhbGVuZGFyOiAjNzFjMTk2O1xyXG4kZ3JlZW4tbG9nbzogI2E5Y2Q0ZDtcclxuJGdyZXktdmVyeWxpZ2h0OiAjZjhmOGY4O1xyXG4kZ3JleS1saWdodDogI2VhZWFlYjtcclxuJGdyZXk6ICNlNmU2ZTc7XHJcbiRncmV5LW1lZGl1bTogIzhlOGU4ZjtcclxuJGdyZXktbWVkaXVtMjogIzk1OTU5NTtcclxuJHJlZDogI2ZmMDAwMDtcclxuJGJsdWUtbmV3ZXN0OiAjM2RhYmM0O1xyXG4kYmx1ZS1ldmVudDogI2E0Y2JkYztcclxuXHJcbi8vVHlwb2dyYXBoeVxyXG4kZm9udDogXCJRdWlja3NhbmRcIiwgc2VyaWY7XHJcbiRmb250LXNlY29uZGFyeTogXCJRdWlja3NhbmRcIiwgc2VyaWY7XHJcblxyXG4vL0xheW91dFxyXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuJG1heC13aWR0aDogNjRlbTtcclxuJGNvbHVtbi1nYXA6IDFlbTtcclxuJGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4kbGluZS1oZWlnaHQtbGFyZ2U6IDI1MCU7XHJcblxyXG4vLyBUeXBvXHJcbiRmb250LXNpemUtc21hbGw6IDAuNzVlbTsgLy8xMnB4XHJcbiRmb250LXNpemUtc21hbGwtMjogMC44NzVlbTsgLy8xNHB4XHJcbiRmb250LXNpemUtbWVkOiAxZW07IC8vMTZweFxyXG4kZm9udC1zaXplLW1lZC0yOiAxLjA2MjVlbTsgLy8xN3B4XHJcbiRmb250LXNpemUtbWVkLTM6IDEuMTI1ZW07IC8vMThweFxyXG4kZm9udC1zaXplLW1lZC00OiAxLjI1ZW07IC8vMjBweFxyXG4kZm9udC1zaXplLWxhcmdlOiAxLjQzNzVlbTsgLy8yM3B4XHJcbiRmb250LXNpemUtbGFyZ2UtMTogMmVtOyAvLzMycHhcclxuXHJcbi8vQnJlYWtwb2ludHNcclxuJGJwLWxnOiA3Ni41cmVtO1xyXG4kYnAtbWQ6IDQ4cmVtO1xyXG4kYnAtc206IDMxcmVtO1xyXG4kYnAteHM6IDE4cmVtO1xyXG5cclxuLy92ZXJ0aWNhbCBzcGFjZVxyXG4kdmVydGljYWwtc3BhY2UtYm90dG9tOiAycmVtO1xyXG4kdmVydGljYWwtc3BhY2UtYm90dG9tLWxhcmdlOiA0cmVtO1xyXG4iLCIvKiBmb250cyAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1LYXJsYXxRdWlja3NhbmR8Um9ib3RvJyk7XG5cbi5mb250LXNtb290aGluZ1xue1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLyogXHRCcmVha3BvaW50c1xuXHR1c2FnZSBleGFtcGxlOiBAaW5jbHVkZSB4cyB7Li4ufTtcbiAqL1xuXG5AbWl4aW4geHMgeyAvL2xhbmQgYW5kIHBvcnRhaVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC14cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzbSB7IC8vbGFuZCBhbmQgcG9ydGFpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRicC1zbSApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWQge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkYnAtbWQgKXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGcge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1sZyApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUkVTRVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEJvcmRlci1Cb3ggaHR0cDovcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvICovXG4qIHsgXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxufVxuaHRtbCwgYm9keSwgZGl2LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgb2wsIHVsLCBsaSwgZm9ybSwgbGVnZW5kLCBsYWJlbCwgdGFibGUsIGhlYWRlciwgZm9vdGVyLCBuYXYsIHNlY3Rpb24sIGZpZ3VyZSB7IFxuXHRtYXJnaW46IDA7IFxuXHRwYWRkaW5nOiAwOyBcbn0gXG5oZWFkZXIsIGZvb3RlciwgbmF2LCBzZWN0aW9uLCBhcnRpY2xlLCBoZ3JvdXAsIGZpZ3VyZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1x0XG59XG4iLCIucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0kY29sdW1uLWdhcC8yO1xuICBtYXJnaW4tcmlnaHQ6IC0kY29sdW1uLWdhcC8yO1xuICAmLnJvdy1ydGx7XG4gICAgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogJGNvbHVtbi1nYXAvMjtcbiAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1nYXAvMjtcblxufVxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtKSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59IiwiLyogYmFzZSBsYXlvdXQgKi9cclxuLmFwcC1kaXYge1xyXG4gIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gIH1cclxuICAuYXBwLW5hdmlnYXRpb24ge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBtaW4td2lkdGg6IDU1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcHAtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDMuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtIDUuNXJlbSAwLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xyXG4gICAgfVxyXG4gICAgLnZlcnRpY2FsLXNwYWNlLWJvdHRvbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1zcGFjZS1ib3R0b207XHJcbiAgICB9XHJcbiAgICAudmVydGljYWwtc3BhY2UtYm90dG9tLWxhcmdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXNwYWNlLWJvdHRvbS1sYXJnZTtcclxuICAgIH1cclxuICAgIC5zbXMtbWVzc2FnZS1zcGFjaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gICAgLnNtcy1tZXNzYWdlLXBvaW50cyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFwcC1zZWN0aW9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jYWxlbmRhci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMy41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW0gNS41cmVtIDAuNzVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG50ZCxcclxudWwsXHJcbmxpLFxyXG5vbCxcclxuYmxvY2txdW90ZSxcclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3QsXHJcbmRpdixcclxubGFiZWwsXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gIGNvbG9yOiAkdmlvbGV0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG59XHJcblxyXG5wLFxyXG50ZCxcclxudWwsXHJcbm9sIHtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG59XHJcbmhyIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5saSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJHZpb2xldDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYTpob3ZlciB7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG4iLCIvLyBEZWZhdWx0IHZhcmlhYmxlc1xuJGZvbnRfc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRmb250X3NpemVfc21hbGw6IDEycHggIWRlZmF1bHQ7XG5cbiRpbnB1dF9ib3JkZXJfcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kaW5wdXRfaGVpZ2h0OiA0MnB4ICFkZWZhdWx0O1xuJGlucHV0X2hlaWdodF9zbWFsbDogMzZweCAhZGVmYXVsdDtcbiRkcm9wZG93bl9wYWRkaW5nOiAxOHB4ICFkZWZhdWx0O1xuXG4kZ3JheV9kYXJrOiAjNDQ0ICFkZWZhdWx0O1xuJGdyYXk6ICM5OTkgIWRlZmF1bHQ7XG4kZ3JheV9saWdodDogI2U4ZThlOCAhZGVmYXVsdDtcbiRncmF5X2xpZ2h0ZXI6ICNmNmY2ZjYgIWRlZmF1bHQ7XG4kcHJpbWFyeV9saWdodDogJGdyYXkgIWRlZmF1bHQ7XG4kYXJyb3dfY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuXG4vLyBTdHlsZSB0aGUgZHJvcGRvd25cbi5uaWNlLXNlbGVjdCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XG4gIGJvcmRlcjogc29saWQgMXB4ICRncmF5X2xpZ2h0OyBcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmF5X2xpZ2h0LCA1JSk7XG4gIH1cbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG4gIH1cbiAgLy8gQXJyb3dcbiAgJjphZnRlciB7IFxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGFycm93X2NvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgcmlnaHQ6IDEycHg7IFxuICAgIHRvcDogNTAlOyBcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICAmLmZyYW1lLWFsaWduZWR7XG4gICAgLmxpc3R7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgQGV4dGVuZCA6YWN0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZyYW1lLWFsaWduZWR7XG4gICAgICAubGlzdHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheV9saWdodCwgMiUpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHsgXG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFycm93X2NvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gTW9kaWZpZXJzXG4gICYud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmxpc3Qge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5saXN0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3NtYWxsO1xuICAgIGhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgJjphZnRlciB7IFxuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgIH1cbiAgICAub3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gTGlzdCBhbmQgb3B0aW9uc1xuICAubGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkZ3JheV9kYXJrLCAuMTEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7IGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLSAkaW5wdXRfaGVpZ2h0IC8gMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk7XG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDExO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgJjpob3ZlciwgJi5mb2N1cywgJi5zZWxlY3RlZC5mb2N1cyB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHRlcjtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7IFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHRlcjtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbi5vaG5lLWhlbHAtdGV4dHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gVXNlIGRpc3BsYXkgaW5zdGVhZCBvZiBvcGFjaXR5IGZvciBJRSA8PSAxMFxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IHtcbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCIvKiBEYXRlUGlja2VyIENvbnRhaW5lciAqL1xyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQ6IDlwdCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHRib2R5IHtcclxuICAgIHRyIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQzZDU7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwO1xyXG4gICAgICAgIGNvbG9yOiAjNzI0ODZjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlOGYwO1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgJi51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qIERhdGVQaWNrZXIgVGFibGUgKi9cclxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZmlsdGVyOiBkcm9wc2hhZG93KGNvbG9yPSMwMDAsIG9mZng9MSwgb2ZmeT0tMSk7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMTExO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLnVpLWRhdGVwaWNrZXItbW9udGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB3aWR0aDogNTNweDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDMwcHg7XHJcbiAgfVxyXG4gIC51aS1kYXRlcGlja2VyLXllYXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAzMHB4O1xyXG4gIH1cclxufVxyXG4udWktZGF0ZXBpY2tlci1wcmV2LFxyXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBsaW5lLWhlaWdodDogNjAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXByZXYge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDZweDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDZweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0aGVhZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmN2Y3ZjcgMCUsICNmMWYxZjEgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIGxlZnQgdG9wLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBjb2xvci1zdG9wKDAlLCAjZjdmN2Y3KSxcclxuICAgIGNvbG9yLXN0b3AoMTAwJSwgI2YxZjFmMSlcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZjdmNyAwJSwgI2YxZjFmMSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdmN2Y3IDAlLCAjZjFmMWYxIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdmN2Y3IDAlLCAjZjFmMWYxIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmN2Y3ZjcgMCUsICNmMWYxZjEgMTAwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmN2Y3ZjcnLCBlbmRDb2xvcnN0cj0nI2YxZjFmMScsR3JhZGllbnRUeXBlPTAgKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0aCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDZwdDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDBweCAwcHggI2ZmZjtcclxuICBmaWx0ZXI6IGRyb3BzaGFkb3coY29sb3I9I2ZmZiwgb2ZmeD0xLCBvZmZ5PTApO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRib2R5IHRkIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiYmI7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGJvZHkgdHIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRib2R5IHRyOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDBweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxyXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggI2ZmZjtcclxuICBmaWx0ZXI6IGRyb3BzaGFkb3coY29sb3I9I2ZmZiwgb2ZmeD0xLCBvZmZ5PTEpO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VkZWRlZCAwJSwgI2RlZGVkZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgbGluZWFyLFxyXG4gICAgbGVmdCB0b3AsXHJcbiAgICBsZWZ0IGJvdHRvbSxcclxuICAgIGNvbG9yLXN0b3AoMCUsICNlZGVkZWQpLFxyXG4gICAgY29sb3Itc3RvcCgxMDAlLCAjZGVkZWRlKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWRlZGVkIDAlLCAjZGVkZWRlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZGVkZWQgMCUsICNkZWRlZGUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZGVkZWQgMCUsICNkZWRlZGUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2VkZWRlZCAwJSwgI2RlZGVkZSAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2VkZWRlZCcsIGVuZENvbG9yc3RyPScjZGVkZWRlJyxHcmFkaWVudFR5cGU9MCApO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwcHggMHB4IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC41KTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMHB4IDBweCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwcHggMHB4IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC41KTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtaG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmaWx0ZXI6IGRyb3BzaGFkb3coY29sb3I9IzRkN2E4NSwgb2ZmeD0wLCBvZmZ5PTEpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTgzOGY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogLTFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgY29sb3I6ICNiNGIzYjM7XHJcbn1cclxuLyoudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZDpmaXJzdC1jaGlsZCAudWktc3RhdGUtYWN0aXZlIHtcclxuXHR3aWR0aDogMjlweDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZDpsYXN0LWNoaWxkIC51aS1zdGF0ZS1hY3RpdmUge1xyXG5cdHdpZHRoOiAyOXB4O1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0cjpsYXN0LWNoaWxkIC51aS1zdGF0ZS1hY3RpdmUge1xyXG5cdGhlaWdodDogMjlweDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59Ki9cclxuIiwiLnVpLXRpbWVwaWNrZXItd3JhcHBlciB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHR3aWR0aDogMTIuNWVtO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdC1tb3otYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0b3V0bGluZTogbm9uZTtcblx0ei1pbmRleDogMTAwMDE7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlci51aS10aW1lcGlja2VyLXdpdGgtZHVyYXRpb24ge1xuXHR3aWR0aDogMTNlbTtcbn1cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlci51aS10aW1lcGlja2VyLXdpdGgtZHVyYXRpb24udWktdGltZXBpY2tlci1zdGVwLTMwLFxuLnVpLXRpbWVwaWNrZXItd3JhcHBlci51aS10aW1lcGlja2VyLXdpdGgtZHVyYXRpb24udWktdGltZXBpY2tlci1zdGVwLTYwIHtcblx0d2lkdGg6IDExZW07XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0bWFyZ2luLWxlZnQ6IDVweDsgY29sb3I6ICM4ODg7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Q6aG92ZXIgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuXHRjb2xvcjogIzg4ODtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG5cdHBhZGRpbmc6IDNweCAwIDNweCA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y29sb3I6ICMwMDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdDpob3ZlciAudWktdGltZXBpY2tlci1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMDAwO1xufVxuXG5saS51aS10aW1lcGlja2VyLXNlbGVjdGVkLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaTpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTk4MEVDOyBjb2xvcjogI2ZmZjtcbn1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCAudWktdGltZXBpY2tlci1kdXJhdGlvbixcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuXHRjb2xvcjogI2NjYztcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQge1xuXHRjb2xvcjogIzg4ODtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQ6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQudWktdGltZXBpY2tlci1kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4iLCIuZmMtY29udGVudCB7XG4gIGNvbG9yOiAkcGluaztcbn1cbi5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLWV2ZW50LXRpbWUge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmMtZXZlbnQtdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4uZmMtcG9wb3Zlci1ib2R5IHtcbiAgLmZjLWRheWdyaWQtZXZlbnQge1xuICAgICYuY29uc3VsdGF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rb3BhY2l0eTsgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovXG4gICAgICAuZmMtY29udGVudCxcbiAgICAgIC5mYy10aW1lLFxuICAgICAgLmZjLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUtZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgLmZjLWNvbnRlbnQsXG4gICAgICAgIC5mYy10aW1lLFxuICAgICAgICAuZmMtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbnN1bHRhdGlvbi1ibG9ja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1jYWxlbmRhcjtcbiAgICAgIC5mYy1jb250ZW50LFxuICAgICAgLmZjLXRpbWUsXG4gICAgICAuZmMtdGl0bGUsXG4gICAgICAuZmMtZXZlbnQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUtZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgLmZjLWNvbnRlbnQsXG4gICAgICAgIC5mYy10aW1lLFxuICAgICAgICAuZmMtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm1lZXRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZXZlbnQ7IC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqL1xuICAgICAgLmZjLWNvbnRlbnQsXG4gICAgICAuZmMtdGltZSxcbiAgICAgIC5mYy10aXRsZSxcbiAgICAgIC5mYy1ldmVudC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZS1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAuZmMtY29udGVudCxcbiAgICAgICAgLmZjLXRpbWUsXG4gICAgICAgIC5mYy10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmMtdmlldyB7XG4gIC8vIENvbnN1bHRhdGlvbiBTdHlsZXNcbiAgLmZjLWV2ZW50IHtcbiAgICAmLmNvbnN1bHRhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua29wYWNpdHk7IC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqL1xuICAgICAgLmZjLWNvbnRlbnQsXG4gICAgICAuZmMtdGltZSxcbiAgICAgIC5mYy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZjLWV2ZW50IHtcbiAgICAmLmNvbnN1bHRhdGlvbiB7XG4gICAgICAmLmFjdGl2ZS1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAuZmMtY29udGVudCxcbiAgICAgICAgLmZjLXRpbWUsXG4gICAgICAgIC5mYy10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9ibG9ja2VkIHZhcmlhbnRcbiAgLmZjLWV2ZW50IHtcbiAgICAmLmNvbnN1bHRhdGlvbi1ibG9ja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1jYWxlbmRhcjtcbiAgICAgIC5mYy1jb250ZW50LFxuICAgICAgLmZjLXRpbWUsXG4gICAgICAuZmMtdGl0bGUsXG4gICAgICAuZmMtZXZlbnQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmMtZXZlbnQge1xuICAgICYuY29uc3VsdGF0aW9uLWJsb2NrZWQge1xuICAgICAgJi5hY3RpdmUtZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgLmZjLWNvbnRlbnQsXG4gICAgICAgIC5mYy10aW1lLFxuICAgICAgICAuZmMtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL01lZXRpbmcgU3R5bGVzXG4gIC5mYy1ldmVudCB7XG4gICAgJi5tZWV0aW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWV2ZW50OyAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cbiAgICAgIC5mYy1jb250ZW50LFxuICAgICAgLmZjLXRpbWUsXG4gICAgICAuZmMtdGl0bGUsXG4gICAgICAuZmMtZXZlbnQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmMtZXZlbnQge1xuICAgICYubWVldGluZyB7XG4gICAgICAmLmFjdGl2ZS1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAuZmMtY29udGVudCxcbiAgICAgICAgLmZjLXRpbWUsXG4gICAgICAgIC5mYy10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjbGFzc2VzIGF0dGFjaGVkIHRvIDxib2R5PiAqL1xuLyogVE9ETzogbWFrZSBmYy1ldmVudCBzZWxlY3RvciB3b3JrIHdoZW4gY2FsZW5kZXIgaW4gc2hhZG93IERPTSAqL1xuLmZjLW5vdC1hbGxvd2VkLFxuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7XG4gIC8qIG92ZXJyaWRlIGV2ZW50cycgY3VzdG9tIGN1cnNvcnMgKi9cbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogVE9ETzogbm90IGF0dGFjaGVkIHRvIGJvZHkuIGF0dGFjaGVkIHRvIHNwZWNpZmljIGVscy4gbW92ZSAqL1xuLmZjLXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmZjIHtcbiAgLyogbGF5b3V0IG9mIGltbWVkaWF0ZSBjaGlsZHJlbiAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmZjLFxuLmZjICosXG4uZmMgKjpiZWZvcmUsXG4uZmMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmMgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxZW07IC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovXG59XG4uZmMgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmMgdGgsXG4uZmMgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwO1xufVxuLmZjIGFbZGF0YS1uYXZsaW5rXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYyBhW2RhdGEtbmF2bGlua106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmMtZGlyZWN0aW9uLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mYy10aGVtZS1zdGFuZGFyZCB0ZCxcbi5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7XG59XG4vKiBmb3IgRkYsIHdoaWNoIGRvZXNuJ3QgZXhwYW5kIGEgMTAwJSBkaXYgd2l0aGluIGEgdGFibGUgY2VsbC4gdXNlIGFic29sdXRlIHBvc2l0aW9uaW5nICovXG4vKiBpbm5lci13cmFwcGVycyBhcmUgcmVzcG9uc2libGUgZm9yIGJlaW5nIGFic29sdXRlICovXG4vKiBUT0RPOiBiZXN0IHBsYWNlIGZvciB0aGlzPyAqL1xuLmZjLWxpcXVpZC1oYWNrIHRkLFxuLmZjLWxpcXVpZC1oYWNrIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmNpY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCZkFBQUFDOEFBQUFZR050WVhBWFZ0S05BQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVaZ1l5ZHhJQUFBRjRBQUFGTkdobFlXUVVKN2NJQUFBR3JBQUFBRFpvYUdWaEIyMER6QUFBQnVRQUFBQWthRzEwZUNJQUJoUUFBQWNJQUFBQUxHeHZZMkVENEFVNkFBQUhOQUFBQUJodFlYaHdBQThBakFBQUIwd0FBQUFnYm1GdFpYc3I2OTBBQUFkc0FBQUJobkJ2YzNRQUF3QUFBQUFJOUFBQUFDQUFBd1BBQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwQmdQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZRYi8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFXSUFqUUtlQXNrQUV3QUFKU2MzTmpRbkppSUhBUVlVRndFV01qYzJOQ2NDbnVMaURRME1KQXovQUEwTkFRQU1KQXdORGNuaTRnd2pEUXdNL3dBTkl3ei9BQTBORENNTkFBQUFBUUZpQUkwQ25nTEpBQk1BQUNVQk5qUW5BU1lpQndZVUh3RUhCaFFYRmpJM0FaNEJBQTBOL3dBTUpBd05EZUxpRFEwTUpBeU5BUUFNSXcwQkFBd01EU01NNHVJTkl3d05EUUFBQUFJQTRnQzNBeDRDbmdBVEFDY0FBQ1VuTnpZMEp5WWlEd0VHRkI4QkZqSTNOalFuSVNjM05qUW5KaUlQQVFZVUh3RVdNamMyTkNjQjg3ZTNEUTBNSXczVkRRM1ZEU01NRFEwQks3ZTNEUTBNSkF6VkRRM1ZEQ1FNRFEzenVMY01KQXdORGRVTkl3eldEQXdOSXd5NHR3d2tEQTBOMVEwakROWU1EQTBqREFBQUFnRGlBTGNESGdLZUFCTUFKd0FBSlRjMk5DOEJKaUlIQmhRZkFRY0dGQmNXTWpjaE56WTBMd0VtSWdjR0ZCOEJCd1lVRnhZeU53SkoxUTBOMVEwakRBME50N2NORFF3akRmN1YxUTBOMVF3a0RBME50N2NORFF3a0RMZldEQ01OMVEwTkRDUU10N2dNSXcwTUROWU1JdzNWRFEwTUpBeTN1QXdqRFF3TUFBQURBRlVBQUFPckExVUFNd0JvQUhjQUFCTWlCZ2NPQVFjT0FRY09BUlVSRkJZWEhnRVhIZ0VYSGdFeklUSTJOejRCTno0Qk56NEJOUkUwSmljdUFTY3VBU2N1QVNNRklUSVdGeDRCRng0QkZ4NEJGUkVVQmdjT0FRY09BUWNPQVNNaElpWW5MZ0VuTGdFbkxnRTFFVFEyTno0Qk56NEJOejRCTXhNaE1qWTFOQ1lqSVNJR0ZSUVdNOVVOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTkFsWU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOL2FvQ1ZnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVQ5cWdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBU0FBVllSR1JrUi9xb1JHUmtSQTFVRkJBVU9DUWtWREFzWkRmMnJEUmtMREJVSkNBNEZCUVVGQlFVT0NRZ1ZEQXNaRFFKVkRSa0xEQlVKQ1E0RkJBVlZBZ0VDQlFNQ0J3UUVDQVg5cXdRSkF3UUhBd01GQVFJQ0FnSUJCUU1EQndRRENRUUNWUVVJQkFRSEFnTUZBZ0VDL29BWkVoRVpHUkVTR1FBQUFBQURBRlVBQUFPckExVUFNd0JvQUlrQUFCTWlCZ2NPQVFjT0FRY09BUlVSRkJZWEhnRVhIZ0VYSGdFeklUSTJOejRCTno0Qk56NEJOUkUwSmljdUFTY3VBU2N1QVNNRklUSVdGeDRCRng0QkZ4NEJGUkVVQmdjT0FRY09BUWNPQVNNaElpWW5MZ0VuTGdFbkxnRTFFVFEyTno0Qk56NEJOejRCTXhNekZSUVdNekkyUFFFek1qWTFOQ1lyQVRVMEppTWlCaDBCSXlJR0ZSUVdNOVVOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTkFsWU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOL2FvQ1ZnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVQ5cWdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBU0FnQmtTRWhtQUVSa1pFWUFaRWhJWmdCRVpHUkVEVlFVRUJRNEpDUlVNQ3hrTi9hc05HUXNNRlFrSURnVUZCUVVGQlE0SkNCVU1DeGtOQWxVTkdRc01GUWtKRGdVRUJWVUNBUUlGQXdJSEJBUUlCZjJyQkFrREJBY0RBd1VCQWdJQ0FnRUZBd01IQkFNSkJBSlZCUWdFQkFjQ0F3VUNBUUwrZ0lBU0dSa1NnQmtTRVJtQUVoa1pFb0FaRVJJWkFBQUJBT0lBalFNZUFza0FJQUFBRXhjSEJoUVhGakkvQVJjV01qYzJOQzhCTnpZMEp5WWlEd0VuSmlJSEJoUVg0dUxpRFEwTUpBemk0Z3drREEwTjR1SU5EUXdrRE9MaURDUU1EUTBDamVMaURTTU1EUTNoNFEwTkRDTU40dUlNSXcwTURPTGlEQXdOSXd3QUFBQUJBQUFBQVFBQWE1bjB5MThQUFBVQUN3UUFBQUFBQU5pdk9Wc0FBQUFBMks4NVd3QUFBQUFEcXdOVkFBQUFDQUFDQUFBQUFBQUFBQUVBQUFQQS84QUFBQVFBQUFBQUFBT3JBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUxCQUFBQUFBQUFBQUFBQUFBQWdBQUFBUUFBV0lFQUFGaUJBQUE0Z1FBQU9JRUFBQlZCQUFBVlFRQUFPSUFBQUFBQUFvQUZBQWVBRVFBYWdDcUFPb0JuZ0prQXBvQUFRQUFBQXNBaWdBREFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE0QXJnQUJBQUFBQUFBQkFBY0FBQUFCQUFBQUFBQUNBQWNBWUFBQkFBQUFBQUFEQUFjQU5nQUJBQUFBQUFBRUFBY0FkUUFCQUFBQUFBQUZBQXNBRlFBQkFBQUFBQUFHQUFjQVN3QUJBQUFBQUFBS0FCb0FpZ0FEQUFFRUNRQUJBQTRBQndBREFBRUVDUUFDQUE0QVp3QURBQUVFQ1FBREFBNEFQUUFEQUFFRUNRQUVBQTRBZkFBREFBRUVDUUFGQUJZQUlBQURBQUVFQ1FBR0FBNEFVZ0FEQUFFRUNRQUtBRFFBcEdaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMxWmxjbk5wYjI0Z01TNHdBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUdaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMyWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMUpsWjNWc1lYSUFVZ0JsQUdjQWRRQnNBR0VBY21aamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMwWnZiblFnWjJWdVpYSmhkR1ZrSUdKNUlFbGpiMDF2YjI0dUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9XCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZjLWljb24ge1xuICAvKiBhZGRlZCBmb3IgZmMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImZjaWNvbnNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZjLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5mYy1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmZjLWljb24tY2hldnJvbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9ucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uZmMtaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmZjLWljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmZjLWljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLypcbkxvdHMgdGFrZW4gZnJvbSBGbGF0bHkgKE1JVCk6IGh0dHBzOi8vYm9vdHN3YXRjaC5jb20vNC9mbGF0bHkvYm9vdHN0cmFwLmNzc1xuXG5UaGVzZSBzdHlsZXMgb25seSBhcHBseSB3aGVuIHRoZSBzdGFuZGFyZC10aGVtZSBpcyBhY3RpdmF0ZWQuXG5XaGVuIGl0J3MgTk9UIGFjdGl2YXRlZCwgdGhlIGZjLWJ1dHRvbiBjbGFzc2VzIHdvbid0IGV2ZW4gYmUgaW4gdGhlIERPTS5cbiovXG4uZmMge1xuICAvKiByZXNldCAqL1xufVxuLmZjIC5mYy1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICYuZmMtbXlDdXN0b21CdXR0b24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkcm9zZSB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2FkZC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0XG4gICAgICBjZW50ZXIgY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmMgLmZjLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbi5mYyAuZmMtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG4uZmMgLmZjLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYyAuZmMtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLmZjIHtcbiAgLyogdGhlbWUgKi9cbn1cbi5mYyAuZmMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40ZW0gMC42NWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZjIC5mYy1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmMgLmZjLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyb3NlLWRhcms7XG59XG4uZmMgLmZjLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uZmMge1xuICAvKiBcInByaW1hcnlcIiBjb2xvcmluZyAqL1xufVxuLmZjIC5mYy1idXR0b24tcHJpbWFyeSB7XG4gIGNvbG9yOiAkcGluaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XG4gIGJvcmRlci1jb2xvcjogJHJvc2U7XG4gICYuZmMtYnV0dG9uLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2UtZGFyaztcbiAgfVxufVxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAkcGluaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2UtZGFyaztcbiAgYm9yZGVyLWNvbG9yOiAkcm9zZS1kYXJrO1xufVxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIC8qIG5vdCBEUlkgKi9cbiAgY29sb3I6ICRwaW5rO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgYm9yZGVyLWNvbG9yOiAkcm9zZTtcbn1cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZS1kYXJrO1xufVxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUge1xuICBjb2xvcjogJHBpbms7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICBib3JkZXItY29sb3I6ICRyb3NlO1xuICAmLmZjLWJ1dHRvbi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlLWRhcms7XG4gIH1cbn1cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2UtZGFyaztcbn1cbi5mYyB7XG4gIC8qIGljb25zIHdpdGhpbiBidXR0b25zICovXG59XG4uZmMgLmZjLWJ1dHRvbiAuZmMtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS41ZW07IC8qIGJ1bXAgdXAgdGhlIHNpemUgKGJ1dCBkb24ndCBtYWtlIGl0IGJpZ2dlciB0aGFuIGxpbmUtaGVpZ2h0IG9mIGJ1dHRvbiwgd2hpY2ggaXMgMS41ZW0gYWxzbykgKi9cbn1cbi5mYyAuZmMtYnV0dG9uLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmZvY3VzLFxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmFjdGl2ZSxcbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbi5mYy1idXR0b24tYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZjIC5mYy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZjIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMTJweDtcbn1cbi5mYyAuZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLmZjIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10b29sYmFyID4gKiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07IC8qIHNwYWNlIGJldHdlZW4gKi9cbn1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10b29sYmFyID4gKiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtOyAvKiBzcGFjZSBiZXR3ZWVuICovXG59XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdG9vbGJhci1sdHIge1xuICAvKiB3aGVuIHRoZSB0b29sYmFyLWNodW5rIHBvc2l0aW9uaW5nIHN5c3RlbSBpcyBleHBsaWNpdGx5IGxlZnQtdG8tcmlnaHQgKi9cbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmZjIC5mYy1zY3JvbGxlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgYWJzLXBvc2l0aW9uZWQgZWxlbWVudHMgd2l0aGluICovXG59XG4uZmMgLmZjLXNjcm9sbGVyLWxpcXVpZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mYyAuZmMtc2Nyb2xsZXItbGlxdWlkLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uZmMgLmZjLXNjcm9sbGVyLWhhcm5lc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiBoYWNrIGZvciBjaHJvbWUgY29tcHV0aW5nIHRoZSBzY3JvbGxlcidzIHJpZ2h0L2xlZnQgd3JvbmcgZm9yIHJ0bC4gdW5kb25lIGJlbG93Li4uICovXG4gIC8qIFRPRE86IGRlbW9uc3RyYXRlIGluIGNvZGVwZW4gKi9cbn1cbi5mYyAuZmMtc2Nyb2xsZXItaGFybmVzcy1saXF1aWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtc2Nyb2xsZXItaGFybmVzcyA+IC5mYy1zY3JvbGxlciB7XG4gIC8qIHVuZG8gYWJvdmUgaGFjayAqL1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtc2Nyb2xsZ3JpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7IC8qIGJvb3RzdHJhcCBkb2VzIHRoaXMuIG1hdGNoICovXG59XG4uZmMgLmZjLXNjcm9sbGdyaWQsXG4uZmMgLmZjLXNjcm9sbGdyaWQgdGFibGUge1xuICAvKiBhbGwgdGFibGVzIChzZWxmIGluY2x1ZGVkKSAqL1xuICB3aWR0aDogMTAwJTsgLyogYmVjYXVzZSB0YWJsZXMgZG9uJ3Qgbm9ybWFsbHkgZG8gdGhpcyAqL1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLmZjIC5mYy1zY3JvbGxncmlkIHRhYmxlIHtcbiAgLyogaW5uZXIgdGFibGVzICovXG4gIGJvcmRlci10b3Atc3R5bGU6IGhpZGRlbjtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IGhpZGRlbjtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47XG59XG4uZmMgLmZjLXNjcm9sbGdyaWQge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZmMgLmZjLXNjcm9sbGdyaWQtbGlxdWlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24ge1xuICAvKiBhIDx0cj4gKi9cbiAgaGVpZ2h0OiAxcHg7IC8qIGJldHRlciB0aGFuIDAsIGZvciBmaXJlZm94ICovXG59XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiA+IHRkIHtcbiAgaGVpZ2h0OiAxcHg7IC8qIG5lZWRzIGEgaGVpZ2h0IHNvIGlubmVyIGRpdiB3aXRoaW4gZ3Jvdy4gYmV0dGVyIHRoYW4gMCwgZm9yIGZpcmVmb3ggKi9cbn1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uIHRhYmxlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIC8qIGZvciBtb3N0IGJyb3dzZXJzLCBpZiBhIGhlaWdodCBpc24ndCBzZXQgb24gdGhlIHRhYmxlLCBjYW4ndCBkbyBsaXF1aWQtaGVpZ2h0IHdpdGhpbiBjZWxscyAqL1xuICAvKiBzZXJ2ZXMgYXMgYSBtaW4taGVpZ2h0LiBoYXJtbGVzcyAqL1xufVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tbGlxdWlkID4gdGQge1xuICBoZWlnaHQ6IDEwMCU7IC8qIGJldHRlciB0aGFuIGBhdXRvYCwgZm9yIGZpcmVmb3ggKi9cbn1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uID4gKiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24taGVhZGVyID4gKixcbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWZvb3RlciA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tYm9keSB0YWJsZSxcbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWZvb3RlciB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGhpZGRlbjsgLyogaGVhZCBrZWVwcyBpdHMgYm90dG9tIGJvcmRlciB0aG8gKi9cbn1cbi5mYyB7XG4gIC8qIHN0aWNraW5lc3MgKi9cbn1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLXN0aWNreSA+ICoge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1wYWdlLWJnLWNvbG9yLCAjZmZmKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMzsgLyogVE9ETzogdmFyICovXG4gIC8qIFRPRE86IGJveC1zaGFkb3cgd2hlbiBzdGlja2luZyAqL1xufVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24taGVhZGVyLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1zdGlja3kgPiAqIHtcbiAgdG9wOiAwOyAvKiBiZWNhdXNlIGJvcmRlci1zaGFyaW5nIGNhdXNlcyBhIGdhcCBhdCB0aGUgdG9wICovXG4gIC8qIFRPRE86IGdpdmUgc2FmYXJpIC0xLiBoYXMgYnVnICovXG59XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1mb290ZXIuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLXN0aWNreSA+ICoge1xuICBib3R0b206IDA7IC8qIGtub3duIGJ1ZzogYm90dG9tLXN0aWNraW5lc3MgZG9lc24ndCB3b3JrIGluIHNhZmFyaSAqL1xufVxuLmZjIC5mYy1zY3JvbGxncmlkLXN0aWNreS1zaGltIHtcbiAgLyogZm9yIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMXB4OyAvKiBuZWVkcyBoZWlnaHQgdG8gY3JlYXRlIHNjcm9sbGJhcnMgKi9cbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5mYy1zdGlja3kge1xuICAvKiBubyAuZmMgd3JhcCBiZWNhdXNlIHVzZWQgYXMgY2hpbGQgb2YgYm9keSAqL1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLmZjIC5mYy12aWV3LWhhcm5lc3Mge1xuICBmbGV4LWdyb3c6IDE7IC8qIGJlY2F1c2UgdGhpcyBoYXJuZXNzIGlzIFdJVEhJTiB0aGUgLmZjJ3MgZmxleGJveCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmMge1xuICAvKiB3aGVuIHRoZSBoYXJuZXNzIGNvbnRyb2xzIHRoZSBoZWlnaHQsIG1ha2UgdGhlIHZpZXcgbGlxdWlkICovXG59XG4uZmMgLmZjLXZpZXctaGFybmVzcy1hY3RpdmUgPiAuZmMtdmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogeC1icm93c2VyIGZvciB3aGVuIHN0aWNreSAod2hlbiBtdWx0aS10aWVyIGhlYWRlcikgKi9cbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5mYyAuZmMtYmctZXZlbnQsXG4uZmMgLmZjLW5vbi1idXNpbmVzcyxcbi5mYyAuZmMtaGlnaGxpZ2h0IHtcbiAgLyogd2lsbCBhbHdheXMgaGF2ZSBhIGhhcm5lc3Mgd2l0aCBwb3NpdGlvbjpyZWxhdGl2ZS9hYnNvbHV0ZSwgc28gYWJzb2x1dGVseSBleHBhbmQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uZmMgLmZjLW5vbi1idXNpbmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtbm9uLWJ1c2luZXNzLWNvbG9yLCByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMykpO1xufVxuLmZjIC5mYy1iZy1ldmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYigxNDMsIDIyMywgMTMwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtYmctZXZlbnQtY29sb3IsIHJnYigxNDMsIDIyMywgMTMwKSk7XG4gIG9wYWNpdHk6IDAuMztcbiAgb3BhY2l0eTogdmFyKC0tZmMtYmctZXZlbnQtb3BhY2l0eSwgMC4zKTtcbn1cbi5mYyAuZmMtYmctZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAwLjg1ZW0pO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZmMgLmZjLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg4LCAyMzIsIDI0MSwgMC4zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtaGlnaGxpZ2h0LWNvbG9yLCByZ2JhKDE4OCwgMjMyLCAyNDEsIDAuMykpO1xufVxuLmZjIC5mYy1jZWxsLXNoYWRlZCxcbi5mYyAuZmMtZGF5LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xufVxuLyogbGluayByZXNldHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmEuZmMtZXZlbnQsXG5hLmZjLWV2ZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogY3Vyc29yICovXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZXZlbnQtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogZXZlbnQgdGV4dCBjb250ZW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmMtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4vKiBkcmFnZ2luZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjLWV2ZW50LWRyYWdnaW5nOm5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIHtcbiAgLyogTU9VU0UgKi9cbiAgb3BhY2l0eTogMC43NTtcbn1cbi5mYy1ldmVudC1kcmFnZ2luZy5mYy1ldmVudC1zZWxlY3RlZCB7XG4gIC8qIFRPVUNIICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4vKiByZXNpemluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogKHN1YmNsYXNzZXMgc2hvdWxkIGhvbmUgcG9zaXRpb25pbmcgZm9yIHRvdWNoIGFuZCBub24tdG91Y2gpICovXG4uZmMtZXZlbnQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG59XG4uZmMtZXZlbnQ6aG92ZXIsIC8qIE1PVVNFICovXG4uZmMtZXZlbnQtc2VsZWN0ZWQge1xuICAvKiBUT1VDSCAqL1xufVxuLmZjLWV2ZW50OmhvdmVyIC5mYy1ldmVudC1yZXNpemVyLFxuLmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAyKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICB3aWR0aDogOHB4O1xuICB3aWR0aDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCk7XG4gIGhlaWdodDogOHB4O1xuICBoZWlnaHQ6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpO1xuXG4gIC8qIGV4cGFuZCBoaXQgYXJlYSAqL1xufVxuLmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgYm90dG9tOiAtMjBweDtcbn1cbi8qIHNlbGVjdGluZyAoYWx3YXlzIFRPVUNIKSAqL1xuLyogT1IsIGZvY3VzZWQgYnkgdGFiLWluZGV4ICovXG4vKiAoVE9ETzogbWF5YmUgbm90IHRoZSBiZXN0IGZvY3VzLXN0eWxpbmcgZm9yIC5mYy1kYXlncmlkLWRvdC1ldmVudCkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mYy1ldmVudC1zZWxlY3RlZCxcbi5mYy1ldmVudDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgLyogZXhwYW5kIGhpdCBhcmVhIChzdWJjbGFzc2VzIHNob3VsZCBleHBhbmQpICovXG59XG4uZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlLFxuLmZjLWV2ZW50OmZvY3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmZjLWV2ZW50LXNlbGVjdGVkLFxuLmZjLWV2ZW50OmZvY3VzIHtcbiAgLyogZGltbWVyIGVmZmVjdCAqL1xufVxuLmZjLWV2ZW50LXNlbGVjdGVkOmFmdGVyLFxuLmZjLWV2ZW50OmZvY3VzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtZXZlbnQtc2VsZWN0ZWQtb3ZlcmxheS1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcblxuICAvKiBhc3N1bWUgdGhlcmUncyBhIGJvcmRlciBvbiBhbGwgc2lkZXMuIG92ZXJjb21lIGl0LiAqL1xuICAvKiBzb21ldGltZXMgdGhlcmUncyBOT1QgYSBib3JkZXIsIGluIHdoaWNoIGNhc2UgdGhlIGRpbW1lciB3aWxsIGdvIG92ZXIgKi9cbiAgLyogYW4gYWRqYWNlbnQgYm9yZGVyLCB3aGljaCBsb29rcyBmaW5lLiAqL1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG59XG4vKlxuQSBIT1JJWk9OVEFMIGV2ZW50XG4qL1xuLmZjLWgtZXZlbnQge1xuICAvKiBhbGxvd2VkIHRvIGJlIHRvcC1sZXZlbCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODhkODtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtZXZlbnQtYmctY29sb3IsICMzNzg4ZDgpO1xufVxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWZjLWV2ZW50LXRleHQtY29sb3IsICNmZmYpO1xufVxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LW1haW4tZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4OyAvKiBmb3IgbWFrZSBmYy1ldmVudC10aXRsZS1jb250YWluZXIgZXhwYW5kICovXG59XG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gIG1heC13aWR0aDogMTAwJTsgLyogY2xpcCBvdmVyZmxvdyBvbiB0aGlzIGVsZW1lbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC10aXRsZS1jb250YWluZXIge1xuICAvKiBzZXJ2ZXMgYXMgYSBjb250YWluZXIgZm9yIHRoZSBzdGlja3kgY3VzaGlvbiAqL1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDA7IC8qIGltcG9ydGFudCBmb3IgYWxsb3dpbmcgdG8gc2hyaW5rIGFsbCB0aGUgd2F5ICovXG59XG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIG5lZWQgdGhpcyB0byBiZSBzdGlja3kgY3Jvc3MtYnJvd3NlciAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBmb3Igbm90IG1lc3NpbmcgdXAgbGluZS1oZWlnaHQgKi9cbiAgbGVmdDogMDsgLyogZm9yIHN0aWNreSAqL1xuICByaWdodDogMDsgLyogZm9yIHN0aWNreSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIGNsaXAgb3ZlcmZsb3cgb24gdGhpcyBlbGVtZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xuICAvKiBleHBhbmQgaGl0IGFyZWEgKi9cbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbn1cbi8qIGFkanVzdCBib3JkZXIgYW5kIGJvcmRlci1yYWRpdXMgKGlmIHRoZXJlIGlzIGFueSkgZm9yIG5vbi1zdGFydC9lbmQgKi9cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQ6bm90KC5mYy1ldmVudC1lbmQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudDpub3QoLmZjLWV2ZW50LWVuZCksXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLyogcmVzaXplcnMgKi9cbi5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4cHg7XG4gIHdpZHRoOiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KTtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItZW5kIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgbGVmdDogLTRweDtcbiAgbGVmdDogY2FsYygtMC41ICogdmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkpO1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItZW5kLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogLTRweDtcbiAgcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpKTtcbn1cbi8qIHJlc2l6ZXJzIGZvciBUT1VDSCAqL1xuLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkpO1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICBsZWZ0OiAtNHB4O1xuICBsZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSk7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1lbmQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XG4gIHJpZ2h0OiAtNHB4O1xuICByaWdodDogY2FsYygtMC41ICogdmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkpO1xufVxuLmZjIC5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5mYyAuZmMtcG9wb3Zlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG4uZmMgLmZjLXBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDAgMnB4O1xufVxuLmZjIC5mYy1wb3BvdmVyLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7XG59XG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLXBvcG92ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xufVxuXG46cm9vdCB7XG4gIC0tZmMtZGF5Z3JpZC1ldmVudC1kb3Qtd2lkdGg6IDhweDtcbn1cbi5mYy1kYXlncmlkLWV2ZW50LWRvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBoZWxwIHRoaW5ncyBjbGVhciBtYXJnaW5zIG9mIGlubmVyIGNvbnRlbnQgKi9cbi5mYy1kYXlncmlkLWRheS1mcmFtZSxcbi5mYy1kYXlncmlkLWRheS1ldmVudHMsXG4uZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgLyogZm9yIGV2ZW50IHRvcC9ib3R0b20gbWFyZ2lucyAqL1xufVxuLmZjLWRheWdyaWQtZGF5LWZyYW1lOmJlZm9yZSxcbi5mYy1kYXlncmlkLWRheS1ldmVudHM6YmVmb3JlLFxuLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmMtZGF5Z3JpZC1kYXktZnJhbWU6YWZ0ZXIsXG4uZmMtZGF5Z3JpZC1kYXktZXZlbnRzOmFmdGVyLFxuLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5IHtcbiAgLyogYSA8ZGl2PiB0aGF0IHdyYXBzIHRoZSB0YWJsZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IC8qIGNvbnRhaW5lciBpbm5lciB6LWluZGV4J3MgYmVjYXVzZSA8dHI+cyBjYW4ndCBkbyBpdCAqL1xufVxuLmZjIC5mYy1kYXlncmlkLWRheS5mYy1kYXktdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLXRvZGF5LWJnLWNvbG9yLCByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSkpO1xufVxuLmZjIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTsgLyogc2VlbXMgdG8gd29yayBiZXR0ZXIgdGhhbiBgaGVpZ2h0YCBiZWNhdXNlIHNldHMgaGVpZ2h0IGFmdGVyIHJvd3MvY2VsbHMgbmF0dXJhbGx5IGRvIGl0ICovXG59XG4uZmMge1xuICAvKiBjZWxsIHRvcCAqL1xufVxuLmZjIC5mYy1kYXlncmlkLWRheS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZmMgLmZjLWRheS1vdGhlciAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmZjIHtcbiAgLyogZGF5IG51bWJlciAod2l0aGluIGNlbGwgdG9wKSAqL1xufVxuLmZjIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5mYyB7XG4gIC8qIGV2ZW50IGNvbnRhaW5lciAqL1xufVxuLmZjIC5mYy1kYXlncmlkLWRheS1ldmVudHMge1xuICBtYXJnaW4tdG9wOiAxcHg7IC8qIG5lZWRzIHRvIGJlIG1hcmdpbiwgbm90IHBhZGRpbmcsIHNvIHRoYXQgYXZhaWxhYmxlIGNlbGwgaGVpZ2h0IGNhbiBiZSBjb21wdXRlZCAqL1xufVxuLmZjIHtcbiAgLyogcG9zaXRpb25pbmcgZm9yIGJhbGFuY2VkIHZzIG5hdHVyYWwgKi9cbn1cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LWJhbGFuY2VkIC5mYy1kYXlncmlkLWRheS1ldmVudHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmZjIC5mYy1kYXlncmlkLWJvZHktdW5iYWxhbmNlZCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgY29udGFpbmluZyBhYnMgcG9zaXRpb25lZCBldmVudCBoYXJuZXNzZXMgKi9cbiAgbWluLWhlaWdodDogMmVtOyAvKiBpbiBhZGRpdGlvbiB0byBiZWluZyBhIG1pbi1oZWlnaHQgZHVyaW5nIG5hdHVyYWwgaGVpZ2h0LCBlcXVhbGl6ZXMgdGhlIGhlaWdodHMgYSBsaXR0bGUgYml0ICovXG59XG4uZmMgLmZjLWRheWdyaWQtYm9keS1uYXR1cmFsIHtcbiAgLyogY2FuIGNvZXhpc3Qgd2l0aCAtdW5iYWxhbmNlZCAqL1xufVxuLmZjIC5mYy1kYXlncmlkLWJvZHktbmF0dXJhbCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmZjIHtcbiAgLyogZXZlbnQgaGFybmVzcyAqL1xufVxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmMgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcy1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgLyogZmFsbGJhY2sgY29vcmRzIGZvciB3aGVuIGNhbm5vdCB5ZXQgYmUgY29tcHV0ZWQgKi9cbiAgbGVmdDogMDsgLyogKi9cbiAgcmlnaHQ6IDA7IC8qICovXG59XG4uZmMgLmZjLWRheWdyaWQtYmctaGFybmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4uZmMge1xuICAvKiBiZyBjb250ZW50ICovXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJnIC5mYy1ub24tYnVzaW5lc3Mge1xuICB6LWluZGV4OiAxO1xufVxuLmZjIC5mYy1kYXlncmlkLWRheS1iZyAuZmMtYmctZXZlbnQge1xuICB6LWluZGV4OiAyO1xufVxuLmZjIC5mYy1kYXlncmlkLWRheS1iZyAuZmMtaGlnaGxpZ2h0IHtcbiAgei1pbmRleDogMztcbn1cbi5mYyB7XG4gIC8qIGV2ZW50cyAqL1xufVxuLmZjIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgei1pbmRleDogNjtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LW1pcnJvciB7XG4gIHotaW5kZXg6IDc7XG59XG4uZmMge1xuICAvKiBjZWxsIGJvdHRvbSAod2l0aGluIGRheS1ldmVudHMpICovXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJvdHRvbSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBwYWRkaW5nOiAycHggM3B4IDA7XG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmMgLmZjLWRheWdyaWQtbW9yZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmMge1xuICAvKiB3ZWVrIG51bWJlciAod2l0aGluIGZyYW1lKSAqL1xufVxuLmZjIC5mYy1kYXlncmlkLXdlZWstbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBjb2xvcjogdmFyKC0tZmMtbmV1dHJhbC10ZXh0LWNvbG9yLCAjODA4MDgwKTtcbn1cbi5mYyB7XG4gIC8qIHBvcG92ZXIgKi9cbn1cbi5mYyAuZmMtbW9yZS1wb3BvdmVyIC5mYy1wb3BvdmVyLWJvZHkge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtc3RhcnQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1lbmQge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtZW5kLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLXdlZWstbnVtYmVyIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xufVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtd2Vlay1udW1iZXIge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xufVxuLmZjLWxpcXVpZC1oYWNrIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8qIHdpbGwgY2F1c2UgaW5uZXIgYWJzb2x1dGUgc3R1ZmYgdG8gZXhwYW5kIHRvIDx0ZD4gKi9cbn1cbi5mYy1kYXlncmlkLWV2ZW50IHtcbiAgLyogbWFrZSByb290LWxldmVsLCBiZWNhdXNlIHdpbGwgYmUgZHJhZ2dlZC1hbmQtZHJvcHBlZCBvdXRzaWRlIG9mIGEgY29tcG9uZW50IHJvb3QgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3Igei1pbmRleGVzIGFzc2lnbmVkIGxhdGVyICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgLyogZG90IGV2ZW50IG5lZWRzIHRoaXMgdG8gd2hlbiBzZWxlY3RlZCAqL1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIDAuODVlbSk7XG59XG4vKiAtLS0gdGhlIHJlY3RhbmdsZSAoXCJibG9ja1wiKSBzdHlsZSBvZiBldmVudCAtLS0gKi9cbi5mYy1kYXlncmlkLWJsb2NrLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmMtZGF5Z3JpZC1ibG9jay1ldmVudCAuZmMtZXZlbnQtdGltZSxcbi5mYy1kYXlncmlkLWJsb2NrLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi8qIC0tLSB0aGUgZG90IHN0eWxlIG9mIGV2ZW50IC0tLSAqL1xuLmZjLWRheWdyaWQtZG90LWV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDA7XG59XG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiAwOyAvKiBpbXBvcnRhbnQgZm9yIGFsbG93aW5nIHRvIHNocmluayBhbGwgdGhlIHdheSAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5mYy1kYXlncmlkLWRvdC1ldmVudDpob3Zlcixcbi5mYy1kYXlncmlkLWRvdC1ldmVudC5mYy1ldmVudC1taXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgLyogZXhwYW5kIGhpdCBhcmVhICovXG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG59XG4uZmMtZGF5Z3JpZC1ldmVudC1kb3Qge1xuICAvKiB0aGUgYWN0dWFsIGRvdCAqL1xuICBtYXJnaW46IDAgNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzM3ODhkODtcbiAgYm9yZGVyOiBjYWxjKHZhcigtLWZjLWRheWdyaWQtZXZlbnQtZG90LXdpZHRoLCA4cHgpIC8gMikgc29saWRcbiAgICB2YXIoLS1mYy1ldmVudC1ib3JkZXItY29sb3IsICMzNzg4ZDgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtZGF5Z3JpZC1ldmVudC1kb3Qtd2lkdGgsIDhweCkgLyAyKTtcbn1cbi8qIC0tLSBzcGFjaW5nIGJldHdlZW4gdGltZSBhbmQgdGl0bGUgLS0tICovXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4vKlxuQSBWRVJUSUNBTCBldmVudFxuKi9cblxuLmZjLXYtZXZlbnQge1xuICAvKiBhbGxvd2VkIHRvIGJlIHRvcC1sZXZlbCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODhkODtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtZXZlbnQtYmctY29sb3IsICMzNzg4ZDgpO1xufVxuXG4uZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tZmMtZXZlbnQtdGV4dC1jb2xvciwgI2ZmZik7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4tZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXRpdGxlLWNvbnRhaW5lciB7XG4gIC8qIGEgY29udGFpbmVyIGZvciB0aGUgc3RpY2t5IGN1c2hpb24gKi9cbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLWhlaWdodDogMDsgLyogaW1wb3J0YW50IGZvciBhbGxvd2luZyB0byBzaHJpbmsgYWxsIHRoZSB3YXkgKi9cbn1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgLyogd2lsbCBoYXZlIGZjLXN0aWNreSBvbiBpdCAqL1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWF4LWhlaWdodDogMTAwJTsgLyogY2xpcCBvdmVyZmxvdyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LWVuZCkge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgLyogZXhwYW5kIGhpdCBhcmVhICovXG4gIGxlZnQ6IC0xMHB4O1xuICByaWdodDogLTEwcHg7XG59XG5cbi5mYy12LWV2ZW50IHtcbiAgLyogcmVzaXplciAobW91c2UgQU5EIHRvdWNoKSAqL1xufVxuXG4uZmMtdi1ldmVudCAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5mYy12LWV2ZW50IHtcbiAgLyogcmVzaXplciBmb3IgTU9VU0UgKi9cbn1cblxuLmZjLXYtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICBoZWlnaHQ6IDhweDtcbiAgaGVpZ2h0OiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgdG9wOiAtNHB4O1xuICB0b3A6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkgLyAtMik7XG59XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gIGJvdHRvbTogLTRweDtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpO1xufVxuXG4uZmMtdi1ldmVudCB7XG4gIC8qIHJlc2l6ZXIgZm9yIFRPVUNIICh3aGVuIGV2ZW50IGlzIFwic2VsZWN0ZWRcIikgKi9cbn1cblxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTtcbn1cblxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xuICB0b3A6IC00cHg7XG4gIHRvcDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTtcbn1cblxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kIHtcbiAgYm90dG9tOiAtNHB4O1xuICBib3R0b206IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XG59XG4uZmMgLmZjLXRpbWVncmlkIC5mYy1kYXlncmlkLWJvZHkge1xuICAvKiB0aGUgYWxsLWRheSBkYXlncmlkIHdpdGhpbiB0aGUgdGltZWdyaWQgdmlldyAqL1xuICB6LWluZGV4OiAyOyAvKiBwdXQgYWJvdmUgdGhlIHRpbWVncmlkLWJvZHkgc28gdGhhdCBtb3JlLXBvcG92ZXIgaXMgYWJvdmUgZXZlcnl0aGluZy4gVE9ETzogYmV0dGVyIHNvbHV0aW9uICovXG59XG4uZmMgLmZjLXRpbWVncmlkLWRpdmlkZXIge1xuICBwYWRkaW5nOiAwIDAgMnB4OyAvKiBicm93c2VycyBnZXQgY29uZnVzZWQgd2hlbiB5b3Ugc2V0IGhlaWdodC4gdXNlIHBhZGRpbmcgaW5zdGVhZCAqL1xufVxuLmZjIC5mYy10aW1lZ3JpZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyAvKiBzY29wZSB0aGUgei1pbmRleGVzIG9mIHNsb3RzIGFuZCBjb2xzICovXG4gIG1pbi1oZWlnaHQ6IDEwMCU7IC8qIGZpbGwgaGVpZ2h0IGFsd2F5cywgZXZlbiB3aGVuIHNsYXQgdGFibGUgZG9lc24ndCBncm93ICovXG59XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY2h1bmsge1xuICAvKiBmb3IgYWR2YW5jZWQgU2Nyb2xsR3JpZCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIG9mZnNldCBwYXJlbnQgZm9yIG5vdy1pbmRpY2F0b3ItY29udGFpbmVyICovXG59XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY2h1bmsgPiB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgLyogYWJvdmUgdGhlIG5vdy1pbmRpY2F0b3ItY29udGFpbmVyICovXG59XG4uZmMgLmZjLXRpbWVncmlkLXNsb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90IHtcbiAgLyogYSA8dGQ+ICovXG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDA7IC8qIGVhY2ggY2VsbCBvd25zIGl0cyB0b3AgYm9yZGVyICovXG59XG4uZmMgLmZjLXRpbWVncmlkLXNsb3Q6ZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTBcIjsgLyogbWFrZSBzdXJlIHRoZXJlJ3MgYXQgbGVhc3QgYW4gZW1wdHkgc3BhY2UgdG8gY3JlYXRlIGhlaWdodCBmb3IgaGVpZ2h0IHN5bmNpbmcgKi9cbn1cbi5mYyAuZmMtdGltZWdyaWQtc2xvdC1taW5vciB7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbn1cbi5mYyAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1jdXNoaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogdmVydGljYWwgYWxpZ24gdGhlIHNsb3RzICovXG59XG4uZmMge1xuICAvKiBzbG90cyBBTkQgYXhpcyBjZWxscyAodG9wLWxlZnQgY29ybmVyIG9mIHZpZXcgaW5jbHVkaW5nIHRoZSBcImFsbC1kYXlcIiB0ZXh0KSAqL1xufVxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWN1c2hpb24sXG4uZmMgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwtY3VzaGlvbiB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLmZjIHtcbiAgLyogYXhpcyBjZWxscyAodG9wLWxlZnQgY29ybmVyIG9mIHZpZXcgaW5jbHVkaW5nIHRoZSBcImFsbC1kYXlcIiB0ZXh0KSAqL1xuICAvKiB2ZXJ0aWNhbCBhbGlnbiBpcyBtb3JlIGNvbXBsaWNhdGVkLCB1c2VzIGZsZXhib3ggKi9cbn1cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1mcmFtZS1saXF1aWQge1xuICBoZWlnaHQ6IDEwMCU7IC8qIHdpbGwgbmVlZCBsaXF1aWQtaGFjayBpbiBGRiAqL1xufVxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWwgYWxpZ24gKi9cbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLyogaG9yaXpvbnRhbCBhbGlnbi4gbWF0Y2hlcyB0ZXh0LWFsaWduIGJlbG93ICovXG59XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY3VzaGlvbiB7XG4gIG1heC13aWR0aDogNjBweDsgLyogbGltaXRzIHRoZSB3aWR0aCBvZiB0aGUgXCJhbGwtZGF5XCIgdGV4dCAqL1xuICBmbGV4LXNocmluazogMDsgLyogYWxsb3dzIHRleHQgdG8gZXhwYW5kIGhvdyBpdCBub3JtYWxseSB3b3VsZCwgcmVnYXJkbGVzcyBvZiBjb25zdHJhaW5lZCB3aWR0aCAqL1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwtZnJhbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsLWZyYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mYy1saXF1aWQtaGFjayAuZmMtdGltZWdyaWQtYXhpcy1mcmFtZS1saXF1aWQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wuZmMtZGF5LXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy10b2RheS1iZy1jb2xvciwgcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpKTtcbn1cbi5mYyAuZmMtdGltZWdyaWQtY29sLWZyYW1lIHtcbiAgbWluLWhlaWdodDogMTAwJTsgLyogbGlxdWlkLWhhY2sgaXMgYmVsb3cgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZjLW1lZGlhLXNjcmVlbi5mYy1saXF1aWQtaGFjayAuZmMtdGltZWdyaWQtY29sLWZyYW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5mYy1tZWRpYS1zY3JlZW4ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1jb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvKiBubyB6LWluZGV4LiBjaGlsZHJlbiB3aWxsIGRlY2lkZSBhbmQgZ28gYWJvdmUgc2xvdHMgKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29scyA+IHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29sLWJnLFxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyxcbi5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmZjIHtcbiAgLyogYmcgKi9cbn1cbi5mYyAuZmMtdGltZWdyaWQtY29sLWJnIHtcbiAgei1pbmRleDogMjsgLyogVE9ETzoga2lsbCAqL1xufVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLW5vbi1idXNpbmVzcyB7XG4gIHotaW5kZXg6IDE7XG59XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1iZyAuZmMtYmctZXZlbnQge1xuICB6LWluZGV4OiAyO1xufVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLWhpZ2hsaWdodCB7XG4gIHotaW5kZXg6IDM7XG59XG4uZmMgLmZjLXRpbWVncmlkLWJnLWhhcm5lc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHRvcC9ib3R0b20gd2lsbCBiZSBzZXQgYnkgSlMgKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZmMge1xuICAvKiBmZyBldmVudHMgKi9cbiAgLyogKHRoZSBtaXJyb3Igc2VncyBhcmUgcHV0IGludG8gYSBzZXBhcmF0ZSBjb250YWluZXIgd2l0aCBzYW1lIGNsYXNzbmFtZSwgKi9cbiAgLyogYW5kIHRoZXkgbXVzdCBiZSBhZnRlciB0aGUgbm9ybWFsIHNlZyBjb250YWluZXIgdG8gYXBwZWFyIGF0IGEgaGlnaGVyIHotaW5kZXgpICovXG59XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1ldmVudHMge1xuICB6LWluZGV4OiAzO1xuICAvKiBjaGlsZCBldmVudCBzZWdzIGhhdmUgei1pbmRleGVzIHRoYXQgYXJlIHNjb3BlZCB3aXRoaW4gdGhpcyBkaXYgKi9cbn1cbi5mYyB7XG4gIC8qIG5vdyBpbmRpY2F0b3IgKi9cbn1cbi5mYyAuZmMtdGltZWdyaWQtbm93LWluZGljYXRvci1jb250YWluZXIge1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIGRvbid0IGxldCBvdmVyZmxvdyBvZiBsaW5lcy9hcnJvd3MgY2F1c2UgdW5uZWNlc3Nhcnkgc2Nyb2xsaW5nICovXG4gIC8qIHotaW5kZXggaXMgc2V0IG9uIHRoZSBpbmRpdmlkdWFsIGVsZW1lbnRzICovXG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyB7XG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4O1xufVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRpbWVncmlkLWNvbC1ldmVudHMge1xuICBtYXJnaW46IDAgMnB4IDAgMi41JTtcbn1cbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvKiB0b3AvbGVmdC9yaWdodC9ib3R0b20gd2lsbCBhbGwgYmUgc2V0IGJ5IEpTICovXG59XG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcyA+IC5mYy10aW1lZ3JpZC1ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogYWJzb2x1dGUgV0lUSElOIHRoZSBoYXJuZXNzICovXG4gIHRvcDogMDsgLyogZm9yIHdoZW4gbm90IHlldCBwb3NpdGlvbmVkICovXG4gIGJvdHRvbTogMDsgLyogXCIgKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcy1pbnNldCAuZmMtdGltZWdyaWQtZXZlbnQsXG4uZmMtdGltZWdyaWQtZXZlbnQuZmMtZXZlbnQtbWlycm9yLFxuLmZjLXRpbWVncmlkLW1vcmUtbGluayB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7XG59XG4uZmMtdGltZWdyaWQtZXZlbnQsXG4uZmMtdGltZWdyaWQtbW9yZS1saW5rIHtcbiAgLyogZXZlbnRzIG5lZWQgdG8gYmUgcm9vdCAqL1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIDAuODVlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mYy10aW1lZ3JpZC1ldmVudCB7XG4gIC8qIGV2ZW50cyBuZWVkIHRvIGJlIHJvb3QgKi9cbiAgbWFyZ2luLWJvdHRvbTogMXB4OyAvKiBnaXZlIHNvbWUgc3BhY2UgZnJvbSBib3R0b20gKi9cbn1cbi5mYy10aW1lZ3JpZC1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gIHBhZGRpbmc6IDFweCAxcHggMDtcbn1cbi5mYy10aW1lZ3JpZC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgMC44NWVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLmZjLXRpbWVncmlkLWV2ZW50LXNob3J0IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mYy10aW1lZ3JpZC1ldmVudC1zaG9ydCAuZmMtZXZlbnQtdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMGEwLVxcMDBhMFwiOyAvKiBkYXNoIHN1cnJvdW5kZWQgYnkgbm9uLWJyZWFraW5nIHNwYWNlcyAqL1xufVxuLmZjLXRpbWVncmlkLWV2ZW50LXNob3J0IC5mYy1ldmVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgMC44NWVtKTtcbn1cbi5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICAvKiBkb2VzIE5PVCBpbmhlcml0IGZyb20gZmMtdGltZWdyaWQtZXZlbnQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OyAvKiBoYWNrICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZmMtbW9yZS1saW5rLXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1tb3JlLWxpbmstYmctY29sb3IsICNkMGQwZDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgLyogbWF0Y2ggc3BhY2UgYmVsb3cgZmMtdGltZWdyaWQtZXZlbnQgKi9cbn1cbi5mYy10aW1lZ3JpZC1tb3JlLWxpbmstaW5uZXIge1xuICAvKiBoYXMgZmMtc3RpY2t5ICovXG4gIHBhZGRpbmc6IDNweCAycHg7XG4gIHRvcDogMDtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICByaWdodDogMDtcbn1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICBsZWZ0OiAwO1xufVxuLmZjIHtcbiAgLyogbGluZSAqL1xufVxuLmZjIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1ub3ctaW5kaWNhdG9yLWNvbG9yLCByZWQpO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG4uZmMge1xuICAvKiBhcnJvdyAqL1xufVxuLmZjIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvKiB2ZXJ0aWNhbGx5IGNlbnRlciBvbiB0b3AgY29vcmRpbmF0ZSAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1ub3ctaW5kaWNhdG9yLWNvbG9yLCByZWQpO1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICBsZWZ0OiAwO1xuXG4gIC8qIHRyaWFuZ2xlIHBvaW50aW5nIHJpZ2h0LiBUT0RPOiBtaXhpbiAqL1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgcmlnaHQ6IDA7XG5cbiAgLyogdHJpYW5nbGUgcG9pbnRpbmcgbGVmdC4gVE9ETzogbWl4aW4gKi9cbiAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcbiAgLS1mYy1saXN0LWV2ZW50LWRvdC13aWR0aDogMTBweDtcbiAgLS1mYy1saXN0LWV2ZW50LWhvdmVyLWJnLWNvbG9yOiAjZjVmNWY1O1xufVxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTtcbn1cbi5mYyB7XG4gIC8qIG1lc3NhZ2Ugd2hlbiBubyBldmVudHMgKi9cbn1cbi5mYyAuZmMtbGlzdC1lbXB0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWxseSBhbGlnbnMgZmMtbGlzdC1lbXB0eS1pbm5lciAqL1xufVxuLmZjIC5mYy1saXN0LWVtcHR5LWN1c2hpb24ge1xuICBtYXJnaW46IDVlbSAwO1xufVxuLmZjIHtcbiAgLyogdGFibGUgd2l0aGluIHRoZSBzY3JvbGxlciAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uZmMgLmZjLWxpc3QtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBoaWRkZW47IC8qIGtpbGwgb3V0ZXIgYm9yZGVyIG9uIHRoZW1lICovXG59XG4uZmMgLmZjLWxpc3QtdGFibGUgdHIgPiAqIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5mYyAuZmMtbGlzdC1zdGlja3kgLmZjLWxpc3QtZGF5ID4gKiB7XG4gIC8qIHRoZSBjZWxscyAqL1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcihcbiAgICAtLWZjLXBhZ2UtYmctY29sb3IsXG4gICAgI2ZmZlxuICApOyAvKiBmb3Igd2hlbiBoZWFkZXJzIGFyZSBzdHlsZWQgdG8gYmUgdHJhbnNwYXJlbnQgYW5kIHN0aWNreSAqL1xufVxuLmZjIHtcbiAgLyogb25seSBleGlzdHMgZm9yIGFyaWEgcmVhc29ucywgaGlkZSBmb3Igbm9uLXNjcmVlbi1yZWFkZXJzICovXG59XG4uZmMgLmZjLWxpc3QtdGFibGUgdGhlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuLmZjIHtcbiAgLyogdGhlIHRhYmxlJ3MgYm9yZGVyLXN0eWxlOmhpZGRlbiBnZXRzIGNvbmZ1c2VkIGJ5IGhpZGRlbiB0aGVhZC4gZm9yY2UtaGlkZSB0b3AgYm9yZGVyIG9mIGZpcnN0IGNlbGwgKi9cbn1cbi5mYyAuZmMtbGlzdC10YWJsZSB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5mYyAuZmMtbGlzdC10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDA7IC8qIHVzZXMgYW4gaW5uZXItd3JhcHBlciBpbnN0ZWFkLi4uICovXG59XG4uZmMgLmZjLWxpc3QtdGFibGUgdGQsXG4uZmMgLmZjLWxpc3QtZGF5LWN1c2hpb24ge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbn1cbi5mYyB7XG4gIC8qIGRhdGUgaGVhZGluZyByb3dzICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5mYyAuZmMtbGlzdC1kYXktY3VzaGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTsgLyogY2xlYXIgZmxvYXRpbmcgKi9cbn1cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtbGlzdC1kYXktY3VzaGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1saXN0LWRheS10ZXh0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWxpc3QtZGF5LXNpZGUtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWxpc3QtZGF5LXNpZGUtdGV4dCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1saXN0LWRheS10ZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyogbWFrZSB0aGUgZG90IGNsb3NlciB0byB0aGUgZXZlbnQgdGl0bGUgKi9cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1saXN0LXRhYmxlIC5mYy1saXN0LWV2ZW50LWdyYXBoaWMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWxpc3QtdGFibGUgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mYyAuZmMtbGlzdC1ldmVudC5mYy1ldmVudC1mb3JjZWQtdXJsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiB3aG9sZSByb3cgd2lsbCBzZWVtIGNsaWNrYWJsZSAqL1xufVxuLmZjIC5mYy1saXN0LWV2ZW50OmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbGlzdC1ldmVudC1ob3Zlci1iZy1jb2xvciwgI2Y1ZjVmNSk7XG59XG4uZmMge1xuICAvKiBzaHJpbmsgY2VydGFpbiBjb2xzICovXG59XG4uZmMgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYyxcbi5mYyAuZmMtbGlzdC1ldmVudC10aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cbi5mYyAuZmMtbGlzdC1ldmVudC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMzc4OGQ4O1xuICBib3JkZXI6IGNhbGModmFyKC0tZmMtbGlzdC1ldmVudC1kb3Qtd2lkdGgsIDEwcHgpIC8gMikgc29saWRcbiAgICB2YXIoLS1mYy1ldmVudC1ib3JkZXItY29sb3IsICMzNzg4ZDgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtbGlzdC1ldmVudC1kb3Qtd2lkdGgsIDEwcHgpIC8gMik7XG59XG4uZmMge1xuICAvKiByZXNldCA8YT4gc3R5bGluZyAqL1xufVxuLmZjIC5mYy1saXN0LWV2ZW50LXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZjIHtcbiAgLyogdW5kZXJsaW5lIGxpbmsgd2hlbiBob3ZlcmluZyBvdmVyIGFueSBwYXJ0IG9mIHJvdyAqL1xufVxuLmZjIC5mYy1saXN0LWV2ZW50LmZjLWV2ZW50LWZvcmNlZC11cmw6aG92ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmMtdGhlbWUtYm9vdHN0cmFwIGE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDsgLyogbmF0dXJhbCBjb2xvciBmb3IgbmF2bGlua3MgKi9cbn1cblxuLmZjLXRoZW1lLWJvb3RzdHJhcDUgYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi5mYy10aGVtZS1ib290c3RyYXA1IC5mYy1saXN0LFxuLmZjLXRoZW1lLWJvb3RzdHJhcDUgLmZjLXNjcm9sbGdyaWQsXG4uZmMtdGhlbWUtYm9vdHN0cmFwNSB0ZCxcbi5mYy10aGVtZS1ib290c3RyYXA1IHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDApO1xufVxuXG4uZmMtdGhlbWUtYm9vdHN0cmFwNSB7XG4gIC8qIEhBQ0s6IHJlYXBwbHkgY29yZSBzdHlsZXMgYWZ0ZXIgaGlnaGUtcHJlY2VkZW5jZSBib3JkZXIgc3RhdGVtZW50IGFib3ZlICovXG59XG5cbi5mYy10aGVtZS1ib290c3RyYXA1IC5mYy1zY3JvbGxncmlkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZmMtdGhlbWUtYm9vdHN0cmFwNS1zaGFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTIwMCk7XG59XG5cbi5mYyAuZmMtZXZlbnQsXG4uZmMgLmZjLXNjcm9sbGdyaWQgdGFibGUgdHIge1xuICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uZmMtbWVkaWEtcHJpbnQge1xuICBkaXNwbGF5OiBibG9jazsgLyogdW5kbyBmbGV4Ym94LiBGRiBkb2Vzbid0IGtub3cgaG93IHRvIGZsb3cgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiB3aWR0aCB3aWxsIGJlIGhhcmRjb2RlZCB0b28gKi9cbn1cblxuLmZjLW1lZGlhLXByaW50IC5mYy10aW1lZ3JpZC1zbG90cyxcbi5mYy1tZWRpYS1wcmludCAuZmMtdGltZWdyaWQtYXhpcy1jaHVuayxcbi5mYy1tZWRpYS1wcmludCAuZmMtdGltZWxpbmUtc2xvdHMsXG4uZmMtbWVkaWEtcHJpbnQgLmZjLW5vbi1idXNpbmVzcyxcbi5mYy1tZWRpYS1wcmludCAuZmMtYmctZXZlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtbWVkaWEtcHJpbnQgLmZjLXRvb2xiYXIgYnV0dG9uLFxuLmZjLW1lZGlhLXByaW50IC5mYy1oLWV2ZW50LFxuLmZjLW1lZGlhLXByaW50IC5mYy12LWV2ZW50IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZmMtbWVkaWEtcHJpbnQgLmZjLWV2ZW50LFxuLmZjLW1lZGlhLXByaW50IC5mYy1ldmVudC1tYWluIHtcbiAgLyogb2Z0ZW4gY29udHJvbHMgdGhlIHRleHQtY29sb3IgKi9cbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmZjLW1lZGlhLXByaW50IC5mYy10aW1lZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLmZjIC5mYy10aW1lbGluZS1ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyAvKiBzY29wZSBzbG90cywgYmcsIGV0YyAqL1xufVxuLypcbnZlcnRpY2FsIHNsb3RzIGluIGJvdGggdGhlIGhlYWRlciBBTkQgdGhlIGJvZHlcbiovXG4uZmMgLmZjLXRpbWVsaW5lLXNsb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5mYyAuZmMtdGltZWxpbmUtc2xvdHMgPiB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mYyB7XG4gIC8qIGJvcmRlciBmb3IgYm90aCBoZWFkZXIgQU5EIGJvZHkgY2VsbHMgKi9cbn1cbi5mYyAuZmMtdGltZWxpbmUtc2xvdC1taW5vciB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xufVxuLmZjIHtcbiAgLyogaGVhZGVyIGNlbGxzIChha2EgXCJsYWJlbFwiKSAqL1xufVxuLmZjIC5mYy10aW1lbGluZS1zbG90LWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWwgYWxpZ24gKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGhvcml6b250YWwgYWxpZ24gKi9cbn1cbi5mYyAuZmMtdGltZWxpbmUtaGVhZGVyLXJvdy1jaHJvbm8ge1xuICAvKiBhIHJvdyBvZiB0aW1lcyAqL1xufVxuLmZjIC5mYy10aW1lbGluZS1oZWFkZXItcm93LWNocm9ubyAuZmMtdGltZWxpbmUtc2xvdC1mcmFtZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLyogaG9yaXpvbnRhbCBhbGlnbiBsZWZ0IG9yIHJpZ2h0ICovXG59XG4uZmMgLmZjLXRpbWVsaW5lLWhlYWRlci1yb3c6bGFzdC1jaGlsZCB7XG4gIC8qIGd1YXJhbnRlZWQgTk9UIHRvIGhhdmUgc3RpY2t5IGVsZW1lbnRzICovXG59XG4uZmMgLmZjLXRpbWVsaW5lLWhlYWRlci1yb3c6bGFzdC1jaGlsZCAuZmMtdGltZWxpbmUtc2xvdC1mcmFtZSB7XG4gIC8qIHNvIHRleHQgZG9lc24ndCBibGVlZCBvdXQgYW5kIGNhdXNlIGV4dHJhIHNjcm9sbCAqL1xuICAvKiAod29uJ3Qgd29yayB3aXRoIHN0aWNreSBlbGVtZW50cykgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mYyAuZmMtdGltZWxpbmUtc2xvdC1jdXNoaW9uIHtcbiAgcGFkZGluZzogNHB4IDVweDsgLyogVE9ETzogdW5pZnkgd2l0aCBmYy1jb2wtaGVhZGVyPyAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZjIHtcbiAgLyogTk9URTogaG93IGRvZXMgdGhlIHRvcCByb3cgb2YgY2VsbHMgZ2V0IGhvcml6b250YWxseSBjZW50ZXJlZD8gKi9cbiAgLyogZm9yIHRoZSBub24tY2hyb25vLXJvdywgdGhlIGZjLXN0aWNreSBzeXN0ZW0gbG9va3MgZm9yIHRleHQtYWxpZ24gY2VudGVyLCAqL1xuICAvKiBhbmQgaXQncyBhIGZsdWtlIHRoYXQgdGhlIGRlZmF1bHQgYnJvd3NlciBzdHlsZXNoZWV0IGFscmVhZHkgZG9lcyB0aGlzIGZvciA8dGg+ICovXG4gIC8qIFRPRE86IGhhdmUgU3RpY2t5U2Nyb2xsaW5nIGxvb2sgYXQgbmF0dXJhbCBsZWZ0IGNvb3JkIHRvIGRldGVjdCBjZW50ZXJlZG5lc3MuICovXG59XG4vKiBvbmx5IG93bnMgb25lIHNpZGUsIHNvIGNhbiBkbyBkb3R0ZWQgKi9cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10aW1lbGluZS1zbG90IHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdGltZWxpbmUtc2xvdCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uZmMgLmZjLXRpbWVsaW5lLW5vdy1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLmZjIC5mYy10aW1lbGluZS1ub3ctaW5kaWNhdG9yLWFycm93LFxuLmZjIC5mYy10aW1lbGluZS1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtbm93LWluZGljYXRvci1jb2xvciwgcmVkKTtcbn1cbi5mYyAuZmMtdGltZWxpbmUtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIG1hcmdpbjogMCAtNnB4OyAvKiA1LCB0aGVuIG9uZSBtb3JlIHRvIGNvdW50ZXJhY3Qgc2Nyb2xsZXIncyBuZWdhdGl2ZSBtYXJnaW5zICovXG5cbiAgLyogdHJpYW5nbGUgcG9pbnRpbmcgZG93bi4gVE9ETzogbWl4aW4gKi9cbiAgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmMgLmZjLXRpbWVsaW5lLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gIG1hcmdpbjogMCAtMXB4OyAvKiBjb3VudGVyYWN0IHNjcm9sbGVyJ3MgbmVnYXRpdmUgbWFyZ2lucyAqL1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xufVxuLmZjIHtcbiAgLyogY29udGFpbmVyICovXG59XG4uZmMgLmZjLXRpbWVsaW5lLWV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDA7IC8qIGZvciBldmVudCBwb3NpdGlvbmluZy4gd2lsbCBlbmQgdXAgb24gY29ycmVjdCBzaWRlIGJhc2VkIG9uIGRpciAqL1xufVxuLmZjIHtcbiAgLyogaGFybmVzcyAqL1xufVxuLmZjIC5mYy10aW1lbGluZS1ldmVudC1oYXJuZXNzLFxuLmZjIC5mYy10aW1lbGluZS1tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgLyogZm9yIHdoZW4gd2hlbiB0b3AgY2FuJ3QgYmUgY29tcHV0ZWQgeWV0ICovXG4gIC8qIEpTIHdpbGwgc2V0IHRodCBsZWZ0L3JpZ2h0ICovXG59XG4vKiB6LWluZGV4LCBzY29wZWQgd2l0aGluIGZjLXRpbWVsaW5lLWV2ZW50cyAqL1xuLmZjLXRpbWVsaW5lLWV2ZW50IHtcbiAgei1pbmRleDogMTtcbn1cbi5mYy10aW1lbGluZS1ldmVudC5mYy1ldmVudC1taXJyb3Ige1xuICB6LWluZGV4OiAyO1xufVxuLmZjLXRpbWVsaW5lLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBjb250YWlucyB0aGluZ3MuIFRPRE86IG1ha2UgcGFydCBvZiBmYy1oLWV2ZW50IGFuZCBmYy12LWV2ZW50ICovXG4gIGRpc3BsYXk6IGZsZXg7IC8qIGZvciB2LWFsaWduaW5nIHN0YXJ0L2VuZCBhcnJvd3MgYW5kIG1ha2luZyBmYy1ldmVudC1tYWluIHN0cmV0Y2ggYWxsIHRoZSB3YXkgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMnB4IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIDAuODVlbSk7XG5cbiAgLyogdGltZSBhbmQgdGl0bGUgc3BhY2luZyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uZmMtdGltZWxpbmUtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDA7IC8qIGltcG9ydGFudCBmb3IgYWxsb3dpbmcgdG8gc2hyaW5rIGFsbCB0aGUgd2F5ICovXG59XG4uZmMtdGltZWxpbmUtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mYy10aW1lbGluZS1ldmVudCAuZmMtZXZlbnQtdGltZSxcbi5mYy10aW1lbGluZS1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDJweDtcbn1cbi8qIG1vdmUgMXB4IGF3YXkgZnJvbSBzbG90IGxpbmUgKi9cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10aW1lbGluZS1ldmVudC5mYy1ldmVudC1lbmQsXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdGltZWxpbmUtbW9yZS1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdGltZWxpbmUtZXZlbnQuZmMtZXZlbnQtZW5kLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRpbWVsaW5lLW1vcmUtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4vKiBtYWtlIGV2ZW50IGJlZWZpZXIgd2hlbiBvdmVybGFwIG5vdCBhbGxvd2VkICovXG4uZmMtdGltZWxpbmUtb3ZlcmxhcC1kaXNhYmxlZCAuZmMtdGltZWxpbmUtZXZlbnQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogYXJyb3dzIGluZGljYXRpbmcgdGhlIGV2ZW50IGNvbnRpbnVlcyBpbnRvIHBhc3QvZnV0dXJlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBwYXJ0IG9mIHRoZSBmbGV4Ym94IGZsb3cgKi9cbi5mYy10aW1lbGluZS1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KTpiZWZvcmUsXG4uZmMtdGltZWxpbmUtZXZlbnQ6bm90KC5mYy1ldmVudC1lbmQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC41O1xuXG4gIC8qIHRyaWFuZ2xlLiBUT0RPOiBtaXhpbiAqL1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgMXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDAwOyAvKiBUT0RPOiB2YXIgKi9cbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyogcG9pbnRpbmcgbGVmdCAqL1xuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVsaW5lLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpOmJlZm9yZSxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lbGluZS1ldmVudDpub3QoLmZjLWV2ZW50LWVuZCk6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi8qIHBvaW50aW5nIHJpZ2h0ICovXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdGltZWxpbmUtZXZlbnQ6bm90KC5mYy1ldmVudC1lbmQpOmFmdGVyLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRpbWVsaW5lLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi8qICttb3JlIGV2ZW50cyBpbmRpY2F0b3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mYy10aW1lbGluZS1tb3JlLWxpbmsge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIDAuODVlbSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZmMtbW9yZS1saW5rLXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1tb3JlLWxpbmstYmctY29sb3IsICNkMGQwZDApO1xuICBwYWRkaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYy10aW1lbGluZS1tb3JlLWxpbmstaW5uZXIge1xuICAvKiBoYXMgZmMtc3RpY2t5ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5mYyAuZmMtdGltZWxpbmUtYmcge1xuICAvKiBhIGNvbnRhaW5lciBmb3IgYmcgY29udGVudCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDsgLyogd2lsbCB0YWtlIHByZWNlZGVuY2Ugd2hlbiBMVFIgKi9cbiAgcmlnaHQ6IDA7IC8qIHdpbGwgdGFrZSBwcmVjZWRlbmNlIHdoZW4gUlRMICovIC8qIFRPRE86IGtpbGwgKi9cbn1cbi5mYyAuZmMtdGltZWxpbmUtYmcgLmZjLW5vbi1idXNpbmVzcyB7XG4gIHotaW5kZXg6IDE7XG59XG4uZmMgLmZjLXRpbWVsaW5lLWJnIC5mYy1iZy1ldmVudCB7XG4gIHotaW5kZXg6IDI7XG59XG4uZmMgLmZjLXRpbWVsaW5lLWJnIC5mYy1oaWdobGlnaHQge1xuICB6LWluZGV4OiAzO1xufVxuLmZjIC5mYy10aW1lbGluZS1iZy1oYXJuZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZjIC5mYy1yZXNvdXJjZS10aW1lbGluZS1kaXZpZGVyIHtcbiAgd2lkdGg6IDNweDsgLyogaW1wb3J0YW50IHRvIGhhdmUgd2lkdGggdG8gc2hyaW5rIHRoaXMgY2VsbC4gbm8gY3Jvc3MtYnJvd3NlciBwcm9ibGVtcyAqL1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi5mYyAuZmMtcmVzb3VyY2UtZ3JvdXAge1xuICAvKiBtYWtlIGl0IGxvb2sgbGVzcyBsaWtlIGEgPHRoPiAqL1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmZjIHtcbiAgLyogd2lsbCBtYXRjaCBob3Jpem9udGFsIGdyb3VwcyBpbiB0aGUgZGF0YWdyaWQgQU5EIGdyb3VwIGxhbmVzIGluIHRoZSB0aW1lbGluZSBhcmVhICovXG59XG5cbi5mYyAuZmMtcmVzb3VyY2UtdGltZWxpbmUgLmZjLXJlc291cmNlLWdyb3VwOm5vdChbcm93c3Bhbl0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xufVxuXG4uZmMgLmZjLXRpbWVsaW5lLWxhbmUtZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGNvbnRhaW5zIHRoZSBmYy10aW1lbGluZS1iZyBjb250YWluZXIsIHdoaWNoIGxpcXVpZGx5IGV4cGFuZHMgKi9cbiAgLyogdGhlIGhlaWdodCBpcyBleHBsaWNpdGx5IHNldCBieSByb3ctaGVpZ2h0LXN5bmMgKi9cbn1cblxuLmZjIC5mYy10aW1lbGluZS1vdmVybGFwLWVuYWJsZWQgLmZjLXRpbWVsaW5lLWxhbmUtZnJhbWUgLmZjLXRpbWVsaW5lLWV2ZW50cyB7XG4gIC8qIGhhcyBoZWlnaHQgc2V0IG9uIGl0ICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiBwYWRkaW5nIG5vIGxvbmdlciBwYXJ0IG9mIGhlaWdodCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgLyogZ2l2ZSBleHRyYSBzcGFjaW5nIHVuZGVybmVhdGggZm9yIHNlbGVjdGluZyAqL1xufVxuXG4vKiBoYWNrIHRvIG1ha2UgYmcgZXhwYW5kIHRvIGxhbmUncyBmdWxsIGhlaWdodCBpbiByZXNvdXJjZS10aW1lbGluZSB3aXRoIGV4cGFuZFJvd3MgKCM2MTM0KSAqL1xuLmZjLXRpbWVsaW5lLWJvZHktZXhwYW5kcm93cyB0ZC5mYy10aW1lbGluZS1sYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZjLXRpbWVsaW5lLWJvZHktZXhwYW5kcm93cyAuZmMtdGltZWxpbmUtbGFuZS1mcmFtZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4vKiB0aGUgXCJmcmFtZVwiICovXG4uZmMtZGF0YWdyaWQtY2VsbC1mcmFtZS1saXF1aWQge1xuICBoZWlnaHQ6IDEwMCU7IC8qIG5lZWRzIGxpcXVpZCBoYWNrICovXG59XG4uZmMtbGlxdWlkLWhhY2sgLmZjLWRhdGFncmlkLWNlbGwtZnJhbWUtbGlxdWlkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5mYyB7XG4gIC8qIHRoZSBcImZyYW1lXCIgaW4gYSBIRUFERVIgKi9cbiAgLyogbmVlZHMgdG8gcG9zaXRpb24gdGhlIGNvbHVtbiByZXNpemVyICovXG4gIC8qIG5lZWRzIHRvIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnQgKi9cbn1cbi5mYyAuZmMtZGF0YWdyaWQtaGVhZGVyIC5mYy1kYXRhZ3JpZC1jZWxsLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgcmVzaXplciAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8qIGhvcml6b250YWwgYWxpZ24gKG5hdHVyYWwgbGVmdC9yaWdodCkgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWwgYWxpZ24gKi9cbn1cbi5mYyB7XG4gIC8qIHRoZSBjb2x1bW4gcmVzaXplciAob25seSBpbiBIRUFERVIpICovXG59XG4uZmMgLmZjLWRhdGFncmlkLWNlbGwtcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1cHg7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cbi5mYyB7XG4gIC8qIHRoZSBjdXNoaW9uICovXG59XG4uZmMgLmZjLWRhdGFncmlkLWNlbGwtY3VzaGlvbiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogcHJvYmxlbSBmb3IgY29sIHJlc2l6ZXIgOiggKi9cbn1cbi5mYyB7XG4gIC8qIGV4cGFuZGVyIGljb25zICovXG59XG4uZmMgLmZjLWRhdGFncmlkLWV4cGFuZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmZjIC5mYy1kYXRhZ3JpZC1leHBhbmRlciAuZmMtaWNvbiB7XG4gIC8qIHRoZSBleHBhbmRlciBhbmQgc3BhY2VycyBiZWZvcmUgdGhlIGV4cGFuZGVyICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTsgLyogZW5zdXJlIGNvbnN0YW50IHdpZHRoLCBlc3AgZm9yIGVtcHR5IGljb25zICovXG59XG4uZmMgLmZjLWRhdGFncmlkLWV4cGFuZGVyLXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLmZjIC5mYy1yZXNvdXJjZS10aW1lbGluZS1mbGF0IC5mYy1kYXRhZ3JpZC1leHBhbmRlci1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF0YWdyaWQtY2VsbC1yZXNpemVyIHtcbiAgcmlnaHQ6IC0zcHg7XG59XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF0YWdyaWQtY2VsbC1yZXNpemVyIHtcbiAgbGVmdDogLTNweDtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXRhZ3JpZC1leHBhbmRlciB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRhdGFncmlkLWV4cGFuZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbiIsIiIsIiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGNvbG9yOiAjMzcyMDNhO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU3O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDFlbSAzLjVlbSAxZW0gMS4xOGVtO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWluLWhlaWdodDogMzJweDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctbGVmdDogOHB4O1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcblx0ZmxvYXQ6IGxlZnQ7IH1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0cGFkZGluZzogMDsgfVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMTAwMDAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRwYWRkaW5nOiAwLjZlbSAxLjE4ZW07XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG5cdGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDRweDsgfVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0cGFkZGluZzogNHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiBhdXRvO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiA5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcblx0LXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRjb2xvcjogIzQ0NDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjOTk5OyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdGhlaWdodDogNDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0Ym90dG9tOiA2cHg7XG5cdHJpZ2h0OiAxMnB4O1xuXHR3aWR0aDogNDBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2VhZWFlYiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuXHRmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRjdXJzb3I6IGRlZmF1bHQ7IH1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRiYWNrZ3JvdW5kOiAjZWFlYWViIHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctdXAtYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogdGV4dDsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCA1cHg7XG5cdHdpZHRoOiAxMDAlOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjOTk5O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdGZsb2F0OiBsZWZ0OyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHBhZGRpbmc6IDAgNXB4OyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcblx0Y29sb3I6ICM5OTk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLXJpZ2h0OiAycHg7IH1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuXHRjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuXHRmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcblx0bWFyZ2luLWxlZnQ6IDJweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuXHRvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcblx0bWF4LWhlaWdodDogMjAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG5cdHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcblx0Y29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdHBhZGRpbmctbGVmdDogMWVtOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiBsaSB7XG5cdGZvbnQtc2l6ZTogMWVtOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG5cdHBhZGRpbmctbGVmdDogMDsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdHBhZGRpbmctbGVmdDogMmVtOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0bWFyZ2luLWxlZnQ6IC0yZW07XG5cdHBhZGRpbmctbGVmdDogM2VtOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdG1hcmdpbi1sZWZ0OiAtM2VtO1xuXHRwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0bWFyZ2luLWxlZnQ6IC00ZW07XG5cdHBhZGRpbmctbGVmdDogNWVtOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0bWFyZ2luLWxlZnQ6IC01ZW07XG5cdHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcblx0Y29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG91dGxpbmU6IDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRsaW5lLWhlaWdodDogMjhweDsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzk5OTsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXB4O1xuXHRyaWdodDogMXB4O1xuXHR3aWR0aDogMjBweDtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuXHRib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblx0aGVpZ2h0OiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuXHRmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogdGV4dDtcblx0b3V0bGluZTogMDsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDVweDsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRwYWRkaW5nOiAwIDVweDsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG5cdGNvbG9yOiAjODg4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1yaWdodDogMnB4OyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcblx0Y29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuXHRtYXJnaW4tbGVmdDogMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0b3V0bGluZTogMDtcblx0Ym94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG5cdGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcblx0bWF4LWhlaWdodDogMjAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG5cdHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcblx0Y29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuXHRjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG5cdGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuLmFkZC10aGVyYXB5LXNlbGVjdC1hcmVhLCAuYWRkLXByb2R1Y3Qtc2VsZWN0LWFyZWF7XG5cdC5zZWxlY3QyLXNlbGVjdGlvbntcblx0XHQmLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRcdH1cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRib3R0b206IHVuc2V0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IFxufVxuIiwiQGZvbnQtZmFjZXtmb250LWZhbWlseTpzdW1tZXJub3RlO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YXV0bztzcmM6dXJsKC4uL2ZvbnRzL3N1bW1lcm5vdGUuZW90KTtzcmM6dXJsKC4uL2ZvbnRzL3N1bW1lcm5vdGUuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKC4uL2ZvbnRzL3N1bW1lcm5vdGUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi9mb250cy9zdW1tZXJub3RlLndvZmYpIGZvcm1hdChcIndvZmZcIiksdXJsKC4uL2ZvbnRzL3N1bW1lcm5vdGUudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1bY2xhc3MqPVwiIG5vdGUtaWNvblwiXTpiZWZvcmUsW2NsYXNzXj1ub3RlLWljb25dOmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTpzdW1tZXJub3RlO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtc2l6ZTppbmhlcml0O3RleHQtZGVjb3JhdGlvbjppbmhlcml0O3RleHQtcmVuZGVyaW5nOmF1dG87dGV4dC10cmFuc2Zvcm06bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7c3BlYWs6bm9uZX0ubm90ZS1pY29uLWZ3e3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEuMjVlbX0ubm90ZS1pY29uLWJvcmRlcntib3JkZXI6LjA4ZW0gc29saWQgI2VlZTtib3JkZXItcmFkaXVzOi4xZW07cGFkZGluZzouMmVtIC4yNWVtIC4xNWVtfS5ub3RlLWljb24tcHVsbC1sZWZ0e2Zsb2F0OmxlZnR9Lm5vdGUtaWNvbi1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5ub3RlLWljb24ubm90ZS1pY29uLXB1bGwtbGVmdHttYXJnaW4tcmlnaHQ6LjNlbX0ubm90ZS1pY29uLm5vdGUtaWNvbi1wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19Lm5vdGUtaWNvbi1hbGlnbjpiZWZvcmV7Y29udGVudDpcIu6ogVwifS5ub3RlLWljb24tYWxpZ24tY2VudGVyOmJlZm9yZXtjb250ZW50Olwi7qiCXCJ9Lm5vdGUtaWNvbi1hbGlnbi1pbmRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCLuqINcIn0ubm90ZS1pY29uLWFsaWduLWp1c3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCLuqIRcIn0ubm90ZS1pY29uLWFsaWduLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCLuqIVcIn0ubm90ZS1pY29uLWFsaWduLW91dGRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCLuqIZcIn0ubm90ZS1pY29uLWFsaWduLXJpZ2h0OmJlZm9yZXtjb250ZW50Olwi7qiHXCJ9Lm5vdGUtaWNvbi1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIu6oiFwifS5ub3RlLWljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCLuqIlcIn0ubm90ZS1pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIu6oilwifS5ub3RlLWljb24tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50Olwi7qiLXCJ9Lm5vdGUtaWNvbi1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50Olwi7qiMXCJ9Lm5vdGUtaWNvbi1hcnJvd3MtaDpiZWZvcmV7Y29udGVudDpcIu6ojVwifS5ub3RlLWljb24tYXJyb3dzLXY6YmVmb3Jle2NvbnRlbnQ6XCLuqI5cIn0ubm90ZS1pY29uLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCLuqI9cIn0ubm90ZS1pY29uLWNhcmV0OmJlZm9yZXtjb250ZW50Olwi7qiQXCJ9Lm5vdGUtaWNvbi1jaGFpbi1icm9rZW46YmVmb3Jle2NvbnRlbnQ6XCLuqJFcIn0ubm90ZS1pY29uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIu6oklwifS5ub3RlLWljb24tY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCLuqJNcIn0ubm90ZS1pY29uLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCLuqJRcIn0ubm90ZS1pY29uLWNvbC1hZnRlcjpiZWZvcmV7Y29udGVudDpcIu6olVwifS5ub3RlLWljb24tY29sLWJlZm9yZTpiZWZvcmV7Y29udGVudDpcIu6ollwifS5ub3RlLWljb24tY29sLXJlbW92ZTpiZWZvcmV7Y29udGVudDpcIu6ol1wifS5ub3RlLWljb24tZXJhc2VyOmJlZm9yZXtjb250ZW50Olwi7qiYXCJ9Lm5vdGUtaWNvbi1mbG9hdC1sZWZ0OmJlZm9yZXtjb250ZW50Olwi7qiZXCJ9Lm5vdGUtaWNvbi1mbG9hdC1ub25lOmJlZm9yZXtjb250ZW50Olwi7qiaXCJ9Lm5vdGUtaWNvbi1mbG9hdC1yaWdodDpiZWZvcmV7Y29udGVudDpcIu6om1wifS5ub3RlLWljb24tZm9udDpiZWZvcmV7Y29udGVudDpcIu6onFwifS5ub3RlLWljb24tZnJhbWU6YmVmb3Jle2NvbnRlbnQ6XCLuqJ1cIn0ubm90ZS1pY29uLWl0YWxpYzpiZWZvcmV7Y29udGVudDpcIu6onlwifS5ub3RlLWljb24tbGluazpiZWZvcmV7Y29udGVudDpcIu6on1wifS5ub3RlLWljb24tbWFnaWM6YmVmb3Jle2NvbnRlbnQ6XCLuqKBcIn0ubm90ZS1pY29uLW1lbnUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCLuqKFcIn0ubm90ZS1pY29uLW1pbnVzOmJlZm9yZXtjb250ZW50Olwi7qiiXCJ9Lm5vdGUtaWNvbi1vcmRlcmVkbGlzdDpiZWZvcmV7Y29udGVudDpcIu6oo1wifS5ub3RlLWljb24tcGVuY2lsOmJlZm9yZXtjb250ZW50Olwi7qikXCJ9Lm5vdGUtaWNvbi1waWN0dXJlOmJlZm9yZXtjb250ZW50Olwi7qilXCJ9Lm5vdGUtaWNvbi1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIu6oplwifS5ub3RlLWljb24tcmVkbzpiZWZvcmV7Y29udGVudDpcIu6op1wifS5ub3RlLWljb24tcm9sbGJhY2s6YmVmb3Jle2NvbnRlbnQ6XCLuqKhcIn0ubm90ZS1pY29uLXJvdy1hYm92ZTpiZWZvcmV7Y29udGVudDpcIu6oqVwifS5ub3RlLWljb24tcm93LWJlbG93OmJlZm9yZXtjb250ZW50Olwi7qiqXCJ9Lm5vdGUtaWNvbi1yb3ctcmVtb3ZlOmJlZm9yZXtjb250ZW50Olwi7qirXCJ9Lm5vdGUtaWNvbi1zcGVjaWFsLWNoYXJhY3RlcjpiZWZvcmV7Y29udGVudDpcIu6orFwifS5ub3RlLWljb24tc3F1YXJlOmJlZm9yZXtjb250ZW50Olwi7qitXCJ9Lm5vdGUtaWNvbi1zdHJpa2V0aHJvdWdoOmJlZm9yZXtjb250ZW50Olwi7qiuXCJ9Lm5vdGUtaWNvbi1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCLuqK9cIn0ubm90ZS1pY29uLXN1bW1lcm5vdGU6YmVmb3Jle2NvbnRlbnQ6XCLuqLBcIn0ubm90ZS1pY29uLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50Olwi7qixXCJ9Lm5vdGUtaWNvbi10YWJsZTpiZWZvcmV7Y29udGVudDpcIu6oslwifS5ub3RlLWljb24tdGV4dC1oZWlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCLuqLNcIn0ubm90ZS1pY29uLXRyYXNoOmJlZm9yZXtjb250ZW50Olwi7qi0XCJ9Lm5vdGUtaWNvbi11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCLuqLVcIn0ubm90ZS1pY29uLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCLuqLZcIn0ubm90ZS1pY29uLXVub3JkZXJlZGxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCLuqLdcIn0ubm90ZS1pY29uLXZpZGVvOmJlZm9yZXtjb250ZW50Olwi7qi4XCJ9Lm5vdGUtZnJhbWV7LW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6IzAwMDtmb250LWZhbWlseTpzYW5zLXNlcmlmO2JvcmRlci1yYWRpdXM6NHB4fS5ub3RlLXRvb2xiYXJ7cGFkZGluZzoxMHB4IDVweDtjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtib3JkZXItYm90dG9tOjFweCBzb2xpZDtib3JkZXItY29sb3I6I2RkZDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9Lm5vdGUtYnRuLWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDo4cHh9Lm5vdGUtYnRuLWdyb3VwPi5ub3RlLWJ0bi1ncm91cHttYXJnaW4tcmlnaHQ6MH0ubm90ZS1idG4tZ3JvdXA+Lm5vdGUtYnRuOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjB9Lm5vdGUtYnRuLWdyb3VwIC5ub3RlLWJ0bisubm90ZS1idG4sLm5vdGUtYnRuLWdyb3VwIC5ub3RlLWJ0bisubm90ZS1idG4tZ3JvdXAsLm5vdGUtYnRuLWdyb3VwIC5ub3RlLWJ0bi1ncm91cCsubm90ZS1idG4sLm5vdGUtYnRuLWdyb3VwIC5ub3RlLWJ0bi1ncm91cCsubm90ZS1idG4tZ3JvdXB7bWFyZ2luLWxlZnQ6LTFweH0ubm90ZS1idG4tZ3JvdXA+Lm5vdGUtYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5ub3RlLWJ0biwubm90ZS1idG4tZ3JvdXA+Lm5vdGUtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9Lm5vdGUtYnRuLWdyb3VwPi5ub3RlLWJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5ub3RlLWJ0biwubm90ZS1idG4tZ3JvdXA+Lm5vdGUtYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0ubm90ZS1idG4tZ3JvdXAub3Blbj4ubm90ZS1kcm9wZG93bntkaXNwbGF5OmJsb2NrfS5ub3RlLWJ0bntkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDo0MDA7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtaW1hZ2U6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXA7b3V0bGluZTowO2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2RhZTBlNTtwYWRkaW5nOjVweCAxMHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDtib3JkZXItcmFkaXVzOjNweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm5vdGUtYnRuLmZvY3VzLC5ub3RlLWJ0bjpmb2N1cywubm90ZS1idG46aG92ZXJ7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlYmViZWI7Ym9yZGVyLWNvbG9yOiNkYWUwZTV9Lm5vdGUtYnRuLmRpc2FibGVkLmZvY3VzLC5ub3RlLWJ0bi5kaXNhYmxlZDpmb2N1cywubm90ZS1idG5bZGlzYWJsZWRdLmZvY3VzLC5ub3RlLWJ0bltkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5ub3RlLWJ0bi5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLm5vdGUtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6I2RhZTBlNX0ubm90ZS1idG4uYWN0aXZlLC5ub3RlLWJ0bi5mb2N1cywubm90ZS1idG46YWN0aXZlLC5ub3RlLWJ0bjpmb2N1cywubm90ZS1idG46aG92ZXJ7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZTtib3JkZXI6MXB4IHNvbGlkICNkYWUwZTU7YmFja2dyb3VuZC1jb2xvcjojZWJlYmViO291dGxpbmU6MDtib3JkZXItcmFkaXVzOjFweH0ubm90ZS1idG4uYWN0aXZlLC5ub3RlLWJ0bjphY3RpdmV7YmFja2dyb3VuZC1pbWFnZTpub25lO2JveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSl9Lm5vdGUtYnRuLmRpc2FibGVkLC5ub3RlLWJ0bltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5ub3RlLWJ0bntjdXJzb3I6bm90LWFsbG93ZWQ7LXdlYmtpdC1vcGFjaXR5Oi42NTsta2h0bWwtb3BhY2l0eTouNjU7LW1vei1vcGFjaXR5Oi42NTtvcGFjaXR5Oi42NTstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTY1KTtmaWx0ZXI6YWxwaGEob3BhY2l0eT02NSk7Ym94LXNoYWRvdzpub25lfS5ub3RlLWJ0bj5zcGFuLm5vdGUtaWNvbi1jYXJldDpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDotMXB4fS5ub3RlLWJ0bj5zcGFuLm5vdGUtaWNvbi1jYXJldDpudGgtY2hpbGQoMil7cGFkZGluZy1sZWZ0OjNweDttYXJnaW4tcmlnaHQ6LTVweH0ubm90ZS1idG4tcHJpbWFyeXtiYWNrZ3JvdW5kOiNmYTYzNjI7Y29sb3I6I2ZmZn0ubm90ZS1idG4tcHJpbWFyeS5mb2N1cywubm90ZS1idG4tcHJpbWFyeTpmb2N1cywubm90ZS1idG4tcHJpbWFyeTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlcjoxcHggc29saWQgI2RhZTBlNTtiYWNrZ3JvdW5kLWNvbG9yOiNmYTYzNjI7Ym9yZGVyLXJhZGl1czoxcHh9Lm5vdGUtYnRuLWJsb2Nre2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ubm90ZS1idG4tYmxvY2srLm5vdGUtYnRuLWJsb2Nre21hcmdpbi10b3A6NXB4fWlucHV0W3R5cGU9YnV0dG9uXS5ub3RlLWJ0bi1ibG9jayxpbnB1dFt0eXBlPXJlc2V0XS5ub3RlLWJ0bi1ibG9jayxpbnB1dFt0eXBlPXN1Ym1pdF0ubm90ZS1idG4tYmxvY2t7d2lkdGg6MTAwJX1idXR0b24uY2xvc2V7cGFkZGluZzowO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LmNsb3Nle2Zsb2F0OnJpZ2h0O2ZvbnQtc2l6ZToyMXB4O2xpbmUtaGVpZ2h0OjE7Y29sb3I6IzAwMDtvcGFjaXR5Oi4yfS5jbG9zZTpob3Zlcnstd2Via2l0LW9wYWNpdHk6MTsta2h0bWwtb3BhY2l0eToxOy1tb3otb3BhY2l0eToxOy1tcy1maWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO2ZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7b3BhY2l0eToxfS5ub3RlLWRyb3Bkb3due3Bvc2l0aW9uOnJlbGF0aXZlfS5ub3RlLWNvbG9yIC5kcm9wZG93bi10b2dnbGV7d2lkdGg6MzBweDtwYWRkaW5nLWxlZnQ6NXB4fS5ub3RlLWRyb3Bkb3duLW1lbnV7ZGlzcGxheTpub25lO21pbi13aWR0aDoxMDBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0OjA7ei1pbmRleDoxMDAwO2Zsb2F0OmxlZnQ7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlMmUyZTI7cGFkZGluZzo1cHg7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjA2KX0ubm90ZS1kcm9wZG93bi1tZW51PjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfS5ub3RlLWJ0bi1ncm91cC5vcGVuIC5ub3RlLWRyb3Bkb3duLW1lbnUsLm5vdGUtZHJvcGRvd24taXRlbXtkaXNwbGF5OmJsb2NrfS5ub3RlLWRyb3Bkb3duLWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWJlYmVifWEubm90ZS1kcm9wZG93bi1pdGVtLGEubm90ZS1kcm9wZG93bi1pdGVtOmhvdmVye21hcmdpbjo1cHggMDtjb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbjpub25lfS5ub3RlLW1vZGFse3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO3otaW5kZXg6MTA1MDstd2Via2l0LW9wYWNpdHk6MTsta2h0bWwtb3BhY2l0eToxOy1tb3otb3BhY2l0eToxO29wYWNpdHk6MTstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTEwMCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTtkaXNwbGF5Om5vbmV9Lm5vdGUtbW9kYWwub3BlbntkaXNwbGF5OmJsb2NrfS5ub3RlLW1vZGFsLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bzttYXJnaW46MzBweCAyMHB4O2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMik7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQtY2xpcDpib3JkZXItYm94O291dGxpbmU6MDtib3JkZXItcmFkaXVzOjVweDtib3gtc2hhZG93OjAgM3B4IDlweCByZ2JhKDAsMCwwLC41KX0ubm90ZS1tb2RhbC1oZWFkZXJ7cGFkZGluZzoxMHB4IDIwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZWRlZGVmfS5ub3RlLW1vZGFsLWJvZHl7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzoyMHB4IDMwcHh9Lm5vdGUtbW9kYWwtYm9keSBrYmR7Ym9yZGVyLXJhZGl1czoycHg7YmFja2dyb3VuZC1jb2xvcjojMDAwO2NvbG9yOiNmZmY7cGFkZGluZzozcHggNXB4O2ZvbnQtd2VpZ2h0OjcwMDstbXMtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubm90ZS1tb2RhbC1mb290ZXJ7aGVpZ2h0OjQwcHg7cGFkZGluZzoxMHB4O3RleHQtYWxpZ246Y2VudGVyfS5ub3RlLW1vZGFsLWZvb3RlciBhe2NvbG9yOiMzMzdhYjc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5vdGUtbW9kYWwtZm9vdGVyIGE6Zm9jdXMsLm5vdGUtbW9kYWwtZm9vdGVyIGE6aG92ZXJ7Y29sb3I6IzIzNTI3Yzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5ub3RlLW1vZGFsLWZvb3RlciAubm90ZS1idG57ZmxvYXQ6cmlnaHR9Lm5vdGUtbW9kYWwtdGl0bGV7Zm9udC1zaXplOjIwcHg7Y29sb3I6IzQyNTE1ZjttYXJnaW46MDtsaW5lLWhlaWdodDoxLjR9Lm5vdGUtbW9kYWwtYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7dG9wOjA7ei1pbmRleDoxMDQwO2JhY2tncm91bmQ6IzAwMDstd2Via2l0LW9wYWNpdHk6LjU7LWtodG1sLW9wYWNpdHk6LjU7LW1vei1vcGFjaXR5Oi41O29wYWNpdHk6LjU7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT01MCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApO2Rpc3BsYXk6bm9uZX0ubm90ZS1tb2RhbC1iYWNrZHJvcC5vcGVue2Rpc3BsYXk6YmxvY2t9QG1lZGlhKG1pbi13aWR0aDo3NjhweCl7Lm5vdGUtbW9kYWwtY29udGVudHt3aWR0aDo2MDBweDttYXJnaW46MzBweCBhdXRvfX1AbWVkaWEobWluLXdpZHRoOjk5MnB4KXsubm90ZS1tb2RhbC1jb250ZW50LWxhcmdle3dpZHRoOjkwMHB4fX0ubm90ZS1tb2RhbCAubm90ZS1oZWxwLWJsb2Nre2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDo1cHg7bWFyZ2luLWJvdHRvbToxMHB4O2NvbG9yOiM3MzczNzN9Lm5vdGUtbW9kYWwgLm5vdGUtbmF2e2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tYm90dG9tOjA7bGlzdC1zdHlsZTpub25lfS5ub3RlLW1vZGFsIC5ub3RlLW5hdi1saW5re2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouNXJlbSAxcmVtO2NvbG9yOiMwMDdiZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOm9iamVjdHN9Lm5vdGUtbW9kYWwgLm5vdGUtbmF2LWxpbms6Zm9jdXMsLm5vdGUtbW9kYWwgLm5vdGUtbmF2LWxpbms6aG92ZXJ7Y29sb3I6IzAwNTZiMzt0ZXh0LWRlY29yYXRpb246bm9uZX0ubm90ZS1tb2RhbCAubm90ZS1uYXYtbGluay5kaXNhYmxlZHtjb2xvcjojODY4ZTk2fS5ub3RlLW1vZGFsIC5ub3RlLW5hdi10YWJze2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGR9Lm5vdGUtbW9kYWwgLm5vdGUtbmF2LXRhYnMgLm5vdGUtbmF2LWl0ZW17bWFyZ2luLWJvdHRvbTotMXB4fS5ub3RlLW1vZGFsIC5ub3RlLW5hdi10YWJzIC5ub3RlLW5hdi1saW5re2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czouMjVyZW07Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6LjI1cmVtfS5ub3RlLW1vZGFsIC5ub3RlLW5hdi10YWJzIC5ub3RlLW5hdi1saW5rOmZvY3VzLC5ub3RlLW1vZGFsIC5ub3RlLW5hdi10YWJzIC5ub3RlLW5hdi1saW5rOmhvdmVye2JvcmRlci1jb2xvcjojZTllY2VmICNlOWVjZWYgI2RkZH0ubm90ZS1tb2RhbCAubm90ZS1uYXYtdGFicyAubm90ZS1uYXYtbGluay5kaXNhYmxlZHtjb2xvcjojODY4ZTk2O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5ub3RlLW1vZGFsIC5ub3RlLW5hdi10YWJzIC5ub3RlLW5hdi1pdGVtLnNob3cgLm5vdGUtbmF2LWxpbmt7Y29sb3I6IzQ5NTA1NztiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNkZGQgI2RkZCAjZmZmfS5ub3RlLW1vZGFsIC5ub3RlLXRhYi1jb250ZW50e21hcmdpbjoxNXB4IGF1dG99Lm5vdGUtbW9kYWwgLm5vdGUtdGFiLWNvbnRlbnQ+Lm5vdGUtdGFiLXBhbmUsLm5vdGUtbW9kYWwgLm5vdGUtdGFiLWNvbnRlbnQ+Lm5vdGUtdGFiLXBhbmU6dGFyZ2V0fi5ub3RlLXRhYi1wYW5lOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfS5ub3RlLW1vZGFsIC5ub3RlLXRhYi1jb250ZW50Pi5ub3RlLXRhYi1wYW5lOnRhcmdldCwubm90ZS1tb2RhbCAubm90ZS10YWItY29udGVudD46bGFzdC1jaGlsZHtkaXNwbGF5OmJsb2NrfS5ub3RlLWZvcm0tZ3JvdXB7cGFkZGluZy1ib3R0b206MjBweH0ubm90ZS1mb3JtLWdyb3VwOmxhc3QtY2hpbGR7cGFkZGluZy1ib3R0b206MH0ubm90ZS1mb3JtLWxhYmVse2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtmb250LXNpemU6MTZweDtjb2xvcjojNDI1MTVmO21hcmdpbi1ib3R0b206MTBweDtmb250LXdlaWdodDo3MDB9Lm5vdGUtaW5wdXR7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2JvcmRlcjoxcHggc29saWQgI2VkZWRlZjtiYWNrZ3JvdW5kOiNmZmY7b3V0bGluZTowO3BhZGRpbmc6NnB4IDRweDtmb250LXNpemU6MTRweDstbXMtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubm90ZS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojZWVlfS5ub3RlLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIsLm5vdGUtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6I2VlZX0ubm90ZS1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2VlZX0ubm90ZS10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTA3MDtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxM3B4O3RyYW5zaXRpb246b3BhY2l0eSAuMTVzOy13ZWJraXQtb3BhY2l0eTowOy1raHRtbC1vcGFjaXR5OjA7LW1vei1vcGFjaXR5OjA7b3BhY2l0eTowOy1tcy1maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9MCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9Lm5vdGUtdG9vbHRpcC5pbnstd2Via2l0LW9wYWNpdHk6Ljk7LWtodG1sLW9wYWNpdHk6Ljk7LW1vei1vcGFjaXR5Oi45O29wYWNpdHk6Ljk7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT05MCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9OTApfS5ub3RlLXRvb2x0aXAudG9we21hcmdpbi10b3A6LTNweDtwYWRkaW5nOjVweCAwfS5ub3RlLXRvb2x0aXAucmlnaHR7bWFyZ2luLWxlZnQ6M3B4O3BhZGRpbmc6MCA1cHh9Lm5vdGUtdG9vbHRpcC5ib3R0b217bWFyZ2luLXRvcDozcHg7cGFkZGluZzo1cHggMH0ubm90ZS10b29sdGlwLmxlZnR7bWFyZ2luLWxlZnQ6LTNweDtwYWRkaW5nOjAgNXB4fS5ub3RlLXRvb2x0aXAuYm90dG9tIC5ub3RlLXRvb2x0aXAtYXJyb3d7dG9wOjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTVweDtib3JkZXItd2lkdGg6MCA1cHggNXB4O2JvcmRlci1ib3R0b20tY29sb3I6IzAwMH0ubm90ZS10b29sdGlwLnRvcCAubm90ZS10b29sdGlwLWFycm93e2JvdHRvbTowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi01cHg7Ym9yZGVyLXdpZHRoOjVweCA1cHggMDtib3JkZXItdG9wLWNvbG9yOiMwMDB9Lm5vdGUtdG9vbHRpcC5yaWdodCAubm90ZS10b29sdGlwLWFycm93e3RvcDo1MCU7bGVmdDowO21hcmdpbi10b3A6LTVweDtib3JkZXItd2lkdGg6NXB4IDVweCA1cHggMDtib3JkZXItcmlnaHQtY29sb3I6IzAwMH0ubm90ZS10b29sdGlwLmxlZnQgLm5vdGUtdG9vbHRpcC1hcnJvd3t0b3A6NTAlO3JpZ2h0OjA7bWFyZ2luLXRvcDotNXB4O2JvcmRlci13aWR0aDo1cHggMCA1cHggNXB4O2JvcmRlci1sZWZ0LWNvbG9yOiMwMDB9Lm5vdGUtdG9vbHRpcC1hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowO2hlaWdodDowO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9Lm5vdGUtdG9vbHRpcC1jb250ZW50e21heC13aWR0aDoyMDBweDtmb250LWZhbWlseTpzYW5zLXNlcmlmO3BhZGRpbmc6M3B4IDhweDtjb2xvcjojZmZmO3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQtY29sb3I6IzAwMH0ubm90ZS1wb3BvdmVye3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTA2MDtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7ZGlzcGxheTpub25lO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2N9Lm5vdGUtcG9wb3Zlci5pbntkaXNwbGF5OmJsb2NrfS5ub3RlLXBvcG92ZXIudG9we21hcmdpbi10b3A6LTEwcHg7cGFkZGluZzo1cHggMH0ubm90ZS1wb3BvdmVyLnJpZ2h0e21hcmdpbi1sZWZ0OjEwcHg7cGFkZGluZzowIDVweH0ubm90ZS1wb3BvdmVyLmJvdHRvbXttYXJnaW4tdG9wOjEwcHg7cGFkZGluZzo1cHggMH0ubm90ZS1wb3BvdmVyLmxlZnR7bWFyZ2luLWxlZnQ6LTEwcHg7cGFkZGluZzowIDVweH0ubm90ZS1wb3BvdmVyLmJvdHRvbSAubm90ZS1wb3BvdmVyLWFycm93e3RvcDotMTFweDtsZWZ0OjIwcHg7bWFyZ2luLWxlZnQ6LTEwcHg7Ym9yZGVyLXRvcC13aWR0aDowO2JvcmRlci1ib3R0b20tY29sb3I6Izk5OTtib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsLjI1KX0ubm90ZS1wb3BvdmVyLmJvdHRvbSAubm90ZS1wb3BvdmVyLWFycm93OmFmdGVye3RvcDoxcHg7bWFyZ2luLWxlZnQ6LTEwcHg7Y29udGVudDpcIiBcIjtib3JkZXItdG9wLXdpZHRoOjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5ub3RlLXBvcG92ZXIudG9wIC5ub3RlLXBvcG92ZXItYXJyb3d7Ym90dG9tOi0xMXB4O2xlZnQ6MjBweDttYXJnaW4tbGVmdDotMTBweDtib3JkZXItYm90dG9tLXdpZHRoOjA7Ym9yZGVyLXRvcC1jb2xvcjojOTk5O2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwuMjUpfS5ub3RlLXBvcG92ZXIudG9wIC5ub3RlLXBvcG92ZXItYXJyb3c6YWZ0ZXJ7Ym90dG9tOjFweDttYXJnaW4tbGVmdDotMTBweDtjb250ZW50OlwiIFwiO2JvcmRlci1ib3R0b20td2lkdGg6MDtib3JkZXItdG9wLWNvbG9yOiNmZmZ9Lm5vdGUtcG9wb3Zlci5yaWdodCAubm90ZS1wb3BvdmVyLWFycm93e3RvcDo1MCU7bGVmdDotMTFweDttYXJnaW4tdG9wOi0xMHB4O2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LWNvbG9yOiM5OTk7Ym9yZGVyLXJpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsLjI1KX0ubm90ZS1wb3BvdmVyLnJpZ2h0IC5ub3RlLXBvcG92ZXItYXJyb3c6YWZ0ZXJ7bGVmdDoxcHg7bWFyZ2luLXRvcDotMTBweDtjb250ZW50OlwiIFwiO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmZmZ9Lm5vdGUtcG9wb3Zlci5sZWZ0IC5ub3RlLXBvcG92ZXItYXJyb3d7dG9wOjUwJTtyaWdodDotMTFweDttYXJnaW4tdG9wOi0xMHB4O2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LWNvbG9yOiM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6cmdiYSgwLDAsMCwuMjUpfS5ub3RlLXBvcG92ZXIubGVmdCAubm90ZS1wb3BvdmVyLWFycm93OmFmdGVye3JpZ2h0OjFweDttYXJnaW4tdG9wOi0xMHB4O2NvbnRlbnQ6XCIgXCI7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZn0ubm90ZS1wb3BvdmVyLWFycm93e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOjExcHggc29saWQgdHJhbnNwYXJlbnR9Lm5vdGUtcG9wb3Zlci1hcnJvdzphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Y29udGVudDpcIiBcIjtib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudH0ubm90ZS1wb3BvdmVyLWNvbnRlbnR7cGFkZGluZzozcHggOHB4O2NvbG9yOiMwMDA7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojZmZmO21pbi13aWR0aDoxMDBweDttaW4taGVpZ2h0OjMwcHh9Lm5vdGUtZWRpdG9ye3Bvc2l0aW9uOnJlbGF0aXZlfS5ub3RlLWVkaXRvciAubm90ZS1kcm9wem9uZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5Om5vbmU7ei1pbmRleDoxMDA7Y29sb3I6Izg3Y2VmYTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7b3BhY2l0eTouOTV9Lm5vdGUtZWRpdG9yIC5ub3RlLWRyb3B6b25lIC5ub3RlLWRyb3B6b25lLW1lc3NhZ2V7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MjhweDtmb250LXdlaWdodDo3MDB9Lm5vdGUtZWRpdG9yIC5ub3RlLWRyb3B6b25lLmhvdmVye2NvbG9yOiMwOThkZGZ9Lm5vdGUtZWRpdG9yLmRyYWdvdmVyIC5ub3RlLWRyb3B6b25le2Rpc3BsYXk6dGFibGV9Lm5vdGUtZWRpdG9yIC5ub3RlLWVkaXRpbmctYXJlYXtwb3NpdGlvbjpyZWxhdGl2ZX0ubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxle291dGxpbmU6bm9uZX0ubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlIHN1cHt2ZXJ0aWNhbC1hbGlnbjpzdXBlcn0ubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlIHN1Ynt2ZXJ0aWNhbC1hbGlnbjpzdWJ9Lm5vdGUtZWRpdG9yIC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1lZGl0YWJsZSBpbWcubm90ZS1mbG9hdC1sZWZ0e21hcmdpbi1yaWdodDoxMHB4fS5ub3RlLWVkaXRvciAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUgaW1nLm5vdGUtZmxvYXQtcmlnaHR7bWFyZ2luLWxlZnQ6MTBweH0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSwubm90ZS1lZGl0b3Iubm90ZS1mcmFtZXtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpfS5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1lLmNvZGV2aWV3IC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1lZGl0YWJsZSwubm90ZS1lZGl0b3Iubm90ZS1mcmFtZS5jb2RldmlldyAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGV7ZGlzcGxheTpub25lfS5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1lLmNvZGV2aWV3IC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1jb2RhYmxlLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lLmNvZGV2aWV3IC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1jb2RhYmxle2Rpc3BsYXk6YmxvY2t9Lm5vdGUtZWRpdG9yLm5vdGUtYWlyZnJhbWUgLm5vdGUtZWRpdGluZy1hcmVhLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLWVkaXRpbmctYXJlYXtvdmVyZmxvdzpoaWRkZW59Lm5vdGUtZWRpdG9yLm5vdGUtYWlyZnJhbWUgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1lZGl0YWJsZXtwYWRkaW5nOjEwcHg7b3ZlcmZsb3c6YXV0bzt3b3JkLXdyYXA6YnJlYWstd29yZH0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGVbY29udGVudGVkaXRhYmxlPWZhbHNlXSwubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGVbY29udGVudGVkaXRhYmxlPWZhbHNlXXtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSw1MC4yJSwuMTEpfS5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1lIC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1jb2RhYmxlLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1jb2RhYmxle2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweDtib3JkZXI6bm9uZTtib3gtc2hhZG93Om5vbmU7Zm9udC1mYW1pbHk6TWVubG8sTW9uYWNvLG1vbm9zcGFjZSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiNjY2M7YmFja2dyb3VuZC1jb2xvcjojMjIyO3Jlc2l6ZTpub25lO291dGxpbmU6bm9uZTstbXMtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXItcmFkaXVzOjA7bWFyZ2luLWJvdHRvbTowfS5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1lLmZ1bGxzY3JlZW4sLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUuZnVsbHNjcmVlbntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7ei1pbmRleDoxMDUwfS5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1lLmZ1bGxzY3JlZW4gLm5vdGUtcmVzaXplYmFyLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lLmZ1bGxzY3JlZW4gLm5vdGUtcmVzaXplYmFye2Rpc3BsYXk6bm9uZX0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1zdGF0dXMtb3V0cHV0LC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7aGVpZ2h0OjIwcHg7bWFyZ2luLWJvdHRvbTowO2NvbG9yOiMwMDA7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2UyZTJlMn0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1zdGF0dXMtb3V0cHV0OmVtcHR5LC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXQ6ZW1wdHl7aGVpZ2h0OjA7Ym9yZGVyLXRvcDowIHNvbGlkIHRyYW5zcGFyZW50fS5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXQgLnB1bGwtcmlnaHQsLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgLm5vdGUtc3RhdHVzLW91dHB1dCAucHVsbC1yaWdodHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9Lm5vdGUtZWRpdG9yLm5vdGUtYWlyZnJhbWUgLm5vdGUtc3RhdHVzLW91dHB1dCAudGV4dC1tdXRlZCwubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSAubm90ZS1zdGF0dXMtb3V0cHV0IC50ZXh0LW11dGVke2NvbG9yOiM3Nzd9Lm5vdGUtZWRpdG9yLm5vdGUtYWlyZnJhbWUgLm5vdGUtc3RhdHVzLW91dHB1dCAudGV4dC1wcmltYXJ5LC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXQgLnRleHQtcHJpbWFyeXtjb2xvcjojMjg2MDkwfS5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXQgLnRleHQtc3VjY2Vzcywubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSAubm90ZS1zdGF0dXMtb3V0cHV0IC50ZXh0LXN1Y2Nlc3N7Y29sb3I6IzNjNzYzZH0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1zdGF0dXMtb3V0cHV0IC50ZXh0LWluZm8sLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgLm5vdGUtc3RhdHVzLW91dHB1dCAudGV4dC1pbmZve2NvbG9yOiMzMTcwOGZ9Lm5vdGUtZWRpdG9yLm5vdGUtYWlyZnJhbWUgLm5vdGUtc3RhdHVzLW91dHB1dCAudGV4dC13YXJuaW5nLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXQgLnRleHQtd2FybmluZ3tjb2xvcjojOGE2ZDNifS5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXQgLnRleHQtZGFuZ2VyLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXQgLnRleHQtZGFuZ2Vye2NvbG9yOiNhOTQ0NDJ9Lm5vdGUtZWRpdG9yLm5vdGUtYWlyZnJhbWUgLm5vdGUtc3RhdHVzLW91dHB1dCAuYWxlcnQsLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgLm5vdGUtc3RhdHVzLW91dHB1dCAuYWxlcnR7bWFyZ2luOi03cHggMCAwO3BhZGRpbmc6N3B4IDEwcHggMnB4O2JvcmRlci1yYWRpdXM6MDtjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNX0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1zdGF0dXMtb3V0cHV0IC5hbGVydCAubm90ZS1pY29uLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXQgLmFsZXJ0IC5ub3RlLWljb257bWFyZ2luLXJpZ2h0OjVweH0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1zdGF0dXMtb3V0cHV0IC5hbGVydC1zdWNjZXNzLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXQgLmFsZXJ0LXN1Y2Nlc3N7Y29sb3I6IzNjNzYzZCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZGZmMGQ4IWltcG9ydGFudH0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1zdGF0dXMtb3V0cHV0IC5hbGVydC1pbmZvLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXQgLmFsZXJ0LWluZm97Y29sb3I6IzMxNzA4ZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZDllZGY3IWltcG9ydGFudH0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1zdGF0dXMtb3V0cHV0IC5hbGVydC13YXJuaW5nLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXQgLmFsZXJ0LXdhcm5pbmd7Y29sb3I6IzhhNmQzYiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZmNmOGUzIWltcG9ydGFudH0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1zdGF0dXMtb3V0cHV0IC5hbGVydC1kYW5nZXIsLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgLm5vdGUtc3RhdHVzLW91dHB1dCAuYWxlcnQtZGFuZ2Vye2NvbG9yOiNhOTQ0NDIhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I2YyZGVkZSFpbXBvcnRhbnR9Lm5vdGUtZWRpdG9yLm5vdGUtYWlyZnJhbWUgLm5vdGUtc3RhdHVzYmFyLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLXN0YXR1c2JhcntiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSw1MC4yJSwuMTEpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweDtib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKX0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1zdGF0dXNiYXIgLm5vdGUtcmVzaXplYmFyLC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIC5ub3RlLXN0YXR1c2JhciAubm90ZS1yZXNpemViYXJ7cGFkZGluZy10b3A6MXB4O2hlaWdodDo5cHg7d2lkdGg6MTAwJTtjdXJzb3I6bnMtcmVzaXplfS5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1lIC5ub3RlLXN0YXR1c2JhciAubm90ZS1yZXNpemViYXIgLm5vdGUtaWNvbi1iYXIsLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciAubm90ZS1pY29uLWJhcnt3aWR0aDoyMHB4O21hcmdpbjoxcHggYXV0bztib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKX0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1zdGF0dXNiYXIubG9ja2VkIC5ub3RlLXJlc2l6ZWJhciwubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSAubm90ZS1zdGF0dXNiYXIubG9ja2VkIC5ub3RlLXJlc2l6ZWJhcntjdXJzb3I6ZGVmYXVsdH0ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSAubm90ZS1zdGF0dXNiYXIubG9ja2VkIC5ub3RlLXJlc2l6ZWJhciAubm90ZS1pY29uLWJhciwubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSAubm90ZS1zdGF0dXNiYXIubG9ja2VkIC5ub3RlLXJlc2l6ZWJhciAubm90ZS1pY29uLWJhcntkaXNwbGF5Om5vbmV9Lm5vdGUtZWRpdG9yLm5vdGUtYWlyZnJhbWUgLm5vdGUtcGxhY2Vob2xkZXIsLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgLm5vdGUtcGxhY2Vob2xkZXJ7cGFkZGluZzoxMHB4fS5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1le2JvcmRlcjowfS5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1lIC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1lZGl0YWJsZXtwYWRkaW5nOjB9Lm5vdGUtcG9wb3Zlci5wb3BvdmVye2Rpc3BsYXk6bm9uZTttYXgtd2lkdGg6bm9uZX0ubm90ZS1wb3BvdmVyLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoyMDBweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5ub3RlLXBvcG92ZXIucG9wb3ZlciAuYXJyb3d7bGVmdDoyMHB4IWltcG9ydGFudH0ubm90ZS10b29sYmFye3Bvc2l0aW9uOnJlbGF0aXZlfS5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyLC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudHttYXJnaW46MDtwYWRkaW5nOjAgMCA1cHggNXB4fS5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyPi5ub3RlLWJ0bi1ncm91cCwubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQ+Lm5vdGUtYnRuLWdyb3Vwe21hcmdpbi10b3A6NXB4O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjVweH0ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1idG4tZ3JvdXAgLm5vdGUtdGFibGUsLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWJ0bi1ncm91cCAubm90ZS10YWJsZXttaW4td2lkdGg6MDtwYWRkaW5nOjVweH0ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1idG4tZ3JvdXAgLm5vdGUtdGFibGUgLm5vdGUtZGltZW5zaW9uLXBpY2tlciwubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtYnRuLWdyb3VwIC5ub3RlLXRhYmxlIC5ub3RlLWRpbWVuc2lvbi1waWNrZXJ7Zm9udC1zaXplOjE4cHh9Lm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtYnRuLWdyb3VwIC5ub3RlLXRhYmxlIC5ub3RlLWRpbWVuc2lvbi1waWNrZXIgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1tb3VzZWNhdGNoZXIsLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWJ0bi1ncm91cCAubm90ZS10YWJsZSAubm90ZS1kaW1lbnNpb24tcGlja2VyIC5ub3RlLWRpbWVuc2lvbi1waWNrZXItbW91c2VjYXRjaGVye3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt6LWluZGV4OjM7d2lkdGg6MTBlbTtoZWlnaHQ6MTBlbTtjdXJzb3I6cG9pbnRlcn0ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1idG4tZ3JvdXAgLm5vdGUtdGFibGUgLm5vdGUtZGltZW5zaW9uLXBpY2tlciAubm90ZS1kaW1lbnNpb24tcGlja2VyLXVuaGlnaGxpZ2h0ZWQsLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWJ0bi1ncm91cCAubm90ZS10YWJsZSAubm90ZS1kaW1lbnNpb24tcGlja2VyIC5ub3RlLWRpbWVuc2lvbi1waWNrZXItdW5oaWdobGlnaHRlZHtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnQ7ei1pbmRleDoxO3dpZHRoOjVlbTtoZWlnaHQ6NWVtO2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQWdNQUFBQXJvR2JFQUFBQUNWQk1WRVVBQUlqNCtQanA2ZWtLbEFxakFBQUFBWFJTVGxNQVFPYllaZ0FBQUFGaVMwZEVBSWdGSFVnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQUFIZEVsTlJRZllBUjBCS2htbmFKelBBQUFBRzBsRVFWUUkxMk5nQUFPdFZhdFdNVENvaG9hR1VZK0VtSWtFQUVydUV6SzJKN3R2QUFBQUFFbEZUa1N1UW1DQ1wiKSByZXBlYXR9Lm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtYnRuLWdyb3VwIC5ub3RlLXRhYmxlIC5ub3RlLWRpbWVuc2lvbi1waWNrZXIgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1oaWdobGlnaHRlZCwubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtYnRuLWdyb3VwIC5ub3RlLXRhYmxlIC5ub3RlLWRpbWVuc2lvbi1waWNrZXIgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1oaWdobGlnaHRlZHtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7ei1pbmRleDoyO3dpZHRoOjFlbTtoZWlnaHQ6MWVtO2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQWdNQUFBQXJvR2JFQUFBQUNWQk1WRVVBQUlqZDZ2dkQyZjlMS0xXK0FBQUFBWFJTVGxNQVFPYllaZ0FBQUFGaVMwZEVBSWdGSFVnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQUFIZEVsTlJRZllBUjBCS3dOREVWVDBBQUFBRzBsRVFWUUkxMk5nQUFPdFZhdFdNVENvaG9hR1VZK0VtSWtFQUVydUV6SzJKN3R2QUFBQUFFbEZUa1N1UW1DQ1wiKSByZXBlYXR9Lm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtc3R5bGUgLmRyb3Bkb3duLXN0eWxlIGJsb2NrcXVvdGUsLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtc3R5bGUgLmRyb3Bkb3duLXN0eWxlIHByZSwubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtc3R5bGUgLmRyb3Bkb3duLXN0eWxlIGJsb2NrcXVvdGUsLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLXN0eWxlIC5kcm9wZG93bi1zdHlsZSBwcmV7bWFyZ2luOjA7cGFkZGluZzo1cHggMTBweH0ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1zdHlsZSAuZHJvcGRvd24tc3R5bGUgaDEsLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtc3R5bGUgLmRyb3Bkb3duLXN0eWxlIGgyLC5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLXN0eWxlIC5kcm9wZG93bi1zdHlsZSBoMywubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1zdHlsZSAuZHJvcGRvd24tc3R5bGUgaDQsLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtc3R5bGUgLmRyb3Bkb3duLXN0eWxlIGg1LC5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLXN0eWxlIC5kcm9wZG93bi1zdHlsZSBoNiwubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1zdHlsZSAuZHJvcGRvd24tc3R5bGUgcCwubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtc3R5bGUgLmRyb3Bkb3duLXN0eWxlIGgxLC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1zdHlsZSAuZHJvcGRvd24tc3R5bGUgaDIsLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLXN0eWxlIC5kcm9wZG93bi1zdHlsZSBoMywubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtc3R5bGUgLmRyb3Bkb3duLXN0eWxlIGg0LC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1zdHlsZSAuZHJvcGRvd24tc3R5bGUgaDUsLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLXN0eWxlIC5kcm9wZG93bi1zdHlsZSBoNiwubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtc3R5bGUgLmRyb3Bkb3duLXN0eWxlIHB7bWFyZ2luOjA7cGFkZGluZzowfS5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yLWFsbCAubm90ZS1kcm9wZG93bi1tZW51LC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvci1hbGwgLm5vdGUtZHJvcGRvd24tbWVudXttaW4td2lkdGg6MzM3cHh9Lm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3IgLmRyb3Bkb3duLXRvZ2dsZSwubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtY29sb3IgLmRyb3Bkb3duLXRvZ2dsZXt3aWR0aDoyMHB4O3BhZGRpbmctbGVmdDo1cHh9Lm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3IgLm5vdGUtZHJvcGRvd24tbWVudSAubm90ZS1wYWxldHRlLC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvciAubm90ZS1kcm9wZG93bi1tZW51IC5ub3RlLXBhbGV0dGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7d2lkdGg6MTYwcHh9Lm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3IgLm5vdGUtZHJvcGRvd24tbWVudSAubm90ZS1wYWxldHRlOmZpcnN0LWNoaWxkLC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvciAubm90ZS1kcm9wZG93bi1tZW51IC5ub3RlLXBhbGV0dGU6Zmlyc3QtY2hpbGR7bWFyZ2luOjAgNXB4fS5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yIC5ub3RlLWRyb3Bkb3duLW1lbnUgLm5vdGUtcGFsZXR0ZSAubm90ZS1wYWxldHRlLXRpdGxlLC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvciAubm90ZS1kcm9wZG93bi1tZW51IC5ub3RlLXBhbGV0dGUgLm5vdGUtcGFsZXR0ZS10aXRsZXtmb250LXNpemU6MTJweDttYXJnaW46MnB4IDdweDt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlfS5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yIC5ub3RlLWRyb3Bkb3duLW1lbnUgLm5vdGUtcGFsZXR0ZSAubm90ZS1jb2xvci1yZXNldCwubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvciAubm90ZS1kcm9wZG93bi1tZW51IC5ub3RlLXBhbGV0dGUgLm5vdGUtY29sb3Itc2VsZWN0LC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvciAubm90ZS1kcm9wZG93bi1tZW51IC5ub3RlLXBhbGV0dGUgLm5vdGUtY29sb3ItcmVzZXQsLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWNvbG9yIC5ub3RlLWRyb3Bkb3duLW1lbnUgLm5vdGUtcGFsZXR0ZSAubm90ZS1jb2xvci1zZWxlY3R7Zm9udC1zaXplOjExcHg7bWFyZ2luOjNweDtwYWRkaW5nOjAgM3B4O2N1cnNvcjpwb2ludGVyO3dpZHRoOjEwMCU7Ym9yZGVyLXJhZGl1czo1cHh9Lm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3IgLm5vdGUtZHJvcGRvd24tbWVudSAubm90ZS1wYWxldHRlIC5ub3RlLWNvbG9yLXJlc2V0OmhvdmVyLC5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yIC5ub3RlLWRyb3Bkb3duLW1lbnUgLm5vdGUtcGFsZXR0ZSAubm90ZS1jb2xvci1zZWxlY3Q6aG92ZXIsLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWNvbG9yIC5ub3RlLWRyb3Bkb3duLW1lbnUgLm5vdGUtcGFsZXR0ZSAubm90ZS1jb2xvci1yZXNldDpob3Zlciwubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtY29sb3IgLm5vdGUtZHJvcGRvd24tbWVudSAubm90ZS1wYWxldHRlIC5ub3RlLWNvbG9yLXNlbGVjdDpob3ZlcntiYWNrZ3JvdW5kOiNlZWV9Lm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3IgLm5vdGUtZHJvcGRvd24tbWVudSAubm90ZS1wYWxldHRlIC5ub3RlLWNvbG9yLXJvdywubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtY29sb3IgLm5vdGUtZHJvcGRvd24tbWVudSAubm90ZS1wYWxldHRlIC5ub3RlLWNvbG9yLXJvd3toZWlnaHQ6MjBweH0ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvciAubm90ZS1kcm9wZG93bi1tZW51IC5ub3RlLXBhbGV0dGUgLm5vdGUtY29sb3Itc2VsZWN0LWJ0biwubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtY29sb3IgLm5vdGUtZHJvcGRvd24tbWVudSAubm90ZS1wYWxldHRlIC5ub3RlLWNvbG9yLXNlbGVjdC1idG57ZGlzcGxheTpub25lfS5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yIC5ub3RlLWRyb3Bkb3duLW1lbnUgLm5vdGUtcGFsZXR0ZSAubm90ZS1ob2xkZXItY3VzdG9tIC5ub3RlLWNvbG9yLWJ0biwubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtY29sb3IgLm5vdGUtZHJvcGRvd24tbWVudSAubm90ZS1wYWxldHRlIC5ub3RlLWhvbGRlci1jdXN0b20gLm5vdGUtY29sb3ItYnRue2JvcmRlcjoxcHggc29saWQgI2VlZX0ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1wYXJhIC5ub3RlLWRyb3Bkb3duLW1lbnUsLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLXBhcmEgLm5vdGUtZHJvcGRvd24tbWVudXttaW4td2lkdGg6MjI4cHg7cGFkZGluZzo1cHh9Lm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtcGFyYSAubm90ZS1kcm9wZG93bi1tZW51PmRpditkaXYsLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLXBhcmEgLm5vdGUtZHJvcGRvd24tbWVudT5kaXYrZGl2e21hcmdpbi1sZWZ0OjVweH0ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1kcm9wZG93bi1tZW51LC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1kcm9wZG93bi1tZW51e21pbi13aWR0aDoxNjBweH0ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1kcm9wZG93bi1tZW51LnJpZ2h0LC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1kcm9wZG93bi1tZW51LnJpZ2h0e3JpZ2h0OjA7bGVmdDphdXRvfS5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLWRyb3Bkb3duLW1lbnUucmlnaHQ6YmVmb3JlLC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1kcm9wZG93bi1tZW51LnJpZ2h0OmJlZm9yZXtyaWdodDo5cHg7bGVmdDphdXRvIWltcG9ydGFudH0ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1kcm9wZG93bi1tZW51LnJpZ2h0OmFmdGVyLC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1kcm9wZG93bi1tZW51LnJpZ2h0OmFmdGVye3JpZ2h0OjEwcHg7bGVmdDphdXRvIWltcG9ydGFudH0ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1kcm9wZG93bi1tZW51Lm5vdGUtY2hlY2sgYSBpLC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1kcm9wZG93bi1tZW51Lm5vdGUtY2hlY2sgYSBpe2NvbG9yOiMwMGJmZmY7dmlzaWJpbGl0eTpoaWRkZW59Lm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtZHJvcGRvd24tbWVudS5ub3RlLWNoZWNrIGEuY2hlY2tlZCBpLC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1kcm9wZG93bi1tZW51Lm5vdGUtY2hlY2sgYS5jaGVja2VkIGl7dmlzaWJpbGl0eTp2aXNpYmxlfS5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLWZvbnRzaXplLTEwLC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1mb250c2l6ZS0xMHtmb250LXNpemU6MTBweH0ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvci1wYWxldHRlLC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvci1wYWxldHRle2xpbmUtaGVpZ2h0OjF9Lm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3ItcGFsZXR0ZSBkaXYgLm5vdGUtY29sb3ItYnRuLC5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvci1wYWxldHRlIGRpdiAubm90ZS1jb2xvci1idG57d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfS5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yLXBhbGV0dGUgZGl2IC5ub3RlLWNvbG9yLWJ0bjpob3Zlciwubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtY29sb3ItcGFsZXR0ZSBkaXYgLm5vdGUtY29sb3ItYnRuOmhvdmVye3RyYW5zZm9ybTpzY2FsZSgxLjIpO3RyYW5zaXRpb246YWxsIC4yc30ubm90ZS1tb2RhbCAubW9kYWwtZGlhbG9ne291dGxpbmU6MDtib3JkZXItcmFkaXVzOjVweDtib3gtc2hhZG93OjAgM3B4IDlweCByZ2JhKDAsMCwwLC41KX0ubm90ZS1tb2RhbCAuZm9ybS1ncm91cHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS5ub3RlLW1vZGFsIC5ub3RlLW1vZGFsLWZvcm17bWFyZ2luOjB9Lm5vdGUtbW9kYWwgLm5vdGUtaW1hZ2UtZGlhbG9nIC5ub3RlLWRyb3B6b25le21pbi1oZWlnaHQ6MTAwcHg7Zm9udC1zaXplOjMwcHg7bGluZS1oZWlnaHQ6NDtjb2xvcjojZDNkM2QzO3RleHQtYWxpZ246Y2VudGVyO2JvcmRlcjo0cHggZGFzaGVkICNkM2QzZDM7bWFyZ2luLWJvdHRvbToxMHB4fS5ub3RlLXBsYWNlaG9sZGVye3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6bm9uZTtjb2xvcjpncmV5fS5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5Om5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjMDAwfS5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbj5kaXZ7cG9zaXRpb246YWJzb2x1dGV9Lm5vdGUtaGFuZGxlIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uLWJne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojMDAwOy13ZWJraXQtb3BhY2l0eTouMzsta2h0bWwtb3BhY2l0eTouMzstbW96LW9wYWNpdHk6LjM7b3BhY2l0eTouMzstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTMwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0zMCl9Lm5vdGUtaGFuZGxlIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIC5ub3RlLWNvbnRyb2wtaGFuZGxlLC5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLWhvbGRlciwubm90ZS1oYW5kbGUgLm5vdGUtY29udHJvbC1zZWxlY3Rpb24gLm5vdGUtY29udHJvbC1zaXppbmd7d2lkdGg6N3B4O2hlaWdodDo3cHg7Ym9yZGVyOjFweCBzb2xpZCAjMDAwfS5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLXNpemluZ3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9Lm5vdGUtaGFuZGxlIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIC5ub3RlLWNvbnRyb2wtbnd7dG9wOi01cHg7bGVmdDotNXB4O2JvcmRlci1yaWdodDpub25lO2JvcmRlci1ib3R0b206bm9uZX0ubm90ZS1oYW5kbGUgLm5vdGUtY29udHJvbC1zZWxlY3Rpb24gLm5vdGUtY29udHJvbC1uZXt0b3A6LTVweDtyaWdodDotNXB4O2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItbGVmdDpub25lfS5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLXN3e2JvdHRvbTotNXB4O2xlZnQ6LTVweDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXJpZ2h0Om5vbmV9Lm5vdGUtaGFuZGxlIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIC5ub3RlLWNvbnRyb2wtc2V7cmlnaHQ6LTVweDtib3R0b206LTVweDtjdXJzb3I6c2UtcmVzaXplfS5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLXNlLm5vdGUtY29udHJvbC1ob2xkZXJ7Y3Vyc29yOmRlZmF1bHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Om5vbmV9Lm5vdGUtaGFuZGxlIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uLWluZm97cmlnaHQ6MDtib3R0b206MDtwYWRkaW5nOjVweDttYXJnaW46NXB4O2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDAwO2ZvbnQtc2l6ZToxMnB4O2JvcmRlci1yYWRpdXM6NXB4Oy13ZWJraXQtb3BhY2l0eTouNzsta2h0bWwtb3BhY2l0eTouNzstbW96LW9wYWNpdHk6Ljc7b3BhY2l0eTouNzstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTcwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT03MCl9Lm5vdGUtaGludC1wb3BvdmVye21pbi13aWR0aDoxMDBweDtwYWRkaW5nOjJweH0ubm90ZS1oaW50LXBvcG92ZXIgLnBvcG92ZXItY29udGVudHtwYWRkaW5nOjNweDttYXgtaGVpZ2h0OjE1MHB4O292ZXJmbG93OmF1dG99Lm5vdGUtaGludC1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtaGludC1ncm91cCAubm90ZS1oaW50LWl0ZW17ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7cGFkZGluZzozcHh9Lm5vdGUtaGludC1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtaGludC1ncm91cCAubm90ZS1oaW50LWl0ZW0uYWN0aXZlLC5ub3RlLWhpbnQtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWhpbnQtZ3JvdXAgLm5vdGUtaGludC1pdGVtOmhvdmVye2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS40O2NvbG9yOiNmZmY7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6IzQyOGJjYTtvdXRsaW5lOjA7Y3Vyc29yOnBvaW50ZXJ9Lm5vdGUtZWRpdG9yIC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1lZGl0YWJsZSB0YWJsZXt3aWR0aDoxMDAlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0ubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlIHRhYmxlIHRkLC5ub3RlLWVkaXRvciAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUgdGFibGUgdGh7Ym9yZGVyOjFweCBzb2xpZCAjZWNlY2VjO3BhZGRpbmc6NXB4IDNweH0ubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlIGF7YmFja2dyb3VuZC1jb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjppbmhlcml0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzM3YWI3fS5ub3RlLWVkaXRvciAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUgYTpmb2N1cywubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlIGE6aG92ZXJ7Y29sb3I6IzIzNTI3Yzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO291dGxpbmU6MH0ubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlIGZpZ3VyZXttYXJnaW46MH0ubm90ZS1tb2RhbCAubm90ZS1tb2RhbC1ib2R5IGxhYmVse21hcmdpbi1ib3R0b206MnB4O3BhZGRpbmc6MnB4IDVweDtkaXNwbGF5OmlubGluZS1ibG9ja30ubm90ZS1tb2RhbCAubm90ZS1tb2RhbC1ib2R5IC5oZWxwLWxpc3QtaXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlMGUwZTB9QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpey5ub3RlLW1vZGFsIC5ub3RlLWltYWdlLWlucHV0e2hlaWdodDphdXRvfX0uaGVscC1saXN0LWl0ZW0gbGFiZWx7bWFyZ2luLWJvdHRvbTo1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9XG5cbi5ub3RlLWVkaXRvciAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUgdGFibGUgdGQsIC5ub3RlLWVkaXRvciAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUgdGFibGUgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLm5vdGUtZWRpdG9yICB7ICAgIFxuICAgICYubm90ZS1mcmFtZSB7XG4gICAgICAgIGJvcmRlcjpub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLy8gLm5vdGUtcmVzaXplYmFyIHsgZGlzcGxheTpub25lOyB9XG4gICAgLm5vdGUtdG9vbGJhciB7IG1hcmdpbi1ib3R0b206IDE2cHg7IHBhZGRpbmc6MDsgfVxufVxuXG4ubm90ZS1lZGl0YWJsZSB7ICAgIFxuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxZW0gMy41ZW0gMWVtIDEuMThlbSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOm5vbmUhaW1wb3J0YW50O1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcbiAgICB9XG4gICAgXG4gICAgcCB7IFxuICAgICAgICAgcGFkZGluZzowIWltcG9ydGFudDsgXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgfVxuICAgICBcbn1cblxuXG4ubm90ZS1kcm9wZG93bi1pdGVtIHAge1xuICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG4ubm90ZS1tb2RhbC1ib2R5IC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ub3RlLW1vZGFsLWZvb3RlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufSIsIi51aS1hdXRvY29tcGxldGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogI2ExMWI2Yjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiAwO1xuXHQmLnVpLW1lbnV7XG5cdFx0LnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH0gXG5cdFxuXHQudWktc3RhdGUtYWN0aXZlLFxuXHQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y3ZWJmMjtcblx0XHRiYWNrZ3JvdW5kOiAjZjdlYmYyO1xuXHRcdGNvbG9yOiAjYTExYjZiO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiaHRtbCwgYm9keXtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbnAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG5cbi50ZXh0LXJlZCB7XG4gICAgY29sb3I6ICRyZWQ7XG59XG5cbi5tYXRjaC1sYWJlbC1zaXplIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTM7XG59XG4iLCJpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn0iLCIubG9nbyB7XG5cdGltZyB7XG5cdFx0IGRpc3BsYXk6IGJsb2NrO1xuXHRcdCB3aWR0aDogMTAwJTtcblx0XHQgaGVpZ2h0OiBhdXRvO1xuXHR9XG59IiwiaDEsIGgyLCBoMywgaDQge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cbmgxLCBoMSBhIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRsaW5lLWhlaWdodDogMi41cmVtO1xuXHRAaW5jbHVkZSBtZCB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cbmgyLCBoMiBhIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuaDMsIGgzIGEge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuaDQsIGg0IGEge1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbmg1LCBoNSBhIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS41cmVtO1xufVxuaDYsIGg2IGEge1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS41cmVtO1xufSIsIkBpbXBvcnQgXCJzY3NzL2F0b21zL2FwcC1mb3JtLWNoZWNrYm94XCI7XHJcblxyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvY2xpZW50LWRvY3VtZW50XCI7XHJcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9jbGllbnQtdXBsb2FkXCI7XHJcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9jbGllbnQtc2V0dGxlbWVudFwiO1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvY2FsZW5kYXItZGV0YWlsc1wiO1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvY2FsZW5kYXItZnVsbFwiO1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvaW52b2ljZXMtY29udGVudFwiO1xyXG4iLCIuY2hlY2tib3gge1xuXHR3aWR0aDogMjVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcblx0IGxhYmVsIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJvcmRlcjoxcHggc29saWQgI2RkZDtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA5cHg7XG5cdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjMzMzO1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXI6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cbn1cblxuLmNoZWNrYm94VGV4dCB7IFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctbGVmdDozNXB4O1xufVxuXG5cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHR3aWR0aDogYXV0bztcblxuXHQvL25lZWRlZCBmb3Igd29ya2luZyBjc3Mgb24gaU9TXG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblxuXHRjb2xvcjogJHZpb2xldC1kYXJrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn0iLCIuY2xpZW50LWRvY3VtZW50LCAuZmluYW5jaWFsLWRvY3VtZW50IHtcblx0ZmxvYXQ6bGVmdDtcblx0d2lkdGg6MTAwJTtcblx0QGluY2x1ZGUgbWQge1xuXHRcdG1hcmdpbi1ib3R0b206MWVtO1xuXHR9XG5cdC5jbGllbnQtZG9jdW1lbnQtZWxlbWVudHMsIC5maW5hbmNpYWwtZG9jdW1lbnQtZWxlbWVudHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHQuY2xpZW50LWRvY3VtZW50LWVsZW1lbnQsIC5maW5hbmNpYWwtZG9jdW1lbnQtZWxlbWVudCAge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleDowIDEgYXV0bztcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRwYWRkaW5nLXRvcDowLjNlbTtcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWQgIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2xpZW50LWRvY3VtZW50LWVsZW1lbnQtYm94LXN0eWxlLCAuZmluYW5jaWFsLWRvY3VtZW50LWVsZW1lbnQtYm94LXN0eWxlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyb3NlLWRhcms7XG5cdFx0XHR9XG5cblx0XHRcdC5jbGllbnQtZG9jdW1lbnQtZWxlbWVudC1ib3gsIC5maW5hbmNpYWwtZG9jdW1lbnQtZWxlbWVudC1ib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdFx0LmFwcC1jbGllbnQtZWxlbWVudCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCYuaWNvbnMtb3BlbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZS1kYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNsaWVudC1kb2N1bWVudC1pY29ucywgLmZpbmFuY2lhbC1kb2N1bWVudC1pY29ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MC4zZW07XG5cdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdGhlaWdodDogNTFweDtcblx0XHRcdFx0XHR3aWR0aDogNDJweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pY29ucy1vcGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2xpZW50LWRvY3VtZW50LXJlbmFtZS1lZGl0IHtcblx0XHRcdFx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpbmFuY2lhbC1kb2N1bWVudC1yZW5hbWUtZWRpdCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jbGllbnQtZG9jdW1lbnQtcmVuYW1lLCAuZmluYW5jaWFsLWRvY3VtZW50LXJlbmFtZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0LmNsaWVudC1kb2N1bWVudC1yZW5hbWUtaW5wdXQsIC5maW5hbmNpYWwtZG9jdW1lbnQtcmVuYW1lLWlucHV0IHtcblx0XHRcdFx0XHRwYWRkaW5nOjAuNmVtO1xuXHRcdFx0XHRcdHdpZHRoOiA4OSU7XG5cdFx0XHRcdFx0bWFyZ2luOjEuMTI1ZW0gMWVtIDEuMTI1ZW0gMWVtO1xuXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0zO1xuXHRcdFx0XHRcdGNvbG9yOiAkcGluaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZS1saWdodC1kYXJrO1x0XHRcdFx0XHRcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU3O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xpZW50LWRvY3VtZW50LXJlbmFtZS1zYXZlLCAuZmluYW5jaWFsLWRvY3VtZW50LXJlbmFtZS1zYXZlIHtcblx0XHRcdFx0XHRtYXJnaW46MCAxZW0gMWVtIDFlbTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0cGFkZGluZzogMWVtIDEuMThlbTtcblxuXHRcdFx0XHRcdGNvbG9yOiAjYTExYjZiO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWU4ZjA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblx0fVxuXHQucGFkZGluZy1sZWZ0IHtcblx0XHRwYWRkaW5nLWxlZnQ6M2VtO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTowLjVyZW07XG5cdH1cblxufVxuXG4jZHotdGVtcGxhdGUge1xuXHQuZHotcHJldmlldyB7XG5cdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdC5kei1kZXRhaWxzIHtcblx0XHRcdG1hcmdpbjogMC4yNWVtIDA7XG5cdFx0fVxuXHRcdC5kei1lcnJvci1tZXNzYWdlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY2xpZW50LXVwbG9hZCxcclxuLmZpbmFuY2lhbC11cGxvYWQsXHJcbi5wcm9kdWN0LXVwbG9hZCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICB9XHJcbiAgLmNsaWVudC11cGxvYWQtZWxlbWVudHMsXHJcbiAgLmZpbmFuY2lhbC11cGxvYWQtZWxlbWVudHMsXHJcbiAgLnByb2R1Y3QtdXBsb2FkLWVsZW1lbnRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5jbGllbnQtdXBsb2FkLWRvY3VtZW50LFxyXG4gICAgLmZpbmFuY2lhbC11cGxvYWQtZG9jdW1lbnQsXHJcbiAgICAucHJvZHVjdC11cGxvYWQtZG9jdW1lbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcHAtY2xpZW50LWVsZW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuZHotZHJhZy1ob3ZlciB7XHJcbiAgICAgICAgLmFwcC1jbGllbnQtZWxlbWVudCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbGllbnQtdXBsb2FkLXBsdXMtYnV0dG9uLFxyXG4gICAgLmZpbmFuY2lhbC11cGxvYWQtcGx1cy1idXR0b24sXHJcbiAgICAucHJvZHVjdC11cGxvYWQtcGx1cy1idXR0b24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZsZXg6IDAgMSA4OHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDg4cHg7IC8vIGZvciBpZSAxMVxyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcHAtY2xpZW50LWVsZW1lbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodCB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2FkZC5zdmdcIilcclxuICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMi45ZW0gMCAyLjZlbSAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZXkgdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hZGQuc3ZnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC11cGxvYWQge1xyXG4gIC5kb3QtZmxhc2hpbmcge1xyXG4gICAgbGVmdDogMTVweDtcclxuXHJcbiAgICAmLmhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXBwLWZvcm0ge1xyXG4gICYuYWxsLXByb2R1Y3RzLXVwLXRvLWRhdGUtd3JhcHBlcixcclxuICAmLnJlbW92ZS1wcm9kdWN0cy1pbi1vcGVuLWNvbnN1bHRhdGlvbnMtd3JhcHBlcixcclxuICAmLnVwZGF0ZS1wcm9kdWN0cy1pbi1vcGVuLWNvbnN1bHRhdGlvbnMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNsaWVudC1zZXR0bGVtZW50IHtcclxuXHQuY2xpZW50LXNldHRsZW1lbnQtY2hvaWNlIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRcdHAge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuY2xpZW50LXNldHRsZW1lbnQtcm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuXHRcdGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuY2xpZW50LXNldHRsZW1lbnQtcm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRtYXJnaW46IDAuNzVlbSAwIDJlbSAwO1xyXG5cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHR9XHJcblx0XHQ+IC5pY29uIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jbGllbnQtc2V0dGxlbWVudC1lbGVtZW50cyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMC4yZW07XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDQwcHgpIHtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hcHAtY2xpZW50LWVsZW1lbnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjNlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuXHRcdFx0XHQmLmFwcC1jbGllbnQtZWxlbWVudC1yZWQge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcGluaztcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hcHAtY2xpZW50LWVsZW1lbnQtYmx1ZSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFwcC1jbGllbnQtZWxlbWVudC1ncmVlbiB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hcHAtY2xpZW50LWVsZW1lbnQtYWN0aXZlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hlY2std2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hcHAtY2xpZW50LWVsZW1lbnQge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Ji5yZW1pbmRlciwgLnJlbWluZGVyLXJlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmLmRlbGV0ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kZWxldGUtYmx1ZS5zdmcnKTsgfVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xyXG5cclxuXHRcdFx0XHRcdCYuY29uc3VsdGF0aW9uLWZpbGVzLWxpbmstcGFyZW50IHtcclxuXHRcdFx0XHRcdFx0LmNvbnN1bHRhdGlvbi1maWxlcy1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0wLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWFpbGVkLFxyXG5cdFx0XHRcdCYucHJpbnRlZCB7XHJcblx0XHRcdFx0XHRoMy5jb25zdWx0YXRpb24tZmlsZXMtbGluay1wYXJlbnQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcclxuXHRcdFx0XHRcdFx0LmNvbnN1bHRhdGlvbi1maWxlcy1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMS41ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHQmLnJlbWluZGVyLCAucmVtaW5kZXItcmVtb3ZlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNWVtIDAgMDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuZGVsZXRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kZWxldGUtd2hpdGUuc3ZnJyk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLnJlbWluZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQucmVtaW5kZXItcmVtb3ZlIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwLjI1ZW07XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuM2VtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNldHRsZW1lbnQtYWN0aW9ucyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNzBweDtcclxuXHRcdFx0b3BhY2l0eTogMC4yO1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA0MHB4KSB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHQvL21heC13aWR0aDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogcm93O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW52b2ljZS1kYXRlIGlucHV0IHtcclxuXHRcdFx0XHR3aWR0aDogOTdweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggN3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZXR0bGVtZW50LWFjdGlvbiB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgOTBweCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmLnNldHRsZW1lbnQtYWN0aW9uLXByaW50LCAmLnNldHRsZW1lbnQtYWN0aW9uLXNlbmQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNldHRsZW1lbnQtYWN0aW9uLXRleHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA5cHggNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuY3JlYXRlIHsgd2lkdGg6IDU1cHg7IH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNldHRsZW1lbnQtYWN0aW9ucy1hY3RpdmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY2xpZW50LXNldHRsZW1lbnQtY29uc3VsdGF0aW9uIHtcclxuXHRcdFx0LnNldHRsZW1lbnQtYWN0aW9ucyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcbiIsIi5jYWxlbmRhci1kZXRhaWxzIHtcblx0ZGlzcGxheTpub25lO1xuICAgZmxvYXQ6IGxlZnQ7XG4gICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICBtaW4td2lkdGg6IDI1MHB4O1xuICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgcGFkZGluZzoyLjVyZW0gMnJlbSAwIDEuNXJlbTtcblx0ZGlzcGxheTpibG9jaztcbiAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjVweCAxcmVtIDAgMXJlbTtcbiAgIH1cblx0QGluY2x1ZGUgbWQge1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHR9XG5cdC52aWV3LXBvaW50LXRpdGxlIGxhYmVsIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuXHR9XG4gICAuZGV0YWlsLXZpZXctaGVhZCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgLmRldGFpbC12aWV3LWJhY2sge1xuICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1iYWNrLnN2Z1wiKTtcbiAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuZGV0YWlsLXZpZXctZHJvcCB7XG4gICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kZWxldGUuc3ZnXCIpO1xuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXHRcdC5kZXRhaWwtdmlldy1saW5rIHtcbiAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2VkaXQuc3ZnXCIpO1xuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgfVxuXG4gICAuZGV0YWlsLXZpZXctbmFtZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcblx0XHR3aWR0aDoxMDAlO1xuICAgfVxuICAgLmRldGFpbC12aWV3LXJlY3VycmVuY2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0d2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLm5pY2Utc2VsZWN0e1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICB9XG4gICB9XG4gICAuY3VycmVudC1yZWN1cnJpbmctaW5mb3JtYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICB9XG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJHBpbms7XG5cdH1cblx0LnRleHRhcmVhIHtcblx0XHR3aWR0aDoxMDAlO1xuICAgICAgJi50ZXh0YXJlYS1kaXZ7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTE4LCAxMTgsIDExOCk7XG4gICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICByZXNpemU6IGJvdGg7XG4gICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICBhe1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgfVxuICAgICAgfVxuXHR9XG5cdFxuXHQuYXBwLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cdC5kb3NzaWVyLWxpbmsgaDMge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRjb2xvcjogJHBpbms7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn0iLCIuY2FsZW5kYXItZnVsbCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbSAwIDJlbTtcbiAgbWluLWhlaWdodDogNDQwcHg7XG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nOiAxZW0gMC43NWVtO1xuICB9XG4gIEBpbmNsdWRlIGxnIHtcbiAgICBoZWlnaHQ6IDg1dmg7XG4gIH1cblxuICAuYXBwLWNsaWVudC1uYXZpZ2F0aW9uIHtcbiAgICBuYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgYTpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLWFkZC1idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICB9XG4gIH1cbiAgLnBvcHVwLWV2ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxM3B4IDAgcmdiYSg2MCwgNjQsIDY3LCAwLjMpLFxuICAgICAgMCA0cHggOHB4IDEzcHggcmdiYSg2MCwgNjQsIDY3LCAwLjE1KTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTFweCAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX3JhZGlvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMjNweCAwO1xuICAgICAgaW5wdXQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIGFjY2VudC1jb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHBpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbnZvaWNlcy1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgPiAqIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW52b2ljZXMtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICB9XHJcbiAgLmludm9pY2UtY29udGVudC1jb25zdWx0YXRpb25zIHtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludm9pY2UtY29udGVudCB7XHJcbiAgICBmbGV4OiAxIDE7XHJcblxyXG4gICAgLmludm9pY2UtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC00O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW52b2ljZS1jb250ZW50LWhlYWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyODhweDtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5pbnZvaWNlLWFjdGlvbnMtYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC5zZXR0bGVtZW50LWFjdGlvbiB7XHJcbiAgICAgICAgICAuc2V0dGxlbWVudC1hY3Rpb24tdGV4dCB7XHJcbiAgICAgICAgICAgIC50ZXh0LFxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW52b2ljZS1kYXRlIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogOTdweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNldHRsZW1lbnQtYWN0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDkwcHggMCAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJi5zZXR0bGVtZW50LWFjdGlvbi1wcmludCxcclxuICAgICAgJi5zZXR0bGVtZW50LWFjdGlvbi1zZW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZXR0bGVtZW50LWFjdGlvbi10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDlweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW52b2ljZS1jb250ZW50LWNsaWVudHMge1xyXG4gICAgICAuYXBwLWNsaWVudC1lbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuICAgICAgICAmLmFwcC1jbGllbnQtZWxlbWVudC1yZWQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hcHAtY2xpZW50LWVsZW1lbnQtYmx1ZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFwcC1jbGllbnQtZWxlbWVudC1ncmVlbiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hcHAtY2xpZW50LWVsZW1lbnQtYWN0aXZlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hlY2std2hpdGUuc3ZnXCIpXHJcbiAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFwcC1jbGllbnQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLnJlbWluZGVyLFxyXG4gICAgICAgICAgICAucmVtaW5kZXItcmVtb3ZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICYuZGVsZXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGVsZXRlLWJsdWUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuXHJcbiAgICAgICAgICAmLmNvbnN1bHRhdGlvbi1maWxlcy1saW5rLXBhcmVudCB7XHJcbiAgICAgICAgICAgIC5jb25zdWx0YXRpb24tZmlsZXMtbGluayB7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMC41ZW07XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0wLjVlbTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1haWxlZCxcclxuICAgICAgICAmLnByaW50ZWQge1xyXG4gICAgICAgICAgaDMuY29uc3VsdGF0aW9uLWZpbGVzLWxpbmstcGFyZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy41ZW07XHJcbiAgICAgICAgICAgIC5jb25zdWx0YXRpb24tZmlsZXMtbGluayB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJi5yZW1pbmRlcixcclxuICAgICAgICAgICAgLnJlbWluZGVyLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAmLmRlbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2RlbGV0ZS13aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlbWluZGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVtaW5kZXItcmVtb3ZlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwLjI1ZW07XHJcblxyXG4gICAgICAgICAgICAgICYuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zb3J0ZWQtYnktbWVkaWRhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlYWN0aXZhdGUtcG9wdXAtYmxvY2tlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogJHJlZDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG4gIC5jbG9zZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJzY3NzL2F0b21zL3NldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2F0b21zL2FwcC1uYXZpZ2F0aW9uLWxpc3RzXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2F0b21zL2FwcC1jbGllbnQtZWxlbWVudFwiO1xyXG5AaW1wb3J0IFwic2Nzcy9hdG9tcy9hcHAtY2xpZW50LXJlZ2lzdGVyXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2F0b21zL2FwcC1mb3JtLWZpZWxkc1wiO1xyXG5cclxuQGltcG9ydCBcInNjc3MvbW9sZWN1bGVzL2FwcC1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9hcHAtY2xpZW50LWxpc3RzXCI7XHJcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9hcHAtZm9ybVwiO1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvYXBwLWJ1dHRvblwiO1xyXG5cclxuQGltcG9ydCBcInNjc3Mvb3JnYW5pc21zL2FwcC1jbGllbnQtb3ZlcnZpZXdcIjsiLCIuYXBwLXNldHRpbmdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcblx0QGluY2x1ZGUgbWQge1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0cGFkZGluZy1sZWZ0OiB1bnNldDtcblx0fVxuXHQuYXBwLW5vdGlmaWNhdGlvbi1pY29uLXdyYXBwZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRtYXJnaW4tbGVmdDogMC4yNWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCY6aG92ZXIsICYubmF2aWdhdGlvbi1wb2ludC1hY3RpdmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdH1cblx0XHQubm90aWZpY2F0aW9uLXJlZC1kb3R7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRyaWdodDogMnB4O1xuXHRcdFx0d2lkdGg6IDE5cHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRyaWdodDogM3B4O1xuXHRcdFx0fVxuXHRcdFx0Ji5oaWRle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmFwcC1zZXR0aW5ncy1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQudG9vbHRpcC10ZXh0e1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFwcC1ub3RpZmljYXRpb24taWNvbntcblx0XHRcdC50b29sdGlwLXRleHR7XG5cdFx0XHRcdGJvdHRvbTogLTE2MCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0XHRib3R0b206IDExMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYXBwLWxvZ291dC1pY29ue1xuXHRcdFx0LnRvb2x0aXAtdGV4dHtcblx0XHRcdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0XHRcdGxlZnQ6IC03OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYXBwLXByYWN0aWNlLWljb257XG5cdFx0XHQudG9vbHRpcC10ZXh0e1xuXHRcdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdFx0bGVmdDogLTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvb2x0aXAtdGV4dHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkLTQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC04MHB4O1xuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAkdmlvbGV0LCAkdmlvbGV0LWRhcmspLCBsaW5lYXItZ3JhZGllbnQoJHZpb2xldC1kYXJrLCAkdmlvbGV0LWRhcmspO1x0XHRcdHBhZGRpbmc6IDAuNDVlbSAxZW0gMC40NWVtIDFlbTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC40cyBlYXNlLWluLW91dDtcblx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0d3JpdGluZy1tb2RlOiBpbmhlcml0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0Ym90dG9tOiAxMTFweDtcblx0XHRcdFx0bGVmdDogLTUwJTtcblx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR2aW9sZXQtZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IC0zMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdFx0dG9wOiA5OCU7XG5cdFx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hcHAtcHJhY3RpY2UtaWNvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMC4yNWVtO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zZXR0aW5ncy1wYXNzaXZlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzQ4cHggNDhweDtcblx0XHRcdCY6aG92ZXIsICYubmF2aWdhdGlvbi1wb2ludC1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NldHRpbmdzLWFjdGl2ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci80OHB4IDQ4cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hcHAtbm90aWZpY2F0aW9uLWljb24ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHVuc2V0O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9ub3RpZmljYXRpb24tcGFzc2l2ZS5zdmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNXB4O1xuXHRcdFx0Jjpob3ZlciwgJi5uYXZpZ2F0aW9uLXBvaW50LWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbm90aWZpY2F0aW9uLWFjdGl2ZS5zdmdcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC4yNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmFwcC1oZWxwLWljb24ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVlbTtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaGVscC1wYXNzaXZlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzQ4cHggNDhweDtcblx0XHRcdCY6aG92ZXIsICYubmF2aWdhdGlvbi1wb2ludC1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2hlbHAtYWN0aXZlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzQ4cHggNDhweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Ji5hcHAtbG9nb3V0LWljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2xvZ291dC1wYXNzaXZlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzMwcHggMzBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdmlvbGV0LWxpZ2h0IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbG9nb3V0LWFjdGl2ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8zMHB4IDMwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5hcHAtbmF2aWdhdGlvbi1saXN0cyB7XG5cdC5hcHAtbmF2aWdhdGlvbi1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0Ji5hcHAtY2xpZW50LWljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2NsaWVudC1wYXNzaXZlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzMwcHggMzBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdCY6aG92ZXIsICYubmF2aWdhdGlvbi1wb2ludC1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdmlvbGV0LWxpZ2h0IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2xpZW50LWFjdGl2ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8zMHB4IDMwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHQmOmhvdmVyLCAmLm5hdmlnYXRpb24tcG9pbnQtYWN0aXZlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFwcC1jYWxlbmRhci1pY29uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMC4yNWVtO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9jYWxlbmRhci1wYXNzaXZlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzMwcHggMzBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdCY6aG92ZXIsICYubmF2aWdhdGlvbi1wb2ludC1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdmlvbGV0LWxpZ2h0IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2FsZW5kYXItYWN0aXZlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzMwcHggMzBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVlbTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdCY6aG92ZXIsICYubmF2aWdhdGlvbi1wb2ludC1hY3RpdmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYXBwLWFjY291bnRpbmctaWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWNjb3VudGluZy1wYXNzaXZlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzMwcHggMzBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdCY6aG92ZXIsICYubmF2aWdhdGlvbi1wb2ludC1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdmlvbGV0LWxpZ2h0IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWNjb3VudGluZy1hY3RpdmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMzBweCAzMHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC4yNWVtO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0Jjpob3ZlciwgJi5uYXZpZ2F0aW9uLXBvaW50LWFjdGl2ZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hcHAtaW52b2ljZXMtaWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaW52b2ljZXMtcGFzc2l2ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8zMHB4IDMwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHQmOmhvdmVyLCAmLm5hdmlnYXRpb24tcG9pbnQtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHZpb2xldC1saWdodCB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ludm9pY2VzLWFjdGl2ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8zMHB4IDMwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHQmOmhvdmVyLCAmLm5hdmlnYXRpb24tcG9pbnQtYWN0aXZlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubmF2aWdhdGlvbi1wb2ludCB7XG5cdFx0cGFkZGluZzogMC40NWVtIDFlbSAwLjQ1ZW0gMWVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZC00O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdCY6aG92ZXIsICYubmF2aWdhdGlvbi1wb2ludC1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZpb2xldC1saWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0cGFkZGluZzogMWVtIDAuNzVlbTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdC50b29sdGlwLXRleHR7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0LnRvb2x0aXAtdGV4dHtcblx0XHRcdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvb2x0aXAtdGV4dHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtODBweDtcblx0XHRcdGJvdHRvbTogLTUwJTtcblx0XHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgJHZpb2xldCwgJHZpb2xldC1kYXJrKSwgbGluZWFyLWdyYWRpZW50KCR2aW9sZXQtZGFyaywgJHZpb2xldC1kYXJrKTtcdFx0XHRwYWRkaW5nOiAwLjQ1ZW0gMWVtIDAuNDVlbSAxZW07XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdHdyaXRpbmctbW9kZTogaW5oZXJpdDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdGJvdHRvbTogMTM3JTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR2aW9sZXQtZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IC0zMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdFx0dG9wOiA5OCU7XG5cdFx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hY3RpdmUtYWNjb3VudGluZ3tcblx0XHQubmF2aWdhdGlvbi1wb2ludCB7XG5cdFx0XHRwYWRkaW5nOiAwLjQ1ZW07XG5cdFx0fVxuXHR9XG59IiwiLmFwcC1jbGllbnQtZWxlbWVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogOGVtO1xyXG5cclxuICBwYWRkaW5nOiAxLjEyNWVtIDFlbSAxLjI1ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtZGVsZXRlZC1tZXRob2RzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgfVxyXG5cclxuICAmLm1haWxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWFpbGVkLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDIwcHg7XHJcbiAgfVxyXG4gICYucHJpbnRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJpbnRlZC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCAyMHB4O1xyXG4gIH1cclxuICAmLm1lZGlkYXRhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnByb2Nlc3Npbmcge1xyXG4gICAgICAubWVkaWRhdGEtY29ybmVyLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2OGI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAubWVkaWRhdGEtY29ybmVyLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY4Njg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZG9uZSB7XHJcbiAgICAgIC5tZWRpZGF0YS1jb3JuZXItd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaWRhdGEtY29ybmVyLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICYuaG92ZXJlZCB7XHJcbiAgICAgICAgLm1lZGlkYXRhLWNvcm5lciB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpZGF0YS1jb3JuZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcHAtY2xpZW50LWVsZW1lbnQtYmx1ZSB7XHJcbiAgLmFwcC1jbGllbnQtZWxlbWVudC1yZWQtY29sb3Ige1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYXBwLWNsaWVudC1lbGVtZW50LXJlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICRwaW5rO1xyXG4gIH1cclxuICAubGlua2VkIHtcclxuICAgIGNvbG9yOiAkcGluaztcclxuICAgIEBleHRlbmQgLmJvbGQ7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRwaW5rO1xyXG4gICAgJi5zcGFuLWludm9pY2UtbnVtYmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hcHAtY2xpZW50LWVsZW1lbnQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5saW5rZWQge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAZXh0ZW5kIC5ib2xkO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcHAtY2xpZW50LWVsZW1lbnQtYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgfVxyXG4gICYuYXBwLWNsaWVudC1lbGVtZW50LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFwcC1jbGllbnQtZWxlbWVudC1ncmVlbiB7XHJcbiAgY29sb3I6ICRncmVlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gIH1cclxuICAmLmFwcC1jbGllbnQtZWxlbWVudC1hY3RpdmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXBwLWNsaWVudC1lbGVtZW50LWdyZXkge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICAmLmFwcC1jbGllbnQtZWxlbWVudC1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hcHAtY2xpZW50LXJlZ2lzdGVyIHtcblx0LmFwcC1jbGllbnQtcmVnaXN0ZXItbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0cGFkZGluZzogMC40ZW0gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG5cdFx0Jjpob3ZlciwgJi5hcHAtY2xpZW50LXJlZ2lzdGVyLWxpbmstYWN0aXZlIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS0xO1xuXHRcdFx0cGFkZGluZzogMC4yM2VtIDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZpb2xldC1kYXJrO1xuXHRcdH1cblx0fVxufSIsIi5hcHAtZm9ybS1maWVsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAmLmFwcC1mb3JtLWRhdGVwaWNrZXIge1xyXG4gICAgLmFwcC1mb3JtLXBpY2tlci1maWVsZCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRcclxuICAgICAgICAgIHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlclxyXG4gICAgICAgICAgY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMy41ZW0gMWVtIDEuMThlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmFwcC1mb3JtLWljb25zIHtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICA+ICoge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5vLW1iIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hcHAtZm9ybS1idXR0b25zIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5hcHAtYnV0dG9uIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5wcm9kdWN0LWJ1dHRvbnMge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBnYXA6IDJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFwcC1mb3JtLWZpZWxkLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgLmljb24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTM7XHJcbiAgICBjb2xvcjogJHZpb2xldC1kYXJrO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tYXRjaC1sYWJlbC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMztcclxuICB9XHJcbiAgJi5uby1sYWJlbC1kaXNwbGF5ZWQge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc21zLXRleHRhcmVhLWNvdW50ZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICYubmV3LWZpbGUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZWRpdC1pbmZvcm1hdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYm9sZCB7XHJcbiAgICAuY29uc3VsdGF0aW9uLWZpbGVzLWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm51bWJlci1mb3JtYXQtbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuc2hvd24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmlucHV0LWZvY3VzLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnNob3duIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnB1dC1mb2N1cy1jYXNlLWluZm9ybWF0aW9uLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnNob3duIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYXllZS10ZXh0LWZpZWxkLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnNob3duIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYXllZS10ZXh0LWZpZWxkLWNoYXJhY3RlcnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuc2hvd24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXllZS10ZXh0LWZpZWxkIHtcclxuICAgICYuZXJyb3IsXHJcbiAgICAmLmVycm9yOmZvY3VzLFxyXG4gICAgJi5lcnJvcjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbXMtdGV4dGFyZWEtY291bnRlcnMge1xyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICAvLyBuZWVkZWQgZm9yIHdvcmtpbmcgY3NzIG9uIGlPU1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxZW0gMS4xOGVtO1xyXG4gICAgY29sb3I6ICR2aW9sZXQtZGFyaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICYuZXJyb3IsXHJcbiAgICAmLmVycm9yOmZvY3VzLFxyXG4gICAgJi5lcnJvcjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDFlbSAzLjVlbSAxZW0gMS4xOGVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJi5saW1pdGVkLFxyXG4gICAgJi5saW1pdGVkOmZvY3VzLFxyXG4gICAgJi5saW1pdGVkOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBjb2xvcjogJHZpb2xldC1kYXJrO1xyXG4gIH1cclxuICAuYXBwLWZvcm0tcGlja2VyLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgID4gaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFwcC1mb3JtLWZpbGUtdXBsb2FkLXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuamZpbGVzdHlsZSB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb2N1cy1qZmlsZXN0eWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWxlLXVwbG9hZC1hZGQge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vLXNpZGUtcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZ1bGwtaGVpZ2h0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIG5pY2Ugc2VsZWN0IGhhbmRsZXJcclxuLm5pY2Utc2VsZWN0IHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMWVtIDMuNWVtIDFlbSAxLjE4ZW07XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XHJcbiAgY29sb3I6ICR2aW9sZXQtZGFyaztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbC0yO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodFxyXG4gICAgICB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXJcclxuICAgICAgY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgICBib3R0b206IDdweDtcclxuICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwtMjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0IHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRcclxuICAgICAgICB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LXVwLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyXHJcbiAgICAgICAgY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnVpLXRpbWVwaWNrZXItc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZXJyb3IgaGFuZGxlclxyXG4uZm9ybUJveElucHV0c0RpdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZm9ybUJveElucHV0RmllbGQge1xyXG4gICAgJi5mMy1mb3JtLWVycm9yIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm1Cb3hFcnJvciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLktWRyxcclxuLlVWRyxcclxuLklWRyB7XHJcbiAgc2VsZWN0LFxyXG4gIC5uaWNlLXNlbGVjdCxcclxuICBpbnB1dCB7XHJcbiAgICAmLnJlcXVpcmVkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhaWREYXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRvcDogN3B4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMCAwLjNlbSAwLjVlbSAzcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybUJveElucHV0RmllbGQge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5hcHAtbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMHZoO1xuXHRoZWlnaHQ6IDY0cHg7XG5cdHBhZGRpbmc6IDAgMS41ZW0gMCAwLjc1ZW07XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICR2aW9sZXQsICR2aW9sZXQtZGFyayksIGxpbmVhci1ncmFkaWVudCgkdmlvbGV0LWRhcmssICR2aW9sZXQtZGFyayk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRAaW5jbHVkZSBtZCB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVgoMCUpO1xuXHR9XG5cdEBpbmNsdWRlIHNtIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4OiAxO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjI1ZW1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hcHAtbmF2aWdhdGlvbi1saXN0cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMzc1ZW07XG5cdFx0XHR9XG5cdFx0XHQubmF2aWdhdGlvbi1wb2ludCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjJlbTtcblx0XHRcdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0b3JkZXI6IDQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0XHRcdFx0b3JkZXI6IDQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hcHAtc2V0dGluZ3Mge1xuXHRcdFx0b3JkZXI6IDM7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4iLCIuYXBwLWNsaWVudC1saXN0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMzkycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYXBwLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIC5hcHAtZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgfVxuICAgICYuaGlkZGVuLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuYXBwLWZvcm0taGVhZGVyIHtcbiAgICAgIC5hcHAtZm9ybS1ncmlkIC5hcHAtZm9ybS1maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc21zLXRleHRhcmVhLWVycm9yLW1lc3NhZ2UsXG4gICAgJi5tZWRpZGF0YS1jcmVkZW50aWFscy1lcnJvci1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5pbmZvLXRleHQge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cblxuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlkYXRhLWNyZWRlbnRpYWxzLWZpZWxkIHtcbiAgICAgICYuZW1wdHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXBwLWZvcm0tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cbiAgICAgICYuYXBwLWZvcm0tZ3JpZC13aWR0aCB7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBmbGV4OiAyIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hcHAtZm9ybS1ncmlkLWF1dG8ge1xuICAgICAgICBmbGV4OiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuY29uc3VsdGF0aW9uLWluZm8tcm93LWZpcnN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYXBwLWZvcm0tZ3JpZC13aWR0aC1tYXgge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICYuZmxleC1jZW50ZXItdiB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZ2h0bHktcGFkZGVkLWxlZnQge1xuICAgICAgICAgIC5hcHAtZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFwcC1mb3JtLWZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogNTcuNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY3VycmVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAyOCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWF4LWR1cmF0aW9uLWFmZmVjdGVkLWl0ZW0ge1xuICAgICAgICAuYXBwLWZvcm0tZmllbGQtbWF4LWR1cmF0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluY29tcGF0aWJsZS10aGVyYXBpZXMtbGlzdCxcbiAgICAgICAgLm9ubHktY29tcGF0aWJsZS10aGVyYXBpZXMtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3ItaW5jb21wYXRpYmxlLW1ldGhvZHMge1xuICAgICAgICAgIC5pbmNvbXBhdGlibGUtdGhlcmFwaWVzLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Itb25seS1jb21wYXRpYmxlLW1ldGhvZHMge1xuICAgICAgICAgIC5vbmx5LWNvbXBhdGlibGUtdGhlcmFwaWVzLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucG9zc2libGUtbWF4LWR1cmF0aW9uIHtcbiAgICAgICAgICAuaXMtcmVsYXRpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5mby1wb3B1cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDRweCA0cHggNDRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG5cbiAgICAgICAgICAgIC5saXN0ZWQtdGhlcmFweS1kZWxldGVkLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcHAtZm9ybS1maWVsZC1tYXgtZHVyYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5jb25zdWx0YXRpb24taGFzLWRlbGV0ZWQtbWV0aG9kcyB7XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAud2FybmluZy1zaWduIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaW5mby1wb3B1cCB7XG4gICAgICAgICAgICAgICAgLmxpc3RlZC10aGVyYXB5LWRlbGV0ZWQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgLndhcm5pbmctc2lnbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluZm8tcG9wdXAtb3BlbmVkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkZ3JleS1saWdodCwgJGFscGhhOiAwLjk1KTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAuaW5mby1wb3B1cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4tZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5vcGFxdWUtZmllbGQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mbGV4MyB7XG4gICAgICAgIGZsZXg6IDM7XG4gICAgICB9XG5cbiAgICAgIC5hcHAtZm9ybS1maWVsZC5oYXNGaWxlc0xpbmtUb0ZpbGVXcmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYuaGFzRmlsZXNSZW1vdmVJY29uV3JhcHBlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmljZS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5hcHAtZm9ybS1maWVsZCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICYuYXBwLWZvcm0tZmllbGQtYm9yZGVyIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC43NWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbnB1dHMtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiA1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb25zdWx0YXRpb24tZmlsZXMtdXBsb2FkLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgLmljb24uY3JlYXRlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb25zdWx0YXRpb24tZmlsZS11cGxvYWRzLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgICAucGF5YWJsZVdpdGhpbiBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgIC5hcHAtZm9ybS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcHAtZm9ybS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFwcC1mb3JtLWZpZWxkIHtcbiAgICAgICYuaGlkZGVuLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0LmhpZGRlbi1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcHAtZm9ybS1maWVsZC1pbm5lci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5kdXJhdGlvbkhhbmRsZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDg4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXBwLWZvcm0ge1xuICAuYXBwLWZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwLjc1ZW0gMDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbiAgfVxuICAuaW5jb21pbmctcGF5bWVudHMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJi5tZWRpZGF0YS1zZXR0aW5ncy13cmFwcGVyIHtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJvbGQ7XG4gICAgICBAZXh0ZW5kIC51bmRlcmxpbmU7XG5cbiAgICAgICYubm8tc3R5bGUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dvLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgLnByYWN0aWNlLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJvcmRlci1hcm91bmQge1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC42ZW07XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4tbW9iaWxlIHtcbiAgb3ZlcmZsb3cteDogdW5zZXQ7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4udGhlcmFweUNvbnN1bHRhdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcblxuICAuaW5jbHVkZWQtdGhlcmFwaWVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmVycm9yLW1pbnV0ZXMtbGltaXQtZXhjZWVkZWQge1xuICAgIC5kdXJhdGlvbkhhbmRsZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmVycm9yLWluY2x1ZGVkLW1ldGhvZHMge1xuICAgIC5pbmNsdWRlZC10aGVyYXBpZXMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlYXJjaENsaWVudERldGFpbHMge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLnNlYXJjaC1maWVsZC1pbnB1dCB7XG4gICYuZmlsbGVkLWluIH4gLnNlYXJjaC1maWVsZC1jbG9zZS1pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLnNlYXJjaC1maWVsZC1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDk1LCAyMDQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNGVtIDAuNmVtIDAuNmVtO1xufVxuXG4udXBsb2FkLWZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIH1cbn1cblxuLnVwbG9hZC1maWVsZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVtb3ZlLXVwbG9hZGVkLWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi5pbXBvcnQtYmFuay1maWxlcy1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmltcG9ydC1iYW5rLWZpbGVzLXBhZ2UtZm9vdGVyLW5hdmlnYXRpb24tbGluayB7XG4gIC51cGxvYWQtYW5kLXJlZGlyZWN0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnVwbG9hZC1maWVsZC11cGxvYWRlZC1maWxlLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVwbG9hZGVkLWZpbGUtcGF5bWVudC1lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udXBsb2FkZWQtZmlsZS1wYXltZW50LWVudHJ5LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5hcHAtZm9ybS1sb2dpbiB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5zaG93LWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3ctbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcHAtZm9ybS1sb2dpbi1ub3RpZmljYXRpb24ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuIiwiLmFwcC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtaW4td2lkdGg6IDhlbTtcblx0cGFkZGluZzogMC42ZW0gMS43NWVtICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdEBpbmNsdWRlIG1kIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuXHR9XG5cblx0Ji5hcHAtYnV0dG9uLWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuXHR9XG5cdCYuYXBwLWJ1dHRvbi1yZWQge1xuXHRcdGNvbG9yOiAkcGluaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRwaW5rO1xuXHRcdCYuYXBwLWJ1dHRvbi1hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hcHAtYnV0dG9uLXBpbmsge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG5cdH1cblx0Ji5hcHAtYnV0dG9uLWdvb2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NUY0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDI4NUY0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG5cdFx0d2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNDNweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdH1cblx0Ji5kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC41O1xuICAgIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLmJ1dHRvbi13aXRoLWljb24tYW5kLXRleHR7XG4gICBiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O1xuXHRib3JkZXI6bm9uZTsgXG5cdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICBjdXJzb3I6cG9pbnRlcjtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcblxuXHQuaWNvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDowO1xuXHR9XG5cblx0cHtcblx0XHRwYWRkaW5nOjhweCA4cHggOHB4IDQ3cHg7XG5cdH1cblxufVxuIiwiLm5vdGlmaWNhdGlvbi1wb3B1cC1tYXNrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA1MDtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5wb3B1cC1jbG9zZS1pY29uLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICB6LWluZGV4OiA1MjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tcG9wdXAtd3JhcHBlciB7XHJcbiAgei1pbmRleDogNTE7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHB4O1xyXG4gIGxlZnQ6IDY1cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2U2ZTZlNztcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDEuNWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDQwcHg7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgcm93LWdhcDogMzBweDtcclxuICAgIHRvcDogMjZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG4gIC5ub3RpZmljYXRpb24tcG9wdXAtdGl0bGUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5ub3RpZmljYXRpb24tcG9wdXAtaWNvbiB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25vdGlmaWNhdGlvbi1wb3B1cC5zdmdcIilcclxuICAgICAgbm8tcmVwZWF0IGNlbnRlci80OHB4IDQ4cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5vdGlmaWNhdGlvbi1wb3B1cC10ZXh0IHtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubm90aWZpY2F0aW9uLXBvcHVwLWJ0biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjZlbSAxLjc1ZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uYXBwLWNsaWVudC1vdmVydmlldyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5hcHAtY2xpZW50LW92ZXJ2aWV3LWhlYWRlci1yb3cge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogNjRweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA2NGVtO1xyXG4gICAgcGFkZGluZzogMTZweCAzLjVlbSA1cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbGVmdDogMTJweDtcclxuICAgICAgcGFkZGluZzogMTZweCAwIDA7XHJcbiAgICB9XHJcbiAgICAuYXBwLWNsaWVudC1vdmVydmlldy1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAub3ZlcnZpZXctaGVhZGVyLWljb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcHAtY2xpZW50LW92ZXJ2aWV3LXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDU4cHg7XHJcbiAgICAuYXBwLWNsaWVudC1vdmVydmlldy1uYXYge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODJweCk7XHJcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC1jbGllbnQtb3ZlcnZpZXctY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29uc3VsdGF0aW9uLWZpbGVzLWxpbmstcGFyZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb25zdWx0YXRpb24tZmlsZXMtbGluayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiA0cmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4iLCJAaW1wb3J0IFwic2Nzcy9vcmdhbmlzbXMvYXBwLWludm9pY2UtZXhwb3J0XCI7IiwiLmFwcC1yZXBvcnQge1xuXHRcdC5hcHAtYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5OSU7XG5cdFx0XHR9XG5cdFx0fVxufVxuIiwiQGltcG9ydCBcInNjc3MvYXRvbXMvaWNvbnNcIjtcclxuQGltcG9ydCBcInNjc3MvYXRvbXMvYXBwLXByb2dyZXNzLWJhclwiO1xyXG5AaW1wb3J0IFwic2Nzcy9hdG9tcy9sb2dvLWFuZC1jb21wYW55XCI7XHJcbkBpbXBvcnQgXCJzY3NzL2F0b21zL3FyY29kZVwiO1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvYXBwLWNsaWVudC1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9hcHAtbWFpbi10aXRsZVwiO1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvYXBwLWFjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvaW52b2ljZS1wcm90b2NvbFwiO1xyXG5cclxuXHJcbkBpbXBvcnQgXCJzY3NzL3BhZ2VzL2NsaWVudC1kYXNoYm9hcmRcIjtcclxuQGltcG9ydCBcInNjc3MvcGFnZXMvY2xpZW50LW5vdGVcIjtcclxuQGltcG9ydCBcInNjc3MvcGFnZXMvbG9naW5cIjtcclxuQGltcG9ydCBcInNjc3MvcGFnZXMvY2xpZW50LXBlcnNvbmFsXCI7XHJcblxyXG4iLCIuaWNvbiB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRoZWlnaHQ6NDBweDtcclxuXHR3aWR0aDo0MHB4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYucHJvdG9jb2wgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcHJvdG9jb2wuc3ZnJyk7IGJhY2tncm91bmQtc2l6ZTogNzAlIDcwJTsgfVxyXG5cdCYuc2VhcmNoIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcnKTsgfVxyXG5cdCYuYWRkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2FkZC5zdmcnKTtcdHdpZHRoOiA0M3B4OyBoZWlnaHQ6IDQzcHg7IH1cclxuXHQmLnNhdmUge1x0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NhdmUuc3ZnJyk7XHR9XHJcblx0Ji5lZGl0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2VkaXQuc3ZnJyk7XHR9XHJcblx0Ji5jb3B5IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2NvcHkuc3ZnJyk7XHR9XHJcblx0Ji5pbnZpc2libGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaW52aXNpYmxlLnN2ZycpOyBjdXJzb3I6IGluaGVyaXQ7IGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4O31cclxuXHQmLmRyYWctZHJvcCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kcmFnLWRyb3Auc3ZnJyk7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7fVxyXG5cdCYuZW1haWwgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZW1haWwuc3ZnJyk7XHRiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7fVxyXG5cdCYuY2hlY2sgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hlY2suc3ZnJyk7XHR9XHJcblx0Ji5jcmVhdGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY3JlYXRlLnN2ZycpO1x0fSAvL2ljb24gd2l0aCB0aGUgcGx1cyBvbiB0aGUgcmVjdGFuZ2xlXHJcblx0Ji5hcnJvdy1kb3duIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnJyk7IH1cclxuXHQmLmFycm93LWRvd24tYmxhY2sgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmcnKTsgfVxyXG5cdCYuYXJyb3ctbGVmdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnN2ZycpOyB9XHJcblx0Ji5hcnJvdy1yaWdodCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmcnKTsgfVxyXG5cdCYuZGVsZXRlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2RlbGV0ZS5zdmcnKTsgfVxyXG5cdCYucGluIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9waW4uc3ZnJyk7XHJcblx0XHQmLmF0dGFjaG1lbnQtYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3Bpbi1hY3RpdmUuc3ZnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhhcy1yZWZlcmVuY2UtdGhlcmFweSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnLSc7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYXBwLXByb2dyZXNzLWJhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAwIDFlbSAwO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG5cdHdpZHRoOjEwMCU7XG5cblx0LmZpbGxlZC1hcmVhe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OjA7XG5cdFx0dG9wOjA7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW4tbG9nbztcblx0XHR6LWluZGV4Oi0xOyBcblx0XHRtaW4td2lkdGg6MSU7XG5cdH1cblx0XG5cdC5wZXJjZW50LXRleHQge1xuXHRcdHBhZGRpbmc6MC4yZW0gMC4zZW07IFxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG4iLCIubG9nby1hbmQtY29tcGFueSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogNDAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn0iLCIucXJjb2RlIHtcblx0bWF4LXdpZHRoOjIwMHB4OyBcblx0cGFkZGluZy10b3A6MjBweDsgXG5cdHBhZGRpbmctYm90dG9tOjIwcHg7XG59XG4iLCIuYXBwLWNsaWVudC1uYXZpZ2F0aW9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDY4cHg7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcblx0QGluY2x1ZGUgbWQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDRweDtcblx0fVxuXHRcblx0bmF2IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHBhZGRpbmc6IDFlbSAyLjZlbSAxZW0gMi42ZW07XG5cdFx0d2lkdGg6IDEwMCU7XHRcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAwLjRlbTtcblx0XHRcdFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7IFxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLCAmLmNsaWVudC1uYXZpZ2F0aW9uLXBvaW50LWFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkcGluaztcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwaW5rO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGxnIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAwIDFlbSAyLjZlbTtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHRcblx0XHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnAtbWQgKXtcblx0XHQvLyAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0Ly8gfVxuXHR9XG59XG4iLCIuYXBwLW1haW4tdGl0bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmctYm90dG9tOiAxLjhlbTtcdFx0XG5cdC5iYWNrLWxpbmsge1xuXHRcdHBhZGRpbmctbGVmdDo0MHB4O1x0XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWJhY2suc3ZnJykgbm8tcmVwZWF0IDAgMXB4O1xuXHRcdG1pbi1oZWlnaHQ6MjBweDtcblx0fVxuXHRoMSB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTowLjVlbTtcblx0fVx0XG5cdC5yaWdodC1wYXJ0e1xuXHRcdCoge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMC42ZW07XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbiIsIi5hY2NvcmRpb24ge1xyXG5cclxuXHQuYWNjb3JkaW9uLXBhbmVsIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb24tdGl0bGUtaW5wdXQge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0d2lkdGg6NzklO1xyXG5cdFx0dG9wOi02NXB4O1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OjEuM2VtO1xyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0cGFkZGluZzowLjZlbTtcclxuXHRcdFx0Y29sb3I6ICRwaW5rO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZS1saWdodC1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkLTM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAxLjI3NWVtIDAuM2VtIDJlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xyXG5cdFx0dGV4dGFyZWEsIC5ub3RlLWVkaXRhYmxle1xyXG5cdFx0XHRwYWRkaW5nOjAuNmVtO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMC42ZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0Oi0wLjY1ZW07XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyb3NlLWxpZ2h0LWRhcms7XHJcblx0XHRcdHJlc2l6ZTogbm9uZTtcclxuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XHJcblxyXG4gICAgICAgICAgICBwIHsgY29sb3I6ICRibGFjazsgfVxyXG5cdFx0fVxyXG5cdFx0Lm5vdGUtdG9vbGJhciB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTZweCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb24tZWRpdHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cGFkZGluZzogMC41NWVtIDEuMjc1ZW0gMS41ZW0gMS40ZW07XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdCYucGlue1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDowLjhlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDQuYWNjb3JkaW9uLWVsIHtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0cGFkZGluZzogMS41ZW0gMS44NzVlbSAxLjVlbSAxLjg3NWVtO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LXVwLnN2ZycpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xyXG5cdFx0bWFyZ2luLXRvcDogMC42ZW07XHJcblx0XHRjb2xvcjogJHBpbms7XHJcblx0XHRtaW4taGVpZ2h0OjQuMmVtO1xyXG5cdFx0dHJhbnNpdGlvbjogMC40cztcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2ZycpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5vdGUtZWxlbWVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLW91dDtcclxuXHJcblx0XHQmLmVycm9yIHtcclxuXHRcdFx0LnNhdmUtYnRuLW5vdGUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5vdGUtY2hhcmFjdGVyLWxpbWl0LWV4Y2VlZGVkLW1lc3NhZ2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubm90ZS10b29sYmFyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQudWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlIHtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcblx0XHRwIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XHJcblx0XHRcdHBhZGRpbmc6IDAgMS44NzVlbSAwLjZlbSAxLjg3NWVtO1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC42ZW07XHJcblx0fVxyXG5cclxuXHQuc2F2ZS1idG4tbm90ZSB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwcztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvcjogJGxpZ2h0cGluaywgJGFscGhhOiAwLjc1KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRwaW5rLCAkYWxwaGE6IDAuNzUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuY2xpY2tlZCB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRwaW5rO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ub3RlLWNoYXJhY3Rlci1saW1pdC1leGNlZWRlZC1tZXNzYWdlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwLjI1ZW0gMDtcclxuXHRcdCYubm8tcGFkZGluZyB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2F2ZS1idG4tYWJzb2x1dGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDEuMjc1ZW07XHJcblx0XHR3aWR0aDogOGVtO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC5ub3RlLWVuZC1pY29ucy13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHQuY2l0ZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tY29uc3VsdGF0aW9ue1xyXG5cdGgzIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjhyZW0gMXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICRwaW5rO1xyXG5cdFx0YmFja2dyb3VuZDogJHJvc2UgdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnJykgbm8tcmVwZWF0IDk4JSBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHQuc3ViaGVhZGVyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGNvbG9yOiAkcGluaztcclxuXHRcdH1cclxuXHRcdCYudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHJvc2UtZGFyayB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctdXAuc3ZnJykgbm8tcmVwZWF0IDk4JSBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVpLWFjY29yZGlvbi1jb250ZW50LWFjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDBlbSAxZW0gM2VtIDFlbTtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0bWFyZ2luOiAxZW0gMCAxLjVlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFkZC1wcm9kdWN0LXNlbGVjdC1hcmVhLFxyXG5cdC5hZGQtdGhlcmFweS1zZWxlY3QtYXJlYSxcclxuXHQuYWRkLXJlZmVyZW5jZS10aGVyYXB5LXNlbGVjdC1hcmVhIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdHBhZGRpbmc6MC41ZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5LXZlcnlsaWdodDtcclxuXHRcdCYuYWRkLXByb2R1Y3Qtc2VsZWN0LWFyZWEtdGl0bGUsXHJcblx0XHQmLmFkZC10aGVyYXB5LXNlbGVjdC1hcmVhLXRpdGxlLFxyXG5cdFx0Ji5hZGQtcmVmZXJlbmNlLXRoZXJhcHktc2VsZWN0LWFyZWEtdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm9yZGVyLWFyb3VuZCB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRwYWRkaW5nOjAuNmVtO1xyXG5cdH1cclxuXHJcblxyXG5cdC5jYXNlLWluZm9ybWF0aW9uLWVkaXQge1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0fVxyXG5cdC5jYXNlLWluZm9ybWF0aW9uLWluZm8ge1xyXG5cdFx0LmluZm8ge1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FzZS1pbmZvcm1hdGlvbi1maWVsZHN7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi5hY2NvcmRpb24tZmluYW5jaWFsIHtcclxuXHQuZmluYW5jaWFsLXllYXItaGVhZGVyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjhyZW0gMXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICRwaW5rO1xyXG5cdFx0YmFja2dyb3VuZDogJHJvc2UgdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnJykgbm8tcmVwZWF0IDk4JSBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHQuc3ViaGVhZGVyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGNvbG9yOiAkcGluaztcclxuXHRcdH1cclxuXHRcdCYudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHJvc2UtZGFyayB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctdXAuc3ZnJykgbm8tcmVwZWF0IDk4JSBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVpLWFjY29yZGlvbi1jb250ZW50LWFjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDBlbSAxZW0gM2VtIDFlbTtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0bWFyZ2luOiAxZW0gMCAxLjVlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFkZC1wcm9kdWN0LXNlbGVjdC1hcmVhLFxyXG5cdC5hZGQtdGhlcmFweS1zZWxlY3QtYXJlYSxcclxuXHQuYWRkLXJlZmVyZW5jZS10aGVyYXB5LXNlbGVjdC1hcmVhIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdHBhZGRpbmc6MC41ZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5LXZlcnlsaWdodDtcclxuXHRcdCYuYWRkLXByb2R1Y3Qtc2VsZWN0LWFyZWEtdGl0bGUsXHJcblx0XHQmLmFkZC10aGVyYXB5LXNlbGVjdC1hcmVhLXRpdGxlLFxyXG5cdFx0Ji5hZGQtcmVmZXJlbmNlLXRoZXJhcHktc2VsZWN0LWFyZWEtdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm9yZGVyLWFyb3VuZCB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRwYWRkaW5nOjAuNmVtO1xyXG5cdH1cclxuXHJcblxyXG5cdC5jYXNlLWluZm9ybWF0aW9uLWVkaXQge1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0fVxyXG5cdC5jYXNlLWluZm9ybWF0aW9uLWluZm8ge1xyXG5cdFx0LmluZm8ge1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FzZS1pbmZvcm1hdGlvbi1maWVsZHN7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi5iaWxsaW5nLWNvbnRhY3Qge1xyXG5cdFx0LmJpbGxpbmctY29udGFjdC1lZGl0e1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHR3aWR0aDphdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XHJcblx0fVxyXG59XHJcbiIsIi5pbnZvaWNlLXByb3RvY29sIHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOjAuN2VtOyAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6MmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiRwaW5rO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFpZCB7XHJcbiAgICAgICAgY29sb3I6JGdyZWVuO1xyXG4gICAgfVxyXG4gICAgLnNlY29uZFJlbWluZGVye1xyXG4gICAgICAgICBjb2xvcjokcmVkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXNtYWxsLTI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuIiwiLmFwcC1kYXNoYm9hcmQge1xuXHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXG5cdC5uZXctbm90ZSwgLm5ldy11cGxvYWQgeyBcblx0XHRmbG9hdDpyaWdodDtcblx0XHRtYXJnaW4tYm90dG9tOjAuNWVtO1xuXHRcdFxuXHRcdHAsIC5jcmVhdGUge1xuXHRcdFx0ZmxvYXQ6bGVmdDsgXG5cdFx0XHRtYXJnaW4tbGVmdDowLjVlbTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOjAuNmVtO1xuXHRcdH1cblx0fVxuXHRcblx0Lm5ldy11cGxvYWQge1xuXHRcdEBpbmNsdWRlIG1ke1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQubmV3LW5vdGUtZGVza3RvcCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRAaW5jbHVkZSBtZHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdC5uZXctbm90ZS1tb2JpbGUge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0QGluY2x1ZGUgbWR7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdFxuXHRcblx0LmJveENvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LmxlZnQge1xuXHRcdFx0ZmxleDogMCAzNSU7XG5cdFx0fVxuXHRcdC5yaWdodCB7XG5cdFx0XHRmbGV4OiAwIDYyJTtcblx0XHR9XG5cdFx0LmxlZnQsIC5yaWdodCB7XG5cdFx0XHQgQGluY2x1ZGUgbWQge1xuXHRcdFx0XHRmbGV4OiAxIDEwMCU7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblxuXG5cblx0LmFwcC1jbGllbnQtZWxlbWVudHtcblx0XHRmbG9hdDpsZWZ0O1xuXG5cdFx0aDQsIGg2IHtcblx0XHRcdGNvbG9yOiRwaW5rO1xuXHRcdH1cblx0fVxuXHRcdFxuXHQuYXBwLWNsaWVudC1hZGRyZXNzIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTowLjVlbTtcblx0fVx0XG5cdFx0XHRcblx0LmFwcC1kb2N1bWVudHMge1xuXHRcdC5hcHAtY2xpZW50LWVsZW1lbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowLjVlbTtcblx0XHR9XG5cdH1cblxuXHQuY2xpZW50LWRvY3VtZW50IC5jbGllbnQtZG9jdW1lbnQtZWxlbWVudHMgLmNsaWVudC1kb2N1bWVudC1lbGVtZW50e1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHRcblx0LmFjY29yZGlvbi1lZGl0IC5waW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuXHR9XG5cdFxufSIsIi5hcHAtbm90ZXMge1xyXG4gICAgbWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O1xyXG4gICAgLm5ldy1ub3RlIHsgXHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowLjVlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6NHB4O1xyXG5cclxuICAgICAgICBwLCAuY3JlYXRlIHtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowLjZlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5ub3Rlcy1saXN0IHtcclxuICAgICAgICAuYWNjb3JkaW9ue1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNzlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90ZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiIsIi5hcHAtY2xpZW50LXBlcnNvbmFsIHtcblx0aHIgeyBcblx0XHQgYm9yZGVyOiAwOyBcblx0XHQgaGVpZ2h0OiAxcHg7XG5cdFx0IG1hcmdpbjogMmVtIDAgMC41ZW0gMDtcblx0XHQgd2lkdGg6MTAwJTtcblx0XHQgYmFja2dyb3VuZDokdmlvbGV0O1xuXHRcdCBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICR2aW9sZXQsICNjY2MpO1xuXHR9XG59XG4iLCJcbkBpbXBvcnQgXCJzY3NzL2F0b21zL2RldGFpbC12aWV3LWRhdGVcIjtcbkBpbXBvcnQgXCJzY3NzL2F0b21zL2RldGFpbC12aWV3LXRpbWVcIjtcbkBpbXBvcnQgXCJzY3NzL2F0b21zL2RldGFpbC12aWV3LXBvaW50XCI7XG5cbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9jYWxlbmRhci1kZXRhaWxzXCI7XG4iLCIuZGV0YWlsLXZpZXctZGF0ZSB7XHJcbiAgIGZsb2F0OiBsZWZ0O1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgIHBhZGRpbmctdG9wOjEuNWVtO1xyXG4gICBmb250LXNpemU6IDE0cHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG4gICBjb2xvcjogJHBpbms7XHJcblxyXG4gICAudmlldy1kYXRlLXJvdyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuXHJcblx0XHQuZGF0ZXBpY2tlci5oYXNEYXRlcGlja2VyIHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0cGluaztcclxuXHRcdFx0Y29sb3I6JHBpbms7XHJcblx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuICAgfVxyXG4gICBcclxuICAgbGFiZWwge1xyXG4gICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICAgICB3aWR0aDoxMDAlO1xyXG4gICB9XHJcbiAgICYuZnJvbS1kYXRle1xyXG4gICAgICAmLmlzLXJlZHVjZWR7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgJi50by1kYXRle1xyXG4gICAgICAmLmlzLXJlZHVjZWR7XHJcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgXHJcbn0iLCIuZGV0YWlsLXZpZXctdGltZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MiU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG4gICAgY29sb3I6ICRwaW5rO1xyXG5cclxuICAgIC52aWV3LXRpbWUtcm93IHtcclxuXHJcbiAgICAgICAgLnZpZXctdGltZS1zdGFydCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3LXRpbWUtdW50aWwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy10aW1lLWVuZCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHBpbms7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lcGlja2VyIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDAuNWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodHBpbms7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwaW5rO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGV0YWlsLXZpZXctcG9pbnQge1xuICAgZmxvYXQ6IGxlZnQ7XG4gICB3aWR0aDogMTAwJTtcbiAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgZm9udC1zaXplOiAxOHB4O1xuICAgY29sb3I6ICR2aW9sZXQ7XG4gICBsaW5lLWhlaWdodDogMS4zMztcbiAgIFxuICAgLnZpZXctcG9pbnQtdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgfVxufSIsIkBpbXBvcnQgXCJzY3NzL2F0b21zL2RldGFpbC12aWV3LWFsbC1kYXlcIjtcbkBpbXBvcnQgXCJzY3NzL2F0b21zL2ludm9pY2VfYnV0dG9uc1wiO1xuQGltcG9ydCBcInNjc3MvbW9sZWN1bGVzL2FwcC1sb2FkZXJcIjtcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9hcHAtcGF5bWVudFwiO1xuQGltcG9ydCBcInNjc3Mvb3JnYW5pc21zL2FwcC1wcmFjdGljZS1jYWxlbmRhci1saXN0XCI7XG5AaW1wb3J0IFwic2Nzcy9vcmdhbmlzbXMvYXBwLWNsaWVudC1pbnZvaWNlXCI7XG5AaW1wb3J0IFwic2Nzcy9vcmdhbmlzbXMvYXBwLXBheW1lbnQtdHlwZS1zZXR0aW5nc1wiO1xuQGltcG9ydCBcInNjc3MvbW9sZWN1bGVzL2FwcC1wYXltZW50XCI7XG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvYXBwLXNlbGVjdC1wYXJ0aWNpcGFudHNcIjtcblxuYS5ib2xkLFxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9kdWN0LWltcG9ydC1pbmZvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tZXRob2RzLXJlZnJlc2gtcG9wdXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGJsYWNrLCAkYWxwaGE6IDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICAubWV0aG9kcy1yZWZyZXNoLXBvcHVwIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDRlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAvLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAvLyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyB9XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXBwLWJ1dHRvbi11cGRhdGUtY29uc3VsdGF0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hcHAtYnV0dG9uLXJlZnJlc2gtbWV0aG9kcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICBAaW5jbHVkZSBzbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubGFzdC11cGRhdGVkLW1ldGhvZHMtd3JhcHBlciB7XG4gIHVsLFxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXRob2RzLXVwZGF0ZWQtaGVhZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcblxuICAudGFibGUtaGVhZGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLm1ldGhvZHMtcmVmcmVzaC1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAuYXBwLWZvcm0tYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgZ2FwOiAyZW07XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGdhcDogMWVtO1xuICAgIH1cblxuICAgICYuYWZmZWN0ZWQtbWV0aG9kcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAuYXBwLWJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZGV0YWlsLXZpZXctYWxsLWRheSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogJHZpb2xldDtcblx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cblx0cCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICRwaW5rO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS43MTtcblx0fVxufSIsIi5idG4tZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufSIsIi8vIGhhdmUgdG8gdG9nZ2xlIHRoZXNlIGNsYXNzZXMgYXMgd2VsbCB2aWEganMgdG8gcHJldmVudCBzY3JvbGxzXG5odG1sLmhhcy1hcHAtbG9hZGVyLFxuYm9keS5oYXMtYXBwLWxvYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5hcHAtbG9hZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRvcGFjaXR5OiAwLjg7XG4gIHRvcDogMDtcblxuICAmLnNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIFNwaW5uZXIgU2xpY2VzICovXG4gICRzcENvbDogIzAwMDtcbiAgXG4gIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLmNvbnZlcnQtdG8tbmV3LWRhdGFzdHJ1Y3R1cmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAuc3Auc3Atc2xpY2VzIHtcbiAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpZGF0YS1taWdyYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG5cdCAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAyNDBweCA4MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC44KTtcblxuICAgICYuc2hvd24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Auc3Atc2xpY2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci10b3A6IDE2cHggcmdiYSgkc3BDb2wsMC43NSkgc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDE2cHggcmdiYSgkc3BDb2wsMC4yNSkgc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDE2cHggcmdiYSgkc3BDb2wsMC4yNSkgc29saWQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcFNsaWNlcyAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IHNwU2xpY2VzIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjAlO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsZWZ0OiAxNSU7XG5cdH1cbiAgLnNwLnNwLXNsaWNlcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMTZweCByZ2JhKCRzcENvbCwwLjc1KSBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxNnB4IHJnYmEoJHNwQ29sLDAuMjUpIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BTbGljZXMgMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogc3BTbGljZXMgMXMgaW5maW5pdGUgbGluZWFyO1xuICAgICYubWlncmF0aW9uIHtcbiAgICAgIHRvcDogODAlO1xuICAgIH1cbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgc3BTbGljZXMge1xuICAgIDAlIHtcbiAgICAgIGJvcmRlci10b3A6IDE2cHggcmdiYSgkc3BDb2wsMC43NSkgc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDE2cHggcmdiYSgkc3BDb2wsMC4yNSkgc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxNnB4IHJnYmEoJHNwQ29sLDAuMjUpIHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggcmdiYSgkc3BDb2wsMC4yNSkgc29saWQ7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICBib3JkZXItdG9wOiAxNnB4IHJnYmEoJHNwQ29sLDAuMjUpIHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHJnYmEoJHNwQ29sLDAuNzUpIHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHJnYmEoJHNwQ29sLDAuMjUpIHNvbGlkO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYm9yZGVyLXRvcDogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDE2cHggcmdiYSgkc3BDb2wsMC43NSkgc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIGJvcmRlci10b3A6IDE2cHggcmdiYSgkc3BDb2wsMC4yNSkgc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDE2cHggcmdiYSgkc3BDb2wsMC4yNSkgc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxNnB4IHJnYmEoJHNwQ29sLDAuMjUpIHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggcmdiYSgkc3BDb2wsMC43NSkgc29saWQ7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYm9yZGVyLXRvcDogMTZweCByZ2JhKCRzcENvbCwwLjc1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDE2cHggcmdiYSgkc3BDb2wsMC4yNSkgc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBzcFNsaWNlcyB7XG4gICAgMCUge1xuICAgICAgYm9yZGVyLXRvcDogMTZweCByZ2JhKCRzcENvbCwwLjc1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDE2cHggcmdiYSgkc3BDb2wsMC4yNSkgc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIGJvcmRlci10b3A6IDE2cHggcmdiYSgkc3BDb2wsMC4yNSkgc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDE2cHggcmdiYSgkc3BDb2wsMC43NSkgc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxNnB4IHJnYmEoJHNwQ29sLDAuMjUpIHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggcmdiYSgkc3BDb2wsMC4yNSkgc29saWQ7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBib3JkZXItdG9wOiAxNnB4IHJnYmEoJHNwQ29sLDAuMjUpIHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHJnYmEoJHNwQ29sLDAuMjUpIHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCByZ2JhKCRzcENvbCwwLjc1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHJnYmEoJHNwQ29sLDAuMjUpIHNvbGlkO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgYm9yZGVyLXRvcDogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDE2cHggcmdiYSgkc3BDb2wsMC4yNSkgc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogMTZweCByZ2JhKCRzcENvbCwwLjc1KSBzb2xpZDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3JkZXItdG9wOiAxNnB4IHJnYmEoJHNwQ29sLDAuNzUpIHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHJnYmEoJHNwQ29sLDAuMjUpIHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCByZ2JhKCRzcENvbCwwLjI1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHJnYmEoJHNwQ29sLDAuMjUpIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuIiwiLmFjY29yZGlvbi1jb25zdWx0YXRpb24ge1xuICAgIC5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAuaW5jb21pbmctcGF5bWVudHMtbGlzdCB7XG4gICAgICAgIC5lcnJvciB7IGNvbG9yOiByZWQ7IH1cbiAgICB9XG4gICAgLmFkZC1wYXltZW50LXNlbGVjdC1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzowLjVlbTtcblxuICAgICAgICAmLmFkZC1wYXltZW50LXNlbGVjdC1hcmVhLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmNvcnJlY3QtaW5zdXJhbmNlLXNlbGVjdGVkIHtcbiAgICAuZXJyb3IgeyBjb2xvcjogcmVkOyB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG59IiwiLmFwcC1wcmFjdGljZS1jYWxlbmRhci1saXN0IHtcblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmFwcC1jYWxlbmRhci1saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHQvLyBtb2JpbGVcblx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHQvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdGRpdiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5zZXR0bGVtZW50LWFjdGlvbnMge1xuXHQuaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIucGF5bWVudC10eXBlLXNldHRpbmdzIHtcblx0bWluLWhlaWdodDogMTAwcHg7XG5cblx0cCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0c3BhbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLmFsbG9jYXRvclBhcnRpY2lwYW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwic2Nzcy9vcmdhbmlzbXMvYXBwLWVkaXRhYmxlLXRleHRzXCI7XG5AaW1wb3J0IFwic2Nzcy9vcmdhbmlzbXMvYXBwLWJvb2tpbmdcIjtcbkBpbXBvcnQgXCJzY3NzL2F0b21zL2FwcC1kb3QtZmxhc2hpbmdcIjtcbkBpbXBvcnQgXCJzY3NzL29yZ2FuaXNtcy9hcHAtY3VzdG9tLXBvcHVwXCI7XG4iLCIuaW52b2ljZXMtcmVtaWRlci10ZXh0LXdyYXBwZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbmltYXRpb246IGZhZGVpbiAuOHM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxufVxuLnRhYi1pbnB1dHtcbiAgICB3aWR0aDogNTAlO1xuICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG4uYXBwLWZvcm0tc2VjdGlvbntcbiAgICAudGFiLWlucHV0LXdyYXBwZXJ7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG59XG5cbi5lZGl0YWJsZS1idXR0b25ze1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cbn1cblxuLnJhZGlve1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi50YWItbGFiZWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRncmV5LXZlcnlsaWdodDtcbiAgICB9XG59XG4uYm9va2luZy1lcnJvci1tZXNzYWdle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYXBwLWZvcm0ge1xuICAgIC5hY2NvdW50aW5nLWVsZW1lbnRze1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIH1cbiAgICAuYWNjb3VudGluZy10YWItaW5wdXQtd3JhcHBlcntcbiAgICAgICAgLnRhYi1sYWJlbHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvdW50aW5nLXRhYi1pbnB1dC13cmFwcGVyLCAuYm9va2luZy10YWItaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIC50YWItaW5wdXR7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGFiLWlucHV0e1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4uYWNjb3VudGluZy1lbGVtZW50c3tcbiAgICAuYWNjb3VudGluZy1lbGVtZW50e1xuICAgICAgICAuaWNvbnMtd3JhcHBlcntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV4YW1wbGUtdGV4dHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYWNjb3VudGluZy1lbGVtZW50LCAuYm9va2luZy1lbGVtZW50e1xuICAgIGFuaW1hdGlvbjogZmFkZWluIC44cztcbiAgICAmLmhpZGRlbi1lbGVtZW50e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59IiwiLmJvb2tpbmctdXBkYXRlLWJ0bntcbiAgICB3aWR0aDogMzMlO1xufVxuLmVkaXQtYm9va2luZy1yZWNlaXB0LCAuY29weS1ib29raW5nLXJlY2VpcHR7XG4gICAgJi5kaXNhYmxle1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbi5zZWFyY2gtZmllbGQtY2xvc2UtaWNvbiB7XG4gICAgJi5ib29raW5nUmVjZWlwdHNTZWFyY2hSZXNldHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnZhdC1sYWJlbHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4uZXZhbHVhdGlvbi1qb3VybmFsLXRhYmxle1xuICAgIC5ldmFsdWF0aW9uLWp1cm5hbC10aXRsZXtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIC5ldmFsdWF0aW9uLWRlc2t0b3AtaGVhZGVye1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIC5hcHAtZm9ybS1ncmlke1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcHAtZm9ybS1maWVsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbGlnbi1yaWdodHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2YWx1YXRpb24tdGFibGUtcm93e1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAuYXBwLWZvcm0tZ3JpZHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAlO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXBwLWZvcm0tZmllbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFsaWduLXJpZ2h0e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFsbC1jYXRlZ29yeS10b3RhbHN7XG4gICAgcGFkZGluZzogMjBweCAwLjZlbTtcbiAgICAuYWxsLWNhdGVnb3J5LXRvdGFse1xuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGF0ZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdmF0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG90YWwtaW5jb21lLXJvdywgLnRvdGFsLWV4cGVuc2Utcm93e1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmFwcC1mb3JtLWdyaWR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAuYXBwLWZvcm0tZmllbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRvdGFsLWluY29tZS10aXRsZSwgJi50b3RhbC1leHBlbnNlLXRpdGxle1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b3RhbC1leHBlbnNlLXJvd3tcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgICAuaW5jb21lLXJvdywgLmV4cGVuc2Utcm93e1xuICAgICAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgLmFwcC1mb3JtLWdyaWR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAuYXBwLWZvcm0tZmllbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5jb21lLXRpdGxlLCAmLmV4cGVuc2UtdGl0bGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpdC1yZXN1bHR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1hbW91bnR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFwcC1mb3JtLWdyaWR7XG4gICAgICAgICAgICAuYXBwLWZvcm0tZmllbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXBwLWZvcm17XG4gICAgLmFwcC1mb3JtLXJvd3tcbiAgICAgICAgLmFwcC1mb3JtLWdyaWR7XG4gICAgICAgICAgICAmLmFjY291bnRpbmctZXZhbHVhdGlvbi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc217XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXBwLWZvcm0tZmllbGR7XG4gICAgJl9faW5jb21lLCAgJl9fZXhwZW5zZXtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbi5wcm9maXQtcmVzdWx0e1xuICAgICZfX2dyZWVue1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICAmX19yZWR7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbn1cbi5ldmFsdWF0aW9uLWxpc3QtYm9sZHtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG4uZXZhbHVhdGlvbi1zcGFjZS10b3B7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICYtYWxse1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICAgIH1cbn1cbi5ldmFsdWF0aW9uLXNlbGVjdC1ncmlke1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5ldmFsdWF0aW9uLXNlbGVjdHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLmxpc3R7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIH1cbiAgICAubmljZS1zZWxlY3R7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmljZS1zZWxlY3R7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn1cbi5hY2NvcmRpb24tZmluYW5jaWFse1xuICAgIC5maW5hbmNpYWwteWVhci1zdGF0dXN7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuLmFwcC1mb3Jte1xuICAgIC5hcHAtZm9ybS1yb3d7XG4gICAgICAgIC5yZWNlaXB0LW51bWJlci1jb2x1bW4tZmllbGR7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAgXG5cbi5yZWNlaXB0LWV4cGVuc2UtcHJpY2Utd3JhcHBlciwgLnJlY2VpcHQtaW5jb21lLXByaWNlLXdyYXBwZXJ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG4uam91cm5hbC1yb3cgKiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuLmpvdXJuYWwtdGFibGUtaGVhZGVyICoge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cbi5yZWNlaXB0LWNhdGVnb3J5LXRleHR7XG4gICAgZmxleC1mbG93OiBjb2x1bW4haW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwOyAgIFxuICAgIH1cbiAgICAucmVjZWlwdC1jYXRlZ29yeXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMC43NWVtO1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC43NWVtOyAgIFxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgfVxuICAgIC5yZWNlaXB0LXRleHR7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjc1ZW0haW1wb3J0YW50OyAgIFxuICAgICAgICB9XG4gICAgfVxufVxuLmFwcC1jbGllbnQtbmF2aWdhdGlvbl9fbmF2e1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODRweCk7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICBcbiAgICB9XG59IiwiLmRvdC1mbGFzaGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODgwZmY7XG4gIGNvbG9yOiAjOTg4MGZmO1xuICBhbmltYXRpb246IGRvdC1mbGFzaGluZyAxcyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICYuaW52b2ljZXMtdG90YWwtY29zdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODgwZmY7XG4gICAgY29sb3I6ICM5ODgwZmY7XG4gICAgYW5pbWF0aW9uOiBkb3QtZmxhc2hpbmcgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODgwZmY7XG4gICAgY29sb3I6ICM5ODgwZmY7XG4gICAgYW5pbWF0aW9uOiBkb3QtZmxhc2hpbmcgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZG90LWZsYXNoaW5nIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODgwZmY7XG4gIH1cbiAgNTAlLFxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MiwgMTI4LCAyNTUsIDAuMik7XG4gIH1cbn1cbiIsIi5hcHAtZm9ybS1jb25zdWx0YXRpb257XG4gICAuZGV0YWlsLXZpZXctcmVjdXJyZW5jZXtcbiAgICAgd2lkdGg6IDQ5LjEyJTtcbiAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgIH1cbn1cbi5yZWN1cnJpbmctY29uc3VsdGF0aW9uLWljb257XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB3aWR0aDogMTVweDtcbiAgIGhlaWdodDogMTVweDtcbiAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3JlY3VycmluZy1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzE1cHggMTVweDtcbn1cbi5yZWN1cnJpbmctY29uc3VsdGF0aW9uLXRleHR7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBtYXJnaW4tbGVmdDogMjBweDtcbiAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgIH1cbn1cbi5wb3B1cC1kZWxldGUsIC5wb3B1cC11cGRhdGUsIC5wb3B1cC1kZWxldGUtY29uc3VsdGF0aW9uLCAucG9wdXAtdXBkYXRlLWNvbnN1bHRhdGlvbntcbiAgIGRpc3BsYXk6IG5vbmU7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICByaWdodDogNTBweDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICB6LWluZGV4OiA1MDtcbiAgIG1heC13aWR0aDogMzIwcHg7XG4gICBib3gtc2hhZG93OiAwIDFweCAxM3B4IDAgcmdiYSg2MCw2NCw2NywuMyksIDAgNHB4IDhweCAxM3B4IHJnYmEoNjAsNjQsNjcsLjE1KTtcbiAgIHBhZGRpbmc6IDIwcHggMjBweCAxMXB4IDIwcHg7XG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgQGluY2x1ZGUgc20ge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDExcHggMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgfVxuICAgJi5zaG93e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgIH1cbiAgICZfX3JhZGlve1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICBtYXJnaW46IDMycHggMCAyM3B4IDA7XG4gICAgICBpbnB1dHtcbiAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgIGFjY2VudC1jb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgICAmLWl0ZW17XG4gICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICZfX2Zvb3RlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJ1dHRvbntcbiAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRwaW5rO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuLnBvcHVwLWRlbGV0ZS1jb25zdWx0YXRpb257XG4gICBsZWZ0OiAxNSU7XG4gICBib3R0b206IDUwJTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICBAaW5jbHVkZSBzbSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgfVxufVxuLnBvcHVwLXVwZGF0ZS1jb25zdWx0YXRpb257XG4gICByaWdodDogMjUlO1xuICAgYm90dG9tOiA1MCU7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICAgQGluY2x1ZGUgc20ge1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgbGVmdDogMjBweDtcbiAgIH1cbn1cbi5jdXN0b20tcG9wdXB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWluLXdpZHRoOiAzODRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxM3B4IDAgcmdiYSg2MCw2NCw2NywuMyksIDAgNHB4IDhweCAxM3B4IHJnYmEoNjAsNjQsNjcsLjE1KTtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICBib3R0b206IDUwJTtcbiAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjYTExYjZiO1xuICAgIH1cbiAgICAmX190aXRsZXtcbiAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgIHBhZGRpbmc6IDAgMjRweCAxM3B4IDI0cHg7XG4gICAgfVxuICAgICZfX3JlcGVhdHtcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMjRweDtcbiAgICAgICAgICAuaW5wdXQtd3JhcHBlcntcbiAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb3VudGVyLWlucHV0e1xuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uaWNlLXNlbGVjdHtcbiAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgfVxuICAgICZfX2RheXN7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgJi10aXRsZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICB9XG4gICAgICAgLmNpcmNsZS1jaGVja2JveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyBcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IFxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHBpbms7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2lyY2xlLWNoZWNrYm94e1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICAgXG4gICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgICAgfVxuICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKSAge1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgIC5jaXJjbGUtY2hlY2tib3ggIHtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3VudGlse1xuICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDI0cHg7XG4gICAgICAgJi1jb2x1bW5ze1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgXG4gICAgICAgfVxuICAgICAgICYtcmFkaW97XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAmLWRhdGV7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgLmRhdGUtd3JhcHBlcntcbiAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlOGYwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTExYjZiO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVke1xuICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm9jY3VycmVuY2VzLXdyYXBwZXJ7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZThmMDtcbiAgICAgICAgICAgICBjb2xvcjogI2ExMWI2YjtcbiAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICY6aGFzKGlucHV0OmRpc2FibGVkKSAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm9jY3VycmVuY2VzLWlucHV0e1xuICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgY29sb3I6ICNhMTFiNmI7XG4gICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9vdGVye1xuICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgIG1hcmdpbjogMDtcbiAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgIGJ1dHRvbntcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHBpbms7XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG59XG4ucG9wdXAtbGltaXR7XG4gICBkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiA1MCU7XG5cdGJvdHRvbTogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHR6LWluZGV4OiA1MDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0Ym94LXNoYWRvdzogMCAxcHggMTNweCAwIHJnYmEoNjAsNjQsNjcsLjMpLCAwIDRweCA4cHggMTNweCByZ2JhKDYwLDY0LDY3LC4xNSk7XG5cdHBhZGRpbmc6IDQwcHggMjBweCAzMHB4IDIwcHg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCYuc2hvd3tcblx0ICAgZGlzcGxheTogZmxleDtcblx0fVxuICAgJl9fdGl0bGV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgfVxuICAgJl9fY2xvc2V7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB6LWluZGV4OiA1MjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIH1cbn0iLCJAaW1wb3J0IFwic2Nzcy9vcmdhbmlzbXMvX2FwcC1wcmFjdGljZS1tZXRob2RzXCI7XG4iLCIudGhlcmFwaWVzLWluY2x1ZGVkLWluLW1heC1kdXJhdGlvbi13cmFwcGVyLFxuLnRoZXJhcGllcy1pbmNvbXBhdGlibGUtd2l0aC1tYXgtZHVyYXRpb24td3JhcHBlcixcbi50aGVyYXBpZXMtb25seS1jb21wYXRpYmxlLXdpdGgtbWF4LWR1cmF0aW9uLXdyYXBwZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC42ZW07XG59XG5cbi5hcHAtZm9ybSB7XG4gICYuYXBwLWZvcm0tbGlzdC10aGVyYXBpZXMge1xuICAgIC5hcHAtZm9ybS1yb3cge1xuICAgICAgLmFwcC1mb3JtLWZpZWxkIHtcbiAgICAgICAgJi5hcHAtZm9ybS1idXR0b25zIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc3VibWl0LWluaXRpYWwtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZWxldGUtbWV0aG9kcy1mb3JtLXdyYXBwZXIge1xuICAuYXBwLWZvcm0tcm93IHtcbiAgICAmLmRlbGV0ZS1tZXRob2RzLWZvcm0tZmxleC1yb3cge1xuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmFwcC1mb3JtLWdyaWQge1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwLWZvcm0tZ3JpZCB7XG4gICAgICAmLmFsaWduZWQtaXRlbXMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVlbTtcblxuICAgICAgICAuYXBwLWZvcm0tZmllbGQge1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXBwLWZvcm0tZmllbGQge1xuICAgICAgICAmLm1ldGhvZC1wcmljZS1jb2x1bW4tdGl0bGUge1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXBwLWZvcm0tYnV0dG9ucyB7XG4gICAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAgICYubWV0aG9kcy1kZWxldGUtYWxsLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgIC5wbGFjZWhvbGRlci1pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWV0aG9kcy1kZWxldGUtYWxsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICYuYWxsLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0LWFsbC1tZXRob2RzLXRvLWRlbGV0ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LWFsbC1tZXRob2RzLXRvLWRlbGV0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTQlIDQ0JSwgMCA2NSUsIDUwJSAxMDAlLCAxMDAlIDE2JSwgODAlIDAlLCA0MyUgNjIlKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gdmFyKC0tZm9ybS1jb250cm9sLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IENhbnZhc1RleHQ7XG4gICAgfVxuICB9XG59XG5cbi5tZXRob2RzLWRlbGV0ZS1idG4ge1xuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5kZWxldGUtbWV0aG9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMC4xNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC41ZW07XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTQlIDQ0JSwgMCA2NSUsIDUwJSAxMDAlLCAxMDAlIDE2JSwgODAlIDAlLCA0MyUgNjIlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtIHZhcigtLWZvcm0tY29udHJvbC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICYuY2hlY2tlZC1ib3gge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFmZmVjdGVkLWNvbnN1bHRhdGlvbi1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsbC10aGVyYXBpZXMtbGlzdGVkIHtcbiAgLmFwcC1mb3JtLWdyaWQge1xuICAgIC5hcHAtZm9ybS1maWVsZC5hcHAtZm9ybS1maWVsZC1ib3JkZXIge1xuICAgICAgJi52ZXJhbHRldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RlZC10aGVyYXB5LWRlbGV0ZWQtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC53YXJuaW5nLXRleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC53YXJuaW5nLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcHAtbm90aWZpY2F0aW9uIHtcclxuICAuYXBwLW1haW4tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXBwLW5vdGlmaWNhdGlvbi1pY29uIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbm90aWZpY2F0aW9uLW92ZXJ2aWV3LnN2Z1wiKVxyXG4gICAgICBuby1yZXBlYXQgY2VudGVyLzQ4cHggNDhweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWZpZWxkLWNsb3NlLWljb24ge1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjb3JkaW9uLW5vdGlmaWNhdGlvbi13cmFwcGVyIHtcclxuICAgIC5hY2NvcmRpb24tZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuOHJlbSAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgYmFja2dyb3VuZDogJHJvc2UtZGFyayB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IDk4JSBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWJoZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgfVxyXG4gICAgICAuYWNjb3JkaW9uLW5vdGlmaWNhdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1ub3RpZmljYXRpb24ge1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1ub3RpZmljYXRpb24tdGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLWVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctdXAuc3ZnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICA5OCUgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLW5vdGlmaWNhdGlvbi10ZXh0LXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1ub3RpZmljYXRpb24tdGV4dC1pbm5lci13cmFwcGVyIHtcclxuICAgICAgJi5ib3JkZXItYXJvdW5kIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNmVtO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLW5vdGlmaWNhdGlvbi1hcmNoaXZlLWJ0bixcclxuICAgIC5hY2NvcmRpb24tbm90aWZpY2F0aW9uLWFjdGl2YXRlLWJ0biB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcmNoaXZlZC1ub3RpZmljYXRpb25zLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXBwLW1haW4tdGl0bGUtYXJjaGl2aWVyZW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFya2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IFllbGxvdztcclxuICB9XHJcbiAgLmRlbGV0ZS1zZWxsZWN0LWFsbC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmFwcC1mb3JtLWJ1dHRvbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJjaGl2ZWQtbm90aWZpY2FpdG9ucy1kZWxldGUtYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbiAgLm5vdGlmaWNhdG9uLWNvbnRlbnQtc2VsZWN0cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5ub3RpZmljYXRpb24tZGVsZXRlLWFsbC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMTBweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgd2lkdGg6IDEuMTVlbTtcclxuICAgIGhlaWdodDogMS4xNWVtO1xyXG4gICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA3NWVtKTtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAwLjY1ZW07XHJcbiAgICBoZWlnaHQ6IDAuNjVlbTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigxNCUgNDQlLCAwIDY1JSwgNTAlIDEwMCUsIDEwMCUgMTYlLCA4MCUgMCUsIDQzJSA2MiUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSB2YXIoLS1mb3JtLWNvbnRyb2wtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICYuY2hlY2tlZC1ib3gge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9uOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBncmF5O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxufVxyXG4ubWFya2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9y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QUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQTBCLDBCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUF1Qix1QkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQW9CLG9CQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBcUIscUJB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QUFRLEdBQUU7O0FBQUQsQUFBK0MsWUFBbkMsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsYUFBYSxFQUFDLEFBQTRDLFlBQWhDLEFBQUEsV0FBVyxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBK0MsWUFBbkMsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsVUFBVSxFQUFDLEFBQTRDLFlBQWhDLEFBQUEsV0FBVyxDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBK0MsWUFBbkMsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsYUFBYSxFQUFDLEFBQTRDLFlBQWhDLEFBQUEsV0FBVyxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBK0MsWUFBbkMsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsWUFBWSxFQUFDLEFBQTRDLFlBQWhDLEFBQUEsV0FBVyxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBK0MsWUFBbkMsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsTUFBTSxFQUFDLEFBQTRDLFlBQWhDLEFBQUEsV0FBVyxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFTO0VBQUMsT0FBTyxFQUFDLFlBQWE7RUFBQyxhQUFhLEVBQUMsQ0FBRTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXNELFlBQTFDLEFBQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUMsQUFBbUQsWUFBdkMsQUFBQSxXQUFXLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQTtFQUFDLFlBQVksRUFBQyxHQUFJLEdBQUU7O0FBQUQsQUFBK0MsWUFBbkMsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsY0FBYyxFQUFDLEFBQTRDLFlBQWhDLEFBQUEsV0FBVyxDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLGdCQUFnQixFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBK0MsWUFBbkMsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsV0FBVyxFQUFDLEFBQTRDLFlBQWhDLEFBQUEsV0FBVyxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLGdCQUFnQixFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBK0MsWUFBbkMsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsY0FBYyxFQUFDLEFBQTRDLFlBQWhDLEFBQUEsV0FBVyxDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLGdCQUFnQixFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBK0MsWUFBbkMsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsYUFBYSxFQUFDLEFBQTRDLFlBQWhDLEFBQUEsV0FBVyxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLGdCQUFnQixFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBMkIsWUFBZixBQUFBLGNBQWMsQ0FBQyxlQUFlLEVBQUMsQUFBd0IsWUFBWixBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyx5QkFBSTtFQUFpQix5QkFBeUIsRUFBQyxHQUFJO0VBQUMsMEJBQTBCLEVBQUMsR0FBSTtFQUFDLFVBQVUsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFJLEdBQVk7O0FBQUQsQUFBMkMsWUFBL0IsQUFBQSxjQUFjLENBQUMsZUFBZSxDQUFDLGVBQWUsRUFBQyxBQUF3QyxZQUE1QixBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUk7RUFBQyxNQUFNLEVBQUMsR0FBSTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsTUFBTSxFQUFDLFNBQVUsR0FBRTs7QUFBRCxBQUEyRCxZQUEvQyxBQUFBLGNBQWMsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLGNBQWMsRUFBQyxBQUF3RCxZQUE1QyxBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsTUFBTSxFQUFDLFFBQVM7RUFBQyxVQUFVLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBSSxHQUFZOztBQUFELEFBQWtELFlBQXRDLEFBQUEsY0FBYyxDQUFDLGVBQWUsQUFBQSxPQUFPLENBQUMsZUFBZSxFQUFDLEFBQStDLFlBQW5DLEFBQUEsV0FBVyxDQUFDLGVBQWUsQUFBQSxPQUFPLENBQUMsZUFBZSxDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFrRSxZQUF0RCxBQUFBLGNBQWMsQ0FBQyxlQUFlLEFBQUEsT0FBTyxDQUFDLGVBQWUsQ0FBQyxjQUFjLEVBQUMsQUFBK0QsWUFBbkQsQUFBQSxXQUFXLENBQUMsZUFBZSxBQUFBLE9BQU8sQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUEyQixZQUFmLEFBQUEsY0FBYyxDQUFDLGlCQUFpQixFQUFDLEFBQXdCLFlBQVosQUFBQSxXQUFXLENBQUMsaUJBQWlCLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLGNBQWMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFFLEdBQUU7O0FBQUQsQUFBOEMsWUFBbEMsQUFBQSxjQUFjLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUUsR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxRQUFRLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSztFQUFDLFNBQVMsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBdUMsYUFBMUIsQUFBQSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQWE7RUFBQyxTQUFTLEVBQUMsS0FBTTtFQUFDLFFBQVEsRUFBQyxNQUFPO0VBQUMsYUFBYSxFQUFDLFFBQVM7RUFBQyxXQUFXLEVBQUMsTUFBTztFQUFDLGNBQWMsRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBc0IsYUFBVCxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUE7RUFBQyxJQUFJLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLGFBQWEsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFTLEdBQUU7O0FBQUQsQUFBYSxZQUFELENBQUMsYUFBYSxFQUFDLEFBQWMsYUFBRCxDQUFDLGdCQUFnQixDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUU7RUFBQyxPQUFPLEVBQUMsV0FBWSxHQUFFOztBQUFELEFBQTJCLFlBQWYsQ0FBQyxhQUFhLEdBQUMsZUFBZSxFQUFDLEFBQStCLGFBQWxCLENBQUMsZ0JBQWdCLEdBQUMsZUFBZSxDQUFBO0VBQUMsVUFBVSxFQUFDLEdBQUk7RUFBQyxXQUFXLEVBQUMsQ0FBRTtFQUFDLFlBQVksRUFBQyxHQUFJLEdBQUU7O0FBQUQsQUFBMkMsWUFBL0IsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLFdBQVcsRUFBQyxBQUErQyxhQUFsQyxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUE7RUFBQyxTQUFTLEVBQUMsQ0FBRTtFQUFDLE9BQU8sRUFBQyxHQUFJLEdBQUU7O0FBQUQsQUFBdUQsWUFBM0MsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsRUFBQyxBQUEyRCxhQUE5QyxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQThFLFlBQWxFLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsbUNBQW1DLEVBQUMsQUFBa0YsYUFBckUsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLG1DQUFtQyxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVEsQ0FBQSxVQUFVO0VBQUMsT0FBTyxFQUFDLENBQUU7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsTUFBTSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUE4RSxZQUFsRSxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLG9DQUFvQyxFQUFDLEFBQWtGLGFBQXJFLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQyxvQ0FBb0MsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRLENBQUEsVUFBVTtFQUFDLE9BQU8sRUFBQyxDQUFFO0VBQUMsS0FBSyxFQUFDLEdBQUk7RUFBQyxNQUFNLEVBQUMsR0FBSTtFQUFDLFVBQVUsRUFBQyxpUUFBRyxDQUErUCxNQUFNLEdBQUU7O0FBQUQsQUFBOEUsWUFBbEUsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQyxrQ0FBa0MsRUFBQyxBQUFrRixhQUFyRSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsa0NBQWtDLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUSxDQUFBLFVBQVU7RUFBQyxPQUFPLEVBQUMsQ0FBRTtFQUFDLEtBQUssRUFBQyxHQUFJO0VBQUMsTUFBTSxFQUFDLEdBQUk7RUFBQyxVQUFVLEVBQUMsaVFBQUcsQ0FBK1AsTUFBTSxHQUFFOztBQUFELEFBQXVELFlBQTNDLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsVUFBVSxFQUFDLEFBQXVELFlBQTNDLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsR0FBRyxFQUFDLEFBQTJELGFBQTlDLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxVQUFVLEVBQUMsQUFBMkQsYUFBOUMsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFFO0VBQUMsT0FBTyxFQUFDLFFBQVMsR0FBRTs7QUFBRCxBQUF1RCxZQUEzQyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLEVBQUUsRUFBQyxBQUF1RCxZQUEzQyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLEVBQUUsRUFBQyxBQUF1RCxZQUEzQyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLEVBQUUsRUFBQyxBQUF1RCxZQUEzQyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLEVBQUUsRUFBQyxBQUF1RCxZQUEzQyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLEVBQUUsRUFBQyxBQUF1RCxZQUEzQyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLEVBQUUsRUFBQyxBQUF1RCxZQUEzQyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLENBQUMsRUFBQyxBQUEyRCxhQUE5QyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsRUFBRSxFQUFDLEFBQTJELGFBQTlDLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxFQUFFLEVBQUMsQUFBMkQsYUFBOUMsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLEVBQUUsRUFBQyxBQUEyRCxhQUE5QyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsRUFBRSxFQUFDLEFBQTJELGFBQTlDLENBQUMsZ0JBQWdCLENB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QUUsR0FBSTtFQUNuQixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFsSEgsQUFtSEUsaUJBbkhlLENBbUhmLDZCQUE2QixDQUFDO0VBQzVCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBdkhILEFBd0h1QixpQkF4SE4sQ0F3SGYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNyQixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLFlBQWE7RUFDcEIsS0FBSyxFQUFFLE1BQU87RUFDZCxNQUFNLEVBQUUsTUFBTztFQUNmLE1BQU0sRUFBRSx5QkFBMEI7RUFDbEMsYUFBYSxFQUFFLE1BQU87RUFDdEIsU0FBUyxFQUFFLG9CQUFVO0VBRXJCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsYUFBYSxFQUFFLE1BQU8sR0FDdkI7O0FBcklILEFBdUl3QixpQkF2SVAsQ0F1SWYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLEVBQUc7RUFDWixLQUFLLEVBQUUsTUFBTztFQUNkLE1BQU0sRUFBRSxNQUFPO0VBQ2YsU0FBUyxFQUFFLDREQUFPO0VBQ2xCLFNBQVMsRUFBRSxRQUFLO0VBQ2hCLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsVUFBVSxFQUFFLDJCQUE0QjtFQUN4QyxVQUFVLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMseUJBQUc7RUFDN0IsZ0JBQWdCLEVBQUUsVUFBVyxHQUM5Qjs7QUFqSkgsQUFtSmdDLGlCQW5KZixDQW1KZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFDckMsU0FBUyxFQUFFLFFBQUssR0FDakI7O0FBckpILEFBc0p1QixpQkF0Sk4sQ0FzSmYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUNILFlBQVksQUFDVixRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsUUFBSyxHQUNqQjs7QUExSlAsQUE2SlEsaUJBN0pTLENBNkpmLE1BQU0sQUFBQSxTQUFTLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxHQUFJLEdBQ2Q7O0FBRUgsQUFBQSxPQUFPLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxNQUFPLEdBQzFCIiwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
