@charset "UTF-8";
/**
 * 
 */
/**
 * 
 */
/**
 * Bootstrap.
 *
 * Extra small   [mobile]           <576px    (0px    -> 575px)
 * Small         [mobile landscape] ≥576px    (576px  -> 767px)
 * Medium        [tablet]           ≥768px    (768px  -> 991px)
 * Large         [desktop]          ≥992px    (992px  -> 1199px)
 * Extra large   [large-desktop]    ≥1200px   (1200px -> ∞)
 *
 * General sizing info.
 * 
 * 320px — 480px:       Mobile devices.
 * 481px — 767px:       Mobile landscape.
 * 768px — 1024px:      Tablet, Small screens, laptops.
 * 1025px — 1200px:     Desktops, large screens.
 * 1201px and more —    Extra large screens, TV.
 */
/**
 * bootstrap xs. (mobile).
 */
/**
 * bootstrap sm. (mobile landscape).
 */
/**
 * bootstrap md. (tablet).
 */
/**
 * bootstrap lg. (desktop).
 */
/**
 * bootstrap xl. (large desktop).
 */
/**
 * bootstrap xxl. (extra large desktop).
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * @mixin.
 */
/**
 * html.
 */
html {
  /**
   * Margin.
   */
  margin-top: 0 !important;
}

/**
 * body.
 */
body {
  /**
   * 
   */
}

/**
 * ul.
 */
ul {
  /**
   * li.
   */
}
ul li {
  /**
   * Margin.
   */
  margin-bottom: 8px;
}

/**
 * [v-cloak].
 */
[v-cloak] {
  /**
   * Display.
   */
  display: none;
}

/**
 * #wpadminbar.
 */
#wpadminbar {
  /**
   * Position.
   */
  position: absolute;
  top: auto;
  bottom: 50px;
  left: 50%;
  /**
   * Sizing.
   */
  width: 70%;
  /**
   * Transform.
   */
  transform: translateX(-50%);
  /**
   * Border.
   */
  border-radius: 10px;
  /**
   * Opacity.
   */
  opacity: 0.1;
}

/**
 * .no-items-added.
 */
.no-items-added {
  /**
   * Font related.
   */
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * &--margin-bottom.
   */
}
.no-items-added--margin-bottom {
  /**
   * Margin.
   */
  margin-bottom: 15px;
}

/**
 * 
 */
/**
 * @keyframes.
 */
@keyframes fade-grey-background {
  /**
   * from.
   */
  from {
    background: inherit;
    background-color: #f0f0f0;
    border-color: #e0e0e0;
  }
  /**
   * to.
   */
  to {
    background: inherit;
    background-color: #e4e4e4;
    border-color: #999999;
  }
}
/**
 * @keyframes.
 */
@keyframes fade-grey-input {
  /**
   * from.
   */
  from {
    border-color: #e0e0e0;
    color: #e0e0e0;
  }
  /**
   * to.
   */
  to {
    border-color: #999999;
    color: #999999;
  }
}
/**
 * body.
 */
body {
  /**
   * Font related.
   */
  font-family: "Poppins", sans-serif;
  font-weight: normal;
}

/**
 * a.
 */
a {
  /**
   * Font related.
   */
  color: #4fa5d7;
  text-decoration: none;
  /**
   * &:hover.
   */
}
a:hover {
  /**
   * Font related.
   */
  color: #333333;
  text-decoration: none;
}

/**
 * p.
 */
p {
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * Font related.
   */
  line-height: 1.4;
}

/**
 * h1.
 */
h1 {
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * Font related.
   */
  font-weight: bold;
}

/**
 * h2.
 */
h2 {
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * Font related.
   */
  font-weight: bold;
  font-size: 1.8rem;
}

/**
 * .heading-type-one.
 */
.heading-type-one {
  /**
   * Font related.
   */
  font-size: 37px;
}

/**
 * .heading-type-two.
 */
.heading-type-two {
  /**
   * Font related.
   */
  font-size: 26px;
  font-weight: bold;
}

/**
 * .heading-type-three.
 */
.heading-type-three {
  /**
   * Font related.
   */
  font-size: 21px;
  font-weight: bold;
}

/**
 * .badge.
 */
.badge {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Padding.
   */
  padding: 8px 9px 8px 9px;
  /**
   * Border.
   */
  border: 1px solid white;
  border-radius: 10px;
  /**
   * Margin.
   */
  margin-right: 6px;
  margin-bottom: 6px;
  /**
   * Font related.
   */
  font-size: 12px;
  font-weight: 500;
  /**
   * Background.
   */
  background-color: rgba(105, 92, 203, 0.2);
  /**
   * span.name.
   */
  /**
   * &--no-margin-bottom.
   */
}
.badge span.name {
  /**
   * Font related.
   */
  font-weight: bold;
  /**
   * Margin.
   */
  margin-right: 5px;
}
.badge--no-margin-bottom {
  /**
   * Margin.
   */
  margin-bottom: 0;
}

/**
 * .button-add.
 */
.button-add {
  /**
   * Background.
   */
  background-color: black;
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Position.
   */
  position: relative;
  /**
   * Sizing.
   */
  width: 24px;
  height: 24px;
  /**
   * Border.
   */
  border-radius: 20px;
  /**
   * &:hover.
   */
  /**
   * .symbol.
   */
  /**
   * .text.
   */
  /**
   * .symbol.
   */
}
.button-add:hover {
  /**
   * 
   */
  background-color: #695ccb;
}
.button-add .symbol {
  /**
   * Position.
   */
  position: relative;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: center;
  align-items: center;
  /**
   * Sizing.
   */
  height: 100%;
  width: 100%;
  /**
   * svg.
   */
}
.button-add .symbol svg {
  /**
   * Sizing.
   */
  width: 12px;
  height: 12px;
  /**
   * path.
   */
}
.button-add .symbol svg path {
  /**
   * Fill.
   */
  fill: white;
}
.button-add .text {
  /**
   * Display.
   */
  display: none;
}
.button-add .symbol {
  /**
   * Font related.
   */
  font-size: 22px;
  font-weight: bold;
}

/**
 * 
 */
/**
 * .button-delete.
 */
.button-delete {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Position.
   */
  position: relative;
  /**
   * Sizing.
   */
  width: 20px;
  height: 20px;
  /**
   * svg.
   */
  /**
   * &:hover.
   */
}
.button-delete svg {
  /**
   * Sizing.
   */
  width: 20px;
  height: 20px;
}
.button-delete:hover {
  /**
   * svg.
   */
}
.button-delete:hover svg {
  /**
   * path.
   */
}
.button-delete:hover svg path {
  /**
   * Fill.
   */
  fill: #695ccb;
}

/**
 * .button-document-download.
 */
.button-document-download {
  /**
   * &:hover.
   */
  /**
   * svg.
   */
  /**
   * .text.
   */
}
.button-document-download:hover {
  /**
   * path.
   */
}
.button-document-download:hover path {
  /**
   * Fill.
   */
  fill: #695ccb !important;
}
.button-document-download svg {
  /**
   * Sizing.
   */
  width: 30px;
  height: 30px;
}
.button-document-download .text {
  /**
   * Display.
   */
  display: none;
}

/**
 * .button-document-link.
 */
.button-document-link {
  /**
   * &:hover.
   */
  /**
   * svg.
   */
  /**
   * .text.
   */
}
.button-document-link:hover {
  /**
   * path.
   */
}
.button-document-link:hover path {
  /**
   * Fill.
   */
  fill: #695ccb !important;
}
.button-document-link svg {
  /**
   * Sizing.
   */
  width: 30px;
  height: 30px;
}
.button-document-link .text {
  /**
   * Display.
   */
  display: none;
}

/**
 * 
 */
/**
 * .button-edit.
 */
.button-edit {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Position.
   */
  position: relative;
  /**
   * Sizing.
   */
  width: 20px;
  height: 20px;
  /**
   * Display.
   */
  display: flex;
  /** 
   * Flex.
   */
  justify-content: center;
  align-items: center;
  /**
   * Font related.
   */
  line-height: 1;
  /**
   * svg.
   */
  /**
   * &.--large.
   */
  /**
   * &:hover.
   */
}
.button-edit svg {
  /**
   * Sizing.
   */
  width: 20px;
  height: 20px;
}
.button-edit--large {
  /**
   * Sizing.
   */
  width: 24px;
  height: 24px;
  /**
   * svg.
   */
}
.button-edit--large svg {
  /**
   * Sizing.
   */
  width: 24px;
  height: 24px;
}
.button-edit:hover {
  /**
   * svg.
   */
}
.button-edit:hover svg {
  /**
   * path.
   */
}
.button-edit:hover svg path {
  /**
   * Fill.
   */
  fill: #695ccb;
}

/**
 * .button-regular.
 */
.button-regular {
  /**
   * Background.
   */
  /**
   * Border.
   */
  border: 2px solid #695ccb;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * Font related.
   */
  color: #695ccb;
  line-height: 1;
  font-weight: 500;
  /**
   * Padding.
   */
  padding: 10px 20px 10px 20px;
  /**
   * Border.
   */
  border-radius: 6px;
  /**
   * User.
   */
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /**
   * &:hover.
   */
  /**
   * &--large.
   */
  /**
   * &--taller
   */
  /**
   * &--text-align-center.
   */
  /**
   * &--gap-right.
   */
  /**
   * &--outline.
   */
  /**
   * svg.
   */
  /**
   * &--disable.
   */
  /**
   * &--highlight.
   */
}
.button-regular:hover {
  /**
   * Background.
   */
  background-color: #695ccb;
  /**
   * Font related.
   */
  color: white;
}
.button-regular--large {
  /**
   * Padding.
   */
  padding: 10px 18px 10px 18px;
  /**
   * Font related.
   */
  font-size: 18px;
  line-height: 1.2;
}
.button-regular--taller {
  /**
   * Padding.
   */
  padding-top: 20px;
  padding-bottom: 19px;
}
.button-regular--text-align-center {
  /**
   * Flex.
   */
  justify-content: center;
}
.button-regular--gap-right {
  /**
   * Margin.
   */
  margin-right: 10px;
}
.button-regular--outline {
  /**
   * Font related.
   */
  border: 1px solid #695ccb;
  /**
   * Background.
   */
  background-color: white;
  /**
   * Font related.
   */
  color: #695ccb;
  /**
   * &:hover.
   */
}
.button-regular--outline:hover {
  /**
   * svg.
   */
}
.button-regular--outline:hover svg {
  /**
   * Fill.
   */
  fill: white;
}
.button-regular svg {
  /**
   * Fill.
   */
  fill: #695ccb;
  /**
   * Sizing.
   */
  width: 20px;
  height: 20px;
  /**
   * Margin.
   */
  margin-right: 6px;
}
.button-regular--disable {
  /**
   * Border.
   */
  border-color: #e6e6e6;
  /**
   * Font related.
   */
  color: #e6e6e6;
  /**
   * Pointer.
   */
  pointer-events: none;
}
.button-regular--highlight {
  /**
   * Border.
   */
  border-color: #695ccb;
  /**
   * Background.
   */
  background-color: #695ccb;
  /**
   * Font related.
   */
  color: white;
  /**
   * &:hover.
   */
}
.button-regular--highlight:hover {
  /**
   * Background.
   */
  background-color: white;
  /**
   * Font related.
   */
  color: #695ccb;
}

/**
 * .buttons-spaced-wrapper.
 */
.buttons-spaced-wrapper {
  /**
   * 
   */
  display: flex;
  /**
   * 
   */
  justify-content: space-between;
}

/**
 * .date-simple.
 */
.date-simple {
  /**
   * Font related.
   */
  font-size: 13px;
  color: #7f7f7f;
}

/**
 * 
 */
/**
 * .document-icon.
 */
.document-icon {
  /**
   * Sizing.
   */
  width: 40px;
  height: 40px;
  /**
   * svg.
   */
}
.document-icon svg {
  /**
   * Sizing.
   */
  width: 40px;
  height: 40px;
  /**
   * path.
   */
}
.document-icon svg path {
  /**
   * Fill.
   */
  fill: rgba(105, 92, 203, 0.3);
}

/**
 * .field-divider.
 */
.field-divider {
  /**
   * Sizing.
   */
  height: 1px;
  /**
   * Font related.
   */
  line-height: 0;
  /**
   * Border.
   */
  border-bottom: 1px solid #e6e6e6;
  /**
   * Margin.
   */
  margin-bottom: 25px;
}

/**
 * .filename-truncated.
 */
.filename-truncated {
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Font related.
   */
  line-height: 1.2;
  font-size: 14px;
  color: #7f7f7f;
  /**
   * Margin.
   */
  margin-bottom: 0px;
  /**
   * Display.
   */
  display: flex;
  /**
   * .filename.
   */
  /**
   * .extension.
   */
}
.filename-truncated .filename {
  /**
   * Overflow.
   */
  overflow: hidden;
}
.filename-truncated .extension {
  /**
   * &.add-dots.
   */
}
.filename-truncated .extension.add-dots {
  /**
   * &::before.
   */
}
.filename-truncated .extension.add-dots::before {
  /**
   * Content.
   */
  content: "..";
}

/**
 * 
 */
/**
 * .link-icon.
 */
.link-icon {
  /**
   * Sizing.
   */
  width: 30px;
  height: 30px;
  /**
   * svg.
   */
}
.link-icon svg {
  /**
   * Sizing.
   */
  width: 30px;
  height: 30px;
  /**
   * path.
   */
}
.link-icon svg path {
  /**
   * Fill.
   */
  fill: rgba(105, 92, 203, 0.3);
}

/**
 * .loading-spinner.
 */
.loading-spinner {
  /**
   * Position.
   */
  position: relative;
  /**
   * Sizing.
   */
  width: 35px;
  height: 35px;
  /**
   * .loader.
   */
}
.loading-spinner .loader {
  /**
   * Transform.
   */
  transform: translateZ(0) translateX(15px) translateY(15px);
}

/**
 * .loader.
 */
.loader {
  --color-1: rgb(105, 92, 204);
  --color-2: rgba(105, 92, 204, 0.2);
  --color-3: rgba(105, 92, 204, 0.5);
  --color-4: rgba(105, 92, 204, 0.7);
  --size: 0.5px;
  font-size: calc(10 * var(--size));
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  animation: mulShdSpin 1.1s infinite ease;
  transform: translateZ(0);
}

@keyframes mulShdSpin {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em var(--color-1), 1.8em -1.8em 0 0em var(--color-2), 2.5em 0em 0 0em var(--color-2), 1.75em 1.75em 0 0em var(--color-2), 0em 2.5em 0 0em var(--color-2), -1.8em 1.8em 0 0em var(--color-2), -2.6em 0em 0 0em var(--color-3), -1.8em -1.8em 0 0em var(--color-4);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em var(--color-4), 1.8em -1.8em 0 0em var(--color-1), 2.5em 0em 0 0em var(--color-2), 1.75em 1.75em 0 0em var(--color-2), 0em 2.5em 0 0em var(--color-2), -1.8em 1.8em 0 0em var(--color-2), -2.6em 0em 0 0em var(--color-2), -1.8em -1.8em 0 0em var(--color-3);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em var(--color-3), 1.8em -1.8em 0 0em var(--color-4), 2.5em 0em 0 0em var(--color-1), 1.75em 1.75em 0 0em var(--color-2), 0em 2.5em 0 0em var(--color-2), -1.8em 1.8em 0 0em var(--color-2), -2.6em 0em 0 0em var(--color-2), -1.8em -1.8em 0 0em var(--color-2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em var(--color-2), 1.8em -1.8em 0 0em var(--color-3), 2.5em 0em 0 0em var(--color-4), 1.75em 1.75em 0 0em var(--color-1), 0em 2.5em 0 0em var(--color-2), -1.8em 1.8em 0 0em var(--color-2), -2.6em 0em 0 0em var(--color-2), -1.8em -1.8em 0 0em var(--color-2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em var(--color-2), 1.8em -1.8em 0 0em var(--color-2), 2.5em 0em 0 0em var(--color-3), 1.75em 1.75em 0 0em var(--color-4), 0em 2.5em 0 0em var(--color-1), -1.8em 1.8em 0 0em var(--color-2), -2.6em 0em 0 0em var(--color-2), -1.8em -1.8em 0 0em var(--color-2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em var(--color-2), 1.8em -1.8em 0 0em var(--color-2), 2.5em 0em 0 0em var(--color-2), 1.75em 1.75em 0 0em var(--color-3), 0em 2.5em 0 0em var(--color-4), -1.8em 1.8em 0 0em var(--color-1), -2.6em 0em 0 0em var(--color-2), -1.8em -1.8em 0 0em var(--color-2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em var(--color-2), 1.8em -1.8em 0 0em var(--color-2), 2.5em 0em 0 0em var(--color-2), 1.75em 1.75em 0 0em var(--color-2), 0em 2.5em 0 0em var(--color-3), -1.8em 1.8em 0 0em var(--color-4), -2.6em 0em 0 0em var(--color-1), -1.8em -1.8em 0 0em var(--color-2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em var(--color-2), 1.8em -1.8em 0 0em var(--color-2), 2.5em 0em 0 0em var(--color-2), 1.75em 1.75em 0 0em var(--color-2), 0em 2.5em 0 0em var(--color-2), -1.8em 1.8em 0 0em var(--color-3), -2.6em 0em 0 0em var(--color-4), -1.8em -1.8em 0 0em var(--color-1);
  }
}
/**
 * .loading-workspace-splash.
 */
.loading-workspace-splash {
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  justify-content: center;
  flex-direction: column;
  /**
   * svg.
   */
}
.loading-workspace-splash svg {
  /**
   * Sizing.
   */
  width: 40px;
  height: 40px;
}

/**
 * .modal-background.
 */
.modal-background {
  /**
   * Display.
   */
  display: none;
  /**
   * Position.
   */
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /**
   * Background.
   */
  background-color: rgba(105, 92, 203, 0.2);
  /**
   * &.show.
   */
}
.modal-background.show {
  /**
   * Display.
   */
  display: block;
}

/**
 * .no-task-selected-message.
 */
.no-task-selected-message {
  /**
   * Position.
   */
  position: absolute;
  top: 50%;
  left: 50%;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  align-items: center;
  /**
   * Font related.
   */
  font-weight: 500;
  color: #e6e6e6;
  /**
   * svg.
   */
}
.no-task-selected-message svg {
  /**
   * Sizing.
   */
  width: 100px;
  height: 100px;
  /**
   * path.
   */
  /**
   * Margin.
   */
  margin-bottom: 10px;
}
.no-task-selected-message svg path {
  /**
   * Fill.
   */
  fill: rgba(230, 230, 230, 0.5);
}

/**
 * .panel. 
 */
.panel {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  /**
   * Border.
   */
  border: 1px solid #d0d0d0;
  border-radius: 12px;
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Background.
   */
  background-color: white;
  /**
   * Shadow.
   */
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

/**
 * .panel-inset.
 */
.panel-inset {
  /**
   * Flex.
   */
  flex-grow: 1;
  /**
   * Padding.
   */
  padding: 30px;
}

/**
 * .panel-header.
 */
.panel-header {
  /**
   * Background.
   */
  /**
   * Border.
   */
  border-bottom: 1px solid #e0e0e0;
  /**
   * Padding.
   */
  padding: 20px 30px 20px 30px;
  /**
   * p.panel-heading.
   */
  /**
   * p.panel-subheading.
   */
}
.panel-header p.panel-heading {
  /**
   * Margin.
   */
  margin-bottom: 3px;
  /**
   * Font related.
   */
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  color: #695ccb;
}
.panel-header p.panel-subheading {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Font related.
   */
  font-size: 15px;
  line-height: 1.2;
  font-weight: 300;
  color: rgb(158, 158, 158);
}

/**
 * .panel-footer.
 */
.panel-footer {
  /**
   * Display.
   */
  display: flex;
  /**
   * Border.
   */
  border-top: 1px solid #e0e0e0;
  /**
   * Flex.
   */
  justify-content: space-between;
  /**
   * Padding.
   */
  padding: 24px 30px 24px 30px;
  /**
   * 
   */
}

/**
 * .ql-container.
 */
.ql-container {
  /**
   * p.
   */
}
.ql-container p {
  /**
   * Margin.
   */
  margin-bottom: 10px;
}

/**
 * .quill-image-uploading.
 */
.quill-image-uploading {
  /**
   * Position.
   */
  position: relative;
  /**
   * Display.
   */
  display: inline-block;
}

/**
 * .quill-image-uploading img.
 */
.quill-image-uploading img {
  /**
   * Sizing.
   */
  max-width: 98% !important;
  /**
   * Filter.
   */
  filter: blur(5px);
  /**
   * Opacity.
   */
  opacity: 0.3;
}

/**
 * .quill-image-uploading::before.
 */
.quill-image-uploading::before {
  /**
   * Content.
   */
  content: "";
  /**
   * Sizing.
   */
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  /**
   * Posiiton.
   */
  position: absolute;
  top: 50%;
  left: 50%;
  /**
   * Margin.
   */
  margin-top: -15px;
  margin-left: -15px;
  /**
   * Border.
   */
  border-radius: 50%;
  border: 3px solid #ccc;
  border-top-color: #1e40af;
  /**
   * Z-index.
   */
  z-index: 1;
  /**
   * Animation.
   */
  animation: spinner 0.6s linear infinite;
}

/**
 * @keyframes.
 */
@keyframes spinner {
  /**
   * to.
   */
  to {
    /**
     * Transform.
     */
    transform: rotate(360deg);
  }
}
/**
 * .status.
 */
.status {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Padding.
   */
  padding: 9px 10px 9px 10px;
  /**
   * Border.
   */
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  /**
   * Margin.
   */
  margin-right: 20px;
  margin-bottom: 0;
  /**
   * Font related.
   */
  font-size: 14px;
  /**
   * span.name.
   */
}
.status span.name {
  /**
   * Font related.
   */
  font-weight: bold;
  /**
   * Margin.
   */
  margin-right: 5px;
}

/**
 * .task-type.
 */
.task-type {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Padding.
   */
  padding: 9px 10px 9px 10px;
  /**
   * Border.
   */
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  /**
   * Margin.
   */
  margin-right: 20px;
  margin-bottom: 0;
  /**
   * Font related.
   */
  font-size: 14px;
  /**
   * span.name.
   */
}
.task-type span.name {
  /**
   * Font related.
   */
  font-weight: bold;
  /**
   * Margin.
   */
  margin-right: 5px;
}

/**
 * .task-thin-card.
 */
.task-thin-card {
  /**
   * Background.
   */
  background-color: white;
  /**
   * Border.
   */
  border: 2px solid #e6e6e6;
  border-radius: 12px;
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * Padding.
   */
  padding: 18px 20px 18px 20px;
  /**
   * Cursor.
   */
  cursor: pointer;
  /**
   * .title.
   */
  /**
   * .author.
   */
  /**
   * .company.
   */
  /**
   * .created-by.
   */
  /**
   * &.active.
   */
  /**
   * &:hover.
   */
}
.task-thin-card .title {
  /**
   * Font related.
   */
  font-size: 17px;
  font-weight: 500;
  /**
   * Margin.
   */
  margin-bottom: 5px;
}
.task-thin-card .author {
  /**
   * Opacity.
   */
  opacity: 0.5;
}
.task-thin-card .company {
  /**
   * Opacity.
   */
  opacity: 0.5;
}
.task-thin-card .created-by {
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * Font related.
   */
  font-size: 14px;
}
.task-thin-card.active {
  /**
   * Background.
   */
  background-color: rgba(105, 92, 203, 0.1);
  /**
   * .badge.
   */
}
.task-thin-card.active .badge {
  /**
   * Background.
   */
  background-color: white;
  /**
   * Border.
   */
  border-color: white;
}
.task-thin-card:hover {
  /**
   * Border.
   */
  border-color: #695ccb;
}

/**
 * .task-thin-list-filters.
 */
.task-thin-list-filters {
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * select.
   */
}
.task-thin-list-filters select {
  /**
   * Margin.
   */
  margin-right: 20px;
}

/**
 * .task-thin-list.
 */
.task-thin-list {
  /**
   * 
   */
}

/**
 * .avatar.
 */
.avatar-wrapper {
  /**
   * Sizing.
   */
  width: 50px;
  height: 50px;
  /**
   * Background.
   */
  background-color: rgba(105, 92, 203, 0.2);
  /**
   * Disply.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: center;
  align-items: center;
  /**
   * Border.
   */
  border-radius: 50px;
  /**
   * .avatar.
   */
}
.avatar-wrapper .avatar {
  /**
   * Font related.
   */
  font-weight: bold;
}

/**
 * .deleting-badge.
 */
.deleting-badge {
  /**
   * Position.
   */
  position: absolute;
  top: 50%;
  left: 50%;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * Sizing.
   */
  width: 250px;
  height: 150px;
  /**
   * Background.
   */
  background-color: #e0dff4;
  /**
   * Z-index.
   */
  z-index: 1;
  /**
   * Disply.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: center;
  align-items: center;
  /**
   * Flex
   */
  flex-direction: column;
  /**
   * Border.
   */
  border-radius: 20px;
  /**
   * p.
   */
  /**
   * svg.
   */
}
.deleting-badge p {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Padding.
   */
  padding-top: 15px;
}
.deleting-badge svg {
  /**
   * Sizing.
   */
  width: 40px;
  height: 40px;
  /**
   * Margin.
   */
  margin-bottom: 5px;
}

/**
 * .field-heading-with-add.
 */
.field-heading-with-add {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * > span.
   */
}
.field-heading-with-add > span {
  /**
   * Margin.
   */
  margin-right: 10px;
  /**
   * Font related.
   */
  font-size: 16px;
  font-weight: bold;
}

/**
 * .field-heading.
 */
.field-heading {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
}

/**
 * .field.
 */
.field {
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * label.
   */
}
.field label {
  /**
   * Margin.
   */
  margin-bottom: 10px;
  /**
   * Font related.
   */
  font-weight: bold;
  /**
   * span.
   */
}
.field label span {
  /**
   * Margin.
   */
  margin-right: 10px;
}

/**
 * .field-heading.
 */
.field-heading {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * > span.
   */
}
.field-heading > span {
  /**
   * Margin.
   */
  margin-right: 10px;
  /**
   * Font related.
   */
  font-size: 16px;
  font-weight: bold;
}

/**
 * .form-field-description.
 */
.form-field-description {
  /**
   * p.
   */
}
.form-field-description p {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Padding.
   */
  padding-top: 6px;
  /**
   * Font related.
   */
  color: rgb(158, 158, 158);
  font-size: 14px;
}

/**
 * .form-field-error.
 */
.form-field-error {
  /**
   * p.
   */
}
.form-field-error p {
  /**
   * Font related.
   */
  background-color: rgb(255, 212, 212);
  /**
   * Font related.
   */
  font-size: 14px;
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Border.
   */
  border-radius: 4px;
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Padding.
   */
  padding: 4px 10px 3px 10px;
}

/**
 * .form-field-label.
 */
.form-field-label {
  /**
   * Margin.
   */
  margin-bottom: 8px;
  /**
   * Font related.
   */
  font-weight: 600;
}

/**
 * .form-field.
 */
.form-field {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  /**
   * Margin.
   */
  margin-bottom: 20px;
}

/**
 * 
 */
input {
  /**
   * Padding.
   */
  padding: 8px 10px 8px 10px;
}

/**
 * ._modal.
 */
._modal {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  /**
   * Position.
   */
  position: fixed;
  top: 50%;
  left: 50%;
  /**
   * Sizing.
   */
  width: 600px;
  height: 200px;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * Border.
   */
  border: 1px solid #d0d0d0;
  border-radius: 12px;
  /**
   * Z-index.
   */
  z-index: 11;
  /**
   * Background.
   */
  background-color: white;
  /**
   * Shadow.
   */
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Pointer
   */
  pointer-events: none;
  /**
   * &.show.
   */
  /**
   * &.Mickey.
   */
}
._modal.show {
  /**
   * Opacity.
   */
  opacity: 1;
  /**
   * Pointer.
   */
  pointer-events: all;
}
._modal.Mickey {
  /**
   * Position.
   */
  left: 200px;
}

/**
 * 
 */
.ql-container,
.ql-container p,
.ql-editor,
.ql-editor p {
  font-size: 16px !important;
}

/**
 * .ql-editor.
 */
.ql-editor {
  /**
   * Padding.
   */
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  /**
   * Sizing.
   */
  min-height: 200px;
}

/**
 * .saving-badge.
 */
.saving-badge {
  /**
   * Position.
   */
  position: absolute;
  top: 50%;
  left: 50%;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * Sizing.
   */
  width: 250px;
  height: 150px;
  /**
   * Background.
   */
  background-color: #e0dff4;
  /**
   * Z-index.
   */
  z-index: 1;
  /**
   * Disply.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: center;
  align-items: center;
  /**
   * Flex
   */
  flex-direction: column;
  /**
   * Border.
   */
  border-radius: 20px;
  /**
   * p.
   */
  /**
   * svg.
   */
}
.saving-badge p {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Padding.
   */
  padding-top: 15px;
}
.saving-badge svg {
  /**
   * Sizing.
   */
  width: 40px;
  height: 40px;
  /**
   * Margin.
   */
  margin-bottom: 5px;
}

/**
 * .task-view-section.
 */
.task-view-section {
  /**
   * Margin.
   */
  margin-bottom: 25px;
  /**
   * Padding.
   */
  padding-bottom: 0px;
  /**
   * Border.
   */
  border-bottom: 1px solid #e6e6e6;
}

/**
 * .uploading-badge.
 */
.uploading-badge {
  /**
   * Position.
   */
  position: absolute;
  top: 50%;
  left: 50%;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * Sizing.
   */
  width: 250px;
  height: 150px;
  /**
   * Background.
   */
  background-color: #e0dff4;
  /**
   * Z-index.
   */
  z-index: 1;
  /**
   * Disply.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: center;
  align-items: center;
  /**
   * Flex
   */
  flex-direction: column;
  /**
   * Border.
   */
  border-radius: 20px;
  /**
   * p.
   */
  /**
   * svg.
   */
}
.uploading-badge p {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Padding.
   */
  padding-top: 15px;
}
.uploading-badge svg {
  /**
   * Sizing.
   */
  width: 40px;
  height: 40px;
  /**
   * Margin.
   */
  margin-bottom: 5px;
}

/**
 * .button-select-field.
 */
.button-select-field {
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * label.
   */
  /**
   * &.inline-label.
   */
  /**
   * ul.
   */
}
.button-select-field label {
  /**
   * Margin.
   */
  margin-bottom: 10px;
  /**
   * Font related.
   */
  font-weight: bold;
}
.button-select-field.inline-label {
  /**
   * .field-content.
   */
}
.button-select-field.inline-label .field-content {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * label.
   */
}
.button-select-field.inline-label .field-content label {
  /**
   * Margin.
   */
  margin-bottom: 0;
  margin-right: 15px;
}
.button-select-field ul {
  /**
   * li. 
   */
}
.button-select-field ul li {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Margin.
   */
  margin-bottom: 10px;
  /**
   * a.
   */
}
.button-select-field ul li a {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Padding.
   */
  padding: 10px 15px 10px 15px;
  /**
   * Margin.
   */
  margin-right: 10px;
  /**
   * Border.
   */
  border-radius: 10px;
  border: 2px solid #e6e6e6;
  /**
   * Font Related.
   */
  color: black;
  font-size: 14px;
  /**
   * &:hover.
   */
  /**
   * &.active.
   */
}
.button-select-field ul li a:hover {
  /**
   * Background.
   */
  background-color: rgba(0, 0, 0, 0.1);
}
.button-select-field ul li a.active {
  /**
   * Border.
   */
  border-color: #695ccb;
  /**
   * Font Related.
   */
  color: #695ccb;
  font-weight: 500;
  /**
   * &:hover.
   */
}
.button-select-field ul li a.active:hover {
  /**
   * Background.
   */
  background-color: white;
}

/**
 * .checkbox-field.
 */
.checkbox-field {
  /**
   * label.
   */
  /**
   * &.inline-label.
   */
  /**
   * .checkbox.
   */
}
.checkbox-field label {
  /**
   * Margin.
   */
  margin-bottom: 10px;
  /**
   * Font related.
   */
  font-weight: bold;
}
.checkbox-field.inline-label {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * label.
   */
}
.checkbox-field.inline-label label {
  /**
   * Margin.
   */
  margin-bottom: 0;
  margin-right: 10px;
  /**
   * Font related.
   */
  line-height: 1.6;
}
.checkbox-field .checkbox {
  /**
   * Border.
   */
  border: 2px solid black;
  border-radius: 5px;
  /**
   * Sizing.
   */
  width: 21px;
  height: 21px;
  /**
   * Position.
   */
  position: relative;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  justify-content: center;
  /**
   * Cursor.
   */
  cursor: pointer;
  /**
   * &::after.
   */
  /**
   * &:hover.
   */
  /**
   * &.checked.
   */
}
.checkbox-field .checkbox::after {
  /**
   * Content.
   */
  content: "";
  /**
   * Sizing.
   */
  width: 11px;
  height: 11px;
  /**
   * Border.
   */
  border-radius: 2px;
}
.checkbox-field .checkbox:hover {
  /**
   * &::after.
   */
}
.checkbox-field .checkbox:hover::after {
  /**
   * Background.
   */
  background-color: #e6e6e6;
}
.checkbox-field .checkbox.checked {
  /**
   * &::after.
   */
}
.checkbox-field .checkbox.checked::after {
  /**
   * Background.
   */
  background-color: #695ccb;
}

/**
 * .file-field.
 */
.file-field {
  /**
   * input.
   */
  /**
   * .file-area.
   */
}
.file-field input {
  /**
   * Display.
   */
  display: none;
}
.file-field .file-area {
  /**
   * Position.
   */
  position: relative;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /**
   * Background.
   */
  background-color: rgba(0, 0, 0, 0.025);
  /**
   * &.error.
   */
  /**
   * Margin.
   */
  margin-bottom: 10px;
  /**
   * Padding.
   */
  padding: 20px;
  /**
   * Sizing.
   */
  height: 160px;
  /**
   * .drag-drop-message.
   */
  /**
   * .selected-filename.
   */
  /**
   * &.drag-active.
   */
  /**
   * ._progress-bar.
   */
  /**
   * p.
   */
  /**
   * .error-message.
   */
}
.file-field .file-area.error {
  /**
   * Background.
   */
  background-color: rgb(255, 212, 212);
}
.file-field .file-area .drag-drop-message {
  /**
   * Opacity
   */
  opacity: 0.5;
  /**
   * Margin.
   */
  margin-bottom: 0;
}
.file-field .file-area .selected-filename {
  /**
   * Font related.
   */
  font-weight: bold;
}
.file-field .file-area.drag-active {
  /**
   * Background.
   */
  background-color: rgba(105, 92, 203, 0.2);
}
.file-field .file-area ._progress-bar {
  /**
   * Position.
   */
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  /**
   * Sizing.
   */
  width: 100%;
  height: 5px;
  /**
   * ._progress.
   */
}
.file-field .file-area ._progress-bar ._progress {
  /**
   * Display.
   */
  display: block;
  /**
   * Sizing.
   */
  height: 100%;
  width: 0;
  /**
   * Background.
   */
  background-color: #695ccb;
}
.file-field .file-area p {
  /**
   * Padding.
   */
  padding-top: 20px;
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Font related.
   */
  text-align: center;
}
.file-field .file-area .error-message {
  /**
   * Padding.
   */
  padding-top: 5px;
  /**
   * Font related.
   */
  font-weight: bold;
}

/**
 * .text-field.
 */
.text-field {
  /**
   * input.
   */
}
.text-field input {
  /**
   * Sizing.
   */
  width: 100%;
  /**
   * Padding.
   */
  padding: 10px;
  /**
   * Margin.
   */
  margin-bottom: 10px;
}

/**
 * .title-text-field.
 */
.title-text-field {
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * label.
   */
  /**
   * input.
   */
}
.title-text-field label {
  /**
   * Display.
   */
  display: none;
}
.title-text-field input {
  /**
   * Sizing.
   */
  width: 100%;
  /**
   * Padding.
   */
  padding: 10px 10px 10px 0;
  /**
   * Border.
   */
  border: 0;
  /**
   * Outline.
   */
  outline: 0;
  /**
   * Font related.
   */
  font-size: 24px;
  font-weight: 500;
  /**
   * &::placeholder.
   */
}
.title-text-field input::-moz-placeholder {
  /**
   * Font related.
   */
  color: rgba(0, 0, 0, 0.35);
}
.title-text-field input::placeholder {
  /**
   * Font related.
   */
  color: rgba(0, 0, 0, 0.35);
}

/**
 * .documents-field.
 */
.documents-field {
  /**
   * .document-inset.
   */
  /**
   * .document-icon-wrapper.
   */
  /**
   * .document-details.
   */
  /**
   * .document-actions.
   */
  /**
   * ul.
   */
}
.documents-field .document-inset {
  /**
   * Display.
   */
  display: flex;
  /**
   * Sizing.
   */
  width: 100%;
}
.documents-field .document-icon-wrapper {
  /**
   * Sizing.
   */
  width: 60px;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
}
.documents-field .document-details {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  /**
   * Padding.
   */
  padding-left: 15px;
  /**
   * .title.
   */
  /**
   * .filename.
   */
  /**
   * .description.
   */
}
.documents-field .document-details .title {
  /**
   * Font related.
   */
  font-weight: 600;
  /**
   * Margin.
   */
  margin-bottom: 5px;
}
.documents-field .document-details .filename {
  /**
   * Font related.
   */
  font-size: 14px;
  color: rgba(0, 0, 0, 0.4);
  /**
   * Margin.
   */
  margin-bottom: 10px;
}
.documents-field .document-details .description {
  /**
   * Font reltaed.
   */
  font-size: 14px;
  line-height: 1.3;
}
.documents-field .document-actions {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  /**
   * .button-edit.
   */
}
.documents-field .document-actions .button-edit {
  /**
   * Margin.
   */
  margin-right: 10px;
}
.documents-field ul {
  /**
   * li.
   */
}
.documents-field ul li {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * Padding.
   */
  padding: 20px 20px 15px 10px;
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * Border.
   */
  border: 1px solid #e6e6e6;
  border-radius: 8px;
}

/**
 * .links-field.
 */
.links-field {
  /**
   * label.
   */
  /**
   * ul.
   */
  /**
   * .link-inset.
   */
  /**
   * .link-icon-wrapper.
   */
  /**
   * .link-details.
   */
  /**
   * .link-actions.
   */
}
.links-field label {
  /**
   * Margin.
   */
  margin-bottom: 20px;
}
.links-field ul {
  /**
   * li.
   */
}
.links-field ul li {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * Padding.
   */
  padding: 20px 20px 15px 10px;
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * Border.
   */
  border: 1px solid #e6e6e6;
  border-radius: 8px;
}
.links-field .link-inset {
  /**
   * Display.
   */
  display: flex;
  /**
   * Sizing.
   */
  width: 100%;
}
.links-field .link-icon-wrapper {
  /**
   * Sizing.
   */
  width: 60px;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
}
.links-field .link-details {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  flex-grow: 1;
  /**
   * Padding.
   */
  padding-left: 15px;
  /**
   * .title.
   */
  /**
   * .url.
   */
  /**
   * .description.
   */
}
.links-field .link-details .title {
  /**
   * Font related.
   */
  font-weight: 600;
  /**
   * Margin.
   */
  margin-bottom: 5px;
}
.links-field .link-details .url {
  /**
   * Font related.
   */
  font-size: 14px;
  color: rgba(0, 0, 0, 0.4);
  /**
   * Margin.
   */
  margin-bottom: 10px;
}
.links-field .link-details .description {
  /**
   * Font reltaed.
   */
  font-size: 14px;
  line-height: 1.3;
}
.links-field .link-actions {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-grow: 0;
  justify-content: flex-end;
  align-items: center;
  /**
   * .button-edit.
   */
}
.links-field .link-actions .button-edit {
  /**
   * Margin.
   */
  margin-right: 10px;
}

/**
 * .participants-field.
 */
.participants-field {
  /**
   * Margin.
   */
  margin-bottom: 25px;
  /**
   * label.
   */
  /**
   * .checkbox-wrapper.
   */
  /**
   * .details-wrapper.
   */
  /**
   * .name-wrapper.
   */
  /**
   * .actions-wrapper.
   */
  /**
   * ul.
   */
  /**
   * .avatar-wrapper.
   */
}
.participants-field label {
  /**
   * Margin.
   */
  margin-bottom: 20px;
}
.participants-field .checkbox-wrapper {
  /**
   * Sizing.
   */
  height: 100%;
  /**
   * Margin.
   */
  margin-right: 10px;
}
.participants-field .details-wrapper {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  justify-content: space-between;
  /**
   * Sizing.
   */
  width: 100%;
  /**
   * .col-name.
   */
}
.participants-field .details-wrapper .col-name {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
}
.participants-field .name-wrapper {
  /**
   * .name.
   */
  /**
   * .company.
   */
}
.participants-field .name-wrapper .name {
  /**
   * Margin.
   */
  margin-bottom: 5px;
}
.participants-field .name-wrapper .company {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Font related.
   */
  font-size: 14px;
  color: #7f7f7f;
  /**
   * Margin.
   */
  margin-bottom: 2px;
}
.participants-field .actions-wrapper {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  /**
   * .notify-participant-choice.
   */
}
.participants-field .actions-wrapper .notify-participant-choice {
  /**
   * Display.
   */
  display: flex;
  /**
   * Border.
   */
  border-radius: 6px;
  background-color: rgba(230, 230, 230, 0.3);
  /**
   * Padding.
   */
  padding: 8px 13px 8px 12px;
  /**
   * Margin.
   */
  margin-right: 20px;
  /**
   * label.
   */
  /**
   * span.
   */
  /**
   * p.
   */
}
.participants-field .actions-wrapper .notify-participant-choice label {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * Font related.
   */
  font-weight: normal;
  line-height: 1;
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Cursor.
   */
  cursor: pointer;
}
.participants-field .actions-wrapper .notify-participant-choice span {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Padding.
   */
  padding-left: 8px;
  /**
   * Margin.
   */
  margin-right: 0;
}
.participants-field .actions-wrapper .notify-participant-choice p {
  /**
   * Margin.
   */
  margin-bottom: 0;
  margin-left: 10px;
  margin-right: 25px;
}
.participants-field ul {
  /**
   * li.
   */
}
.participants-field ul li {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * Padding.
   */
  padding: 20px 20px 15px 20px;
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * Border.
   */
  border: 1px solid #e6e6e6;
  border-radius: 8px;
}
.participants-field .avatar-wrapper {
  /**
   * Sizing.
   */
  width: 40px;
  height: 40px;
  /**
   * Margin.
   */
  margin-right: 10px;
  /**
   * Background.
   */
  background-color: #e6e6e6;
  /**
   * Border.
   */
  border-radius: 20px;
}

/**
 * .subtasks-field.
 */
.subtasks-field {
  /**
   * label.
   */
  /**
   * .subtask-inset.
   */
  /**
   * .subtask-details.
   */
  /**
   * .subtask-actions.
   */
  /**
   * ul.
   */
}
.subtasks-field label {
  /**
   * Margin.
   */
  margin-bottom: 20px;
}
.subtasks-field .subtask-inset {
  /**
   * Display.
   */
  display: flex;
}
.subtasks-field .subtask-details {
  /**
   * 
   */
}
.subtasks-field .subtask-actions {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  /**
   * .button-edit.
   */
}
.subtasks-field .subtask-actions .button-edit {
  /**
   * Margin.
   */
  margin-right: 10px;
}
.subtasks-field ul {
  /**
   * li.
   */
}
.subtasks-field ul li {
  /**
   * Padding.
   */
  padding: 20px 20px 15px 20px;
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * Border.
   */
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  /**
   * span.
   */
  /**
   * .content.
   */
  /**
   * .time.
   */
}
.subtasks-field ul li span {
  /**
   * Font related.
   */
  line-height: 1.3;
}
.subtasks-field ul li .content {
  /**
   * Display.
   */
  display: block;
  /**
   * Margin.
   */
  margin-bottom: 6px;
  /**
   * Padding.
   */
  padding-right: 20px;
  /**
   * Font related.
   */
  line-height: 1.3;
  font-size: 14px;
}
.subtasks-field ul li .time {
  /**
   * Display.
   */
  display: block;
  /**
   * Font related.
   */
  font-size: 14px;
  color: rgba(0, 0, 0, 0.4);
}

/**
 * .task-description-field.
 */
.task-description-field {
  /**
   * label.
   */
  /**
   * textarea.
   */
}
.task-description-field label {
  /**
   * Margin.
   */
  margin-bottom: 20px;
}
.task-description-field textarea {
  /**
   * Sizing.
   */
  width: 100%;
  height: 100px;
  /**
   * Padding.
   */
  padding: 15px;
}

/**
 * .task-description-quill-field.
 */
.task-description-quill-field {
  /**
   * Margin.
   */
  margin-bottom: 30px;
}

/**
 * .task-attachments.
 */
.task-attachments {
  /**
   * Padding.
   */
  padding-bottom: 25px;
  /**
   * .attachment-columns.
   */
  /**
   * p.title.
   */
  /**
   * .attachment-item.
   */
}
.task-attachments .attachment-columns {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  gap: 10px;
  /**
   * > div.
   */
}
.task-attachments .attachment-columns > div {
  /**
   * Sizing.
   */
  width: 50%;
}
.task-attachments p.title {
  /**
   * Font related.
   */
  font-weight: 600;
  /**
   * Margin.
   */
  margin-bottom: 10px;
}
.task-attachments .attachment-item {
  /**
   * Margin.
   */
  margin-bottom: 10px;
  /**
   * Border.
   */
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  /**
   * 
   */
  background-color: rgba(0, 0, 0, 0.02);
  /**
   * .title.
   */
  /**
   * &-inset.
   */
  /**
   * &-icon-wrapper.
   */
  /**
   * &-details.
   */
  /**
   * &-action.
   */
}
.task-attachments .attachment-item .title {
  /**
   * Display.
   */
  display: block;
  /**
   * Font related.
   */
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  /**
   * Martin.
   */
  margin-bottom: 4px;
  /**
   * .info-trigger.
   */
}
.task-attachments .attachment-item .title .info-trigger {
  /**
   * Display.
   */
  display: inline-flex;
  display: none;
  /**
   * Flex.
   */
  justify-content: center;
  align-items: center;
  /**
   * 
   */
  background-color: #695ccb;
  /**
   * Sizing.
   */
  width: 15px;
  height: 15px;
  /**
   * Border.
   */
  border-radius: 100%;
  /**
   * Span.
   */
}
.task-attachments .attachment-item .title .info-trigger span {
  /**
   * Display.
   */
  display: block;
  /**
   * Font related.
   */
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
  color: white;
}
.task-attachments .attachment-item-inset {
  /**
   * Display.
   */
  display: flex;
  /**
   * Padding.
   */
  padding: 15px;
  /**
   * .col-left.
   */
  /**
   * .col-right.
   */
}
.task-attachments .attachment-item-inset .col-left {
  /**
   * 
   */
}
.task-attachments .attachment-item-inset .col-right {
  /**
   * Display.
   */
  display: flex;
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Sizing.
   */
  width: 100%;
}
.task-attachments .attachment-item-icon-wrapper {
  /**
   * 
   */
}
.task-attachments .attachment-item-details {
  /**
   * Padding.
   */
  padding-left: 10px;
  padding-right: 10px;
  /**
   * Flex.
   */
  flex-grow: 1;
}
.task-attachments .attachment-item-action {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
}

/**
 * .task-comment-document-field.
 */
.task-comment-document-field {
  /**
   * input.
   */
  /**
   * .file-area.
   */
  /**
   * .drag-drop-message.
   */
  /**
   * .selected-files-list.
   */
}
.task-comment-document-field input {
  /**
   * Display.
   */
  display: none;
}
.task-comment-document-field .file-area {
  /**
   * Background.
   */
  background-color: white;
  /**
   * Border.
   */
  border: 1px solid #d4d4d4;
  border-style: dashed;
  border-radius: 10px;
  /**
   * Padding.
   */
  padding: 20px 20px 15px 20px;
  /**
   * &.drag-active.
   */
}
.task-comment-document-field .file-area.drag-active {
  /**
   * Background.
   */
  background-color: rgba(105, 92, 203, 0.2);
}
.task-comment-document-field .drag-drop-message {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * a.
   */
}
.task-comment-document-field .drag-drop-message a {
  /**
   * Font related.
   */
  color: inherit;
  text-decoration: underline;
}
.task-comment-document-field .selected-files-list {
  /**
   * Padding.
   */
  padding-top: 20px;
  /**
   * li.
   */
}
.task-comment-document-field .selected-files-list li {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Position.
   */
  position: relative;
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Font related.
   */
  line-height: 1.5;
  font-size: 14px;
  /**
   * Margin.
   */
  margin-bottom: 10px;
  margin-right: 10px;
  /**
   * Border.
   */
  border: 1px solid rgb(225, 225, 225);
  border-radius: 8px;
  /**
   * Padding.
   */
  padding: 10px 10px 10px 12px;
  /**
   * > svg.
   */
  /**
   * ._progress-bar.
   */
  /**
   * a.
   */
}
.task-comment-document-field .selected-files-list li > svg {
  /**
   * Margin.
   */
  margin-right: 6px;
  /**
   * Sizing.
   */
  height: 22px;
  width: 22px;
}
.task-comment-document-field .selected-files-list li ._progress-bar {
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  left: 0;
  /**
   * Sizing.
   */
  width: 100%;
  height: 100%;
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * ._progress.
   */
}
.task-comment-document-field .selected-files-list li ._progress-bar ._progress {
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  left: 0;
  /**
   * Sizing.
   */
  width: 100%;
  height: 100%;
  /**
   * Background.
   */
  background-color: rgba(105, 92, 203, 0.2);
}
.task-comment-document-field .selected-files-list li a {
  /**
   * &:hover.
   */
  /**
   * span.
   */
  /**
   * svg.
   */
}
.task-comment-document-field .selected-files-list li a:hover {
  /**
   * svg.
   */
}
.task-comment-document-field .selected-files-list li a:hover svg {
  /**
   * path.
   */
}
.task-comment-document-field .selected-files-list li a:hover svg path {
  /**
   * Fiil.
   */
  fill: #695ccb;
}
.task-comment-document-field .selected-files-list li a span {
  /**
   * Display.
   */
  display: none;
}
.task-comment-document-field .selected-files-list li a svg {
  /**
   * Margin.
   */
  margin-left: 5px;
  /**
   * Sizing.
   */
  width: 20px;
  height: 20px;
}

/**
 * .task-comment-input-field.
 */
.task-comment-input-field {
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * Background.
   */
  background-color: white;
}

/**
 * .task-comment-submit.
 */
.task-comment-submit {
  /**
   * Padding.
   */
  padding-top: 40px;
  /**
   * Dispay.
   */
  display: flex;
  /**
   * a.
   */
}
.task-comment-submit a {
  /**
   * &.disabled.
   */
}
.task-comment-submit a.disabled {
  /**
   * Background.
   */
  border-color: rgba(0, 0, 0, 0.2);
  /**
   * Font related.
   */
  color: rgba(0, 0, 0, 0.3);
  /**
   * Pointer.
   */
  pointer-events: none;
}

/**
 * .task-conversation.
 */
.task-conversation {
  /**
   * Marin.
   */
  margin-bottom: 20px;
  /**
   * Border.
   */
  border-bottom: 0;
  /**
   * .load-previous-comments-wrapper.
   */
  /**
   * .comment-item.
   */
  /**
   * .comment-documents-list.
   */
}
.task-conversation .load-previous-comments-wrapper {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: center;
  /**
   * a.
   */
}
.task-conversation .load-previous-comments-wrapper a {
  /**
   * &.disable.
   */
}
.task-conversation .load-previous-comments-wrapper a.disable {
  /**
   * Border.
   */
  border-color: #b3b3b3;
  /**
   * Font related.
   */
  color: #b3b3b3;
  /**
   * Pointer.
   */
  pointer-events: none;
}
.task-conversation .comment-item {
  /**
   * Border.
   */
  border-bottom: 1px solid #e6e6e6;
  /**
   * Padding.
   */
  padding-top: 20px;
  padding-bottom: 20px;
  /**
   * &:last-child.
   */
  /**
   * &-inset.
   */
  /**
   * &-header.
   */
  /**
   * &-by-name.
   */
  /**
   * &-date.
   */
  /**
   * &-details.
   */
  /**
   * &-content.
   */
}
.task-conversation .comment-item:last-child {
  /**
   * Border.
   */
  border-bottom: 0;
}
.task-conversation .comment-item-inset {
  /**
   * Display.
   */
  display: flex;
}
.task-conversation .comment-item-header {
  /**
   * 
   */
}
.task-conversation .comment-item-by-name {
  /**
   * Font related.
   */
  font-weight: 600;
  /**
   * Margin.
   */
  margin-bottom: 3px;
}
.task-conversation .comment-item-date {
  /**
   * Display.
   */
  display: flex;
  /**
   * Font related.
   */
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * p
   */
  /**
   * .date, .time
   */
  /**
   * .day, .today.
   */
}
.task-conversation .comment-item-date p {
  /**
   * Margin.
   */
  margin-bottom: 0;
}
.task-conversation .comment-item-date .date, .task-conversation .comment-item-date .time {
  /**
   * Margin.
   */
  margin-right: 5px;
  /**
   * Font related.
   */
  font-size: 13;
}
.task-conversation .comment-item-date .day, .task-conversation .comment-item-date .today {
  /**
   * Margin.
   */
  margin-right: 5px;
}
.task-conversation .comment-item-details {
  /**
   * Padding.
   */
  padding-top: 4px;
  padding-left: 20px;
}
.task-conversation .comment-item-content {
  /**
   * img.
   */
}
.task-conversation .comment-item-content img {
  /**
   * Sizing.
   */
  max-width: 100%;
}
.task-conversation .comment-documents-list {
  /**
   * ul.
   */
}
.task-conversation .comment-documents-list ul {
  /**
   * li.
   */
}
.task-conversation .comment-documents-list ul li {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Border.
   */
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  /**
   * Font related.
   */
  font-size: 12px;
  line-height: 1;
  /**
   * Margin.
   */
  margin-right: 10px;
  margin-bottom: 10px;
  /**
   * a.
   */
}
.task-conversation .comment-documents-list ul li a {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Font related.
   */
  color: rgba(0, 0, 0, 0.695);
  /**
   * Margin.
   */
  padding: 8px 10px 8px 10px;
  /**
   * svg.
   */
  /**
   * &:hover.
   */
}
.task-conversation .comment-documents-list ul li a svg {
  /**
   * Sizing.
   */
  width: 20px;
  height: 20px;
  /**
   * Margin.
   */
  margin-right: 4px;
  /**
   * 
   */
}
.task-conversation .comment-documents-list ul li a svg path {
  fill: rgba(105, 92, 203, 0.5);
}
.task-conversation .comment-documents-list ul li a:hover {
  /**
   * Font related.
   */
  color: #695ccb;
}

/**
 * .task-description.
 */
.task-description {
  /**
   * Padding.
   */
  padding-bottom: 10px;
  /**
   * img.
   */
}
.task-description img {
  /**
   * Sizing.
   */
  max-width: 100%;
}

/**
 * .task-documents.
 */
.task-documents {
  /**
   * .filename-wrapper.
   */
  /**
   * .description.
   */
}
.task-documents .filename-wrapper {
  /**
   * 
   */
  background-color: palegreen;
  /**
   * Display.
   */
  display: flex;
  /**
   * .filename.
   */
  /**
   * .extension.
   */
}
.task-documents .filename-wrapper .filename {
  /**
   * 
   */
  background-color: paleturquoise;
}
.task-documents .filename-wrapper .extension {
  /**
   * 
   */
  background-color: palevioletred;
}
.task-documents .description {
  /**
   * Display.
   */
  display: block;
  display: none;
  /**
   * Padding.
   */
  padding-right: 10px;
  /**
   * Font related.
   */
  line-height: 1.35;
  font-size: 15px;
}

/**
 * .task-header.
 */
.task-header {
  /**
   * Padding.
   */
  padding-bottom: 12px;
  /**
   * .title-wrapper.
   */
  /**
   * .task-participants-button.
   */
  /**
   * .button-edit.
   */
  /**
   * .metadata-wrapper.
   */
}
.task-header .title-wrapper {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: space-between;
  align-items: center;
  /**
   * Margin.
   */
  margin-bottom: 6px;
  /**
   * .title.
   */
  /**
   * .heading,
   */
}
.task-header .title-wrapper .title {
  /**
   * 
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: flex-end;
}
.task-header .title-wrapper .heading {
  /**
   * Font related.
   */
  line-height: 1.2;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * span.
   */
  /**
   * a.button-edit.
   */
}
.task-header .title-wrapper .heading span {
  /**
   * Padding.
   */
  padding-right: 8px;
}
.task-header .title-wrapper .heading a.button-edit {
  /**
   * Margin.
   */
  margin-right: 10px;
}
.task-header .task-participants-button {
  /**
   * &:hover.
   */
}
.task-header .task-participants-button:hover {
  /**
   * svg.
   */
}
.task-header .task-participants-button:hover svg {
  /**
   * path.
   */
}
.task-header .task-participants-button:hover svg path {
  /**
   * Fill.
   */
  fill: white;
}
.task-header .button-edit {
  /**
   * Margin.
   */
  margin-right: 10px;
}
.task-header .metadata-wrapper {
  /**
   * p.
   */
  /**
   * a.
   */
  /**
   * 
   */
  /**
   * span.date.
   */
}
.task-header .metadata-wrapper p {
  /**
   * Margin.
   */
  margin-bottom: 5px;
}
.task-header .metadata-wrapper a {
  /**
   * Margin.
   */
  margin-left: 10px;
  /**
   * Font related.
   */
  color: #695ccb;
  font-size: 14px;
  text-decoration: underline;
  /**
   * &:hover.
   */
}
.task-header .metadata-wrapper a:hover {
  /**
   * Font related.
   */
  color: initial;
}
.task-header .metadata-wrapper span.created-label,
.task-header .metadata-wrapper span.status-label {
  /**
   * Font related.
   */
  font-weight: 600;
  /**
   * Padding.
   */
  padding-right: 5px;
}
.task-header .metadata-wrapper span.date {
  /**
   * Padding.
   */
  padding-left: 6px;
  /**
   * Font related.
   */
  font-size: 12px;
  color: #7f7f7f;
}

/**
 * .task-links.
 */
.task-links {
  /**
   * .url.
   */
  /**
   * .description.
   */
}
.task-links .url {
  /**
   * Display.
   */
  display: block;
  /**
   * Font related.
   */
  line-height: 1.2;
  font-size: 14px;
  color: #7f7f7f;
  /**
   * Margin.
   */
  margin-bottom: 0px;
}
.task-links .description {
  /**
   * Display.
   */
  display: block;
  display: none;
  /**
   * Padding.
   */
  padding-right: 10px;
  /**
   * Font related.
   */
  line-height: 1.35;
  font-size: 14px;
}

/**
 * .task-notification-selector-field.
 */
.task-notification-selector-field {
  /**
   * .title.
   */
  /**
   * .participant-item.
   */
}
.task-notification-selector-field .title {
  /**
   * Margin.
   */
  margin-bottom: 10px;
  /**
   * Font related.
   */
  font-weight: 600;
}
.task-notification-selector-field .participant-item {
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * Display.
   */
  display: flex;
  /**
   * &:last-child.
   */
  /**
   * &-inset
   */
  /**
   * &-checkbox-wrapper.
   */
  /**
   * .content.
   */
  /**
   * .time.
   */
  /**
   * &-name-wrapper.
   */
}
.task-notification-selector-field .participant-item:last-child {
  /**
   * Margin.
   */
  margin-bottom: 0;
}
.task-notification-selector-field .participant-item-inset {
  /**
   * Display.
   */
  display: flex;
}
.task-notification-selector-field .participant-item-checkbox-wrapper {
  /**
   * Padding.
   */
  padding-right: 6px;
}
.task-notification-selector-field .participant-item .content {
  /**
   * Display.
   */
  display: block;
  /**
   * Margin.
   */
  margin-bottom: 3px;
}
.task-notification-selector-field .participant-item .time {
  /**
   * Font related.
   */
  color: #7f7f7f;
  font-size: 14px;
}
.task-notification-selector-field .participant-item-name-wrapper {
  /**
   * Cursor.
   */
  cursor: pointer;
  /**
   * .company-name.
   */
}
.task-notification-selector-field .participant-item-name-wrapper .company-name {
  /**
   * Font related.
   */
  font-size: 14px;
  color: #7f7f7f;
}

/**
 * .task-section-heading.
 */
.task-section-heading {
  /**
   * Font related.
   */
  font-size: 19px;
  line-height: 1.2;
  font-weight: 600;
}

/**
 * .task-subtasks.
 */
.task-subtasks {
  /**
   * Padding.
   */
  padding-bottom: 25px;
  /**
   * .subtask-item.
   */
}
.task-subtasks .subtask-item {
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * &:last-child.
   */
  /**
   * &-inset
   */
  /**
   * &-checkbox-wrapper.
   */
  /**
   * &.done.
   */
  /**
   * &.updating.
   */
  /**
   * .content.
   */
  /**
   * .time.
   */
}
.task-subtasks .subtask-item:last-child {
  /**
   * Margin.
   */
  margin-bottom: 0;
}
.task-subtasks .subtask-item-inset {
  /**
   * Display.
   */
  display: flex;
}
.task-subtasks .subtask-item-checkbox-wrapper {
  /**
   * Padding.
   */
  padding-right: 10px;
  padding-top: 5px;
}
.task-subtasks .subtask-item.done {
  /**
   * p.content.
   */
}
.task-subtasks .subtask-item.done p.content {
  /**
   * Font related.
   */
  text-decoration: line-through;
}
.task-subtasks .subtask-item.updating {
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * p.content.
   */
}
.task-subtasks .subtask-item.updating p.content {
  /**
   * &::after.
   */
}
.task-subtasks .subtask-item.updating p.content::after {
  /**
   * Content.
   */
  content: " Saving";
  /**
   * Font related.
   */
  color: rgba(105, 92, 203, 0.5);
  font-size: 13px;
  text-decoration: none;
}
.task-subtasks .subtask-item .content {
  /**
   * Display.
   */
  display: block;
  /**
   * Font related.
   */
  font-size: 15px;
  /**
   * Margin.
   */
  margin-bottom: 3px;
  /**
   * Cursor.
   */
  cursor: pointer;
}
.task-subtasks .subtask-item .time {
  /**
   * Font related.
   */
  color: #7f7f7f;
  font-size: 14px;
}

/**
 * #app-main.
 */
#app-main {
  /**
   * Background.
   */
  /**
   * Sizing.
   */
  height: 100vh;
}

/**
 * 
 */
.main__container,
.main__row,
.main__left-column,
.main__right-column,
.main__left-column-inset {
  /**
   * Sizing.
   */
  height: 100%;
}

/**
 * .main__left-column.
 */
.main__left-column {
  /**
   * Position.
   */
  position: relative;
  /**
   * Sizing.
   */
  width: 30%;
  height: 100vh;
}

/**
 * .main__left-column-inset.
 */
.main__left-column-inset {
  /**
   * Background.
   */
  background-color: #fbfbfb;
  /**
   * Border.
   */
  border-right: 1px solid #e6e6e6;
  /**
   * Position.
   */
  position: fixed;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  justify-content: space-between;
  /**
   * Padding.
   */
  /**
   * Sizing.
   */
  height: 100vh;
  width: 30%;
}

/**
 * .main__right-column.
 */
.main__right-column {
  /**
   * Position.
   */
  position: relative;
  /**
   * Padding.
   */
  padding: 20px;
  /**
   * 
   */
  width: 70%;
  /**
   * Border.
   */
}

/**
 * .main__right-column-inset.
 */
.main__right-column-inset {
  /**
   * Padding.
   */
  padding: 20px;
  /**
   * Background.
   */
}

/**
 * .fourohfour-wrapper.
 */
.fourohfour-wrapper {
  /**
   * Background.
   */
  background-color: white;
  /**
   * .fourohfour.
   */
}
.fourohfour-wrapper .fourohfour {
  /**
   * Padding.
   */
  padding-top: 200px;
  padding-bottom: 400px;
}

/**
 * .confirm-dialog-panel.
 */
.confirm-dialog-panel {
  /**
   * Display.
   */
  display: flex;
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Background.
   */
  background-color: white;
  /**
   * Position.
   */
  position: fixed;
  top: 50%;
  left: 50%;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * Sizing.
   */
  width: 600px;
  height: 300px;
  /**
   * Z-index.
   */
  z-index: 12;
  /**
   * &.show.
   */
  /**
   * .content-wrapper.
   */
  /**
   * .buttons-wrapper.
   */
}
.confirm-dialog-panel.show {
  /**
   * Opacity.
   */
  opacity: 1;
  /**
   * Pointer.
   */
  pointer-events: all;
}
.confirm-dialog-panel .content-wrapper {
  /**
   * Padding.
   */
  padding: 20px 20px 20px 30px;
  /**
   * Flex.
   */
  flex-grow: 1;
}
.confirm-dialog-panel .buttons-wrapper {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: space-between;
}

/**
 * .login-panel.
 */
.login-panel {
  /**
   * Display.
   */
  display: flex;
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Background.
   */
  background-color: white;
  /**
   * Position.
   */
  position: fixed;
  top: 50%;
  left: 50%;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * Sizing.
   */
  width: 400px;
  height: 400px;
  /**
   * Z-index.
   */
  z-index: 12;
  /**
   * Transition.
   */
  transition: opacity 0.2s ease;
  /**
   * &.show.
   */
  /**
   * .error-message.
   */
  /**
   * .submitting.
   */
  /**
   * .heading.
   */
  /**
   * .leadin.
   */
  /**
   * .content-wrapper.
   */
  /**
   * label.
   */
  /**
   *
   */
  /**
   * .button-login.
   */
  /**
   * .magic-link-wrapper.
   */
  /**
   * .magic-link-sent-wrapper.
   */
}
.login-panel.show {
  /**
   * Opacity.
   */
  opacity: 1;
  /**
   * Pointer.
   */
  pointer-events: all;
}
.login-panel .error-message {
  /**
   * Font related.
   */
  text-align: center;
  font-weight: bold;
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * svg.
   */
}
.login-panel .error-message svg {
  /**
   * Sizing.
   */
  width: 24px;
  height: 24px;
}
.login-panel .submitting {
  /**
   * input.
   */
  /**
   * .button-regular.
   */
  /**
   * .magic-link-wrapper.
   */
}
.login-panel .submitting input {
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Opacity.
   */
  opacity: 0.3;
  /**
   * Animation.
   */
  animation: fade-grey-input 1.2s infinite alternate ease-in-out;
}
.login-panel .submitting .button-regular {
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Animation.
   */
  animation: fade-grey-background 1.2s infinite alternate ease-in-out;
  /**
   * Font related.
   */
  color: #e6e6e6 !important;
}
.login-panel .submitting .magic-link-wrapper {
  /**
   * p.
   */
}
.login-panel .submitting .magic-link-wrapper p {
  /**
   * Font related.
   */
  color: #e6e6e6 !important;
}
.login-panel .heading {
  /**
   * Font related.
   */
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  /**
   * Margin.
   */
  margin-bottom: 5px;
}
.login-panel .leadin {
  /**
   * Font related.
   */
  font-size: 15px;
  text-align: center;
  /**
   * Margin.
   */
  margin-bottom: 30px;
}
.login-panel .content-wrapper {
  /**
   * Padding.
   */
  padding: 25px 20px 20px 20px;
  /**
   * Flex.
   */
  flex-grow: 1;
}
.login-panel label {
  /**
   * Display.
   */
  display: block;
}
.login-panel input[type=text],
.login-panel input[type=password] {
  /**
   * Sizing.
   */
  width: 100%;
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * Border.
   */
  border-radius: 8px;
  border: 1px solid #e6e6e6;
  /**
   * Padding.
   */
  padding: 11px 12px 10px 13px;
}
.login-panel .button-login {
  /**
   * Margin.
   */
  margin-bottom: 25px;
}
.login-panel .magic-link-wrapper {
  /**
   * Border.
   */
  border-top: 1px solid #e6e6e6;
  /**
   * Padding.
   */
  padding-top: 25px;
  /**
   * Font related.
   */
  text-align: center;
  /**
   * .button-magic-link.
   */
  /**
   * p.
   */
  /**
   * p.email-address.
   */
}
.login-panel .magic-link-wrapper .button-magic-link {
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * Background.
   */
  background: #695CCB;
  background: linear-gradient(90deg, rgb(105, 92, 203) 24%, rgb(144, 107, 232) 100%);
  /**
   * Font related.
   */
  color: white;
  /**
   * &:hover.
   */
}
.login-panel .magic-link-wrapper .button-magic-link:hover {
  /**
   * Background.
   */
  background: black;
  /**
   * Border.
   */
  border-color: black;
}
.login-panel .magic-link-wrapper p {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Font related.
   */
  font-size: 15px;
  line-height: 1.3;
}
.login-panel .magic-link-wrapper p.email-address {
  /**
   * Font related.
   */
  color: rgba(105, 92, 203, 0.8);
}
.login-panel .magic-link-sent-wrapper {
  /**
   * Position.
   */
  position: relative;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  align-items: center;
  /**
   * Padding.
   */
  padding: 34px 20px 17px 20px;
  /**
   * svg.
   */
  /**
   * p.
   */
  /**
   * &::after.
   */
}
.login-panel .magic-link-sent-wrapper svg {
  /**
   * Position.
   */
  position: relative;
  /**
   * Margin.
   */
  margin-bottom: 16px;
  /**
   * Sizing.
   */
  width: 80px;
  /**
   * circle.
   */
  /**
   * .tick.
   */
}
.login-panel .magic-link-sent-wrapper svg circle {
  /**
   * Fill.
   */
  fill: #695ccb;
}
.login-panel .magic-link-sent-wrapper svg .tick {
  /**
   * Fill.
   */
  fill: white;
}
.login-panel .magic-link-sent-wrapper p {
  /**
   * Font related.
   */
  font-size: 16px;
  line-height: 1.3;
  color: #695ccb;
  text-align: center;
}
.login-panel .magic-link-sent-wrapper::after {
  /**
   * 
   */
  content: "";
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /**
   * Z-index.
   */
  z-index: -1;
  /**
   * Background.
   */
  background-color: #efeeff;
  /**
   * Border.
   */
  border-radius: 20px;
  /**
   * 
   */
  width: 100%;
  height: 100%;
}

/**
 * .notification-panel.
 */
.notification-panel {
  /**
   * Position.
   */
  position: fixed;
  left: 50%;
  top: 10px;
  /**
   * Z-index.
   */
  z-index: 100;
  /**
   * Transform.
   */
  transform: translateX(-50%);
  /**
   * ul.
   */
}
.notification-panel ul {
  /**
   * li.
   */
}
.notification-panel ul li {
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * Padding.
   */
  padding: 14px 16px 12px 16px;
  /**
   * Background.
   */
  background-color: #695ccb;
  /**
   * Font related.
   */
  color: white;
  /**
   * &.notification-type-failed.
   */
}
.notification-panel ul li.notification-type-failed {
  /**
   * Background.
   */
  background-color: #ff6666;
}

/**
 * .settings-mini-panel. 
 */
.settings-mini-panel {
  /**
   * Border.
   */
  border-top: 1px solid #e6e6e6;
  /**
   * Padding.
   */
  padding: 30px 40px 30px 40px;
  /**
   * .user-wrapper.
   */
  /**
   * .details.
   */
}
.settings-mini-panel .user-wrapper {
  /**
   * Display.
   */
  display: flex;
  /**
   * Margin.
   */
  margin-bottom: 20px;
}
.settings-mini-panel .details {
  /**
   * Padding.
   */
  padding-left: 10px;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  justify-content: center;
  /**
   * .name.
   */
  /**
   * .company-name.
   */
  /**
   * ul.
   */
  /**
   * a.
   */
}
.settings-mini-panel .details .name {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Font related.
   */
  font-weight: 600;
}
.settings-mini-panel .details .company-name {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Font related.
   */
  font-size: 14px;
  color: #7f7f7f;
  /**
   * Margin.
   */
  margin-bottom: 2px;
}
.settings-mini-panel .details ul {
  /**
   * li.
   */
}
.settings-mini-panel .details ul li {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * &:last-child.
   */
}
.settings-mini-panel .details ul li:last-child {
  /**
   * a.
   */
}
.settings-mini-panel .details ul li:last-child a {
  /**
   * 
   */
}
.settings-mini-panel .details ul li:last-child a::after {
  /**
   * Content.
   */
  content: initial;
}
.settings-mini-panel .details a {
  /**
   * Position.
   */
  position: relative;
  /**
   * Font related.
   */
  font-size: 14px;
  color: #695ccb;
  text-decoration: underline;
  /**
   * Margin.
   */
  margin-right: 17px;
  /**
   * &::after.
   */
  /**
   * &:hover.
   */
}
.settings-mini-panel .details a::after {
  /**
   * Content.
   */
  content: "";
  /**
   * Position.
   */
  position: absolute;
  right: -9px;
  bottom: 0;
  /**
   * Sizing.
   */
  width: 1px;
  height: 16px;
  /**
   * Border.
   */
  border: 1px solid #e6e6e6;
}
.settings-mini-panel .details a:hover {
  /**
   * Font related.
   */
  color: black;
}

/**
 * 
 */
@keyframes fade-pulse {
  0% {
    background-color: #fcfcfc;
  }
  100% {
    background-color: rgba(105, 92, 203, 0.2);
  }
}
/**
 * .task-view-panel-wrapper.
 */
.task-view-panel-wrapper {
  /**
   * Position.
   */
  position: relative;
  /**
   * Sizing.
   */
  height: 100%;
  /**
   * .task-post-comment-area.
   */
}
.task-view-panel-wrapper .task-post-comment-area {
  /**
   * Padding.
   */
  padding: 25px;
  /**
   * Margin.
   */
  margin-bottom: 40px;
  /**
   * Border.
   */
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  /**
   * 
   */
  background-color: rgba(0, 0, 0, 0.01);
  /**
   * &.saving-comment.
   */
}
.task-view-panel-wrapper .task-post-comment-area.saving-comment {
  /**
   * Opacity.
   */
  opacity: 0.4;
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Background.
   */
  /**
   * Animation.
   */
  animation: fade-pulse 1.5s ease-in-out infinite alternate;
  /**
   * .button-regular.
   */
}
.task-view-panel-wrapper .task-post-comment-area.saving-comment .button-regular {
  /**
   * Animation.
   */
  animation: fade-grey-input 1.2s infinite alternate ease-in-out;
}

/**
 * .tasks-panel.
 */
.tasks-panel {
  /**
   * Sizing.
   */
  width: 100%;
  /**
   * Padding.
   */
  padding: 40px 40px 0 40px;
  /**
   * Flex.
   */
  flex-grow: 1;
  /**
   * Overflow.
   */
  overflow-y: auto;
  /**
   * @include.
   */
  /**
   * Scroll. Modern Standard (Firefox and newer browsers)
   */
  scrollbar-width: thin;
  scrollbar-color: #adadad #fff;
  /**
   * -webkit-scrollbar. WebKit Browsers (Chrome, Safari, Edge)
   */
  /**
   * -webkit-scrollbar-track.
   */
  /**
   * -webkit-scrollbar-thumb.
   */
  /**
   * -webkit-scrollbar-thumb:hover.
   */
  /**
   * .heading.
   */
}
.tasks-panel::-webkit-scrollbar {
  width: 6px; /* Width of the vertical scrollbar */
  height: 6px; /* Height of the horizontal scrollbar */
}
.tasks-panel::-webkit-scrollbar-track {
  background: white; /* Color of the tracking area */
  border-radius: 5px; /* Optional: rounds the track corners */
}
.tasks-panel::-webkit-scrollbar-thumb {
  background: #adadad; /* Color of the scroll thumb */
  border-radius: 5px; /* Optional: rounds the thumb corners */
}
.tasks-panel::-webkit-scrollbar-thumb:hover {
  background: #555555; /* Color of the thumb on hover */
}
.tasks-panel .heading {
  /**
   * Margin.
   */
  margin-bottom: 30px;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * span.
   */
}
.tasks-panel .heading span {
  /**
   * Margin.
   */
  margin-right: 10px;
}

/**
 * .confirm-modal.
 */
.confirm-modal {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Background.
   */
  background-color: white;
  /**
   * Position.
   */
  position: fixed;
  top: 50%;
  left: 50%;
  /**
   * Transform.
   */
  transform: translateX(-50%) translateY(-50%);
  /**
   * Sizing.
   */
  width: 600px;
  height: 300px;
  /**
   * Z-index.
   */
  z-index: 20;
  /**
   * &.show.
   */
  /**
   * .content-wrapper.
   */
  /**
   * .buttons-wrapper.
   */
}
.confirm-modal.show {
  /**
   * Opacity.
   */
  opacity: 1;
  /**
   * Pointer.
   */
  pointer-events: all;
}
.confirm-modal .content-wrapper {
  /**
   * Padding.
   */
  padding: 20px 20px 20px 30px;
  /**
   * Flex.
   */
  flex-grow: 1;
}
.confirm-modal .buttons-wrapper {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: space-between;
}

/**
 * .task-status-edit-modal.
 */
.task-status-edit-modal {
  /**
   * Sizing.
   */
  width: 600px;
  height: auto;
  /**
   * Z-index.
   */
  z-index: 15;
  /**
   * .button-select-field.
   */
  /**
   * .change-history-wrapper.
   */
  /**
   * .task-notification-selector-field.
   */
}
.task-status-edit-modal .button-select-field {
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * Padding.
   */
  padding-bottom: 20px;
  /**
   * Border.
   */
  border-bottom: 1px solid #e6e6e6;
}
.task-status-edit-modal .change-history-wrapper {
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * Padding.
   */
  padding-bottom: 0px;
  /**
   * .title.
   */
  /**
   * ul.
   */
  /**
   * .status-label.
   */
}
.task-status-edit-modal .change-history-wrapper .title {
  /**
   * Margin.
   */
  margin-bottom: 10px;
  /**
   * Font related.
   */
  font-weight: 600;
}
.task-status-edit-modal .change-history-wrapper ul {
  /**
   * Sizing.
   */
  max-height: 200px;
  /**
   * Overflow.
   */
  overflow-y: auto;
  /**
   * 
   */
  /**
   * Scroll. Modern Standard (Firefox and newer browsers)
   */
  scrollbar-width: thin;
  scrollbar-color: #adadad #fff;
  /**
   * -webkit-scrollbar. WebKit Browsers (Chrome, Safari, Edge)
   */
  /**
   * -webkit-scrollbar-track.
   */
  /**
   * -webkit-scrollbar-thumb.
   */
  /**
   * -webkit-scrollbar-thumb:hover.
   */
  /**
   * li.
   */
}
.task-status-edit-modal .change-history-wrapper ul::-webkit-scrollbar {
  width: 6px; /* Width of the vertical scrollbar */
  height: 6px; /* Height of the horizontal scrollbar */
}
.task-status-edit-modal .change-history-wrapper ul::-webkit-scrollbar-track {
  background: white; /* Color of the tracking area */
  border-radius: 5px; /* Optional: rounds the track corners */
}
.task-status-edit-modal .change-history-wrapper ul::-webkit-scrollbar-thumb {
  background: #adadad; /* Color of the scroll thumb */
  border-radius: 5px; /* Optional: rounds the thumb corners */
}
.task-status-edit-modal .change-history-wrapper ul::-webkit-scrollbar-thumb:hover {
  background: #555555; /* Color of the thumb on hover */
}
.task-status-edit-modal .change-history-wrapper ul li {
  /**
   * Margin.
   */
  margin-bottom: 10px;
  /**
   * Font related.
   */
  font-size: 14px;
  line-height: 1.2;
}
.task-status-edit-modal .change-history-wrapper .status-label {
  /**
   * Font related.
   */
  font-weight: 500;
}
.task-status-edit-modal .task-notification-selector-field {
  /**
   * Padding.
   */
  padding-top: 20px;
  /**
   * Border.
   */
  border-top: 1px solid #e6e6e6;
}

/**
 * .task-document-edit-modal.
 */
.task-document-edit-modal {
  /**
   * Sizing.
   */
  width: 600px;
  height: auto;
  /**
   * Z-index.
   */
  z-index: 15;
  /**
   * &.uploading.
   */
  /**
   * .panel-inset.
   */
}
.task-document-edit-modal.uploading {
  /**
   * .panel-footer.
   */
}
.task-document-edit-modal.uploading .panel-footer {
  /**
   * a.
   */
}
.task-document-edit-modal.uploading .panel-footer a {
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Opacity.
   */
  opacity: 0.3;
  /**
   * Animation.
   */
  animation: fade-grey-input 1.2s infinite alternate ease-in-out;
}
.task-document-edit-modal .panel-inset {
  /**
   * &.uploading.
   */
}
.task-document-edit-modal .panel-inset.uploading {
  /**
   * Opacity.
   */
  opacity: 0.2;
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Prevent select.
   */
  -webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
  -moz-user-select: none;
       user-select: none; /* Standard syntax */
}

/**
 * .task-edit-modal.
 */
.task-edit-modal {
  /**
   * Sizing.
   */
  width: 60%;
  height: 90%;
  /**
   * .panel-inset.
   */
  /**
   * .content-wrapper.
   */
  /**
   * .buttons-wrapper.
   */
  /**
   * .button-select-field.
   */
  /**
   * &.saving.
   */
  /**
   * .panel-inset.
   */
}
.task-edit-modal .panel-inset {
  /**
   * Overflow.
   */
  overflow-y: auto;
}
.task-edit-modal .content-wrapper {
  /**
   * Padding.
   */
  padding: 20px 20px 20px 30px;
  /**
   * Flex.
   */
  flex-grow: 1;
}
.task-edit-modal .buttons-wrapper {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: space-between;
}
.task-edit-modal .button-select-field {
  /**
   * .field-content.
   */
}
.task-edit-modal .button-select-field .field-content {
  /**
   * lable.
   */
}
.task-edit-modal .button-select-field .field-content label {
  /**
   * Martin.
   */
  margin-bottom: 10px;
}
.task-edit-modal.saving {
  /**
   * .panel-footer.
   */
}
.task-edit-modal.saving .panel-footer {
  /**
   * a.
   */
}
.task-edit-modal.saving .panel-footer a {
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Opacity.
   */
  opacity: 0.3;
  /**
   * Animation.
   */
  animation: fade-grey-input 1.2s infinite alternate ease-in-out;
}
.task-edit-modal .panel-inset {
  /**
   * &.saving.
   */
}
.task-edit-modal .panel-inset.saving {
  /**
   * Opacity.
   */
  opacity: 0.2;
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Prevent select.
   */
  -webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
  -moz-user-select: none;
       user-select: none; /* Standard syntax */
}

/**
 * .task-link-edit-modal.
 */
.task-link-edit-modal {
  /**
   * Sizing.
   */
  width: 600px;
  height: auto;
  /**
   * Z-index.
   */
  z-index: 15;
}

/**
 * .task-participant-edit-modal.
 */
.task-participant-edit-modal {
  /**
   * Sizing.
   */
  width: 700px;
  height: auto;
  max-height: 710px;
  /**
   * Z-index.
   */
  z-index: 15;
  /**
   * .panel-inset.
   */
  /**
   * .participants-field.
   */
  /**
   * .creator-block.
   */
}
.task-participant-edit-modal .panel-inset {
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  /**
   * &__header.
   */
  /**
   * &__body.
   */
}
.task-participant-edit-modal .panel-inset__header {
  /**
   * 
   */
}
.task-participant-edit-modal .panel-inset__body {
  /**
   * Overflow.
   */
  overflow: auto;
  /**
   * @include.
   */
  /**
   * Scroll. Modern Standard (Firefox and newer browsers)
   */
  scrollbar-width: thin;
  scrollbar-color: #adadad #fff;
  /**
   * -webkit-scrollbar. WebKit Browsers (Chrome, Safari, Edge)
   */
  /**
   * -webkit-scrollbar-track.
   */
  /**
   * -webkit-scrollbar-thumb.
   */
  /**
   * -webkit-scrollbar-thumb:hover.
   */
}
.task-participant-edit-modal .panel-inset__body::-webkit-scrollbar {
  width: 6px; /* Width of the vertical scrollbar */
  height: 6px; /* Height of the horizontal scrollbar */
}
.task-participant-edit-modal .panel-inset__body::-webkit-scrollbar-track {
  background: white; /* Color of the tracking area */
  border-radius: 5px; /* Optional: rounds the track corners */
}
.task-participant-edit-modal .panel-inset__body::-webkit-scrollbar-thumb {
  background: #adadad; /* Color of the scroll thumb */
  border-radius: 5px; /* Optional: rounds the thumb corners */
}
.task-participant-edit-modal .panel-inset__body::-webkit-scrollbar-thumb:hover {
  background: #555555; /* Color of the thumb on hover */
}
.task-participant-edit-modal .participants-field {
  /**
   * Overflow.
   */
  overflow: hidden;
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * .avatar-wrapper.
   */
  /**
   * ul.
   */
}
.task-participant-edit-modal .participants-field .avatar-wrapper {
  /**
   * Display.
   */
  display: block;
  /**
   * Cursor.
   */
  cursor: pointer;
}
.task-participant-edit-modal .participants-field ul {
  /**
   * li.
   */
}
.task-participant-edit-modal .participants-field ul li {
  /**
   * &:last-child.
   */
}
.task-participant-edit-modal .participants-field ul li:last-child {
  /**
   * Margin.
   */
  margin-bottom: 0;
}
.task-participant-edit-modal .creator-block {
  /**
   * Background.
   */
  background-color: rgba(230, 230, 230, 0.2);
  /**
   * Border.
   */
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  /**
   * Margin.
   */
  margin-bottom: 30px;
  /**
   * Padding.
   */
  padding: 15px 20px 15px 20px;
  /**
   * p.
   */
  /**
   * .details-wrapper.
   */
}
.task-participant-edit-modal .creator-block p {
  /**
   * Font related.
   */
  font-weight: bold;
}
.task-participant-edit-modal .creator-block .details-wrapper {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  justify-content: space-between;
  /**
   * .avatar-wrapper.
   */
  /**
   * .col-name.
   */
  /**
   * .name-wrapper.
   */
  /**
   * .col-creator.
   */
}
.task-participant-edit-modal .creator-block .details-wrapper .avatar-wrapper {
  /**
   * Margin.
   */
  margin-right: 10px;
}
.task-participant-edit-modal .creator-block .details-wrapper .col-name {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
}
.task-participant-edit-modal .creator-block .details-wrapper .name-wrapper {
  /**
   * .name.
   */
  /**
   * .company.
   */
}
.task-participant-edit-modal .creator-block .details-wrapper .name-wrapper .name {
  /**
   * Margin.
   */
  margin-bottom: 5px;
}
.task-participant-edit-modal .creator-block .details-wrapper .name-wrapper .company {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Font related.
   */
  font-size: 14px;
  color: #7f7f7f;
  /**
   * Margin.
   */
  margin-bottom: 2px;
}
.task-participant-edit-modal .creator-block .details-wrapper .col-creator {
  /**
   * span.
   */
}
.task-participant-edit-modal .creator-block .details-wrapper .col-creator span {
  /**
   * Padding.
   */
  padding: 6px 10px 6px 10px;
  /**
   * Background.
   */
  background-color: white;
  /**
   * Border.
   */
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  /**
   * Font related.
   */
  font-size: 14px;
}

/**
 * .task-subtask-edit-modal.
 */
.task-subtask-edit-modal {
  /**
   * Sizing.
   */
  width: 600px;
  height: auto;
  /**
   * Z-index.
   */
  z-index: 15;
}

/**
 * .user-password-edit-modal.
 */
.user-password-edit-modal {
  /**
   * Sizing.
   */
  width: 600px;
  height: auto;
  /**
   * Z-index.
   */
  z-index: 15;
  /**
   * .password-validations.
   */
}
.user-password-edit-modal .password-validations {
  /**
   * .title.
   */
  /**
   * ul.
   */
}
.user-password-edit-modal .password-validations .title {
  /**
   * Margin.
   */
  margin-bottom: 8px;
}
.user-password-edit-modal .password-validations ul {
  /**
   * li.
   */
}
.user-password-edit-modal .password-validations ul li {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * Margin.
   */
  margin-left: 8px;
  margin-bottom: 10px;
  /**
   * 
   */
  /**
   * svg.
   */
}
.user-password-edit-modal .password-validations ul li.passed {
  /**
   * span.
   */
}
.user-password-edit-modal .password-validations ul li.passed span {
  /**
   * Opacity.
   */
  opacity: 0.3;
}
.user-password-edit-modal .password-validations ul li svg {
  /**
   * Sizing.
   */
  width: 20px;
  height: 20px;
  /**
   * Margin.
   */
  margin-right: 5px;
  /**
   * &.passed.
   */
  /**
   * &.not-passed.
   */
}
.user-password-edit-modal .password-validations ul li svg.passed {
  /**
   * .circle.
   */
}
.user-password-edit-modal .password-validations ul li svg.passed .circle {
  /**
   * Fill.
   */
  fill: #695ccb;
}
.user-password-edit-modal .password-validations ul li svg.not-passed {
  /**
   * path.
   */
  /**
   * .circle.
   */
}
.user-password-edit-modal .password-validations ul li svg.not-passed path {
  /**
   * Fill.
   */
  fill: white;
}
.user-password-edit-modal .password-validations ul li svg.not-passed .circle {
  /**
   * Fill.
   */
  fill: black;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiZ2VuZXJpYy9fYnJlYWtwb2ludHMuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19jdXN0b20tc2Nyb2xsYmFyLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19jb2xvdXJzLnNjc3MiLCJiYXNlL19lZmZlY3RzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIm1hbmFnZWQvX2NvbG91cnMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vX2J1dHRvbi1hZGQuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19idXR0b24tZGVsZXRlLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fYnV0dG9uLWRvY3VtZW50LWRvd25sb2FkLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fYnV0dG9uLWRvY3VtZW50LWxpbmsuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19idXR0b24tZWRpdC5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vX2J1dHRvbi1yZWd1bGFyLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fYnV0dG9ucy1zcGFjZWQtd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vX2RhdGUtc2ltcGxlLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fZG9jdW1lbnQtaWNvbi5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vX2ZpZWxkLWRpdmlkZXIuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19maWxlbmFtZS10cnVuY2F0ZWQuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19saW5rLWljb24uc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19sb2FkaW5nLXNwaW5uZXIuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19sb2FkaW5nLXdvcmtzcGFjZS1zcGxhc2guc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19tb2RhbC1iYWNrZ3JvdW5kLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fbm8tdGFzay1zZWxlY3RlZC1tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19xdWlsbC5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vX3N0YXR1cy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vX3Rhc2stdHlwZS5zY3NzIiwiY29tcG9uZW50cy90YXNrcy9fdGFzay10aGluLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvdGFza3MvX3Rhc2stdGhpbi1saXN0LWZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvdGFza3MvX3Rhc2stdGhpbi1saXN0LnNjc3MiLCJlbGVtZW50cy9jb21tb24vX2F2YXRhci5zY3NzIiwiZWxlbWVudHMvY29tbW9uL19kZWxldGluZy1iYWRnZS5zY3NzIiwiZWxlbWVudHMvY29tbW9uL19maWVsZC1oZWFkaW5nLXdpdGgtYWRkLnNjc3MiLCJlbGVtZW50cy9jb21tb24vX2ZpZWxkLWhlYWRpbmcuc2NzcyIsImVsZW1lbnRzL2NvbW1vbi9fZmllbGQuc2NzcyIsImVsZW1lbnRzL2NvbW1vbi9fZm9ybS1maWVsZC1kZXNjcmlwdGlvbi5zY3NzIiwiZWxlbWVudHMvY29tbW9uL19mb3JtLWZpZWxkLWVycm9yLnNjc3MiLCJlbGVtZW50cy9jb21tb24vX2Zvcm0tZmllbGQtbGFiZWwuc2NzcyIsImVsZW1lbnRzL2NvbW1vbi9fZm9ybS1maWVsZC5zY3NzIiwiZWxlbWVudHMvY29tbW9uL19pbnB1dHMuc2NzcyIsImVsZW1lbnRzL2NvbW1vbi9fbW9kYWwuc2NzcyIsImVsZW1lbnRzL2NvbW1vbi9fcXVpbGwtZWRpdG9yLnNjc3MiLCJlbGVtZW50cy9jb21tb24vX3NhdmluZy1iYWRnZS5zY3NzIiwiZWxlbWVudHMvY29tbW9uL190YXNrLXZpZXctc2VjdGlvbi5zY3NzIiwiZWxlbWVudHMvY29tbW9uL191cGxvYWRpbmctYmFkZ2Uuc2NzcyIsImVsZW1lbnRzL2NvbW1vbi9maWVsZHMvX2J1dHRvbi1zZWxlY3QtZmllbGQuc2NzcyIsImVsZW1lbnRzL2NvbW1vbi9maWVsZHMvX2NoZWNrYm94LWZpZWxkLnNjc3MiLCJlbGVtZW50cy9jb21tb24vZmllbGRzL19maWxlLWZpZWxkLnNjc3MiLCJlbGVtZW50cy9jb21tb24vZmllbGRzL190ZXh0LWZpZWxkLnNjc3MiLCJlbGVtZW50cy9jb21tb24vZmllbGRzL190aXRsZS10ZXh0LWZpZWxkLnNjc3MiLCJlbGVtZW50cy90YXNrL2VkaXQvX2RvY3VtZW50cy1maWVsZC5zY3NzIiwiZWxlbWVudHMvdGFzay9lZGl0L19saW5rcy1maWVsZC5zY3NzIiwiZWxlbWVudHMvdGFzay9lZGl0L19wYXJ0aWNpcGFudHMtZmllbGQuc2NzcyIsImVsZW1lbnRzL3Rhc2svZWRpdC9fc3VidGFza3MtZmllbGQuc2NzcyIsImVsZW1lbnRzL3Rhc2svZWRpdC9fdGFzay1kZXNjcmlwdGlvbi1maWVsZC5zY3NzIiwiZWxlbWVudHMvdGFzay9lZGl0L190YXNrLWRlc2NyaXB0aW9uLXF1aWxsLWZpZWxkLnNjc3MiLCJlbGVtZW50cy90YXNrL3ZpZXcvX3Rhc2stYXR0YWNobWVudHMuc2NzcyIsImVsZW1lbnRzL3Rhc2svdmlldy9fdGFzay1jb21tZW50LWRvY3VtZW50LWZpZWxkLnNjc3MiLCJlbGVtZW50cy90YXNrL3ZpZXcvX3Rhc2stY29tbWVudC1pbnB1dC1maWVsZC5zY3NzIiwiZWxlbWVudHMvdGFzay92aWV3L190YXNrLWNvbW1lbnQtc3VibWl0LnNjc3MiLCJlbGVtZW50cy90YXNrL3ZpZXcvX3Rhc2stY29udmVyc2F0aW9uLnNjc3MiLCJlbGVtZW50cy90YXNrL3ZpZXcvX3Rhc2stZGVzY3JpcHRpb24uc2NzcyIsImVsZW1lbnRzL3Rhc2svdmlldy9fdGFzay1kb2N1bWVudHMuc2NzcyIsImVsZW1lbnRzL3Rhc2svdmlldy9fdGFzay1oZWFkZXIuc2NzcyIsImVsZW1lbnRzL3Rhc2svdmlldy9fdGFzay1saW5rcy5zY3NzIiwiZWxlbWVudHMvdGFzay92aWV3L190YXNrLW5vdGlmaWNhdGlvbS1zZWxlY3Rvci1maWVsZC5zY3NzIiwiZWxlbWVudHMvdGFzay92aWV3L190YXNrLXNlY3Rpb24taGVhZGluZy5zY3NzIiwiZWxlbWVudHMvdGFzay92aWV3L190YXNrLXN1YnRhc2tzLnNjc3MiLCJsYXlvdXRzL2NvbW1vbi9fbWFpbi1pbnRlcmZhY2Uuc2NzcyIsImxheW91dHMvcGFnZXMvX2ZvdXJvaGZvdXIuc2NzcyIsInBhbmVscy9jb21tb24vX2NvbmZpcm0tZGlhbG9nLXBhbmVsLnNjc3MiLCJwYW5lbHMvY29tbW9uL19sb2dpbi1wYW5lbC5zY3NzIiwicGFuZWxzL2NvbW1vbi9fbm90aWZpY2F0aW9uLXBhbmVsLnNjc3MiLCJwYW5lbHMvY29tbW9uL19zZXR0aW5ncy1taW5pLXBhbmVsLnNjc3MiLCJwYW5lbHMvY29tbW9uL190YXNrLXZpZXctcGFuZWwuc2NzcyIsInBhbmVscy9jb21tb24vX3Rhc2tzLXBhbmVsLnNjc3MiLCJwYW5lbHMvbW9kYWxzL19jb25maXJtLW1vZGFsLnNjc3MiLCJwYW5lbHMvbW9kYWxzL190YXNrLXN0YXR1cy1lZGl0LW1vZGFsLnNjc3MiLCJwYW5lbHMvbW9kYWxzL190YXNrcy1kb2N1bWVudC1lZGl0LW1vZGFsLnNjc3MiLCJwYW5lbHMvbW9kYWxzL190YXNrcy1lZGl0LW1vZGFsLnNjc3MiLCJwYW5lbHMvbW9kYWxzL190YXNrcy1saW5rLWVkaXQtbW9kYWwuc2NzcyIsInBhbmVscy9tb2RhbHMvX3Rhc2tzLXBhcnRpY2lwYW50LWVkaXQtbW9kYWwuc2NzcyIsInBhbmVscy9tb2RhbHMvX3Rhc2tzLXN1YnRhc2tzLWVkaXQtbW9kYWwuc2NzcyIsInBhbmVscy9tb2RhbHMvX3VzZXItcGFzc3dvcmQtZWRpdC1tb2RhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUNOQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBa0JBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQ2pFQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUM7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0FBQ0E7QUFBQTtFQUVDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0VBRUM7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUM1Q0Q7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FBSUo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7OztBQU1KO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7OztBQU1SO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7OztBQUlKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7O0FBSUo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FDcElSO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7SUFDSTtJQUNBO0lBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBSUE7SUFDSTtJQUNBO0lBQ0E7OztBQUtSO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7SUFDSTtJQUNBOztBQUdKO0FBQUE7QUFBQTtFQUlBO0lBQ0k7SUFDQTs7O0FDakRSO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQSxPQ2JRO0VEY1I7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQSxPQ3BDSztFRHFDTDs7O0FBTVI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUFJSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQUlKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUFJSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOzs7QUFJSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7OztBQUlKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTs7O0FFbEpKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQSxTQUNJO0FBS0o7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBOztBQWhCQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FDL0VSO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBK0RBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTs7QUF2RkE7QUFFSTtBQUFBO0FBQUE7RUFJQSxrQkwzQ1E7O0FLbURaO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVlaO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUMzSVI7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUEsT0F6Qlc7RUEwQlgsUUF6Qlk7QUEyQlo7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBOztBQVhBO0FBRUk7QUFBQTtBQUFBO0VBSUEsT0F0Q087RUF1Q1AsUUF0Q1E7O0FBOENaO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUEsTU5qRUE7OztBT0poQjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtBQXNCQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7O0FBakNBO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7OztBQ3JEUjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtBQXNCQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7O0FBakNBO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7OztBQ3JEUjtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQSxPQXpCVztFQTBCWCxRQXpCWTtBQTJCWjtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTtBQThCQTtBQUFBO0FBQUE7O0FBekNBO0FBRUk7QUFBQTtBQUFBO0VBSUEsT0F6RE87RUEwRFAsUUF6RFE7O0FBaUVaO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7O0FBVVI7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQSxNVGxIQTs7O0FVSmhCO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUEsT1Y5Qlk7RVUrQlo7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7QUFxQkE7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBZ0RBO0FBQUE7QUFBQTtBQTJCQTtBQUFBO0FBQUE7QUEwQkE7QUFBQTtBQUFBOztBQXJMQTtBQUVJO0FBQUE7QUFBQTtFQUlBLGtCVjlEUTtBVWdFUjtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBLE9WOUpRO0FVZ0tSO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVlaO0FBRUk7QUFBQTtBQUFBO0VBSUEsTVZsTVE7QVVvTVI7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUEsY1Z2Tk87QVV5TlA7QUFBQTtBQUFBO0VBSUEsT1Y3Tk87QVUrTlA7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQSxjVnZQUTtBVXlQUjtBQUFBO0FBQUE7RUFJQSxrQlY3UFE7QVUrUFI7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBLE9WclJJOzs7QVdKaEI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUNoQko7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUNYSjtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBLE9BYlM7RUFjVCxRQWJVO0FBZVY7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUEsT0ExQks7RUEyQkwsUUExQk07QUE0Qk47QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7OztBQzNDWjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUM1Qko7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUtBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7O0FBVkE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOzs7QUNyRWhCO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUEsT0FiUztFQWNULFFBYlU7QUFlVjtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQSxPQTFCSztFQTJCTCxRQTFCTTtBQTRCTjtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FDM0NaO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7OztBQU1SO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFFRSxZQUNFOztFQVNKO0lBQ0UsWUFDRTs7RUFTSjtJQUNFLFlBQ0U7O0VBU0o7SUFDRSxZQUNFOztFQVNKO0lBQ0UsWUFDRTs7RUFTSjtJQUNFLFlBQ0U7O0VBU0o7SUFDRSxZQUNFOztFQVNKO0lBQ0UsWUFDRTs7O0FDeElOO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTs7O0FDekNSO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FDdENSO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBLE9wQjVCVztBb0I4Qlg7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtFQUlBOztBQWRBO0FBRUk7QUFBQTtBQUFBO0VBSUE7OztBQy9EWjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUFJSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQUlKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQXVCQTtBQUFBO0FBQUE7O0FBbkJBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7RUFDQSxPckJ4R1E7O0FxQmdIWjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7OztBQU1SO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7OztBQ3ZLSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOzs7QUFNUjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQUlKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUFJSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBR0E7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQUlKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFSTtBQUFBO0FBQUE7SUFJQTs7O0FDOUlSO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUN0RFI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQ3REUjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUEsU0FDSTtBQUtKO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBcUJBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7QUFrQ0E7QUFBQTtBQUFBOztBQW5HQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVVSO0FBRUk7QUFBQTtBQUFBO0VBSUEsY3pCdEpROzs7QTBCSmhCO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FDdEJSO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBOzs7QUNOSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7OztBQ2hEUjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTs7QUFoQkE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUNyR1I7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUNuQ1I7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUNoQko7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FBUVo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUNuRlI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTs7O0FDN0JSO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUM5Q1I7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUNoQko7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQ3RCSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOzs7QUNWSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7O0FBaEJBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBOzs7QUMxR1I7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBQUE7RUFFSTs7O0FBSVI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTs7O0FDOUJKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBOztBQWhCQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQ3JHUjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7O0FDdEJKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBOztBQWhCQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQ3JHUjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTtBQTJDQTtBQUFBO0FBQUE7O0FBM0RBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBOztBQVlaO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBOztBQVZBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQSxjM0M3Sko7QTJDK0pJO0FBQUE7QUFBQTtFQUlBLE8zQ25LSjtFMkNvS0k7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FDcEx4QjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7QUF5Q0E7QUFBQTtBQUFBOztBQXpEQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVVSO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBMkJBO0FBQUE7QUFBQTtBQXNCQTtBQUFBO0FBQUE7O0FBN0NBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQSxrQjVDckpBOztBNEMrSlI7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQSxrQjVDN0tBOzs7QTZDSmhCO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBOztBQVZBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBb0RBO0FBQUE7QUFBQTtBQTBCQTtBQUFBO0FBQUE7O0FBMUpBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBMEJKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUVBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQSxrQjdDOUtBOztBNkN3TFI7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUNsT1o7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQzVCUjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBOztBQVZBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FDekVaO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTtBQTRCQTtBQUFBO0FBQUE7QUFrRkE7QUFBQTtBQUFBO0FBb0NBO0FBQUE7QUFBQTs7QUFsS0E7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7QUFxQkE7QUFBQTtBQUFBOztBQXJDQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBOztBQVVSO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFVUjtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQSxTQUNJO0FBS0o7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUN6Tlo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFtREE7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTtBQTRCQTtBQUFBO0FBQUE7QUFtRkE7QUFBQTtBQUFBOztBQWhNQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBLFNBQ0k7QUFLSjtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7O0FBVVI7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTtBQXFCQTtBQUFBO0FBQUE7O0FBckNBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7O0FBVVI7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOzs7QUN4T1o7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7QUErQ0E7QUFBQTtBQUFBO0FBaURBO0FBQUE7QUFBQTtBQXdJQTtBQUFBO0FBQUE7QUFtREE7QUFBQTtBQUFBOztBQXpUQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFVUjtBQUVJO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTs7QUFWQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUF1Q0E7QUFBQTtBQUFBO0FBMEJBO0FBQUE7QUFBQTs7QUE3REE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7O0FBWVo7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUEsU0FDSTtBQUtKO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTs7QUFVUjtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBLGtCbER4Vm1CO0FrRDBWbkI7QUFBQTtBQUFBO0VBSUE7OztBQ3RXUjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTtBQW9DQTtBQUFBO0FBQUE7O0FBeEVBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTs7QUFVSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQSxTQUNJO0FBS0o7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBaUNBO0FBQUE7QUFBQTs7QUEzQ0E7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7OztBQ3JMaEI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7O0FBVkE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTs7O0FDckNSO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7OztBQ1ZKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFrQ0E7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTs7QUFsREE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUE2RkE7QUFBQTtBQUFBO0FBMERBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTtBQXFCQTtBQUFBO0FBQUE7O0FBcExBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBRUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUEsa0J0RDFJQTtBc0Q0SUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTs7QUFZWjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFZQTtBQUFBO0FBQUE7O0FBUkE7QUFFSTtBQUFBO0FBQUE7O0FBVUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7O0FBVUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUNuU1o7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUEwQ0E7QUFBQTtBQUFBO0FBNkJBO0FBQUE7QUFBQTs7QUFqRkE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFVUjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTs7QUFVUjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFxQkE7QUFBQTtBQUFBO0FBMERBO0FBQUE7QUFBQTs7QUEzRUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7QUE4QkE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBOztBQXhDQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBLE12RGpRWjs7QXVENlFBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7OztBQzVTcEI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUNoQko7QUFBQTtBQUFBO0FBSUE7QUFDSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUM3Q1o7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBc0RBO0FBQUE7QUFBQTtBQWlNQTtBQUFBO0FBQUE7O0FBblBBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFZWjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7QUEyRUE7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBOztBQWxKQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7O0FBVUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBOztBQTlCQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVVSO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVlaO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUErQkE7QUFBQTtBQUFBOztBQTNCQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtFQUVJOztBQVVSO0FBRUk7QUFBQTtBQUFBO0VBSUEsTzFEblhSOzs7QTJESmhCO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FDdEJSO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0FBOEVBO0FBQUE7QUFBQTs7QUExRUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBOztBQVZBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUF3Q1I7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUVBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUM3R1I7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQXFHQTtBQUFBO0FBQUE7QUFzQ0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBOztBQXJKQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTs7QUFoQkE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBOztBQVZBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFZWjtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQWNoQjtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBb0NBO0FBQUE7QUFBQTtBQXFCQTtBQUFBO0FBQUE7O0FBbkVBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBLE83RHJNSTtFNkRzTUo7RUFDQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVVSO0FBQUE7QUFHSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUNuUVo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7QUE0QkE7QUFBQTtBQUFBOztBQXhCQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUdBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFHQTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUM3RFI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7QUFxQkE7QUFBQTtBQUFBOztBQWpCQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBU0o7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTs7QUF6RUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTs7O0FDakpoQjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTs7O0FDWko7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBO0FBc0JBO0FBQUE7QUFBQTtBQTRDQTtBQUFBO0FBQUE7QUFnQ0E7QUFBQTtBQUFBOztBQXpJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBOztBQVFKO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBOztBQVlaO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUNoTFo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7RUFJQTs7O0FBSUo7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtFQUlBOzs7QUFJSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUFLSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7O0FBUUo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7O0FDNUpKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUN2QlI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7O0FBcENBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUNqSFI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBO0FBb0NBO0FBQUE7QUFBQTtBQWtGQTtBQUFBO0FBQUE7QUFzQkE7QUFBQTtBQUFBO0FBcUJBO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFrQ0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBNEdBO0FBQUE7QUFBQTs7QUEvV0E7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTs7QUFVUjtBQUVJO0FBQUE7QUFBQTtBQTBCQTtBQUFBO0FBQUE7QUEwQkE7QUFBQTtBQUFBOztBQWhEQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVlaO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFBQTtBQUdJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQStDQTtBQUFBO0FBQUE7QUFxQkE7QUFBQTtBQUFBOztBQWhFQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFVUjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVVSO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQXNEQTtBQUFBO0FBQUE7QUFpQkE7QUFBQTtBQUFBOztBQW5FQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTs7QUFWQTtBQUVJO0FBQUE7QUFBQTtFQUlBLE1yRS9lQTs7QXFFdWZKO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0EsT3JFL2dCSTtFcUVnaEJKOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTs7O0FDcmtCWjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUEsa0J0RWxESTtBc0VvREo7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FDeEVoQjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBOztBQWhCQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7QUEyQkE7QUFBQTtBQUFBO0FBb0RBO0FBQUE7QUFBQTs7QUEvRkE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQWdCcEI7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0EsT3ZFL0tJO0V1RWdMSjtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBbUNBO0FBQUE7QUFBQTs7QUEvQkE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBOzs7QUN6T2hCO0FBQUE7QUFBQTtBQUlBO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7OztBQ3RHaEI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBM0V4QkE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBMkVKQTtBQUFBO0FBQUE7O0EzRW5CQTtFQUNJO0VBQ0E7O0FBT0o7RUFDSTtFQUNBOztBQU9KO0VBQ0k7RUFDQTs7QUFPSjtFQUNJOztBMkVMSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOzs7QUN0RVo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTs7QUFwQ0E7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQ3ZIUjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQTBCQTtBQUFBO0FBQUE7QUFxR0E7QUFBQTtBQUFBOztBQTNIQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBO0FBK0NBO0FBQUE7QUFBQTs7QUEvREE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBN0UvRlI7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBNkVtRVE7QUFBQTtBQUFBOztBN0UxRlI7RUFDSTtFQUNBOztBQU9KO0VBQ0k7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7O0FBT0o7RUFDSTs7QTZFa0VJO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBOztBQVVSO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUNsS1I7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUEwQ0E7QUFBQTtBQUFBOztBQXRDQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFZWjtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7OztBQzNGWjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTtBQThCQTtBQUFBO0FBQUE7QUEwQ0E7QUFBQTtBQUFBOztBQTFIQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFZWjtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFZWjtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7OztBQ3pLWjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTs7O0FDakJKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUEwREE7QUFBQTtBQUFBO0FBc0VBO0FBQUE7QUFBQTs7QUE1SEE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFZQTtBQUFBO0FBQUE7O0FBUkE7QUFFSTtBQUFBO0FBQUE7O0FBVUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBakY5RFI7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTs7QUF2QkE7RUFDSTtFQUNBOztBQU9KO0VBQ0k7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7O0FBT0o7RUFDSTs7QWlGcUNKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7O0FBaEJBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQWNoQjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7O0FBVkE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7QUFpREE7QUFBQTtBQUFBOztBQS9FQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTs7QUFWQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBVVI7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUMxVXBCO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtFQUlBOzs7QUNqQko7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7O0FBVkE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0FBc0JBO0FBQUE7QUFBQTs7QUFsQkE7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFVUjtBQUVJO0FBQUE7QUFBQTtFQUlBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQXNCQTtBQUFBO0FBQUE7O0FBbEJBO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUEsTWpGM0haOztBaUZxSUk7QUFFSTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7O0FBVkE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFxuICovXG5cbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnRcIjtcblxuLyoqXG4gKiBcbiAqL1xuXG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL21hbmFnZWQvX2NvbG91cnMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2dlbmVyaWMvX2JyZWFrcG9pbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZ2VuZXJpYy9fcmVzZXQuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2Fic3RyYWN0cy9taXhpbnMvX2N1c3RvbS1zY3JvbGxiYXIuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2Jhc2UvX2Jhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9iYXNlL19jb2xvdXJzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvYmFzZS9fZGVidWcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9iYXNlL19lZmZlY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvYmFzZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3NcIjtcblxuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9fYmFkZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9fYnV0dG9uLWFkZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL19idXR0b24tZGVsZXRlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvY29tcG9uZW50cy9jb21tb24vX2J1dHRvbi1kb2N1bWVudC1kb3dubG9hZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL19idXR0b24tZG9jdW1lbnQtbGluay5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL19idXR0b24tZWRpdC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL19idXR0b24tcmVndWxhci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL19idXR0b25zLXNwYWNlZC13cmFwcGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvY29tcG9uZW50cy9jb21tb24vX2RhdGUtc2ltcGxlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvY29tcG9uZW50cy9jb21tb24vX2RvY3VtZW50LWljb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9fZmllbGQtZGl2aWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL19maWxlbmFtZS10cnVuY2F0ZWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9fbGluay1pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvY29tcG9uZW50cy9jb21tb24vX2xvYWRpbmctc3Bpbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL19sb2FkaW5nLXdvcmtzcGFjZS1zcGxhc2guc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9fbW9kYWwtYmFja2dyb3VuZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL19uby10YXNrLXNlbGVjdGVkLW1lc3NhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9fcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9fcXVpbGwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9fc3RhdHVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvY29tcG9uZW50cy9jb21tb24vX3Rhc2stdHlwZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2NvbXBvbmVudHMvdGFza3MvX3Rhc2stdGhpbi1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvY29tcG9uZW50cy90YXNrcy9fdGFzay10aGluLWxpc3QtZmlsdGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2NvbXBvbmVudHMvdGFza3MvX3Rhc2stdGhpbi1saXN0LnNjc3NcIjtcblxuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy9jb21tb24vX2F2YXRhci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2VsZW1lbnRzL2NvbW1vbi9fZGVsZXRpbmctYmFkZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy9jb21tb24vX2ZpZWxkLWhlYWRpbmctd2l0aC1hZGQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy9jb21tb24vX2ZpZWxkLWhlYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy9jb21tb24vX2ZpZWxkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvY29tbW9uL19mb3JtLWZpZWxkLWRlc2NyaXB0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvY29tbW9uL19mb3JtLWZpZWxkLWVycm9yLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvY29tbW9uL19mb3JtLWZpZWxkLWxhYmVsLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvY29tbW9uL19mb3JtLWZpZWxkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvY29tbW9uL19pbnB1dHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy9jb21tb24vX21vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvY29tbW9uL19xdWlsbC1lZGl0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy9jb21tb24vX3NhdmluZy1iYWRnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2VsZW1lbnRzL2NvbW1vbi9fdGFzay12aWV3LXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy9jb21tb24vX3VwbG9hZGluZy1iYWRnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2VsZW1lbnRzL2NvbW1vbi9maWVsZHMvX2J1dHRvbi1zZWxlY3QtZmllbGQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy9jb21tb24vZmllbGRzL19jaGVja2JveC1maWVsZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2VsZW1lbnRzL2NvbW1vbi9maWVsZHMvX2ZpbGUtZmllbGQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy9jb21tb24vZmllbGRzL190ZXh0LWZpZWxkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvY29tbW9uL2ZpZWxkcy9fdGl0bGUtdGV4dC1maWVsZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2VsZW1lbnRzL3Rhc2svZWRpdC9fZG9jdW1lbnRzLWZpZWxkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvdGFzay9lZGl0L19saW5rcy1maWVsZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2VsZW1lbnRzL3Rhc2svZWRpdC9fcGFydGljaXBhbnRzLWZpZWxkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvdGFzay9lZGl0L19zdWJ0YXNrcy1maWVsZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2VsZW1lbnRzL3Rhc2svZWRpdC9fdGFzay1kZXNjcmlwdGlvbi1maWVsZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2VsZW1lbnRzL3Rhc2svZWRpdC9fdGFzay1kZXNjcmlwdGlvbi1xdWlsbC1maWVsZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2VsZW1lbnRzL3Rhc2svdmlldy9fdGFzay1hdHRhY2htZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2VsZW1lbnRzL3Rhc2svdmlldy9fdGFzay1jb21tZW50LWRvY3VtZW50LWZpZWxkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvdGFzay92aWV3L190YXNrLWNvbW1lbnQtaW5wdXQtZmllbGQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy90YXNrL3ZpZXcvX3Rhc2stY29tbWVudC1zdWJtaXQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy90YXNrL3ZpZXcvX3Rhc2stY29udmVyc2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvdGFzay92aWV3L190YXNrLWRlc2NyaXB0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvdGFzay92aWV3L190YXNrLWRvY3VtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2VsZW1lbnRzL3Rhc2svdmlldy9fdGFzay1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy90YXNrL3ZpZXcvX3Rhc2stbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9lbGVtZW50cy90YXNrL3ZpZXcvX3Rhc2stbm90aWZpY2F0aW9tLXNlbGVjdG9yLWZpZWxkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvZWxlbWVudHMvdGFzay92aWV3L190YXNrLXNlY3Rpb24taGVhZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL2VsZW1lbnRzL3Rhc2svdmlldy9fdGFzay1zdWJ0YXNrcy5zY3NzXCI7XG5cbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvbGF5b3V0cy9jb21tb24vX21haW4taW50ZXJmYWNlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvbGF5b3V0cy9wYWdlcy9fZm91cm9oZm91ci5zY3NzXCI7XG5cbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvcGFuZWxzL2NvbW1vbi9fY29uZmlybS1kaWFsb2ctcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9wYW5lbHMvY29tbW9uL19sb2dpbi1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL3BhbmVscy9jb21tb24vX25vdGlmaWNhdGlvbi1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL3BhbmVscy9jb21tb24vX3NldHRpbmdzLW1pbmktcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9wYW5lbHMvY29tbW9uL190YXNrLXZpZXctcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9wYW5lbHMvY29tbW9uL190YXNrcy1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL3BhbmVscy9tb2RhbHMvX2NvbmZpcm0tbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9wYW5lbHMvbW9kYWxzL190YXNrLXN0YXR1cy1lZGl0LW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvcGFuZWxzL21vZGFscy9fdGFza3MtZG9jdW1lbnQtZWRpdC1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL3BhbmVscy9tb2RhbHMvX3Rhc2tzLWVkaXQtbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9wYW5lbHMvbW9kYWxzL190YXNrcy1saW5rLWVkaXQtbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy90YXNrci9zcmMvc2Fzcy9wYW5lbHMvbW9kYWxzL190YXNrcy1wYXJ0aWNpcGFudC1lZGl0LW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvdGFza3Ivc3JjL3Nhc3MvcGFuZWxzL21vZGFscy9fdGFza3Mtc3VidGFza3MtZWRpdC1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL3Rhc2tyL3NyYy9zYXNzL3BhbmVscy9tb2RhbHMvX3VzZXItcGFzc3dvcmQtZWRpdC1tb2RhbC5zY3NzXCI7XG5cbiAiLCIvKipcbiAqIEJvb3RzdHJhcC5cbiAqXG4gKiBFeHRyYSBzbWFsbCAgIFttb2JpbGVdICAgICAgICAgICA8NTc2cHggICAgKDBweCAgICAtPiA1NzVweClcbiAqIFNtYWxsICAgICAgICAgW21vYmlsZSBsYW5kc2NhcGVdIOKJpTU3NnB4ICAgICg1NzZweCAgLT4gNzY3cHgpXG4gKiBNZWRpdW0gICAgICAgIFt0YWJsZXRdICAgICAgICAgICDiiaU3NjhweCAgICAoNzY4cHggIC0+IDk5MXB4KVxuICogTGFyZ2UgICAgICAgICBbZGVza3RvcF0gICAgICAgICAg4omlOTkycHggICAgKDk5MnB4ICAtPiAxMTk5cHgpXG4gKiBFeHRyYSBsYXJnZSAgIFtsYXJnZS1kZXNrdG9wXSAgICDiiaUxMjAwcHggICAoMTIwMHB4IC0+IOKInilcbiAqXG4gKiBHZW5lcmFsIHNpemluZyBpbmZvLlxuICogXG4gKiAzMjBweOKAiuKAlOKAijQ4MHB4OiAgICAgICBNb2JpbGUgZGV2aWNlcy5cbiAqIDQ4MXB44oCK4oCU4oCKNzY3cHg6ICAgICAgIE1vYmlsZSBsYW5kc2NhcGUuXG4gKiA3NjhweOKAiuKAlOKAijEwMjRweDogICAgICBUYWJsZXQsIFNtYWxsIHNjcmVlbnMsIGxhcHRvcHMuXG4gKiAxMDI1cHjigIrigJTigIoxMjAwcHg6ICAgICBEZXNrdG9wcywgbGFyZ2Ugc2NyZWVucy5cbiAqIDEyMDFweCBhbmQgbW9yZeKAiuKAlOKAiiAgIEV4dHJhIGxhcmdlIHNjcmVlbnMsIFRWLlxuICovXG5cbi8qKlxuICogYm9vdHN0cmFwIHhzLiAobW9iaWxlKS5cbiAqL1xuXG4kYnMtZXh0cmEtc21hbGw6IG1heC13aWR0aCA1NzVweDtcbiRicy1leHRyYS1zbWFsbC1vbmx5OiAkYnMtZXh0cmEtc21hbGw7XG4kYi1tb2JpbGU6ICRicy1leHRyYS1zbWFsbDtcbiRiLW1vYmlsZS1vbmx5OiAkYnMtZXh0cmEtc21hbGwtb25seTtcblxuLyoqXG4gKiBib290c3RyYXAgc20uIChtb2JpbGUgbGFuZHNjYXBlKS5cbiAqL1xuXG4kYnMtc21hbGw6IG1pbi13aWR0aCA1NzZweDtcbiRicy1zbWFsbC1vbmx5OiA1NzZweCA3NjdweDtcbiRiLW1vYmlsZS1sYW5kc2NhcGU6ICRicy1zbWFsbDtcbiRiLW1vYmlsZS1sYW5kc2NhcGUtb25seTogJGJzLXNtYWxsLW9ubHk7XG4kYi1kZi1tb2JpbGUtbGFuZHNjYXBlOiBtYXgtd2lkdGggNzY3cHg7XG5cbi8qKlxuICogYm9vdHN0cmFwIG1kLiAodGFibGV0KS5cbiAqL1xuXG4kYnMtbWVkaXVtOiBtaW4td2lkdGggNzY4cHg7XG4kYnMtbWVkaXVtLW9ubHk6IDc2OHB4IDk5MXB4O1xuJGItdGFibGV0OiAkYnMtbWVkaXVtO1xuJGItdGFibGV0LW9ubHk6ICRicy1tZWRpdW0tb25seTtcbiRiLWRmLXRhYmxldDogbWF4LXdpZHRoIDk5MXB4O1xuXG4vKipcbiAqIGJvb3RzdHJhcCBsZy4gKGRlc2t0b3ApLlxuICovXG5cbiRicy1sYXJnZTogbWluLXdpZHRoIDk5MnB4O1xuJGJzLWxhcmdlLW9ubHk6IDk5MnB4IDExOTlweDtcbiRiLWRlc2t0b3A6ICRicy1sYXJnZTtcbiRiLWRlc2t0b3Atb25seTogJGJzLWxhcmdlLW9ubHk7XG5cbi8qKlxuICogYm9vdHN0cmFwIHhsLiAobGFyZ2UgZGVza3RvcCkuXG4gKi9cblxuJGJzLWV4dHJhLWxhcmdlOiBtaW4td2lkdGggMTIwMHB4O1xuJGJzLWV4dHJhLWxhcmdlLW9ubHk6IDEyMDBweCAxMzk5cHg7XG4kYi1sYXJnZS1kZXNrdG9wOiAkYnMtZXh0cmEtbGFyZ2U7XG4kYi1sYXJnZS1kZXNrdG9wLW9ubHk6ICRicy1leHRyYS1sYXJnZS1vbmx5O1xuXG4vKipcbiAqIGJvb3RzdHJhcCB4eGwuIChleHRyYSBsYXJnZSBkZXNrdG9wKS5cbiAqL1xuXG4kYnMtZXh0cmEtZXh0cmEtbGFyZ2U6IG1pbi13aWR0aCAxNDAwcHg7XG4kYnMtZXh0cmEtZXh0cmEtbGFyZ2Utb25seTogJGJzLWV4dHJhLWV4dHJhLWxhcmdlO1xuJGItZXh0cmEtbGFyZ2UtZGVza3RvcDogJGJzLWV4dHJhLWV4dHJhLWxhcmdlO1xuJGItZXh0cmEtbGFyZ2UtZGVza3RvcC1vbmx5OiAkYnMtZXh0cmEtZXh0cmEtbGFyZ2Utb25seTtcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8qKlxuICogQG1peGluLlxuICovXG5cbkBtaXhpbiBjdXN0b20tc2Nyb2xsYmFyIHtcblxuICAgIC8qKlxuICAgICAqIFNjcm9sbC4gTW9kZXJuIFN0YW5kYXJkIChGaXJlZm94IGFuZCBuZXdlciBicm93c2VycylcbiAgICAgKi9cblxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6ICNhZGFkYWQgI2ZmZjtcblxuICAgIC8qKlxuICAgICAqIC13ZWJraXQtc2Nyb2xsYmFyLiBXZWJLaXQgQnJvd3NlcnMgKENocm9tZSwgU2FmYXJpLCBFZGdlKVxuICAgICAqL1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4OyAgLyogV2lkdGggb2YgdGhlIHZlcnRpY2FsIHNjcm9sbGJhciAqL1xuICAgICAgICBoZWlnaHQ6IDZweDsgLyogSGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLlxuICAgICAqL1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgLyogQ29sb3Igb2YgdGhlIHRyYWNraW5nIGFyZWEgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyAgICAvKiBPcHRpb25hbDogcm91bmRzIHRoZSB0cmFjayBjb3JuZXJzICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLXdlYmtpdC1zY3JvbGxiYXItdGh1bWIuXG4gICAgICovXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhZGFkYWQ7IC8qIENvbG9yIG9mIHRoZSBzY3JvbGwgdGh1bWIgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyAgICAvKiBPcHRpb25hbDogcm91bmRzIHRoZSB0aHVtYiBjb3JuZXJzICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIuXG4gICAgICovXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU1NTU7IC8qIENvbG9yIG9mIHRoZSB0aHVtYiBvbiBob3ZlciAqL1xuICAgIH1cblxufVxuXG4iLCIvKipcbiAqIGh0bWwuXG4gKi9cblxuaHRtbCB7XG5cbiAgICAvKipcbiAgICAgKiBNYXJnaW4uXG4gICAgICovXG5cbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IC8vIHRoaXMgaXMgdG8gb3ZlcnJpZGUgdGhlIFdQQWRtaW5CYXIuXG4gICAgXG59XG5cbi8qKlxuICogYm9keS5cbiAqL1xuXG5ib2R5IHtcblxuICAgIC8qKlxuICAgICAqIFxuICAgICAqL1xuXG59XG5cbi8qKlxuICogdWwuXG4gKi9cblxudWwge1xuXG4gICAgLyoqXG4gICAgICogbGkuXG4gICAgICovXG5cbiAgICBsaSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgfVxuXG59XG5cbi8qKlxuICogW3YtY2xvYWtdLlxuICovXG5cblt2LWNsb2FrXSB7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbGF5LlxuICAgICAqL1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxufVxuXG4vKipcbiAqICN3cGFkbWluYmFyLlxuICovXG5cbiN3cGFkbWluYmFyIHtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIFxuICAgIC8qKlxuICAgICAqIFNpemluZy5cbiAgICAgKi9cblxuICAgIHdpZHRoOiA3MCU7XG5cbiAgICAvKipcbiAgICAgKiBUcmFuc2Zvcm0uXG4gICAgICovXG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAvKipcbiAgICAgKiBCb3JkZXIuXG4gICAgICovXG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgLyoqXG4gICAgICogT3BhY2l0eS5cbiAgICAgKi9cblxuICAgIG9wYWNpdHk6IDAuMTtcblxufVxuXG4vKipcbiAqIC5uby1pdGVtcy1hZGRlZC5cbiAqL1xuXG4ubm8taXRlbXMtYWRkZWQge1xuXG4gICAgLyoqXG4gICAgICogRm9udCByZWxhdGVkLlxuICAgICAqL1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2JhKCBibGFjaywgMC41ICk7XG5cbiAgICAvKipcbiAgICAgKiBNYXJnaW4uXG4gICAgICovXG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLyoqXG4gICAgICogJi0tbWFyZ2luLWJvdHRvbS5cbiAgICAgKi9cblxuICAgICYtLW1hcmdpbi1ib3R0b20ge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogXG4gKi9cblxuJHByaW1hcnktY29sb3I6ICM2OTVjY2I7XG5cbiRkaXZpZGVyLWNvbG9yOiAjZTZlNmU2O1xuXG4kYXZhdGFyLWNpcmNsZS1iYWNrZ3JvdW5kOiAjZTZlNmU2O1xuXG4kYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuIiwiLyoqXG4gKiBAa2V5ZnJhbWVzLlxuICovXG5cbkBrZXlmcmFtZXMgZmFkZS1ncmV5LWJhY2tncm91bmQge1xuXG4gICAgLyoqXG4gICAgICogZnJvbS5cbiAgICAgKi9cblxuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogdG8uXG4gICAgICovXG5cbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICB9XG5cbn1cblxuLyoqXG4gKiBAa2V5ZnJhbWVzLlxuICovXG5cbkBrZXlmcmFtZXMgZmFkZS1ncmV5LWlucHV0IHtcblxuICAgIC8qKlxuICAgICAqIGZyb20uXG4gICAgICovXG5cbiAgICBmcm9tIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICBjb2xvcjogI2UwZTBlMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiB0by5cbiAgICAgKi9cblxuICAgIHRvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB9XG5cbn1cbiIsIi8qKlxuICogYm9keS5cbiAqL1xuXG5ib2R5IHtcblxuICAgIC8qKlxuICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgKi9cblxuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG59XG5cbi8qKlxuICogYS5cbiAqL1xuXG5hIHtcblxuICAgIC8qKlxuICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgKi9cblxuICAgIGNvbG9yOiAkYnJhbmQtb25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8qKlxuICAgICAqICY6aG92ZXIuXG4gICAgICovXG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBjb2xvcjogJGJyYW5kLWZpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIH1cblxufVxuXG4vKipcbiAqIHAuXG4gKi9cblxucCB7XG5cbiAgICAvKipcbiAgICAgKiBNYXJnaW4uXG4gICAgICovXG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLyoqXG4gICAgICogRm9udCByZWxhdGVkLlxuICAgICAqL1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxufVxuXG4vKipcbiAqIGgxLlxuICovXG5cbmgxIHtcblxuICAgIC8qKlxuICAgICAqIE1hcmdpbi5cbiAgICAgKi9cblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAvKipcbiAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICovXG5cbiAgICBmb250LXdlaWdodDogYm9sZDtcblxufVxuXG4vKipcbiAqIGgyLlxuICovXG5cbmgyIHtcblxuICAgIC8qKlxuICAgICAqIE1hcmdpbi5cbiAgICAgKi9cblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAvKipcbiAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICovXG5cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxufVxuXG4vKipcbiAqIC5oZWFkaW5nLXR5cGUtb25lLlxuICovXG5cbi5oZWFkaW5nLXR5cGUtb25lIHtcblxuICAgIC8qKlxuICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgKi9cblxuICAgIGZvbnQtc2l6ZTogMzdweDtcblxufVxuXG4vKipcbiAqIC5oZWFkaW5nLXR5cGUtdHdvLlxuICovXG5cbi5oZWFkaW5nLXR5cGUtdHdvIHtcblxuICAgIC8qKlxuICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgKi9cblxuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxufVxuXG4vKipcbiAqIC5oZWFkaW5nLXR5cGUtdGhyZWUuXG4gKi9cblxuLmhlYWRpbmctdHlwZS10aHJlZSB7XG5cbiAgICAvKipcbiAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICovXG5cbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbn1cbiIsIi8vIFJlbWVtYmVyOiBkbyBOT1QgZWRpdCB0aGlzIGZpbGUuXG5cbiRicmFuZC1maXZlOiAjMzMzMzMzO1xuXG4kYnJhbmQtc2l4OiAjMjcyNTM4O1xuXG4kYnJhbmQtZm91cjogI2U1ZTNlMztcblxuJGJyYW5kLXRocmVlOiAjZmZmZmZmO1xuXG4kYnJhbmQtdHdvOiAjNDg5ZDlhO1xuXG4kYnJhbmQtb25lOiAjNGZhNWQ3O1xuIiwiLyoqXG4gKiAuYmFkZ2UuXG4gKi9cblxuLmJhZGdlIHtcblxuICAgIC8qKlxuICAgICAqIERpc3BsYXkuXG4gICAgICovXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZzogXG4gICAgICAgIDhweCBcbiAgICAgICAgOXB4IFxuICAgICAgICA4cHggXG4gICAgICAgIDlweDtcblxuICAgIC8qKlxuICAgICAqIEJvcmRlci5cbiAgICAgKi9cblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7ICAgXG5cbiAgICAvKipcbiAgICAgKiBNYXJnaW4uXG4gICAgICovXG5cbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAvKipcbiAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICovXG5cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkcHJpbWFyeS1jb2xvciwgMC4yICk7XG5cbiAgICAvKipcbiAgICAgKiBzcGFuLm5hbWUuXG4gICAgICovXG5cbiAgICBzcGFuLm5hbWUge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogJi0tbm8tbWFyZ2luLWJvdHRvbS5cbiAgICAgKi9cblxuICAgICYtLW5vLW1hcmdpbi1ib3R0b20ge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLmJ1dHRvbi1hZGQuXG4gKi9cblxuLmJ1dHRvbi1hZGQge1xuXG4gICAgLyoqXG4gICAgICogQmFja2dyb3VuZC5cbiAgICAgKi9cblxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgLyoqXG4gICAgICogRGlzcGxheS5cbiAgICAgKi9cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgLyoqXG4gICAgICogQm9yZGVyLlxuICAgICAqL1xuXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIC8qKlxuICAgICAqICY6aG92ZXIuXG4gICAgICovXG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLnN5bWJvbC5cbiAgICAgKi9cblxuICAgIC5zeW1ib2wge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBzdmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogcGF0aC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYXRoIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZpbGwuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC50ZXh0LlxuICAgICAqL1xuXG4gICAgLnRleHQge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLnN5bWJvbC5cbiAgICAgKi9cblxuICAgIC5zeW1ib2wge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogXG4gKi9cblxuJGJ1dHRvbi13aWR0aDogMjBweDtcbiRidXR0b24taGVpZ2h0OiAyMHB4O1xuXG4vKipcbiAqIC5idXR0b24tZGVsZXRlLlxuICovXG5cbi5idXR0b24tZGVsZXRlIHtcblxuICAgIC8qKlxuICAgICAqIERpc3BsYXkuXG4gICAgICovXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qKlxuICAgICAqIFNpemluZy5cbiAgICAgKi9cblxuICAgIHdpZHRoOiAkYnV0dG9uLXdpZHRoO1xuICAgIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG5cbiAgICAvKipcbiAgICAgKiBzdmcuXG4gICAgICovXG5cbiAgICBzdmcge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHdpZHRoOiAkYnV0dG9uLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogJjpob3Zlci5cbiAgICAgKi9cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBzdmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogcGF0aC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYXRoIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZpbGwuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAuYnV0dG9uLWRvY3VtZW50LWRvd25sb2FkLlxuICovXG5cbi5idXR0b24tZG9jdW1lbnQtZG93bmxvYWQge1xuICAgIFxuICAgIC8qKlxuICAgICAqICY6aG92ZXIuXG4gICAgICovXG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogcGF0aC5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGF0aCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRmlsbC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIHN2Zy5cbiAgICAgKi9cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC50ZXh0LlxuICAgICAqL1xuXG4gICAgLnRleHQge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC5idXR0b24tZG9jdW1lbnQtbGluay5cbiAqL1xuXG4uYnV0dG9uLWRvY3VtZW50LWxpbmsge1xuIFxuICAgIC8qKlxuICAgICAqICY6aG92ZXIuXG4gICAgICovXG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogcGF0aC5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGF0aCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRmlsbC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIHN2Zy5cbiAgICAgKi9cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC50ZXh0LlxuICAgICAqL1xuXG4gICAgLnRleHQge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgXG59XG4iLCIvKipcbiAqIFxuICovXG5cbiRidXR0b24td2lkdGg6IDIwcHg7XG4kYnV0dG9uLWhlaWdodDogMjBweDtcblxuLyoqXG4gKiAuYnV0dG9uLWVkaXQuXG4gKi9cblxuLmJ1dHRvbi1lZGl0IHtcblxuICAgIC8qKlxuICAgICAqIERpc3BsYXkuXG4gICAgICovXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qKlxuICAgICAqIFNpemluZy5cbiAgICAgKi9cblxuICAgIHdpZHRoOiAkYnV0dG9uLXdpZHRoO1xuICAgIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbGF5LlxuICAgICAqL1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8qKiBcbiAgICAgKiBGbGV4LlxuICAgICAqL1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8qKlxuICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgKi9cblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyoqXG4gICAgICogc3ZnLlxuICAgICAqL1xuXG4gICAgc3ZnIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICB3aWR0aDogJGJ1dHRvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqICYuLS1sYXJnZS5cbiAgICAgKi9cblxuICAgICYtLWxhcmdlIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBcbiAgICAgICAgLyoqXG4gICAgICAgICAqIHN2Zy5cbiAgICAgICAgICovXG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogJjpob3Zlci5cbiAgICAgKi9cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBzdmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogcGF0aC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYXRoIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZpbGwuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAuYnV0dG9uLXJlZ3VsYXIuXG4gKi9cblxuLmJ1dHRvbi1yZWd1bGFyIHtcblxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAgIC8qKlxuICAgICAqIEJvcmRlci5cbiAgICAgKi9cblxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgLyoqXG4gICAgICogRGlzcGxheS5cbiAgICAgKi9cblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvKipcbiAgICAgKiBGbGV4LlxuICAgICAqL1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8qKlxuICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgKi9cblxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgLyoqXG4gICAgICogUGFkZGluZy5cbiAgICAgKi9cblxuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG5cbiAgICAvKipcbiAgICAgKiBCb3JkZXIuXG4gICAgICovXG5cbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAvKipcbiAgICAgKiBVc2VyLlxuICAgICAqL1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvKipcbiAgICAgKiAmOmhvdmVyLlxuICAgICAqL1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqICYtLWxhcmdlLlxuICAgICAqL1xuXG4gICAgJi0tbGFyZ2Uge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHggMTBweCAxOHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqICYtLXRhbGxlclxuICAgICAqL1xuXG4gICAgJi0tdGFsbGVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqICYtLXRleHQtYWxpZ24tY2VudGVyLlxuICAgICAqL1xuXG4gICAgJi0tdGV4dC1hbGlnbi1jZW50ZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqICYtLWdhcC1yaWdodC5cbiAgICAgKi9cblxuICAgICYtLWdhcC1yaWdodCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqICYtLW91dGxpbmUuXG4gICAgICovXG5cbiAgICAmLS1vdXRsaW5lIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmOmhvdmVyLlxuICAgICAgICAgKi9cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBzdmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZpbGwuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIHN2Zy5cbiAgICAgKi9cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZpbGwuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAmLS1kaXNhYmxlLlxuICAgICAqL1xuXG4gICAgJi0tZGlzYWJsZSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yOyBcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBjb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUG9pbnRlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAmLS1oaWdobGlnaHQuXG4gICAgICovXG5cbiAgICAmLS1oaWdobGlnaHQge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCb3JkZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7IFxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgKi9cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqICY6aG92ZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLmJ1dHRvbnMtc3BhY2VkLXdyYXBwZXIuXG4gKi9cblxuLmJ1dHRvbnMtc3BhY2VkLXdyYXBwZXIge1xuXG4gICAgLyoqXG4gICAgICogXG4gICAgICovXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLyoqXG4gICAgICogXG4gICAgICovXG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cbiIsIi8qKlxuICogLmRhdGUtc2ltcGxlLlxuICovXG5cbi5kYXRlLXNpbXBsZSB7XG5cbiAgICAvKipcbiAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICovXG5cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG5cbn1cbiIsIi8qKlxuICogXG4gKi9cblxuJGljb24td2lkdGg6IDQwcHg7XG4kaWNvbi1oZWlnaHQ6IDQwcHg7XG5cbi8qKlxuICogLmRvY3VtZW50LWljb24uXG4gKi9cblxuLmRvY3VtZW50LWljb24ge1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGljb24taGVpZ2h0O1xuXG4gICAgLyoqXG4gICAgICogc3ZnLlxuICAgICAqL1xuXG4gICAgc3ZnIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgIGhlaWdodDogJGljb24taGVpZ2h0O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBwYXRoLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYXRoIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGaWxsLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZpbGw6IHJnYmEoICRwcmltYXJ5LWNvbG9yLCAwLjMgKTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLmZpZWxkLWRpdmlkZXIuXG4gKi9cblxuLmZpZWxkLWRpdmlkZXIge1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAvKipcbiAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICovXG5cbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIC8qKlxuICAgICAqIEJvcmRlci5cbiAgICAgKi9cblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcblxuICAgIC8qKlxuICAgICAqIE1hcmdpbi5cbiAgICAgKi9cblxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbn1cbiIsIi8qKlxuICogLmZpbGVuYW1lLXRydW5jYXRlZC5cbiAqL1xuXG4uZmlsZW5hbWUtdHJ1bmNhdGVkIHtcblxuICAgIC8qKlxuICAgICAqIE92ZXJmbG93LlxuICAgICAqL1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8qKlxuICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgKi9cblxuXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG5cbiAgICAvKipcbiAgICAgKiBNYXJnaW4uXG4gICAgICovXG5cbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbGF5LlxuICAgICAqL1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8qKlxuICAgICAqIC5maWxlbmFtZS5cbiAgICAgKi9cblxuICAgIC5maWxlbmFtZSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE92ZXJmbG93LlxuICAgICAgICAgKi9cblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICAqIC5leHRlbnNpb24uXG4gICAgICovXG5cbiAgICAuZXh0ZW5zaW9uIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogJi5hZGQtZG90cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgJi5hZGQtZG90cyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogJjo6YmVmb3JlLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBDb250ZW50LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJy4uJztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiBcbiAqL1xuXG4kaWNvbi13aWR0aDogMzBweDtcbiRpY29uLWhlaWdodDogMzBweDtcblxuLyoqXG4gKiAubGluay1pY29uLlxuICovXG5cbi5saW5rLWljb24ge1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGljb24taGVpZ2h0O1xuXG4gICAgLyoqXG4gICAgICogc3ZnLlxuICAgICAqL1xuXG4gICAgc3ZnIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgIGhlaWdodDogJGljb24taGVpZ2h0O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBwYXRoLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYXRoIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGaWxsLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZpbGw6IHJnYmEoICRwcmltYXJ5LWNvbG9yLCAwLjMgKTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLmxvYWRpbmctc3Bpbm5lci5cbiAqL1xuXG4ubG9hZGluZy1zcGlubmVyIHtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgLyoqXG4gICAgICogLmxvYWRlci5cbiAgICAgKi9cblxuICAgIC5sb2FkZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUcmFuc2Zvcm0uXG4gICAgICAgICAqL1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDE1cHgpIHRyYW5zbGF0ZVkoMTVweCk7XG5cbiAgICB9XG5cbn1cblxuLyoqXG4gKiAubG9hZGVyLlxuICovXG5cbi5sb2FkZXIge1xuICAtLWNvbG9yLTE6IHJnYigxMDUsIDkyLCAyMDQpO1xuICAtLWNvbG9yLTI6IHJnYmEoMTA1LCA5MiwgMjA0LCAwLjIpO1xuICAtLWNvbG9yLTM6IHJnYmEoMTA1LCA5MiwgMjA0LCAwLjUpO1xuICAtLWNvbG9yLTQ6IHJnYmEoMTA1LCA5MiwgMjA0LCAwLjcpO1xuICAtLXNpemU6IDAuNXB4O1xuXG4gIGZvbnQtc2l6ZTogY2FsYygxMCAqIHZhcigtLXNpemUpKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYW5pbWF0aW9uOiBtdWxTaGRTcGluIDEuMXMgaW5maW5pdGUgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuQGtleWZyYW1lcyBtdWxTaGRTcGluIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwZW0gLTIuNmVtIDBlbSAwZW0gdmFyKC0tY29sb3ItMSksXG4gICAgICAxLjhlbSAtMS44ZW0gMCAwZW0gdmFyKC0tY29sb3ItMiksXG4gICAgICAyLjVlbSAwZW0gMCAwZW0gdmFyKC0tY29sb3ItMiksXG4gICAgICAxLjc1ZW0gMS43NWVtIDAgMGVtIHZhcigtLWNvbG9yLTIpLFxuICAgICAgMGVtIDIuNWVtIDAgMGVtIHZhcigtLWNvbG9yLTIpLFxuICAgICAgLTEuOGVtIDEuOGVtIDAgMGVtIHZhcigtLWNvbG9yLTIpLFxuICAgICAgLTIuNmVtIDBlbSAwIDBlbSB2YXIoLS1jb2xvci0zKSxcbiAgICAgIC0xLjhlbSAtMS44ZW0gMCAwZW0gdmFyKC0tY29sb3ItNCk7XG4gIH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwZW0gLTIuNmVtIDBlbSAwZW0gdmFyKC0tY29sb3ItNCksXG4gICAgICAxLjhlbSAtMS44ZW0gMCAwZW0gdmFyKC0tY29sb3ItMSksXG4gICAgICAyLjVlbSAwZW0gMCAwZW0gdmFyKC0tY29sb3ItMiksXG4gICAgICAxLjc1ZW0gMS43NWVtIDAgMGVtIHZhcigtLWNvbG9yLTIpLFxuICAgICAgMGVtIDIuNWVtIDAgMGVtIHZhcigtLWNvbG9yLTIpLFxuICAgICAgLTEuOGVtIDEuOGVtIDAgMGVtIHZhcigtLWNvbG9yLTIpLFxuICAgICAgLTIuNmVtIDBlbSAwIDBlbSB2YXIoLS1jb2xvci0yKSxcbiAgICAgIC0xLjhlbSAtMS44ZW0gMCAwZW0gdmFyKC0tY29sb3ItMyk7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMGVtIC0yLjZlbSAwZW0gMGVtIHZhcigtLWNvbG9yLTMpLFxuICAgICAgMS44ZW0gLTEuOGVtIDAgMGVtIHZhcigtLWNvbG9yLTQpLFxuICAgICAgMi41ZW0gMGVtIDAgMGVtIHZhcigtLWNvbG9yLTEpLFxuICAgICAgMS43NWVtIDEuNzVlbSAwIDBlbSB2YXIoLS1jb2xvci0yKSxcbiAgICAgIDBlbSAyLjVlbSAwIDBlbSB2YXIoLS1jb2xvci0yKSxcbiAgICAgIC0xLjhlbSAxLjhlbSAwIDBlbSB2YXIoLS1jb2xvci0yKSxcbiAgICAgIC0yLjZlbSAwZW0gMCAwZW0gdmFyKC0tY29sb3ItMiksXG4gICAgICAtMS44ZW0gLTEuOGVtIDAgMGVtIHZhcigtLWNvbG9yLTIpO1xuICB9XG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMGVtIC0yLjZlbSAwZW0gMGVtIHZhcigtLWNvbG9yLTIpLFxuICAgICAgMS44ZW0gLTEuOGVtIDAgMGVtIHZhcigtLWNvbG9yLTMpLFxuICAgICAgMi41ZW0gMGVtIDAgMGVtIHZhcigtLWNvbG9yLTQpLFxuICAgICAgMS43NWVtIDEuNzVlbSAwIDBlbSB2YXIoLS1jb2xvci0xKSxcbiAgICAgIDBlbSAyLjVlbSAwIDBlbSB2YXIoLS1jb2xvci0yKSxcbiAgICAgIC0xLjhlbSAxLjhlbSAwIDBlbSB2YXIoLS1jb2xvci0yKSxcbiAgICAgIC0yLjZlbSAwZW0gMCAwZW0gdmFyKC0tY29sb3ItMiksXG4gICAgICAtMS44ZW0gLTEuOGVtIDAgMGVtIHZhcigtLWNvbG9yLTIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDBlbSAtMi42ZW0gMGVtIDBlbSB2YXIoLS1jb2xvci0yKSxcbiAgICAgIDEuOGVtIC0xLjhlbSAwIDBlbSB2YXIoLS1jb2xvci0yKSxcbiAgICAgIDIuNWVtIDBlbSAwIDBlbSB2YXIoLS1jb2xvci0zKSxcbiAgICAgIDEuNzVlbSAxLjc1ZW0gMCAwZW0gdmFyKC0tY29sb3ItNCksXG4gICAgICAwZW0gMi41ZW0gMCAwZW0gdmFyKC0tY29sb3ItMSksXG4gICAgICAtMS44ZW0gMS44ZW0gMCAwZW0gdmFyKC0tY29sb3ItMiksXG4gICAgICAtMi42ZW0gMGVtIDAgMGVtIHZhcigtLWNvbG9yLTIpLFxuICAgICAgLTEuOGVtIC0xLjhlbSAwIDBlbSB2YXIoLS1jb2xvci0yKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDBlbSAtMi42ZW0gMGVtIDBlbSB2YXIoLS1jb2xvci0yKSxcbiAgICAgIDEuOGVtIC0xLjhlbSAwIDBlbSB2YXIoLS1jb2xvci0yKSxcbiAgICAgIDIuNWVtIDBlbSAwIDBlbSB2YXIoLS1jb2xvci0yKSxcbiAgICAgIDEuNzVlbSAxLjc1ZW0gMCAwZW0gdmFyKC0tY29sb3ItMyksXG4gICAgICAwZW0gMi41ZW0gMCAwZW0gdmFyKC0tY29sb3ItNCksXG4gICAgICAtMS44ZW0gMS44ZW0gMCAwZW0gdmFyKC0tY29sb3ItMSksXG4gICAgICAtMi42ZW0gMGVtIDAgMGVtIHZhcigtLWNvbG9yLTIpLFxuICAgICAgLTEuOGVtIC0xLjhlbSAwIDBlbSB2YXIoLS1jb2xvci0yKTtcbiAgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwZW0gLTIuNmVtIDBlbSAwZW0gdmFyKC0tY29sb3ItMiksXG4gICAgICAxLjhlbSAtMS44ZW0gMCAwZW0gdmFyKC0tY29sb3ItMiksXG4gICAgICAyLjVlbSAwZW0gMCAwZW0gdmFyKC0tY29sb3ItMiksXG4gICAgICAxLjc1ZW0gMS43NWVtIDAgMGVtIHZhcigtLWNvbG9yLTIpLFxuICAgICAgMGVtIDIuNWVtIDAgMGVtIHZhcigtLWNvbG9yLTMpLFxuICAgICAgLTEuOGVtIDEuOGVtIDAgMGVtIHZhcigtLWNvbG9yLTQpLFxuICAgICAgLTIuNmVtIDBlbSAwIDBlbSB2YXIoLS1jb2xvci0xKSxcbiAgICAgIC0xLjhlbSAtMS44ZW0gMCAwZW0gdmFyKC0tY29sb3ItMik7XG4gIH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwZW0gLTIuNmVtIDBlbSAwZW0gdmFyKC0tY29sb3ItMiksXG4gICAgICAxLjhlbSAtMS44ZW0gMCAwZW0gdmFyKC0tY29sb3ItMiksXG4gICAgICAyLjVlbSAwZW0gMCAwZW0gdmFyKC0tY29sb3ItMiksXG4gICAgICAxLjc1ZW0gMS43NWVtIDAgMGVtIHZhcigtLWNvbG9yLTIpLFxuICAgICAgMGVtIDIuNWVtIDAgMGVtIHZhcigtLWNvbG9yLTIpLFxuICAgICAgLTEuOGVtIDEuOGVtIDAgMGVtIHZhcigtLWNvbG9yLTMpLFxuICAgICAgLTIuNmVtIDBlbSAwIDBlbSB2YXIoLS1jb2xvci00KSxcbiAgICAgIC0xLjhlbSAtMS44ZW0gMCAwZW0gdmFyKC0tY29sb3ItMSk7XG4gIH1cbn1cbiIsIi8qKlxuICogLmxvYWRpbmctd29ya3NwYWNlLXNwbGFzaC5cbiAqL1xuXG4ubG9hZGluZy13b3Jrc3BhY2Utc3BsYXNoIHtcbiAgICBcbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbGF5LlxuICAgICAqL1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8qKlxuICAgICAqIEZsZXguXG4gICAgICovXG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvKipcbiAgICAgKiBzdmcuXG4gICAgICovXG5cbiAgICBzdmcge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLm1vZGFsLWJhY2tncm91bmQuXG4gKi9cblxuLm1vZGFsLWJhY2tncm91bmQge1xuXG4gICAgLyoqXG4gICAgICogRGlzcGxheS5cbiAgICAgKi9cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAvKipcbiAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAqL1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHByaW1hcnktY29sb3IsIDAuMiApO1xuXG4gICAgLyoqXG4gICAgICogJi5zaG93LlxuICAgICAqL1xuXG4gICAgJi5zaG93IHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLm5vLXRhc2stc2VsZWN0ZWQtbWVzc2FnZS5cbiAqL1xuXG4ubm8tdGFzay1zZWxlY3RlZC1tZXNzYWdlIHtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIC8qKlxuICAgICAqIFRyYW5zZm9ybS5cbiAgICAgKi9cblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLyoqXG4gICAgICogRGlzcGxheS5cbiAgICAgKi9cblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvKipcbiAgICAgKiBGbGV4LlxuICAgICAqL1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLyoqXG4gICAgICogRm9udCByZWxhdGVkLlxuICAgICAqL1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgIC8qKlxuICAgICAqIHN2Zy5cbiAgICAgKi9cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBwYXRoLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYXRoIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGaWxsLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZpbGw6IHJnYmEoICRib3JkZXItY29sb3IsIDAuNSApXG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIH1cbiAgICBcbn0iLCIvKipcbiAqIC5wYW5lbC4gXG4gKi9cblxuLnBhbmVsIHtcblxuICAgIC8qKlxuICAgICAqIERpc3BsYXkuXG4gICAgICovXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLyoqXG4gICAgICogRmxleC5cbiAgICAgKi9cblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvKipcbiAgICAgKiBCb3JkZXIuXG4gICAgICovXG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAvKipcbiAgICAgKiBPdmVyZmxvdy5cbiAgICAgKi9cblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvKipcbiAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAqL1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAvKipcbiAgICAgKiBTaGFkb3cuXG4gICAgICovXG5cbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xuXG59XG5cbi8qKlxuICogLnBhbmVsLWluc2V0LlxuICovXG5cbi5wYW5lbC1pbnNldCB7XG5cbiAgICAvKipcbiAgICAgKiBGbGV4LlxuICAgICAqL1xuXG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLyoqXG4gICAgICogUGFkZGluZy5cbiAgICAgKi9cblxuICAgIHBhZGRpbmc6IDMwcHg7XG5cbn1cblxuLyoqXG4gKiAucGFuZWwtaGVhZGVyLlxuICovXG5cbi5wYW5lbC1oZWFkZXIge1xuXG4gICAgLyoqXG4gICAgICogQmFja2dyb3VuZC5cbiAgICAgKi9cblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIHdoaXRlLCAwLjQgKTtcblxuICAgIC8qKlxuICAgICAqIEJvcmRlci5cbiAgICAgKi9cblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuXG4gICAgLyoqXG4gICAgICogUGFkZGluZy5cbiAgICAgKi9cblxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XG5cbiAgICAvKipcbiAgICAgKiBwLnBhbmVsLWhlYWRpbmcuXG4gICAgICovXG5cbiAgICBwLnBhbmVsLWhlYWRpbmcgIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogcC5wYW5lbC1zdWJoZWFkaW5nLlxuICAgICAqL1xuXG4gICAgcC5wYW5lbC1zdWJoZWFkaW5nICB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiByZ2IoMTU4LCAxNTgsIDE1OCk7XG5cbiAgICB9XG5cbn1cblxuLyoqXG4gKiAucGFuZWwtZm9vdGVyLlxuICovXG5cbi5wYW5lbC1mb290ZXIge1xuXG4gICAgLyoqXG4gICAgICogRGlzcGxheS5cbiAgICAgKi9cblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvKipcbiAgICAgKiBCb3JkZXIuXG4gICAgICovXG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcblxuICAgIC8qKlxuICAgICAqIEZsZXguXG4gICAgICovXG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZzogMjRweCAzMHB4IDI0cHggMzBweDtcblxuICAgIC8qKlxuICAgICAqIFxuICAgICAqL1xuXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSggYmxhY2ssIDAuMiApO1xuXG59XG4iLCIvKipcbiAqIC5xbC1jb250YWluZXIuXG4gKi9cblxuLnFsLWNvbnRhaW5lciB7XG5cbiAgICAvKipcbiAgICAgKiBwLlxuICAgICAqL1xuXG4gICAgcCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIH1cblxufVxuXG4vKipcbiAqIC5xdWlsbC1pbWFnZS11cGxvYWRpbmcuXG4gKi9cblxuLnF1aWxsLWltYWdlLXVwbG9hZGluZyB7XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qKlxuICAgICAqIERpc3BsYXkuXG4gICAgICovXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbn1cblxuLyoqXG4gKiAucXVpbGwtaW1hZ2UtdXBsb2FkaW5nIGltZy5cbiAqL1xuXG4ucXVpbGwtaW1hZ2UtdXBsb2FkaW5nIGltZyB7XG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICBtYXgtd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuXG4gICAgLyoqXG4gICAgICogRmlsdGVyLlxuICAgICAqL1xuXG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG5cbiAgICAvKipcbiAgICAgKiBPcGFjaXR5LlxuICAgICAqL1xuXG4gICAgb3BhY2l0eTogMC4zO1xuXG59XG5cbi8qKlxuICogLnF1aWxsLWltYWdlLXVwbG9hZGluZzo6YmVmb3JlLlxuICovXG5cbi5xdWlsbC1pbWFnZS11cGxvYWRpbmc6OmJlZm9yZSB7XG5cbiAgICAvKipcbiAgICAgKiBDb250ZW50LlxuICAgICAqL1xuXG4gICAgY29udGVudDogXCJcIjtcblxuICAgIC8qKlxuICAgICAqIFNpemluZy5cbiAgICAgKi9cblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgLyoqXG4gICAgICogUG9zaWl0b24uXG4gICAgICovXG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuXG5cbiAgICAvKipcbiAgICAgKiBNYXJnaW4uXG4gICAgICovXG5cbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICAvKipcbiAgICAgKiBCb3JkZXIuXG4gICAgICovXG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMWU0MGFmO1xuXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvKipcbiAgICAgKiBBbmltYXRpb24uXG4gICAgICovXG5cbiAgICBhbmltYXRpb246IHNwaW5uZXIgMC42cyBsaW5lYXIgaW5maW5pdGU7XG5cbn1cblxuLyoqXG4gKiBAa2V5ZnJhbWVzLlxuICovXG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG5cbiAgICAvKipcbiAgICAgKiB0by5cbiAgICAgKi9cblxuICAgIHRvIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogVHJhbnNmb3JtLlxuICAgICAgICAgKi9cblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgICBcbn1cbiIsIi8qKlxuICogLnN0YXR1cy5cbiAqL1xuXG4uc3RhdHVzIHtcblxuICAgIC8qKlxuICAgICAqIERpc3BsYXkuXG4gICAgICovXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZzogOXB4IDEwcHggOXB4IDEwcHg7XG5cbiAgICAvKipcbiAgICAgKiBCb3JkZXIuXG4gICAgICovXG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgLyoqXG4gICAgICogTWFyZ2luLlxuICAgICAqL1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvKipcbiAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICovXG5cbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAvKipcbiAgICAgKiBzcGFuLm5hbWUuXG4gICAgICovXG5cbiAgICBzcGFuLm5hbWUge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC50YXNrLXR5cGUuXG4gKi9cblxuLnRhc2stdHlwZSB7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbGF5LlxuICAgICAqL1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLyoqXG4gICAgICogUGFkZGluZy5cbiAgICAgKi9cblxuICAgIHBhZGRpbmc6IDlweCAxMHB4IDlweCAxMHB4O1xuXG4gICAgLyoqXG4gICAgICogQm9yZGVyLlxuICAgICAqL1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIC8qKlxuICAgICAqIE1hcmdpbi5cbiAgICAgKi9cblxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLyoqXG4gICAgICogRm9udCByZWxhdGVkLlxuICAgICAqL1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgLyoqXG4gICAgICogc3Bhbi5uYW1lLlxuICAgICAqL1xuXG4gICAgc3Bhbi5uYW1lIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAudGFzay10aGluLWNhcmQuXG4gKi9cblxuLnRhc2stdGhpbi1jYXJkIHtcblxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC8qKlxuICAgICAqIEJvcmRlci5cbiAgICAgKi9cblxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgXG4gICAgLyoqXG4gICAgICogTWFyZ2luLlxuICAgICAqL1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC8qKlxuICAgICAqIFBhZGRpbmcuXG4gICAgICovXG5cbiAgICBwYWRkaW5nOiBcbiAgICAgICAgMThweCBcbiAgICAgICAgMjBweCBcbiAgICAgICAgMThweCBcbiAgICAgICAgMjBweDtcblxuICAgIC8qKlxuICAgICAqIEN1cnNvci5cbiAgICAgKi9cblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8qKlxuICAgICAqIC50aXRsZS5cbiAgICAgKi9cblxuICAgIC50aXRsZSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5hdXRob3IuXG4gICAgICovXG5cbiAgICAuYXV0aG9yIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogT3BhY2l0eS5cbiAgICAgICAgICovXG5cbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmNvbXBhbnkuXG4gICAgICovXG5cbiAgICAuY29tcGFueSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE9wYWNpdHkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5jcmVhdGVkLWJ5LlxuICAgICAqL1xuXG4gICAgLmNyZWF0ZWQtYnkge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogJi5hY3RpdmUuXG4gICAgICovXG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRwcmltYXJ5LWNvbG9yLCAwLjEgKTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogLmJhZGdlLlxuICAgICAgICAgKi9cblxuICAgICAgICAuYmFkZ2Uge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogJjpob3Zlci5cbiAgICAgKi9cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCb3JkZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLnRhc2stdGhpbi1saXN0LWZpbHRlcnMuXG4gKi9cblxuLnRhc2stdGhpbi1saXN0LWZpbHRlcnMge1xuXG4gICAgLyoqXG4gICAgICogTWFyZ2luLlxuICAgICAqL1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC8qKlxuICAgICAqIHNlbGVjdC5cbiAgICAgKi9cblxuICAgIHNlbGVjdCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC50YXNrLXRoaW4tbGlzdC5cbiAqL1xuXG4udGFzay10aGluLWxpc3Qge1xuXG4gICAgLyoqXG4gICAgICogXG4gICAgICovXG5cbn1cbiIsIi8qKlxuICogLmF2YXRhci5cbiAqL1xuXG4uYXZhdGFyLXdyYXBwZXIge1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgLyoqXG4gICAgICogQmFja2dyb3VuZC5cbiAgICAgKi9cblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRwcmltYXJ5LWNvbG9yLCAwLjIgKTtcblxuICAgIC8qKlxuICAgICAqIERpc3BseS5cbiAgICAgKi9cblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvKipcbiAgICAgKiBGbGV4LlxuICAgICAqL1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8qKlxuICAgICAqIEJvcmRlci5cbiAgICAgKi9cblxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAvKipcbiAgICAgKiAuYXZhdGFyLlxuICAgICAqL1xuXG4gICAgLmF2YXRhciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICB9XG5cbn1cblxuXG4iLCIvKipcbiAqIC5kZWxldGluZy1iYWRnZS5cbiAqL1xuXG4uZGVsZXRpbmctYmFkZ2Uge1xuXG4gICAgLyoqXG4gICAgICogUG9zaXRpb24uXG4gICAgICovXG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgLyoqXG4gICAgICogVHJhbnNmb3JtLlxuICAgICAqL1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcblxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkZmY0O1xuXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbHkuXG4gICAgICovXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLyoqXG4gICAgICogRmxleC5cbiAgICAgKi9cblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvKipcbiAgICAgKiBGbGV4XG4gICAgICovXG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLyoqXG4gICAgICogQm9yZGVyLlxuICAgICAqL1xuXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIC8qKlxuICAgICAqIHAuXG4gICAgICovXG5cbiAgICBwIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIHN2Zy5cbiAgICAgKi9cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICB9XG5cbn1cblxuXG4iLCIvKipcbiAqIC5maWVsZC1oZWFkaW5nLXdpdGgtYWRkLlxuICovXG5cbi5maWVsZC1oZWFkaW5nLXdpdGgtYWRkIHtcblxuICAgIC8qKlxuICAgICAqIERpc3BsYXkuXG4gICAgICovXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLyoqXG4gICAgICogRmxleC5cbiAgICAgKi9cblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvKipcbiAgICAgKiA+IHNwYW4uXG4gICAgICovXG5cbiAgICA+IHNwYW4ge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC5maWVsZC1oZWFkaW5nLlxuICovXG5cbi5maWVsZC1oZWFkaW5nIHtcblxuICAgIC8qKlxuICAgICAqIERpc3BsYXkuXG4gICAgICovXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLyoqXG4gICAgICogRmxleC5cbiAgICAgKi9cblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cbiIsIi8qKlxuICogLmZpZWxkLlxuICovXG5cbi5maWVsZCB7XG5cbiAgICAvKipcbiAgICAgKiBNYXJnaW4uXG4gICAgICovXG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLyoqXG4gICAgICogbGFiZWwuXG4gICAgICovXG5cbiAgICBsYWJlbCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogc3Bhbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLyoqXG4gKiAuZmllbGQtaGVhZGluZy5cbiAqL1xuXG4uZmllbGQtaGVhZGluZyB7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbGF5LlxuICAgICAqL1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8qKlxuICAgICAqIEZsZXguXG4gICAgICovXG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLyoqXG4gICAgICogPiBzcGFuLlxuICAgICAqL1xuXG4gICAgPiBzcGFuIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAuZm9ybS1maWVsZC1kZXNjcmlwdGlvbi5cbiAqL1xuXG4uZm9ybS1maWVsZC1kZXNjcmlwdGlvbiB7XG5cbiAgICAvKipcbiAgICAgKiBwLlxuICAgICAqL1xuXG4gICAgcCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBjb2xvcjogcmdiKDE1OCwgMTU4LCAxNTgpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLmZvcm0tZmllbGQtZXJyb3IuXG4gKi9cblxuLmZvcm0tZmllbGQtZXJyb3Ige1xuXG4gICAgLyoqXG4gICAgICogcC5cbiAgICAgKi9cblxuICAgIHAge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIxMiwgMjEyKTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAvKipcbiAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHggM3B4IDEwcHg7XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLmZvcm0tZmllbGQtbGFiZWwuXG4gKi9cblxuLmZvcm0tZmllbGQtbGFiZWwge1xuXG4gICAgLyoqXG4gICAgICogTWFyZ2luLlxuICAgICAqL1xuXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgLyoqXG4gICAgICogRm9udCByZWxhdGVkLlxuICAgICAqL1xuXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxufVxuIiwiLyoqXG4gKiAuZm9ybS1maWVsZC5cbiAqL1xuXG4uZm9ybS1maWVsZCB7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbGF5LlxuICAgICAqL1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8qKlxuICAgICAqIEZsZXguXG4gICAgICovXG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLyoqXG4gICAgICogTWFyZ2luLlxuICAgICAqL1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxufVxuIiwiLyoqXG4gKiBcbiAqL1xuXG5pbnB1dCB7XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDEwcHg7XG5cbn1cbiIsIi8qKlxuICogLl9tb2RhbC5cbiAqL1xuXG4uX21vZGFsIHtcblxuICAgIC8qKlxuICAgICAqIERpc3BsYXkuXG4gICAgICovXG5cbiAgICBkaXNwbGF5OiBmbGV4OyAgIFxuXG4gICAgLyoqXG4gICAgICogRmxleC5cbiAgICAgKi9cblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIC8qKlxuICAgICAqIFRyYW5zZm9ybS5cbiAgICAgKi9cblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLyoqXG4gICAgICogQm9yZGVyLlxuICAgICAqL1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDExO1xuXG4gICAgLyoqXG4gICAgICogQmFja2dyb3VuZC5cbiAgICAgKi9cblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLyoqXG4gICAgICogU2hhZG93LlxuICAgICAqL1xuXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcblxuICAgIC8qKlxuICAgICAqIE9wYWNpdHkuXG4gICAgICovXG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLyoqXG4gICAgICogUG9pbnRlclxuICAgICAqL1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvKipcbiAgICAgKiAmLnNob3cuXG4gICAgICovXG5cbiAgICAmLnNob3cge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBPcGFjaXR5LlxuICAgICAgICAgKi9cblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb2ludGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogJi5NaWNrZXkuXG4gICAgICovXG5cbiAgICAmLk1pY2tleSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgKi9cblxuICAgICAgICBsZWZ0OiAyMDBweDtcblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiBcbiAqL1xuXG4ucWwtY29udGFpbmVyLFxuLnFsLWVkaXRvciB7XG4gICAgJixcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKipcbiAqIC5xbC1lZGl0b3IuXG4gKi9cblxuLnFsLWVkaXRvciB7XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgbWluLWhlaWdodDogMjAwcHg7XG5cbn1cbiIsIi8qKlxuICogLnNhdmluZy1iYWRnZS5cbiAqL1xuXG4uc2F2aW5nLWJhZGdlIHtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIC8qKlxuICAgICAqIFRyYW5zZm9ybS5cbiAgICAgKi9cblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAvKipcbiAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAqL1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZGZmNDtcblxuICAgIC8qKlxuICAgICAqIFotaW5kZXguXG4gICAgICovXG5cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLyoqXG4gICAgICogRGlzcGx5LlxuICAgICAqL1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8qKlxuICAgICAqIEZsZXguXG4gICAgICovXG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLyoqXG4gICAgICogRmxleFxuICAgICAqL1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8qKlxuICAgICAqIEJvcmRlci5cbiAgICAgKi9cblxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAvKipcbiAgICAgKiBwLlxuICAgICAqL1xuXG4gICAgcCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBzdmcuXG4gICAgICovXG5cbiAgICBzdmcge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgfVxuXG59XG5cblxuIiwiLyoqXG4gKiAudGFzay12aWV3LXNlY3Rpb24uXG4gKi9cblxuLnRhc2stdmlldy1zZWN0aW9uIHtcblxuICAgIC8qKlxuICAgICAqIE1hcmdpbi5cbiAgICAgKi9cblxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgIC8qKlxuICAgICAqIEJvcmRlci5cbiAgICAgKi9cblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcblxufVxuIiwiLyoqXG4gKiAudXBsb2FkaW5nLWJhZGdlLlxuICovXG5cbi51cGxvYWRpbmctYmFkZ2Uge1xuXG4gICAgLyoqXG4gICAgICogUG9zaXRpb24uXG4gICAgICovXG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgLyoqXG4gICAgICogVHJhbnNmb3JtLlxuICAgICAqL1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcblxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkZmY0O1xuXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbHkuXG4gICAgICovXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLyoqXG4gICAgICogRmxleC5cbiAgICAgKi9cblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvKipcbiAgICAgKiBGbGV4XG4gICAgICovXG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLyoqXG4gICAgICogQm9yZGVyLlxuICAgICAqL1xuXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIC8qKlxuICAgICAqIHAuXG4gICAgICovXG5cbiAgICBwIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIHN2Zy5cbiAgICAgKi9cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICB9XG5cbn1cblxuXG4iLCIvKipcbiAqIC5idXR0b24tc2VsZWN0LWZpZWxkLlxuICovXG5cbi5idXR0b24tc2VsZWN0LWZpZWxkIHtcblxuICAgIC8qKlxuICAgICAqIE1hcmdpbi5cbiAgICAgKi9cblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAvKipcbiAgICAgKiBsYWJlbC5cbiAgICAgKi9cblxuICAgIGxhYmVsIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogJi5pbmxpbmUtbGFiZWwuXG4gICAgICovXG5cbiAgICAmLmlubGluZS1sYWJlbCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5maWVsZC1jb250ZW50LlxuICAgICAgICAgKi9cblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuICAgIFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRmxleC5cbiAgICAgICAgICAgICAqL1xuICAgIFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogbGFiZWwuXG4gICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICBcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICovXG4gICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogdWwuXG4gICAgICovXG5cbiAgICB1bCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGxpLiBcbiAgICAgICAgICovXG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIGEuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBCb3JkZXIuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IFJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCBibGFjaywgMC4xICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAmLmFjdGl2ZS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBGb250IFJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLmNoZWNrYm94LWZpZWxkLlxuICovXG5cbi5jaGVja2JveC1maWVsZCB7XG5cbiAgICAvKipcbiAgICAgKiBsYWJlbC5cbiAgICAgKi9cblxuICAgIGxhYmVsIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogJi5pbmxpbmUtbGFiZWwuXG4gICAgICovXG5cbiAgICAmLmlubGluZS1sYWJlbCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZsZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGxhYmVsLlxuICAgICAgICAgKi9cblxuICAgICAgICBsYWJlbCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmNoZWNrYm94LlxuICAgICAqL1xuXG4gICAgLmNoZWNrYm94IHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZsZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBDdXJzb3IuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogJjo6YWZ0ZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBDb250ZW50LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBCb3JkZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogJjo6YWZ0ZXIuXG4gICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICAgICAqL1xuICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmLmNoZWNrZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgICYuY2hlY2tlZCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogJjo6YWZ0ZXIuXG4gICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICAgICAqL1xuICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC5maWxlLWZpZWxkLlxuICovXG5cbi5maWxlLWZpZWxkIHtcblxuICAgIC8qKlxuICAgICAqIGlucHV0LlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmZpbGUtYXJlYS5cbiAgICAgKi9cblxuICAgIC5maWxlLWFyZWEge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggYmxhY2ssIDAuMDI1ICk7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqICYuZXJyb3IuXG4gICAgICAgICAqL1xuXG4gICAgICAgICYuZXJyb3Ige1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjEyLCAyMTIpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5kcmFnLWRyb3AtbWVzc2FnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmRyYWctZHJvcC1tZXNzYWdlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBPcGFjaXR5XG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLnNlbGVjdGVkLWZpbGVuYW1lLlxuICAgICAgICAgKi9cblxuICAgICAgICAuc2VsZWN0ZWQtZmlsZW5hbWUge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqICYuZHJhZy1hY3RpdmUuXG4gICAgICAgICAqL1xuXG4gICAgICAgICYuZHJhZy1hY3RpdmUge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDUsIDkyLCAyMDMsIDAuMik7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAuX3Byb2dyZXNzLWJhci5cbiAgICAgICAgICovXG5cbiAgICAgICAgLl9wcm9ncmVzcy1iYXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC5fcHJvZ3Jlc3MuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLl9wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHAuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5lcnJvci1tZXNzYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICB9XG5cbiAgICB9ICAgIFxuXG59XG4iLCIvKipcbiAqIC50ZXh0LWZpZWxkLlxuICovXG5cbi50ZXh0LWZpZWxkIHtcblxuICAgIC8qKlxuICAgICAqIGlucHV0LlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLnRpdGxlLXRleHQtZmllbGQuXG4gKi9cblxuLnRpdGxlLXRleHQtZmllbGQge1xuXG4gICAgLyoqXG4gICAgICogTWFyZ2luLlxuICAgICAqL1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC8qKlxuICAgICAqIGxhYmVsLlxuICAgICAqL1xuXG4gICAgbGFiZWwge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogaW5wdXQuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBcbiAgICAgICAgLyoqXG4gICAgICAgICAqIE91dGxpbmUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmOjpwbGFjZWhvbGRlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBjb2xvcjogcmdiYSggYmxhY2ssIDAuMzUgKTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLmRvY3VtZW50cy1maWVsZC5cbiAqL1xuXG4uZG9jdW1lbnRzLWZpZWxkIHtcblxuICAgIC8qKlxuICAgICAqIC5kb2N1bWVudC1pbnNldC5cbiAgICAgKi9cblxuICAgIC5kb2N1bWVudC1pbnNldCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuZG9jdW1lbnQtaWNvbi13cmFwcGVyLlxuICAgICAqL1xuXG4gICAgLmRvY3VtZW50LWljb24td3JhcHBlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZsZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmRvY3VtZW50LWRldGFpbHMuXG4gICAgICovXG5cbiAgICAuZG9jdW1lbnQtZGV0YWlscyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZsZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAudGl0bGUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5maWxlbmFtZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmZpbGVuYW1lIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5kZXNjcmlwdGlvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbHRhZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuZG9jdW1lbnQtYWN0aW9ucy5cbiAgICAgKi9cblxuICAgIC5kb2N1bWVudC1hY3Rpb25zIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRmxleC5cbiAgICAgICAgICovXG5cbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5idXR0b24tZWRpdC5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmJ1dHRvbi1lZGl0IHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIHVsLlxuICAgICAqL1xuXG4gICAgdWwge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBsaS5cbiAgICAgICAgICovXG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nOiBcbiAgICAgICAgICAgICAgICAyMHB4XG4gICAgICAgICAgICAgICAgMjBweFxuICAgICAgICAgICAgICAgIDE1cHhcbiAgICAgICAgICAgICAgICAxMHB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLmxpbmtzLWZpZWxkLlxuICovXG5cbi5saW5rcy1maWVsZCB7XG5cbiAgICAvKipcbiAgICAgKiBsYWJlbC5cbiAgICAgKi9cblxuICAgIGxhYmVsIHtcbiAgICAgICAgXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiB1bC5cbiAgICAgKi9cblxuICAgIHVsIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogbGkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRmxleC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZzogXG4gICAgICAgICAgICAgICAgMjBweFxuICAgICAgICAgICAgICAgIDIwcHhcbiAgICAgICAgICAgICAgICAxNXB4XG4gICAgICAgICAgICAgICAgMTBweDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBCb3JkZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmxpbmstaW5zZXQuXG4gICAgICovXG5cbiAgICAubGluay1pbnNldCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAubGluay1pY29uLXdyYXBwZXIuXG4gICAgICovXG5cbiAgICAubGluay1pY29uLXdyYXBwZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5saW5rLWRldGFpbHMuXG4gICAgICovXG5cbiAgICAubGluay1kZXRhaWxzIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRmxleC5cbiAgICAgICAgICovXG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC50aXRsZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLnVybC5cbiAgICAgICAgICovXG5cbiAgICAgICAgLnVybCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAuZGVzY3JpcHRpb24uXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWx0YWVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmxpbmstYWN0aW9ucy5cbiAgICAgKi9cblxuICAgIC5saW5rLWFjdGlvbnMge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5idXR0b24tZWRpdC5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmJ1dHRvbi1lZGl0IHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAucGFydGljaXBhbnRzLWZpZWxkLlxuICovXG5cbi5wYXJ0aWNpcGFudHMtZmllbGQge1xuXG4gICAgLyoqXG4gICAgICogTWFyZ2luLlxuICAgICAqL1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC8qKlxuICAgICAqIGxhYmVsLlxuICAgICAqL1xuXG4gICAgbGFiZWwge1xuICAgICAgICBcbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5jaGVja2JveC13cmFwcGVyLlxuICAgICAqL1xuXG4gICAgLmNoZWNrYm94LXdyYXBwZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuZGV0YWlscy13cmFwcGVyLlxuICAgICAqL1xuXG4gICAgLmRldGFpbHMtd3JhcHBlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICAvKipcbiAgICAgICAgICogRmxleC5cbiAgICAgICAgICovXG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAuY29sLW5hbWUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5jb2wtbmFtZSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAubmFtZS13cmFwcGVyLlxuICAgICAqL1xuXG4gICAgLm5hbWUtd3JhcHBlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5uYW1lLlxuICAgICAgICAgKi9cblxuICAgICAgICAubmFtZSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5jb21wYW55LlxuICAgICAgICAgKi9cblxuICAgICAgICAuY29tcGFueSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmFjdGlvbnMtd3JhcHBlci5cbiAgICAgKi9cblxuICAgIC5hY3Rpb25zLXdyYXBwZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5ub3RpZnktcGFydGljaXBhbnQtY2hvaWNlLlxuICAgICAgICAgKi9cblxuICAgICAgICAubm90aWZ5LXBhcnRpY2lwYW50LWNob2ljZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYm9yZGVyLWNvbG9yLCAwLjMgKTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxM3B4IDhweCAxMnB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogbGFiZWwuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogQ3Vyc29yLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogc3Bhbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBwLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgLyoqXG4gICAgICogdWwuXG4gICAgICovXG5cbiAgICB1bCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGxpLlxuICAgICAgICAgKi9cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmc6IFxuICAgICAgICAgICAgICAgIDIwcHhcbiAgICAgICAgICAgICAgICAyMHB4XG4gICAgICAgICAgICAgICAgMTVweFxuICAgICAgICAgICAgICAgIDIwcHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5hdmF0YXItd3JhcHBlci5cbiAgICAgKi9cblxuICAgIC5hdmF0YXItd3JhcHBlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdmF0YXItY2lyY2xlLWJhY2tncm91bmQ7ICAgICAgICBcblxuICAgICAgICAvKipcbiAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC5zdWJ0YXNrcy1maWVsZC5cbiAqL1xuXG4uc3VidGFza3MtZmllbGQge1xuXG4gICAgLyoqXG4gICAgICogbGFiZWwuXG4gICAgICovXG5cbiAgICBsYWJlbCB7XG4gICAgICAgIFxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLnN1YnRhc2staW5zZXQuXG4gICAgICovXG5cbiAgICAuc3VidGFzay1pbnNldCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuc3VidGFzay1kZXRhaWxzLlxuICAgICAqL1xuXG4gICAgLnN1YnRhc2stZGV0YWlscyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFxuICAgICAgICAgKi9cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5zdWJ0YXNrLWFjdGlvbnMuXG4gICAgICovXG5cbiAgICAuc3VidGFzay1hY3Rpb25zIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRmxleC5cbiAgICAgICAgICovXG5cbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAuYnV0dG9uLWVkaXQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5idXR0b24tZWRpdCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiB1bC5cbiAgICAgKi9cblxuICAgIHVsIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogbGkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmc6IFxuICAgICAgICAgICAgICAgIDIwcHhcbiAgICAgICAgICAgICAgICAyMHB4XG4gICAgICAgICAgICAgICAgMTVweFxuICAgICAgICAgICAgICAgIDIwcHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIHNwYW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogLmNvbnRlbnQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC50aW1lLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIC50aW1lIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSggYmxhY2ssIDAuNCApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC50YXNrLWRlc2NyaXB0aW9uLWZpZWxkLlxuICovXG5cbi50YXNrLWRlc2NyaXB0aW9uLWZpZWxkIHtcblxuICAgIC8qKlxuICAgICAqIGxhYmVsLlxuICAgICAqL1xuXG4gICAgbGFiZWwge1xuICAgICAgICBcbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIHRleHRhcmVhLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAudGFzay1kZXNjcmlwdGlvbi1xdWlsbC1maWVsZC5cbiAqL1xuXG4udGFzay1kZXNjcmlwdGlvbi1xdWlsbC1maWVsZCB7XG5cbiAgICAvKipcbiAgICAgKiBNYXJnaW4uXG4gICAgICovXG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG59XG4iLCIvKipcbiAqIC50YXNrLWF0dGFjaG1lbnRzLlxuICovXG5cbi50YXNrLWF0dGFjaG1lbnRzIHtcblxuICAgIC8qKlxuICAgICAqIFBhZGRpbmcuXG4gICAgICovXG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgIC8qKlxuICAgICAqIC5hdHRhY2htZW50LWNvbHVtbnMuXG4gICAgICovXG5cbiAgICAuYXR0YWNobWVudC1jb2x1bW5zIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRmxleC5cbiAgICAgICAgICovXG5cbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiA+IGRpdi5cbiAgICAgICAgICovXG5cbiAgICAgICAgPiBkaXYge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIHAudGl0bGUuXG4gICAgICovXG5cbiAgICBwLnRpdGxlIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuYXR0YWNobWVudC1pdGVtLlxuICAgICAqL1xuXG4gICAgLmF0dGFjaG1lbnQtaXRlbSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBcbiAgICAgICAgICovXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggYmxhY2ssIDAuMDIgKTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogLnRpdGxlLlxuICAgICAgICAgKi9cblxuICAgICAgICAudGl0bGUge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG4gICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFydGluLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiAuaW5mby10cmlnZ2VyLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIC5pbmZvLXRyaWdnZXIge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBTcGFuLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogJi1pbnNldC5cbiAgICAgICAgICovXG5cbiAgICAgICAgJi1pbnNldCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiAuY29sLWxlZnQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmNvbC1sZWZ0IHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogLmNvbC1yaWdodC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAuY29sLXJpZ2h0IHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogT3ZlcmZsb3cuXG4gICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmLWljb24td3JhcHBlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgJi1pY29uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmLWRldGFpbHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgICYtZGV0YWlscyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogJi1hY3Rpb24uXG4gICAgICAgICAqL1xuXG4gICAgICAgICYtYWN0aW9uIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRmxleC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAudGFzay1jb21tZW50LWRvY3VtZW50LWZpZWxkLlxuICovXG5cbi50YXNrLWNvbW1lbnQtZG9jdW1lbnQtZmllbGQge1xuICAgIFxuICAgIC8qKlxuICAgICAqIGlucHV0LlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmZpbGUtYXJlYS5cbiAgICAgKi9cblxuICAgIC5maWxlLWFyZWEge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgKi9cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogJi5kcmFnLWFjdGl2ZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgJi5kcmFnLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkcHJpbWFyeS1jb2xvciwgMC4yICk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmRyYWctZHJvcC1tZXNzYWdlLlxuICAgICAqL1xuXG4gICAgLmRyYWctZHJvcC1tZXNzYWdlIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgLyoqXG4gICAgICAgICAqIGEuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5zZWxlY3RlZC1maWxlcy1saXN0LlxuICAgICAqL1xuXG4gICAgLnNlbGVjdGVkLWZpbGVzLWxpc3Qge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGxpLlxuICAgICAgICAgKi9cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUG9zaXRpb24uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE92ZXJmbG93LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjUsIDIyNSwgMjI1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEycHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogPiBzdmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgPiBzdmcge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiAuX3Byb2dyZXNzLWJhci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAuX3Byb2dyZXNzLWJhciB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFBvaW50ZXIuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIC5fcHJvZ3Jlc3MuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAuX3Byb2dyZXNzIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRwcmltYXJ5LWNvbG9yLCAwLjIgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIGEuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAmOmhvdmVyLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIHN2Zy5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBwYXRoLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICogRmlpbC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogc3Bhbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogc3ZnLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLnRhc2stY29tbWVudC1pbnB1dC1maWVsZC5cbiAqL1xuXG4udGFzay1jb21tZW50LWlucHV0LWZpZWxkIHtcblxuICAgIC8qKlxuICAgICAqIE1hcmdpbi5cbiAgICAgKi9cblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAvKipcbiAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAqL1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbn1cbiIsIi8qKlxuICogLnRhc2stY29tbWVudC1zdWJtaXQuXG4gKi9cblxuLnRhc2stY29tbWVudC1zdWJtaXQge1xuICAgIC8qKlxuICAgICAqIFBhZGRpbmcuXG4gICAgICovXG5cbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIC8qKlxuICAgICAqIERpc3BheS5cbiAgICAgKi9cblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvKipcbiAgICAgKiBhLlxuICAgICAqL1xuXG4gICAgYSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqICYuZGlzYWJsZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCBibGFjaywgMC4yMCApO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBjb2xvcjogcmdiYSggYmxhY2ssIDAuMyApO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBvaW50ZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC50YXNrLWNvbnZlcnNhdGlvbi5cbiAqL1xuXG4udGFzay1jb252ZXJzYXRpb24ge1xuXG4gICAgLyoqXG4gICAgICogTWFyaW4uXG4gICAgICovXG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLyoqXG4gICAgICogQm9yZGVyLlxuICAgICAqL1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIC8qKlxuICAgICAqIC5sb2FkLXByZXZpb3VzLWNvbW1lbnRzLXdyYXBwZXIuXG4gICAgICovXG5cbiAgICAubG9hZC1wcmV2aW91cy1jb21tZW50cy13cmFwcGVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRmxleC5cbiAgICAgICAgICovXG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGEuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqICYuZGlzYWJsZS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAmLmRpc2FibGUge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiM2IzYjM7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBQb2ludGVyLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmNvbW1lbnQtaXRlbS5cbiAgICAgKi9cblxuICAgIC5jb21tZW50LWl0ZW0ge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCb3JkZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmOmxhc3QtY2hpbGQuXG4gICAgICAgICAqL1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmLWluc2V0LlxuICAgICAgICAgKi9cblxuICAgICAgICAmLWluc2V0IHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmLWhlYWRlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgJi1oZWFkZXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmLWJ5LW5hbWUuXG4gICAgICAgICAqL1xuXG4gICAgICAgICYtYnktbmFtZSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqICYtZGF0ZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgJi1kYXRlIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCBibGFjaywgMC41ICk7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogcFxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC5kYXRlLCAudGltZVxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIC5kYXRlLCAudGltZSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTM7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiAuZGF5LCAudG9kYXkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmRheSwgLnRvZGF5IHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmLWRldGFpbHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgICYtZGV0YWlscyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogJi1jb250ZW50LlxuICAgICAgICAgKi9cblxuICAgICAgICAmLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIGltZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmNvbW1lbnQtZG9jdW1lbnRzLWxpc3QuXG4gICAgICovXG5cbiAgICAuY29tbWVudC1kb2N1bWVudHMtbGlzdCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHVsLlxuICAgICAgICAgKi9cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogbGkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIGJsYWNrLCAwLjIgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBhLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjk1KTtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogc3ZnLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCAkcHJpbWFyeS1jb2xvciwgMC41ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqICY6aG92ZXIuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC50YXNrLWRlc2NyaXB0aW9uLlxuICovXG5cbi50YXNrLWRlc2NyaXB0aW9uIHtcblxuICAgIC8qKlxuICAgICAqIFBhZGRpbmcuXG4gICAgICovXG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIC8qKlxuICAgICAqIGltZy5cbiAgICAgKi9cblxuICAgIGltZyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC50YXNrLWRvY3VtZW50cy5cbiAqL1xuXG4udGFzay1kb2N1bWVudHMge1xuXG4gICAgLyoqXG4gICAgICogLmZpbGVuYW1lLXdyYXBwZXIuXG4gICAgICovXG5cbiAgICAuZmlsZW5hbWUtd3JhcHBlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFxuICAgICAgICAgKi9cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxlZ3JlZW47XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5maWxlbmFtZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmZpbGVuYW1lIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBcbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHVycXVvaXNlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmV4dGVuc2lvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmV4dGVuc2lvbiB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXZpb2xldHJlZDtcbiAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAvLyBmbGV4LXNocmluazogMDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAvKipcbiAgICAvLyAgKiAuZmlsZW5hbWUuXG4gICAgLy8gICovXG5cbiAgICAvLyAuZmlsZW5hbWUge1xuXG4gICAgLy8gICAgIC8qKlxuICAgIC8vICAgICAgKiBEaXNwbGF5LlxuICAgIC8vICAgICAgKi9cblxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vICAgICAvKipcbiAgICAvLyAgICAgICogRm9udCByZWxhdGVkLlxuICAgIC8vICAgICAgKi9cblxuICAgIC8vICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIC8vICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy8gICAgIGNvbG9yOiAjN2Y3ZjdmO1xuXG4gICAgLy8gICAgIC8qKlxuICAgIC8vICAgICAgKiBNYXJnaW4uXG4gICAgLy8gICAgICAqL1xuXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIC8vIH1cblxuICAgIC8qKlxuICAgICAqIC5kZXNjcmlwdGlvbi5cbiAgICAgKi9cblxuICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IFxuICAgICAgICBmb250LXNpemU6IDE1cHg7IFxuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC50YXNrLWhlYWRlci5cbiAqL1xuXG4udGFzay1oZWFkZXIge1xuXG4gICAgLyoqXG4gICAgICogUGFkZGluZy5cbiAgICAgKi9cblxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgLyoqXG4gICAgICogLnRpdGxlLXdyYXBwZXIuXG4gICAgICovXG5cbiAgICAudGl0bGUtd3JhcHBlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZsZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC50aXRsZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBcbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmhlYWRpbmcsXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5oZWFkaW5nIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRmxleC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIHNwYW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogYS5idXR0b24tZWRpdC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBhLmJ1dHRvbi1lZGl0IHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC50YXNrLXBhcnRpY2lwYW50cy1idXR0b24uXG4gICAgICovXG5cbiAgICAudGFzay1wYXJ0aWNpcGFudHMtYnV0dG9uIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogc3ZnLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBwYXRoLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEZpbGwuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmJ1dHRvbi1lZGl0LlxuICAgICAqL1xuXG4gICAgLmJ1dHRvbi1lZGl0IHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAubWV0YWRhdGEtd3JhcHBlci5cbiAgICAgKi9cblxuICAgIC5tZXRhZGF0YS13cmFwcGVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogcC5cbiAgICAgICAgICovXG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGEuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBcbiAgICAgICAgICovXG5cbiAgICAgICAgc3Bhbi5jcmVhdGVkLWxhYmVsLCBcbiAgICAgICAgc3Bhbi5zdGF0dXMtbGFiZWwge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogc3Bhbi5kYXRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBzcGFuLmRhdGUge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAudGFzay1saW5rcy5cbiAqL1xuXG4udGFzay1saW5rcyB7XG5cbiAgICAvKipcbiAgICAgKiAudXJsLlxuICAgICAqL1xuXG4gICAgLnVybCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmRlc2NyaXB0aW9uLlxuICAgICAqL1xuXG4gICAgLmRlc2NyaXB0aW9uIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IFxuICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC50YXNrLW5vdGlmaWNhdGlvbi1zZWxlY3Rvci1maWVsZC5cbiAqL1xuXG4udGFzay1ub3RpZmljYXRpb24tc2VsZWN0b3ItZmllbGQge1xuXG4gICAgLyoqXG4gICAgICogLnRpdGxlLlxuICAgICAqL1xuXG4gICAgLnRpdGxlIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICB9XG5cblxuICAgIC8qKlxuICAgICAqIC5wYXJ0aWNpcGFudC1pdGVtLlxuICAgICAqL1xuXG4gICAgLnBhcnRpY2lwYW50LWl0ZW0ge1xuICAgICAgICBcbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogJjpsYXN0LWNoaWxkLlxuICAgICAgICAgKi9cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogJi1pbnNldFxuICAgICAgICAgKi9cblxuICAgICAgICAmLWluc2V0IHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgIFxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogJi1jaGVja2JveC13cmFwcGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICAmLWNoZWNrYm94LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmNvbnRlbnQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAudGltZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgLnRpbWUge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqICYtbmFtZS13cmFwcGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICAmLW5hbWUtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQ3Vyc29yLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiAuY29tcGFueS1uYW1lLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIC5jb21wYW55LW5hbWUge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC50YXNrLXNlY3Rpb24taGVhZGluZy5cbiAqL1xuXG4udGFzay1zZWN0aW9uLWhlYWRpbmcge1xuXG4gICAgLyoqXG4gICAgICogRm9udCByZWxhdGVkLlxuICAgICAqL1xuXG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxufVxuIiwiLyoqXG4gKiAudGFzay1zdWJ0YXNrcy5cbiAqL1xuXG4udGFzay1zdWJ0YXNrcyB7XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAvKipcbiAgICAgKiAuc3VidGFzay1pdGVtLlxuICAgICAqL1xuXG4gICAgLnN1YnRhc2staXRlbSB7XG4gICAgICAgIFxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmOmxhc3QtY2hpbGQuXG4gICAgICAgICAqL1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmLWluc2V0XG4gICAgICAgICAqL1xuXG4gICAgICAgICYtaW5zZXQge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmLWNoZWNrYm94LXdyYXBwZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgICYtY2hlY2tib3gtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqICYuZG9uZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgJi5kb25lIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBwLmNvbnRlbnQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcC5jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmLnVwZGF0aW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICAmLnVwZGF0aW5nIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQb2ludGVyLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIHAuY29udGVudC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwLmNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogJjo6YWZ0ZXIuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIENvbnRlbnQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgU2F2aW5nJztcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSggJHByaW1hcnktY29sb3IsIDAuNSApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmNvbnRlbnQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBDdXJzb3IuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLnRpbWUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC50aW1lIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqICNhcHAtbWFpbi5cbiAqL1xuXG4jYXBwLW1haW4ge1xuXG4gICAgLyoqXG4gICAgICogQmFja2dyb3VuZC5cbiAgICAgKi9cblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dXJxdW9pc2U7XG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG59XG5cbi8qKlxuICogXG4gKi9cblxuLm1haW5fX2NvbnRhaW5lciwgXG4ubWFpbl9fcm93LFxuLm1haW5fX2xlZnQtY29sdW1uLCBcbi5tYWluX19yaWdodC1jb2x1bW4sXG4ubWFpbl9fbGVmdC1jb2x1bW4taW5zZXQge1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG59XG5cbi8qKlxuICogLm1haW5fX2xlZnQtY29sdW1uLlxuICovXG5cbi5tYWluX19sZWZ0LWNvbHVtbiB7XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qKlxuICAgICAqIFNpemluZy5cbiAgICAgKi9cblxuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxufVxuXG4vKipcbiAqIC5tYWluX19sZWZ0LWNvbHVtbi1pbnNldC5cbiAqL1xuXG4ubWFpbl9fbGVmdC1jb2x1bW4taW5zZXQge1xuXG4gICAgLyoqXG4gICAgICogQmFja2dyb3VuZC5cbiAgICAgKi9cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgXG4gICAgLyoqXG4gICAgICogQm9yZGVyLlxuICAgICAqL1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cbiAgICBcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbGF5LlxuICAgICAqL1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8qKlxuICAgICAqIEZsZXguXG4gICAgICovXG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC8qKlxuICAgICAqIFBhZGRpbmcuXG4gICAgICovXG5cbiAgICAvLyBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMzAlO1xuXG5cbn1cblxuLyoqXG4gKiAubWFpbl9fcmlnaHQtY29sdW1uLlxuICovXG5cbi5tYWluX19yaWdodC1jb2x1bW4ge1xuXG4gICAgLyoqXG4gICAgICogUG9zaXRpb24uXG4gICAgICovXG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIC8qKlxuICAgICAqIFxuICAgICAqL1xuXG4gICAgd2lkdGg6IDcwJTtcblxuICAgIC8qKlxuICAgICAqIEJvcmRlci5cbiAgICAgKi9cblxuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcblxufVxuXG4vKipcbiAqIC5tYWluX19yaWdodC1jb2x1bW4taW5zZXQuXG4gKi9cblxuLm1haW5fX3JpZ2h0LWNvbHVtbi1pbnNldCB7XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxufVxuIiwiLyoqXG4gKiAuZm91cm9oZm91ci13cmFwcGVyLlxuICovXG5cbi5mb3Vyb2hmb3VyLXdyYXBwZXIge1xuICAgIFxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC8qKlxuICAgICAqIC5mb3Vyb2hmb3VyLlxuICAgICAqL1xuICAgIFxuICAgIC5mb3Vyb2hmb3VyIHtcbiAgICAgICAgXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG4gICAgXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC5jb25maXJtLWRpYWxvZy1wYW5lbC5cbiAqL1xuXG4uY29uZmlybS1kaWFsb2ctcGFuZWwge1xuXG4gICAgLyoqXG4gICAgICogRGlzcGxheS5cbiAgICAgKi9cblxuICAgIGRpc3BsYXk6IGZsZXg7ICAgXG5cbiAgICAvKipcbiAgICAgKiBPcGFjaXR5LlxuICAgICAqL1xuICAgIFxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvKipcbiAgICAgKiBQb2ludGVyLlxuICAgICAqL1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvKipcbiAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAqL1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICAvKipcbiAgICAgKiBUcmFuc2Zvcm0uXG4gICAgICovXG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC8qKlxuICAgICAqIFNpemluZy5cbiAgICAgKi9cblxuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDEyO1xuXG4gICAgLyoqXG4gICAgICogJi5zaG93LlxuICAgICAqL1xuXG4gICAgJi5zaG93IHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogT3BhY2l0eS5cbiAgICAgICAgICovXG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUG9pbnRlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5jb250ZW50LXdyYXBwZXIuXG4gICAgICovXG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRmxleC5cbiAgICAgICAgICovXG5cbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmJ1dHRvbnMtd3JhcHBlci5cbiAgICAgKi9cblxuICAgIC5idXR0b25zLXdyYXBwZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLmxvZ2luLXBhbmVsLlxuICovXG5cbi5sb2dpbi1wYW5lbCB7XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbGF5LlxuICAgICAqL1xuXG4gICAgZGlzcGxheTogZmxleDsgICBcblxuICAgIC8qKlxuICAgICAqIE9wYWNpdHkuXG4gICAgICovXG4gICAgXG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8qKlxuICAgICAqIFBvaW50ZXIuXG4gICAgICovXG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIC8qKlxuICAgICAqIFRyYW5zZm9ybS5cbiAgICAgKi9cblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAvKipcbiAgICAgKiBaLWluZGV4LlxuICAgICAqL1xuXG4gICAgei1pbmRleDogMTI7XG5cbiAgICAvKipcbiAgICAgKiBUcmFuc2l0aW9uLlxuICAgICAqL1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAvKipcbiAgICAgKiAmLnNob3cuXG4gICAgICovXG5cbiAgICAmLnNob3cge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBPcGFjaXR5LlxuICAgICAgICAgKi9cblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb2ludGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmVycm9yLW1lc3NhZ2UuXG4gICAgICovXG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBzdmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5zdWJtaXR0aW5nLlxuICAgICAqL1xuXG4gICAgLnN1Ym1pdHRpbmcge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBpbnB1dC5cbiAgICAgICAgICovXG5cbiAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBvaW50ZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogT3BhY2l0eS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQW5pbWF0aW9uLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1ncmV5LWlucHV0IDEuMnMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmJ1dHRvbi1yZWd1bGFyLlxuICAgICAgICAgKi9cblxuICAgICAgICAuYnV0dG9uLXJlZ3VsYXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBvaW50ZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQW5pbWF0aW9uLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1ncmV5LWJhY2tncm91bmQgMS4ycyBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAubWFnaWMtbGluay13cmFwcGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICAubWFnaWMtbGluay13cmFwcGVyIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBwLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5oZWFkaW5nLlxuICAgICAqL1xuXG4gICAgLmhlYWRpbmcge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5sZWFkaW4uXG4gICAgICovXG5cbiAgICAubGVhZGluIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmNvbnRlbnQtd3JhcHBlci5cbiAgICAgKi9cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweCAyMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBsYWJlbC5cbiAgICAgKi9cblxuICAgIGxhYmVsIHtcbiAgICAgICAgXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqXG4gICAgICovXG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHggMTBweCAxM3B4O1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmJ1dHRvbi1sb2dpbi5cbiAgICAgKi9cblxuICAgIC5idXR0b24tbG9naW4ge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAubWFnaWMtbGluay13cmFwcGVyLlxuICAgICAqL1xuXG4gICAgLm1hZ2ljLWxpbmstd3JhcHBlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogLmJ1dHRvbi1tYWdpYy1saW5rLlxuICAgICAgICAgKi9cblxuICAgICAgICAuYnV0dG9uLW1hZ2ljLWxpbmsge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY5NUNDQjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKDEwNSwgOTIsIDIwMywgMSkgMjQlLCByZ2JhKDE0NCwgMTA3LCAyMzIsIDEpIDEwMCUpO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHAuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogcC5lbWFpbC1hZGRyZXNzLlxuICAgICAgICAgKi9cblxuICAgICAgICBwLmVtYWlsLWFkZHJlc3Mge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBjb2xvcjogcmdiYSggJHByaW1hcnktY29sb3IsIDAuOCApO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5tYWdpYy1saW5rLXNlbnQtd3JhcHBlci5cbiAgICAgKi9cblxuICAgIC5tYWdpYy1saW5rLXNlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nOiAzNHB4IDIwcHggMTdweCAyMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBzdmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUG9zaXRpb24uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBjaXJjbGUuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgY2lyY2xlIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZpbGwuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC50aWNrLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIC50aWNrIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZpbGwuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogcC5cbiAgICAgICAgICovXG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmOjphZnRlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBaLWluZGV4LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWVmZjtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBCb3JkZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBcbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLm5vdGlmaWNhdGlvbi1wYW5lbC5cbiAqL1xuXG4ubm90aWZpY2F0aW9uLXBhbmVsIHtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcHg7XG5cbiAgICAvKipcbiAgICAgKiBaLWluZGV4LlxuICAgICAqL1xuXG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLyoqXG4gICAgICogVHJhbnNmb3JtLlxuICAgICAqL1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgLyoqXG4gICAgICogdWwuXG4gICAgICovXG5cbiAgICB1bCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGxpLlxuICAgICAgICAgKi9cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTJweCAxNnB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiAmLm5vdGlmaWNhdGlvbi10eXBlLWZhaWxlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAmLm5vdGlmaWNhdGlvbi10eXBlLWZhaWxlZCB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjY2NjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAuc2V0dGluZ3MtbWluaS1wYW5lbC4gXG4gKi9cblxuLnNldHRpbmdzLW1pbmktcGFuZWwge1xuXG4gICAgLyoqXG4gICAgICogQm9yZGVyLlxuICAgICAqL1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuXG4gICAgLyoqXG4gICAgICogUGFkZGluZy5cbiAgICAgKi9cblxuICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDQwcHg7XG5cbiAgICAvKipcbiAgICAgKiAudXNlci13cmFwcGVyLlxuICAgICAqL1xuICAgIFxuICAgIC51c2VyLXdyYXBwZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmRldGFpbHMuXG4gICAgICovXG5cbiAgICAuZGV0YWlscyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRmxleC5cbiAgICAgICAgICovXG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5uYW1lLlxuICAgICAgICAgKi9cblxuICAgICAgICAubmFtZSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAuY29tcGFueS1uYW1lLlxuICAgICAgICAgKi9cblxuICAgICAgICAuY29tcGFueS1uYW1lIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHVsLlxuICAgICAgICAgKi9cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogbGkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqICY6bGFzdC1jaGlsZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIGEuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIFxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIENvbnRlbnQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBhLlxuICAgICAgICAgKi9cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogJjo6YWZ0ZXIuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBDb250ZW50LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiBcbiAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGUtcHVsc2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkcHJpbWFyeS1jb2xvciwgMC4yICk7XG4gIH1cbn1cblxuLyoqXG4gKiAudGFzay12aWV3LXBhbmVsLXdyYXBwZXIuXG4gKi9cblxuLnRhc2stdmlldy1wYW5lbC13cmFwcGVyIHtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLyoqXG4gICAgICogLnRhc2stcG9zdC1jb21tZW50LWFyZWEuXG4gICAgICovXG5cbiAgICAudGFzay1wb3N0LWNvbW1lbnQtYXJlYSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCBibGFjaywgMC4xICk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFxuICAgICAgICAgKi9cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCBibGFjaywgMC4wMSApO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmLnNhdmluZy1jb21tZW50LlxuICAgICAgICAgKi9cblxuICAgICAgICAmLnNhdmluZy1jb21tZW50IHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBPcGFjaXR5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQb2ludGVyLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEFuaW1hdGlvbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtcHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogLmJ1dHRvbi1yZWd1bGFyLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIC5idXR0b24tcmVndWxhciB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBBbmltYXRpb24uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtZ3JleS1pbnB1dCAxLjJzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAudGFza3MtcGFuZWwuXG4gKi9cblxuLnRhc2tzLXBhbmVsIHtcblxuICAgIC8qKlxuICAgICAqIFNpemluZy5cbiAgICAgKi9cblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLyoqXG4gICAgICogUGFkZGluZy5cbiAgICAgKi9cblxuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG5cbiAgICAvKipcbiAgICAgKiBGbGV4LlxuICAgICAqL1xuXG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLyoqXG4gICAgICogT3ZlcmZsb3cuXG4gICAgICovXG5cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLyoqXG4gICAgICogQGluY2x1ZGUuXG4gICAgICovXG5cbiAgICBAaW5jbHVkZSBjdXN0b20tc2Nyb2xsYmFyO1xuXG4gICAgLyoqXG4gICAgICogLmhlYWRpbmcuXG4gICAgICovXG5cbiAgICAuaGVhZGluZyB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRmxleC5cbiAgICAgICAgICovXG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogc3Bhbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLmNvbmZpcm0tbW9kYWwuXG4gKi9cblxuLmNvbmZpcm0tbW9kYWwge1xuXG4gICAgLyoqXG4gICAgICogRGlzcGxheS5cbiAgICAgKi9cblxuICAgIGRpc3BsYXk6IGZsZXg7ICAgXG5cbiAgICAvKipcbiAgICAgKiBGbGV4LlxuICAgICAqL1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8qKlxuICAgICAqIE9wYWNpdHkuXG4gICAgICovXG4gICAgXG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8qKlxuICAgICAqIFBvaW50ZXIuXG4gICAgICovXG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8qKlxuICAgICAqIEJhY2tncm91bmQuXG4gICAgICovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIC8qKlxuICAgICAqIFRyYW5zZm9ybS5cbiAgICAgKi9cblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAvKipcbiAgICAgKiBaLWluZGV4LlxuICAgICAqL1xuXG4gICAgei1pbmRleDogMjA7XG5cbiAgICAvKipcbiAgICAgKiAmLnNob3cuXG4gICAgICovXG5cbiAgICAmLnNob3cge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBPcGFjaXR5LlxuICAgICAgICAgKi9cblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQb2ludGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmNvbnRlbnQtd3JhcHBlci5cbiAgICAgKi9cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuYnV0dG9ucy13cmFwcGVyLlxuICAgICAqL1xuXG4gICAgLmJ1dHRvbnMtd3JhcHBlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZsZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAudGFzay1zdGF0dXMtZWRpdC1tb2RhbC5cbiAqL1xuXG4udGFzay1zdGF0dXMtZWRpdC1tb2RhbCB7XG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDE1O1xuXG4gICAgLyoqXG4gICAgICogLmJ1dHRvbi1zZWxlY3QtZmllbGQuXG4gICAgICovXG5cbiAgICAuYnV0dG9uLXNlbGVjdC1maWVsZCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmNoYW5nZS1oaXN0b3J5LXdyYXBwZXIuXG4gICAgICovXG5cbiAgICAuY2hhbmdlLWhpc3Rvcnktd3JhcHBlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG4gICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC50aXRsZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHVsLlxuICAgICAgICAgKi9cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE92ZXJmbG93LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXNjcm9sbGJhcjtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBsaS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5zdGF0dXMtbGFiZWwuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5zdGF0dXMtbGFiZWwge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC50YXNrLW5vdGlmaWNhdGlvbi1zZWxlY3Rvci1maWVsZC5cbiAgICAgKi9cblxuICAgIC50YXNrLW5vdGlmaWNhdGlvbi1zZWxlY3Rvci1maWVsZCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCb3JkZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAudGFzay1kb2N1bWVudC1lZGl0LW1vZGFsLlxuICovXG5cbi50YXNrLWRvY3VtZW50LWVkaXQtbW9kYWwge1xuXG4gICAgLyoqXG4gICAgICogU2l6aW5nLlxuICAgICAqL1xuXG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC8qKlxuICAgICAqIFotaW5kZXguXG4gICAgICovXG5cbiAgICB6LWluZGV4OiAxNTtcbiAgICBcbiAgICAvKipcbiAgICAgKiAmLnVwbG9hZGluZy5cbiAgICAgKi9cblxuICAgICYudXBsb2FkaW5nIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogLnBhbmVsLWZvb3Rlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogYS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFBvaW50ZXIuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE9wYWNpdHkuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBBbmltYXRpb24uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtZ3JleS1pbnB1dCAxLjJzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5wYW5lbC1pbnNldC5cbiAgICAgKi9cblxuICAgIC5wYW5lbC1pbnNldCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqICYudXBsb2FkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICAmLnVwbG9hZGluZyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogT3BhY2l0eS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUG9pbnRlci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQcmV2ZW50IHNlbGVjdC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTAgYW5kIElFIDExICovXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvKipcbiAqIC50YXNrLWVkaXQtbW9kYWwuXG4gKi9cblxuLnRhc2stZWRpdC1tb2RhbCB7XG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogOTAlO1xuXG4gICAgLyoqXG4gICAgICogLnBhbmVsLWluc2V0LlxuICAgICAqL1xuXG4gICAgLnBhbmVsLWluc2V0IHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogT3ZlcmZsb3cuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuY29udGVudC13cmFwcGVyLlxuICAgICAqL1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZsZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5idXR0b25zLXdyYXBwZXIuXG4gICAgICovXG5cbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRmxleC5cbiAgICAgICAgICovXG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmJ1dHRvbi1zZWxlY3QtZmllbGQuXG4gICAgICovXG5cbiAgICAuYnV0dG9uLXNlbGVjdC1maWVsZCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5maWVsZC1jb250ZW50LlxuICAgICAgICAgKi9cblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogbGFibGUuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogTWFydGluLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqICYuc2F2aW5nLlxuICAgICAqL1xuXG4gICAgJi5zYXZpbmcge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAucGFuZWwtZm9vdGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBhLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUG9pbnRlci5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogT3BhY2l0eS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEFuaW1hdGlvbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1ncmV5LWlucHV0IDEuMnMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLnBhbmVsLWluc2V0LlxuICAgICAqL1xuXG4gICAgLnBhbmVsLWluc2V0IHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogJi5zYXZpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgICYuc2F2aW5nIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBPcGFjaXR5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQb2ludGVyLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFByZXZlbnQgc2VsZWN0LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCBhbmQgSUUgMTEgKi9cbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLnRhc2stbGluay1lZGl0LW1vZGFsLlxuICovXG5cbi50YXNrLWxpbmstZWRpdC1tb2RhbCB7XG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDE1O1xuXG59XG4iLCIvKipcbiAqIC50YXNrLXBhcnRpY2lwYW50LWVkaXQtbW9kYWwuXG4gKi9cblxuLnRhc2stcGFydGljaXBhbnQtZWRpdC1tb2RhbCB7XG5cbiAgICAvKipcbiAgICAgKiBTaXppbmcuXG4gICAgICovXG5cbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDcxMHB4O1xuXG4gICAgLyoqXG4gICAgICogWi1pbmRleC5cbiAgICAgKi9cblxuICAgIHotaW5kZXg6IDE1O1xuICAgIFxuICAgIC8qKlxuICAgICAqIC5wYW5lbC1pbnNldC5cbiAgICAgKi9cblxuICAgIC5wYW5lbC1pbnNldCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE92ZXJmbG93LlxuICAgICAgICAgKi9cblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmX19oZWFkZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgICZfX2hlYWRlciB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqICZfX2JvZHkuXG4gICAgICAgICAqL1xuXG4gICAgICAgICZfX2JvZHkge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE92ZXJmbG93LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1zY3JvbGxiYXI7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLnBhcnRpY2lwYW50cy1maWVsZC5cbiAgICAgKi9cblxuICAgIC5wYXJ0aWNpcGFudHMtZmllbGQge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBPdmVyZmxvdy5cbiAgICAgICAgICovXG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAuYXZhdGFyLXdyYXBwZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5hdmF0YXItd3JhcHBlciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBDdXJzb3IuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogdWwuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHVsIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBsaS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAmOmxhc3QtY2hpbGQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuY3JlYXRvci1ibG9jay5cbiAgICAgKi9cblxuICAgIC5jcmVhdG9yLWJsb2NrIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGJvcmRlci1jb2xvciwgMC4yICk7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgKi9cblxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBwLlxuICAgICAgICAgKi9cblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAuZGV0YWlscy13cmFwcGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICAuZGV0YWlscy13cmFwcGVyIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRmxleC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC5hdmF0YXItd3JhcHBlci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAuYXZhdGFyLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogLmNvbC1uYW1lLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIC5jb2wtbmFtZSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogLm5hbWUtd3JhcHBlci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAubmFtZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIC5uYW1lLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAuY29tcGFueS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIC5jb21wYW55IHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogLmNvbC1jcmVhdG9yLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIC5jb2wtY3JlYXRvciB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBzcGFuLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAudGFzay1zdWJ0YXNrLWVkaXQtbW9kYWwuXG4gKi9cblxuLnRhc2stc3VidGFzay1lZGl0LW1vZGFsIHtcblxuICAgIC8qKlxuICAgICAqIFNpemluZy5cbiAgICAgKi9cblxuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAvKipcbiAgICAgKiBaLWluZGV4LlxuICAgICAqL1xuXG4gICAgei1pbmRleDogMTU7XG5cbn1cbiIsIi8qKlxuICogLnVzZXItcGFzc3dvcmQtZWRpdC1tb2RhbC5cbiAqL1xuXG4udXNlci1wYXNzd29yZC1lZGl0LW1vZGFsIHtcblxuICAgIC8qKlxuICAgICAqIFNpemluZy5cbiAgICAgKi9cblxuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAvKipcbiAgICAgKiBaLWluZGV4LlxuICAgICAqL1xuXG4gICAgei1pbmRleDogMTU7XG5cbiAgICAvKipcbiAgICAgKiAucGFzc3dvcmQtdmFsaWRhdGlvbnMuXG4gICAgICovXG5cbiAgICAucGFzc3dvcmQtdmFsaWRhdGlvbnMge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAudGl0bGUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHVsLlxuICAgICAgICAgKi9cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogbGkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgJi5wYXNzZWQge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBzcGFuLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBPcGFjaXR5LlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBzdmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqICYucGFzc2VkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAmLnBhc3NlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogLmNpcmNsZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIEZpbGwuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvclxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiAmLm5vdC1wYXNzZWQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5ub3QtcGFzc2VkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBwYXRoLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICogRmlsbC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogLmNpcmNsZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIEZpbGwuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIl19 */
