/*
 * DO NOT EDIT THIS FILE.
 * Find the correct source file and do your changes there.
 * @preserve
 */
/**
 * We are using PostCSS Custom Media because we can not use custom properties inside @media.
 * For more information go to: https://www.npmjs.com/package/postcss-custom-media
 */
/* View mode: teaser */
.node--type-event-new.node--view-mode-teaser,
.node--type-external-programs.node--view-mode-teaser,
.node--type-program-private.node--view-mode-teaser, .node--type-program-public.node--view-mode-teaser {
    --stripe-shadow-size: 4px;
    border-radius: 12px;
    margin-bottom: var(--stripe-shadow-size);
    min-height: 280px;
    position: relative;
  }
  .views-row{
    margin-bottom: 1.5rem;
  }
  .node--type-event-new.node--view-mode-teaser::after,
 .node--type-external-programs.node--view-mode-teaser::after, 
.node--type-program-private.node--view-mode-teaser::after, .node--type-program-public.node--view-mode-teaser::after {
      background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.9) 25%,
        transparent 25%, transparent 50%,
        rgba(255, 255, 255, 0.9) 50%,
        rgba(255, 255, 255, 0.9) 75%,
        transparent 75%);
      background-size: 6px 6px;
      /* background: url('../../images/patterns/stripes-white.png');
      background-size: 80px; */
      border-radius: 12px;
      content: '';
      display: block;
      height: 100%;
      left: var(--stripe-shadow-size);
      opacity: 0.75;
      position: absolute;
      top: var(--stripe-shadow-size);
      width: 100%;
      z-index: 1;
    }
    .node--type-event-new.node--view-mode-teaser .group-left,    
.node--type-external-programs.node--view-mode-teaser .group-left,
.node--type-program-private.node--view-mode-teaser .group-left, .node--type-program-public.node--view-mode-teaser .group-left {
      background: #FFFFFF;
      border-radius: 12px 12px 0 0;
      overflow: hidden;
      position: relative;
      z-index: 2;
    }
    .node--type-event-new.node--view-mode-teaser .group-left .field--name-field-program-image,
    .node--type-external-programs.node--view-mode-teaser .group-left .field--name-field-program-image,
.node--type-program-private.node--view-mode-teaser .group-left .field--name-field-program-image,
      .node--type-program-public.node--view-mode-teaser .group-left .field--name-field-program-image,
      .node--type-program-private.node--view-mode-teaser .group-left .media,
      .node--type-program-public.node--view-mode-teaser .group-left .media,
      .node--type-program-private.node--view-mode-teaser .group-left .field,
      .node--type-program-public.node--view-mode-teaser .group-left .field,
      .node--type-program-private.node--view-mode-teaser .group-left .field__item,
      .node--type-program-public.node--view-mode-teaser .group-left .field__item {
        height: 100%;
      }
      .node--type-event-new.node--view-mode-teaser .group-left picture,
      .node--type-external-programs.node--view-mode-teaser .group-left picture,
.node--type-program-private.node--view-mode-teaser .group-left picture, .node--type-program-public.node--view-mode-teaser .group-left picture {
        display: flex;
      }
      .node--type-event-new.node--view-mode-teaser .group-right,
      .node--type-external-programs.node--view-mode-teaser .group-right,
.node--type-program-private.node--view-mode-teaser .group-right, .node--type-program-public.node--view-mode-teaser .group-right {
      background: #FFFFFF;
      border-radius: 0 0 12px 12px;
      padding: 1.5rem 20px;
      position: relative;
      z-index: 2;
    }
    .node--type-event-new.node--view-mode-teaser .field--name-field-pers-dev-themes,
    .node--type-external-programs.node--view-mode-teaser .field--name-field-pers-dev-themes,
.node--type-program-private.node--view-mode-teaser .field--name-field-pers-dev-themes, .node--type-program-public.node--view-mode-teaser .field--name-field-pers-dev-themes {
      justify-content: end;
      margin-bottom: 0.5rem;
    }
    .node--type-event-new.node--view-mode-teaser .node__title,
    .node--type-external-programs.node--view-mode-teaser .node__title,
.node--type-program-private.node--view-mode-teaser .node__title, .node--type-program-public.node--view-mode-teaser .node__title {
      margin: 0 0 0.5rem;
    }
    .node--type-event-new.node--view-mode-teaser .node__title a,
    .node--type-external-programs.node--view-mode-teaser .node__title a,
.node--type-program-private.node--view-mode-teaser .node__title a, .node--type-program-public.node--view-mode-teaser .node__title a {
        color: #003B4A;
        text-decoration: none;
      }
      .node--type-event-new.node--view-mode-teaser .node__title a:hover,
      .node--type-external-programs.node--view-mode-teaser .node__title a:hover,
      .node--type-event-new.node--view-mode-teaser .node__title a:focus,
.node--type-external-programs.node--view-mode-teaser .node__title a:focus,
.node--type-program-private.node--view-mode-teaser .node__title a:hover,
.node--type-program-public.node--view-mode-teaser .node__title a:hover,
.node--type-program-private.node--view-mode-teaser .node__title a:focus,
.node--type-program-public.node--view-mode-teaser .node__title a:focus {
  text-decoration: underline;
}
.node--type-event-new.node--view-mode-teaser .field--name-field-program-audience,
.node--type-external-programs.node--view-mode-teaser .field--name-field-program-audience,
.node--type-program-private.node--view-mode-teaser .field--name-field-program-audience, 
.node--type-program-public.node--view-mode-teaser .field--name-field-program-audience {
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 700;
      margin-right: 0.6em;
      text-transform: uppercase;
    }
    .node--type-event-new.node--view-mode-teaser .field--name-field-program-completion-time,
    .node--type-external-programs.node--view-mode-teaser .field--name-field-program-completion-time,
.node--type-program-private.node--view-mode-teaser .field--name-field-program-completion-time, 
.node--type-program-public.node--view-mode-teaser .field--name-field-program-completion-time {
      display: inline-block;
      font-size: 0.875rem;
    }
    .node--type-event-new.node--view-mode-teaser .field--name-field-program-teaser,
    .node--type-external-programs.node--view-mode-teaser .field--name-field-program-teaser,
.node--type-program-private.node--view-mode-teaser .field--name-field-program-teaser, 
.node--type-program-public.node--view-mode-teaser .field--name-field-program-teaser {
  font-size: 1rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.node--type-event-new.node--view-mode-teaser .field--name-field-program-teaser::after,
.node--type-external-programs.node--view-mode-teaser .field--name-field-program-teaser::after,
.node--type-program-private.node--view-mode-teaser .field--name-field-program-teaser::after, 
.node--type-program-public.node--view-mode-teaser .field--name-field-program-teaser::after {
  background: url('../../../images/patterns/dotted-divider.svg') repeat left center;
  content: '';
  display: block;
  height: 4px;
  margin-top: 3rem;
  width: calc(100% - 60px);
}
.node--type-event-new.node--view-mode-teaser .field--name-field-program-sponsor,
.node--type-external-programs.node--view-mode-teaser .field--name-field-program-sponsor,
.node--type-program-private.node--view-mode-teaser .field--name-field-program-sponsor, 
.node--type-program-public.node--view-mode-teaser .field--name-field-program-sponsor {
  font-size: 1rem;
}
.node--type-event-new.node--view-mode-teaser .field--name-field-program-details-link,
.node--type-external-programs.node--view-mode-teaser .field--name-field-program-details-link,
.node--type-program-private.node--view-mode-teaser .field--name-field-program-details-link, 
.node--type-program-public.node--view-mode-teaser .field--name-field-program-details-link {
  font-weight: 700;
}
.node--type-event-new.node--view-mode-teaser .field--name-field-program-details-link a,
.node--type-external-programs.node--view-mode-teaser .field--name-field-program-details-link a,
.node--type-program-private.node--view-mode-teaser .field--name-field-program-details-link a, 
.node--type-program-public.node--view-mode-teaser .field--name-field-program-details-link a { 
  color: #003B4A; 
}
.node--type-event-new.node--view-mode-teaser .media .field__item > a,
.node--type-external-programs.node--view-mode-teaser .media .field__item > a,
.node--type-program-private.node--view-mode-teaser .media .field__item > a, 
.node--type-program-public.node--view-mode-teaser .media .field__item > a { 
  display: block; 
}
@media screen and (min-width: 600px) {
  .node--type-event-new.node--view-mode-teaser,
  .node--type-external-programs.node--view-mode-teaser,
  .node--type-program-private.node--view-mode-teaser, 
  .node--type-program-public.node--view-mode-teaser {
    display: grid;
    grid-template-columns: 37.65% 1fr;
  }
  .node--type-event-new.node--view-mode-teaser .group-left,
  .node--type-external-programs.node--view-mode-teaser .group-left,
  .node--type-program-private.node--view-mode-teaser .group-left, 
  .node--type-program-public.node--view-mode-teaser .group-left {
    border-radius: 12px 0 0 12px;
  }
  .node--type-event-new.node--view-mode-teaser .group-left img,
  .node--type-external-programs.node--view-mode-teaser .group-left img,
  .node--type-program-private.node--view-mode-teaser .group-left img, 
  .node--type-program-public.node--view-mode-teaser .group-left img { 
    border-radius:  0 0 0 12px; 
  }

  .node--type-event-new.node--view-mode-teaser .group-right,
  .node--type-external-programs.node--view-mode-teaser .group-right,
  .node--type-program-private.node--view-mode-teaser .group-right, 
  .node--type-program-public.node--view-mode-teaser .group-right {
    border-radius: 0 12px 12px 0;
    padding: 20px 30px;
  }
  .node--type-event-new.node--view-mode-teaser .media .field__item > a,
  .node--type-external-programs.node--view-mode-teaser .media .field__item > a,
  .node--type-program-private.node--view-mode-teaser .media .field__item > a, 
  .node--type-program-public.node--view-mode-teaser .media .field__item > a {
    height: 100%;
    position: relative;
  }
  .node--type-event-new.node--view-mode-teaser .media .field__item img,
  .node--type-external-programs.node--view-mode-teaser .media .field__item img,
  .node--type-program-private.node--view-mode-teaser .media .field__item img, 
  .node--type-program-public.node--view-mode-teaser .media .field__item img { 
    aspect-ratio: 420 / 280; 
  }
}
@media screen and (min-width: 1200px) {
  .node--type-event-new.node--view-mode-teaser .group-right,
  .node--type-external-programs.node--view-mode-teaser .group-right,
  .node--type-program-private.node--view-mode-teaser .group-right, 
  .node--type-program-public.node--view-mode-teaser .group-right {
    padding-bottom: 60px;
  }
  .node--type-event-new.node--view-mode-teaser .group-right::after,
  .node--type-external-programs.node--view-mode-teaser .group-right::after,
  .node--type-program-private.node--view-mode-teaser .group-right::after, 
  .node--type-program-public.node--view-mode-teaser .group-right::after {
    background: url('../../../images/patterns/dotted-divider.svg') repeat left center;
    content: '';
    display: block;
    bottom: 60px;
    height: 4px;
    left: 30px;
    position: absolute;
    width: calc(100% - 60px);
  }
  .node--type-event-new.node--view-mode-teaser .field--name-field-program-teaser,
  .node--type-external-programs.node--view-mode-teaser .field--name-field-program-teaser,
  .node--type-program-private.node--view-mode-teaser .field--name-field-program-teaser, 
  .node--type-program-public.node--view-mode-teaser .field--name-field-program-teaser {
    margin-bottom: 2rem;
  }
  .node--type-event-new.node--view-mode-teaser .field--name-field-program-teaser:after,
  .node--type-external-programs.node--view-mode-teaser .field--name-field-program-teaser:after,
  .node--type-program-private.node--view-mode-teaser .field--name-field-program-teaser:after, 
  .node--type-program-public.node--view-mode-teaser .field--name-field-program-teaser:after { 
    display: none; 
  }
  .node--type-event-new.node--view-mode-teaser .field--name-field-program-sponsor,
  .node--type-external-programs.node--view-mode-teaser .field--name-field-program-sponsor,
  .node--type-program-private.node--view-mode-teaser .field--name-field-program-sponsor, 
  .node--type-program-public.node--view-mode-teaser .field--name-field-program-sponsor {
    bottom: 20px;
    left:  30px;
    position: absolute;
  }
  .node--type-event-new.node--view-mode-teaser .field--name-field-program-details-link,
  .node--type-external-programs.node--view-mode-teaser .field--name-field-program-details-link,
  .node--type-program-private.node--view-mode-teaser .field--name-field-program-details-link, 
  .node--type-program-public.node--view-mode-teaser .field--name-field-program-details-link {
    bottom: 20px;
    right:  30px;
    position: absolute;
  }
}

/* View mode: Horizontal card */
.node--type-event-new.node--view-mode-card-horizontal,
.node--type-external-programs.node--view-mode-card-horizontal,
.node--type-program-private.node--view-mode-card-horizontal, 
.node--type-program-public.node--view-mode-card-horizontal {
  --stripe-shadow-size: 4px;
  border-radius: 12px;
  margin-bottom: var(--stripe-shadow-size);
  min-height: 230px;
  position: relative;
}
.node--type-event-new.node--view-mode-card-horizontal::after,
.node--type-external-programs.node--view-mode-card-horizontal::after,
.node--type-program-private.node--view-mode-card-horizontal::after, 
.node--type-program-public.node--view-mode-card-horizontal::after {
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.9) 25%,
    transparent 25%, transparent 50%,
    rgba(255, 255, 255, 0.9) 50%,
    rgba(255, 255, 255, 0.9) 75%,
    transparent 75%);
  background-size: 6px 6px;
  /* background: url('../../images/patterns/stripes-white.png');
  background-size: 80px; */
  border-radius: 12px;
  content: '';
  display: block;
  height: 100%;
  left: var(--stripe-shadow-size);
  opacity: 0.75;
  position: absolute;
  top: var(--stripe-shadow-size);
  width: 100%;
  z-index: 1;
}
.node--type-event-new.node--view-mode-card-horizontal .group-left,
.node--type-external-programs.node--view-mode-card-horizontal .group-left,
.node--type-program-private.node--view-mode-card-horizontal .group-left, 
.node--type-program-public.node--view-mode-card-horizontal .group-left {
  background: #FFFFFF;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.node--type-event-new.node--view-mode-card-horizontal .group-left .field--name-field-program-image,
.node--type-external-programs.node--view-mode-card-horizontal .group-left .field--name-field-program-image,
.node--type-program-private.node--view-mode-card-horizontal .group-left .field--name-field-program-image,
.node--type-program-public.node--view-mode-card-horizontal .group-left .field--name-field-program-image,
.node--type-event-new.node--view-mode-card-horizontal .group-left .media,
.node--type-external-programs.node--view-mode-card-horizontal .group-left .media,
.node--type-program-private.node--view-mode-card-horizontal .group-left .media,
.node--type-program-public.node--view-mode-card-horizontal .group-left .media,
.node--type-event-new.node--view-mode-card-horizontal .group-left .field,
.node--type-external-programs.node--view-mode-card-horizontal .group-left .field,
.node--type-program-private.node--view-mode-card-horizontal .group-left .field,
.node--type-program-public.node--view-mode-card-horizontal .group-left .field,
.node--type-event-new.node--view-mode-card-horizontal .group-left .field__item,
.node--type-external-programs.node--view-mode-card-horizontal .group-left .field__item,
.node--type-program-private.node--view-mode-card-horizontal .group-left .field__item,
.node--type-program-public.node--view-mode-card-horizontal .group-left .field__item {
  height: 100%;
}
.node--type-event-new.node--view-mode-card-horizontal .group-left picture,
.node--type-external-programs.node--view-mode-card-horizontal .group-left picture,
.node--type-program-private.node--view-mode-card-horizontal .group-left picture, 
.node--type-program-public.node--view-mode-card-horizontal .group-left picture {
  display: flex;
}
.node--type-event-new.node--view-mode-card-horizontal .group-right,
.node--type-external-programs.node--view-mode-card-horizontal .group-right,
.node--type-program-private.node--view-mode-card-horizontal .group-right, 
.node--type-program-public.node--view-mode-card-horizontal .group-right {
  background: #FFFFFF;
  border-radius: 0 0 12px 12px;
  padding: 1.5rem 20px;
  position: relative;
  z-index: 2;
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-pers-dev-themes,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-pers-dev-themes,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-pers-dev-themes, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-pers-dev-themes {
  justify-content: end;
  margin-bottom: 0.5rem;
}
.node--type-event-new.node--view-mode-card-horizontal .node__title,
.node--type-external-programs.node--view-mode-card-horizontal .node__title,
.node--type-program-private.node--view-mode-card-horizontal .node__title, 
.node--type-program-public.node--view-mode-card-horizontal .node__title {
  margin: 0 0 0.5rem;
}
.node--type-event-new.node--view-mode-card-horizontal .node__title a,
.node--type-external-programs.node--view-mode-card-horizontal .node__title a,
.node--type-program-private.node--view-mode-card-horizontal .node__title a, 
.node--type-program-public.node--view-mode-card-horizontal .node__title a {
  color: #003B4A;
  text-decoration: none;
}
.node--type-event-new.node--view-mode-card-horizontal .node__title a:hover,
.node--type-external-programs.node--view-mode-card-horizontal .node__title a:hover,
.node--type-program-private.node--view-mode-card-horizontal .node__title a:hover,
.node--type-program-public.node--view-mode-card-horizontal .node__title a:hover,
.node--type-event-new.node--view-mode-card-horizontal .node__title a:focus,
.node--type-external-programs.node--view-mode-card-horizontal .node__title a:focus,
.node--type-program-private.node--view-mode-card-horizontal .node__title a:focus,
.node--type-program-public.node--view-mode-card-horizontal .node__title a:focus {
  text-decoration: underline;
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-teaser,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-teaser,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-teaser, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-teaser {
  font-size: 1rem;
  margin-top: 1rem;
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-certificate,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-certificate,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-certificate, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-certificate {
  margin-top: 1.5rem;
  text-align: right;
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-certificate a,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-certificate a,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-certificate a, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-certificate a {
  background: url('../../../images/icons/ribbon.svg') no-repeat left center;
  color: #003B4A;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  padding-left: 25px;
  text-transform: uppercase;
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-certificate a:hover,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-certificate a:hover,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-certificate a:hover, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-certificate a:hover { 
  text-decoration: none; 
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-status,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-status,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-status, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-status {
  align-items: center;
  background-position: left center;
  background-repeat: no-repeat;
  display: inline-flex;
  float: left;
  font-size: 1rem;
  font-weight: 700;
  height: 1.5rem;
  margin-top: 20px;
  padding-left: 25px;
  text-transform: uppercase;
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-status.program-status-active,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-status.program-status-active,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-status.program-status-active, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-status.program-status-active {
  background-image: url('../../../images/icons/loading.svg');
}
.node--type-even-new.node--view-mode-card-horizontal .field--name-field-program-status.program-status-invited,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-status.program-status-invited,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-status.program-status-invited, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-status.program-status-invited {
  background-image: url('../../../images/icons/envelope--grey.svg');
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-status.program-status-complete,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-status.program-status-complete,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-status.program-status-complete, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-status.program-status-complete {
  background-color: #10A972;
  border-radius: 12px;
  color: #FFFFFF;
  padding: 0 12px;
  height: 20px;
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-details-link,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-details-link,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-details-link, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-details-link {
  font-weight: 700;
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-details-link a,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-details-link a,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-details-link a, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-details-link a { 
  color: #003B4A; 
}
.node--type-event-new.node--view-mode-card-horizontal .media .field__item > a,
.node--type-external-programs.node--view-mode-card-horizontal .media .field__item > a,
.node--type-program-private.node--view-mode-card-horizontal .media .field__item > a, 
.node--type-program-public.node--view-mode-card-horizontal .media .field__item > a { 
  display: block; 
}
.node--type-event-new.node--view-mode-card-horizontal .media .field__item img,
.node--type-external-programs.node--view-mode-card-horizontal .media .field__item img,
.node--type-program-private.node--view-mode-card-horizontal .media .field__item img, 
.node--type-program-public.node--view-mode-card-horizontal .media .field__item img { 
  aspect-ratio: 700 / 468; 
}
.node--type-event-new.node--view-mode-card-horizontal hr,
.node--type-external-programs.node--view-mode-card-horizontal hr,
.node--type-program-private.node--view-mode-card-horizontal hr, 
.node--type-program-public.node--view-mode-card-horizontal hr {
  background: url('../../../images/patterns/dotted-divider--navy.svg') repeat left center;
  border: 0 none;
  height: 4px;
  margin: 10px 0;
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-completion-time,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-completion-time,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-completion-time, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-completion-time {
  font-size: 1rem;
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-teaser,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-teaser,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-teaser, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-teaser {
  margin-bottom: 2rem;
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-lms-url,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-lms-url, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-lms-url {
  font-family: "Bloc", sans-serif;
  font-size: 2.375rem;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: 1.2;
  margin-top: 0.5rem;
  text-align: right;
  text-shadow: 1px 1px #FFFFFF;
  text-transform: uppercase;
}
.node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-lms-url a,
.node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-lms-url a,
.node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-lms-url a, 
.node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-lms-url a {
  align-items: center;
  background: url('../../../images/patterns/arrows-blue-2-right.svg') no-repeat right center;
  color: #5422C8;
  display: inline-flex;
  height: 56px;
  padding: 10px 30px 0 0;
  text-decoration: none;
}
@media screen and (min-width: 600px) {
  .node--type-event-new.node--view-mode-card-horizontal,
  .node--type-external-programs.node--view-mode-card-horizontal,
  .node--type-program-private.node--view-mode-card-horizontal, 
  .node--type-program-public.node--view-mode-card-horizontal {
    display: grid;
    grid-template-columns: 31.53% 1fr;
  }
  .node--type-event-new.node--view-mode-card-horizontal .group-left,
  .node--type-external-programs.node--view-mode-card-horizontal .group-left,
  .node--type-program-private.node--view-mode-card-horizontal .group-left, 
  .node--type-program-public.node--view-mode-card-horizontal .group-left {
    border-radius: 12px 0 0 12px;
  }
  .node--type-event-new.node--view-mode-card-horizontal .group-right,
  .node--type-external-programs.node--view-mode-card-horizontal .group-right,
  .node--type-program-private.node--view-mode-card-horizontal .group-right, 
  .node--type-program-public.node--view-mode-card-horizontal .group-right {
    border-radius: 0 12px 12px 0;
    padding: 20px 30px 90px;
  }
  .node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-status,
  .node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-status,
  .node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-status, 
  .node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-status {
    float: none;
    margin-top: 0;
  }
  .node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-certificate,
  .node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-certificate,
  .node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-certificate, 
  .node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-certificate {
    display: inline-block;
    margin: 0 0 0 20px;
    text-align: left;
  }
  .node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-details-link,
  .node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-details-link,
  .node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-details-link, 
  .node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-details-link {
    bottom: 20px;
    right:  30px;
    position: absolute;
  }
  .node--type-event-new.node--view-mode-card-horizontal .media .field__item > a,
  .node--type-external-programs.node--view-mode-card-horizontal .media .field__item > a,
  .node--type-program-private.node--view-mode-card-horizontal .media .field__item > a, 
  .node--type-program-public.node--view-mode-card-horizontal .media .field__item > a {
    height: 100%;
    position: relative;
  }
  .node--type-event-new.node--view-mode-card-horizontal .media .field__item img,
  .node--type-external-programs.node--view-mode-card-horizontal .media .field__item img,
  .node--type-program-private.node--view-mode-card-horizontal .media .field__item img, 
  .node--type-program-public.node--view-mode-card-horizontal .media .field__item img { aspect-ratio: 350 / 234; }
}
@media screen and (min-width: 900px) {
  .node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-certificate,
  .node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-certificate,
  .node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-certificate, 
  .node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-certificate {
    bottom: 43px;
    left: 150px;
    position: absolute;
    text-align: left;
  }
  .node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-status,
  .node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-status,
  .node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-status, 
  .node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-status {
    bottom: 45px;
    left: 30px;
    position: absolute;
  }
  .node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-status.program-status-complete,
  .node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-status.program-status-complete,
  .node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-status.program-status-complete, 
  .node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-status.program-status-complete { bottom: 47px; }

  .node--type-event-new.node--view-mode-card-horizontal .field--name-field-program-lms-url,
  .node--type-external-programs.node--view-mode-card-horizontal .field--name-field-program-lms-url,
  .node--type-program-private.node--view-mode-card-horizontal .field--name-field-program-lms-url, 
  .node--type-program-public.node--view-mode-card-horizontal .field--name-field-program-lms-url {
    bottom: 30px;
    margin-top: 0;
    position: absolute;
    text-align: left;
    right: 2rem;
  }
}
/* View mode: Token */
.node--type-event-new.node--view-mode-token,
.node--type-external-programs.node--view-mode-token,
.node--type-program-private.node--view-mode-token, 
.node--type-program-public.node--view-mode-token {
  --stripe-shadow-size: 4px;
  border-radius: 12px;
  margin-bottom: var(--stripe-shadow-size);
  position: relative;
}
.node--type-event-new.node--view-mode-token::after,
.node--type-external-programs.node--view-mode-token::after,
.node--type-program-private.node--view-mode-token::after, 
.node--type-program-public.node--view-mode-token::after {
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.9) 25%,
    transparent 25%, transparent 50%,
    rgba(255, 255, 255, 0.9) 50%,
    rgba(255, 255, 255, 0.9) 75%,
    transparent 75%);
  background-size: 6px 6px;
  /* background: url('../../images/patterns/stripes-white.png');
  background-size: 80px; */
  border-radius: 12px;
  content: '';
  display: block;
  height: 100%;
  left: var(--stripe-shadow-size);
  opacity: 0.75;
  position: absolute;
  top: var(--stripe-shadow-size);
  width: 100%;
  z-index: 1;
}
.node--type-event-new.node--view-mode-token .node-inner,
.node--type-external-programs.node--view-mode-token .node-inner,
.node--type-program-private.node--view-mode-token .node-inner, 
.node--type-program-public.node--view-mode-token .node-inner {
  align-items: center;
  background: #FFFFFF;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
  position: relative;
  z-index: 2;
}
.node--type-event-new.node--view-mode-token .node__title,
.node--type-external-programs.node--view-mode-token .node__title,
.node--type-program-private.node--view-mode-token .node__title, 
.node--type-program-public.node--view-mode-token .node__title {
  width: 100%;
  margin: 0;
}
.node--type-event-new.node--view-mode-token .node__title a,
.node--type-external-programs.node--view-mode-token .node__title a,
.node--type-program-private.node--view-mode-token .node__title a, 
.node--type-program-public.node--view-mode-token .node__title a {
  color: #003B4A;
  text-decoration: none;
}
.node--type-event-new.node--view-mode-token .node__title a:hover,
.node--type-external-programs.node--view-mode-token .node__title a:hover,
.node--type-program-private.node--view-mode-token .node__title a:hover,
.node--type-program-public.node--view-mode-token .node__title a:hover,
.node--type-event-new.node--view-mode-token .node__title a:focus,
.node--type-external-programs.node--view-mode-token .node__title a:focus,
.node--type-program-private.node--view-mode-token .node__title a:focus,
.node--type-program-public.node--view-mode-token .node__title a:focus {
  text-decoration: underline;
}
.node--type-event-new.node--view-mode-token .field--name-field-program-status,
.node--type-external-programs.node--view-mode-token .field--name-field-program-status,
.node--type-program-private.node--view-mode-token .field--name-field-program-status, 
.node--type-program-public.node--view-mode-token .field--name-field-program-status {
  align-items: center;
  background-position: 22px center;
  background-repeat: no-repeat;
  border-radius: 22px;
  display: flex;
  font-size: 1rem;
  height: 44px;
  padding: 0 22px 0 56px;
}
.node--type-event-new.node--view-mode-token .field--name-field-program-status.program-status-active,
.node--type-external-programs.node--view-mode-token .field--name-field-program-status.program-status-active,
.node--type-program-private.node--view-mode-token .field--name-field-program-status.program-status-active, 
.node--type-program-public.node--view-mode-token .field--name-field-program-status.program-status-active {
  background-color: #00D1AE;
  background-image: url('../../../images/icons/clock.svg');
}
.node--type-event-new.node--view-mode-token .field--name-field-program-status.program-status-invited,
.node--type-external-programs.node--view-mode-token .field--name-field-program-status.program-status-invited,
.node--type-program-private.node--view-mode-token .field--name-field-program-status.program-status-invited, 
.node--type-program-public.node--view-mode-token .field--name-field-program-status.program-status-invited {
  background-color: #F4F4F4;
  background-image: url('../../../images/icons/envelope.svg');
}
.node--type-event-new.node--view-mode-token .field--name-field-program-status.program-status-complete,
.node--type-external-programs.node--view-mode-token .field--name-field-program-status.program-status-complete,
.node--type-program-private.node--view-mode-token .field--name-field-program-status.program-status-complete, 
.node--type-program-public.node--view-mode-token .field--name-field-program-status.program-status-complete {
  background-color: #003B4A;
  color: #FFFFFF;
  background-image: url('../../../images/icons/check-mark-square.svg');
}
.node--type-event-new.node--view-mode-token .field--name-field-program-lms-url,
.node--type-external-programs.node--view-mode-token .field--name-field-program-lms-url,
.node--type-program-private.node--view-mode-token .field--name-field-program-lms-url, 
.node--type-program-public.node--view-mode-token .field--name-field-program-lms-url {
  font-family: "Bloc", sans-serif;
  font-size: 1.375rem;
  font-weight: normal;
  flex: 1;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-align: right;
  text-shadow: 1px 1px #FFFFFF;
  text-transform: uppercase;
}
.node--type-event-new.node--view-mode-token .field--name-field-program-lms-url a,
.node--type-external-programs.node--view-mode-token .field--name-field-program-lms-url a,
.node--type-program-private.node--view-mode-token .field--name-field-program-lms-url a, 
.node--type-program-public.node--view-mode-token .field--name-field-program-lms-url a {
  background: url('../../../images/patterns/arrows-blue-2-right.svg') no-repeat right center;
  background-size: auto 100%;
  color: #5422C8;
  display: inline-block;
  padding: 14px 12px 10px 0;
  text-decoration: none;
}
@media screen and (min-width: 900px) {
  .node--type-event-new.node--view-mode-token .node-inner,
  .node--type-external-programs.node--view-mode-token .node-inner,
  .node--type-program-private.node--view-mode-token .node-inner, 
  .node--type-program-public.node--view-mode-token .node-inner {
    flex-wrap: nowrap;
    padding: 2.5rem 30px;
  }
  .node--type-event-new.node--view-mode-token .node__title,
  .node--type-external-programs.node--view-mode-token .node__title,
  .node--type-program-private.node--view-mode-token .node__title, 
  .node--type-program-public.node--view-mode-token .node__title { 
    width: auto; 
  }
  .node--type-event-new.node--view-mode-token .field--name-field-program-lms-url,
  .node--type-external-programs.node--view-mode-token .field--name-field-program-lms-url,
  .node--type-program-private.node--view-mode-token .field--name-field-program-lms-url, 
  .node--type-program-public.node--view-mode-token .field--name-field-program-lms-url {
    font-size: 2.375rem;
  }
  .node--type-event-new.node--view-mode-token .field--name-field-program-lms-url a,
  .node--type-external-programs.node--view-mode-token .field--name-field-program-lms-url a,
  .node--type-program-private.node--view-mode-token .field--name-field-program-lms-url a, 
  .node--type-program-public.node--view-mode-token .field--name-field-program-lms-url a { padding-right: 30px; }
}

/* View mode: full */
.node--type-event-new.node--view-mode-full .field--name-field-program-image,
.node--type-external-programs.node--view-mode-full .field--name-field-program-image,
.node--type-program-private.node--view-mode-full .field--name-field-program-image, 
.node--type-program-public.node--view-mode-full .field--name-field-program-image {
  border-radius: 12px;
  overflow: hidden;
}
.node--type-event-new.node--view-mode-full .field--name-field-program-image img,
.node--type-external-programs.node--view-mode-full .field--name-field-program-image img,
.node--type-program-private.node--view-mode-full .field--name-field-program-image img, 
.node--type-program-public.node--view-mode-full .field--name-field-program-image img {
  display: block;
  height: auto;
  width: 100%;
}
.node--type-event-new.node--view-mode-full .field--name-field-program-lms-url a,
.node--type-external-programs.node--view-mode-full .field--name-field-program-lms-url a,
.node--type-program-private.node--view-mode-full .field--name-field-program-lms-url a, 
.node--type-program-public.node--view-mode-full .field--name-field-program-lms-url a, .node--type-external-programs.node--promoted.node--view-mode-full .field--name-field-external-url a, .node--type-event-new.node--promoted.node--view-mode-full .field--name-field-external-url a {
  background: #003B4A url('../../../images/patterns/arrows-white-2-right.svg') no-repeat right 20px center;
  border-color: #003B4A;
  border-radius: 6px;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Bloc", sans-serif;
  font-size: 2.375rem;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: 1.2;
  padding: 0.4em 60px 0.2em 1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-position 0.1s;
}
.node--type-event-new.node--view-mode-full .field--name-field-external-url a{
  background: #003B4A url('../../../images/patterns/arrows-white-2-right.svg') no-repeat right 20px center;
  border-color: #003B4A;
  border-radius: 6px;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Bloc", sans-serif;
  font-size: 2.375rem;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: 1.2;
  padding: 0.4em 60px 0.2em 1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-position 0.1s;
}
.node--type-event-new.node--view-mode-full .field--name-field-program-lms-url a:hover,
.node--type-event-new.node--view-mode-full .field--name-field-external-url a:hover,
.node--type-external-programs.node--view-mode-full .field--name-field-program-lms-url a:hover,
.node--type-program-private.node--view-mode-full .field--name-field-program-lms-url a:hover, 
.node--type-program-public.node--view-mode-full .field--name-field-program-lms-url a:hover {
  background-position: right 17px center; 
}
.node--type-event-new.node--view-mode-full .section--program-host .field--name-field-program-lms-url,
.node--type-external-programs.node--view-mode-full .section--program-host .field--name-field-program-lms-url,
.node--type-program-private.node--view-mode-full .section--program-host .field--name-field-program-lms-url, 
.node--type-program-public.node--view-mode-full .section--program-host .field--name-field-program-lms-url { 
  text-align: center; 
}
@media screen and (min-width: 600px) {
  .node--type-event-new.node--view-mode-full .section--intro > .layout__inner,
  .node--type-external-programs.node--view-mode-full .section--intro > .layout__inner,
  .node--type-program-private.node--view-mode-full .section--intro > .layout__inner, 
  .node--type-program-public.node--view-mode-full .section--intro > .layout__inner { 
    grid-template-columns: minmax(0, 40%) minmax(0, 60%); 
  }
}
#bgcc-program-invite .node--view-mode-teaser .group-right::after{
  display: none;
}

#bgcc-program-invite .node--view-mode-teaser .group-right .field--name-field-program-teaser::after{
  display: block;
  width: 100%;
}
#bgcc-program-invite .node--view-mode-teaser .field--name-field-program-sponsor{
    bottom: 0px;
    left: 0px;
    position: relative;
    max-width: calc(100% - 30%);
    float: left;
}
#bgcc-program-invite .node--view-mode-teaser .field--name-field-program-details-link{
  bottom: 0px;
  right: 0px;
  position: relative;
  float: right;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vLi4vLi4vcGNzcy9iYXNlL2JyZWFrLXBvaW50cy5wY3NzIiwiLi4vLi4vLi4vcGNzcy9jb21wb25lbnRzL25vZGVzL3Byb2dyYW0ucGNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUFBO0FDQUE7OztFQUdFO0FDR0Esc0JBQXNCO0FBQ3RCO0lBQ0UseUJBQXlCO0lBQ3pCLG1CQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFQWdMcEI7QUE5S0U7TUFDRTs7Ozs7O3dCQU1rQjtNQUNsQix3QkFBd0I7TUFDeEI7OEJBQ3dCO01BQ3hCLG1CQUFtQztNQUNuQyxXQUFXO01BQ1gsY0FBYztNQUNkLFlBQVk7TUFDWiwrQkFBK0I7TUFDL0IsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQiw4QkFBOEI7TUFDOUIsV0FBVztNQUNYLFVBQVU7SUFDWjtBQUVBO01BQ0UsbUJBQThCO01BQzlCLDRCQUE0RDtNQUM1RCxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFVBQVU7SUFZWjtBQVZFOzs7Ozs7OztRQUlFLFlBQVk7TUFDZDtBQUVBO1FBQ0UsYUFBYTtNQUNmO0FBR0Y7TUFDRSxtQkFBOEI7TUFDOUIsNEJBQTREO01BQzVELG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsVUFBVTtJQUNaO0FBRUE7TUFDRSxvQkFBb0I7TUFDcEIscUJBQXFCO0lBQ3ZCO0FBRUE7TUFDRSxrQkFBa0I7SUFXcEI7QUFURTtRQUNFLGNBQXdCO1FBQ3hCLHFCQUFxQjtNQU12QjtBQUpFOzs7O1VBRUUsMEJBQTBCO1FBQzVCO0FBSUo7TUFDRSxxQkFBcUI7TUFDckIsbUJBQXVCO01BQ3ZCLGdCQUEyQjtNQUMzQixtQkFBbUI7TUFDbkIseUJBQXlCO0lBQzNCO0FBRUE7TUFDRSxxQkFBcUI7TUFDckIsbUJBQXVCO0lBQ3pCO0FBRUE7TUFDRSxlQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsZ0JBQWdCO0lBVWxCO0FB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QW1DO01BQ25DLGdCQUFnQjtJQU9sQjtBQUxFO1FBQ0UsY0FBYztRQUNkLFlBQVk7UUFDWixXQUFXO01BQ2I7QUFLQTtRQUNFLHdHQUFrSDtRQUNsSCxxQkFBK0I7UUFDL0Isa0JBQXNDO1FBQ3RDLGNBQXlCO1FBQ3pCLHFCQUFxQjtRQUNyQiwrQkFBMkI7UUFDM0IsbUJBQXVCO1FBQ3ZCLG1CQUFtQjtRQUNuQixzQkFBc0I7UUFDdEIsZ0JBQWdCO1FBQ2hCLDZCQUE2QjtRQUM3Qix5QkFBeUI7UUFDekIscUJBQXFCO1FBQ3JCLG9DQUFvQztNQUd0QztBQURFLDBMQUFVLHNDQUFzQyxFQUFFO0FBSXRELHdOQUE4RCxrQkFBa0IsRUFBRTtBQUVsRjs7TUFFRSxzS0FBcUMsb0RBQW9ELEVBQUU7SUFDN0YiLCJmaWxlIjoicHJvZ3JhbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8qKlxuICogV2UgYXJlIHVzaW5nIFBvc3RDU1MgQ3VzdG9tIE1lZGlhIGJlY2F1c2Ugd2UgY2FuIG5vdCB1c2UgY3VzdG9tIHByb3BlcnRpZXMgaW5zaWRlIEBtZWRpYS5cbiAqIEZvciBtb3JlIGluZm9ybWF0aW9uIGdvIHRvOiBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9wb3N0Y3NzLWN1c3RvbS1tZWRpYVxuICovXG5AY3VzdG9tLW1lZGlhIC0tdGFibGV0LXBvcnRyYWl0LXVwIChtaW4td2lkdGg6IDYwMHB4KTtcbkBjdXN0b20tbWVkaWEgLS10YWJsZXQtbGFuZHNjYXBlLXVwIChtaW4td2lkdGg6IDkwMHB4KTtcbkBjdXN0b20tbWVkaWEgLS1kZXNrdG9wLXVwIChtaW4td2lkdGg6IDEyMDBweCk7XG5cbkBjdXN0b20tbWVkaWEgLS10YWJsZXQtcG9ydHJhaXQtZG93biAobWF4LXdpZHRoOiA1OTlweCk7XG5AY3VzdG9tLW1lZGlhIC0tdGFibGV0LWxhbmRzY2FwZS1kb3duIChtYXgtd2lkdGg6IDg5OXB4KTtcbkBjdXN0b20tbWVkaWEgLS1kZXNrdG9wLWRvd24gKG1heC13aWR0aDogMTE5OXB4KTsiLCJAaW1wb3J0IHVybCgnLi4vLi4vYmFzZS9icmVhay1wb2ludHMucGNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uL2Jhc2UvdmFyaWFibGVzLnBjc3MnKTtcblxuLm5vZGUtLXR5cGUtcHJvZ3JhbS1wcml2YXRlLFxuLm5vZGUtLXR5cGUtcHJvZ3JhbS1wdWJsaWMge1xuXG4gIC8qIFZpZXcgbW9kZTogdGVhc2VyICovXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgLS1zdHJpcGUtc2hhZG93LXNpemU6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdHJpcGUtc2hhZG93LXNpemUpO1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgNDVkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudCA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xuICAgICAgLyogYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcGF0dGVybnMvc3RyaXBlcy13aGl0ZS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDsgKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IHZhcigtLXN0cmlwZS1zaGFkb3ctc2l6ZSk7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiB2YXIoLS1zdHJpcGUtc2hhZG93LXNpemUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYgLmdyb3VwLWxlZnQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0taW1hZ2UsXG4gICAgICAmIC5tZWRpYSxcbiAgICAgICYgLmZpZWxkLFxuICAgICAgJiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ3JvdXAtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgcGFkZGluZzogMS41cmVtIDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnMtZGV2LXRoZW1lcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmIC5ub2RlX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG5cbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1hdWRpZW5jZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZ6LWg2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tY29tcGxldGlvbi10aW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnoteHMpO1xuICAgIH1cblxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tdGVhc2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotc20pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWFnZXMvcGF0dGVybnMvZG90dGVkLWRpdmlkZXIuc3ZnJykgcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZ3V0dGVyKSAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tc3BvbnNvciB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZ6LXNtKTtcbiAgICB9XG5cbiAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWRldGFpbHMtbGluayB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG5cbiAgICAgICYgYSB7IGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTsgfVxuICAgIH1cblxuICAgICYgLm1lZGlhIC5maWVsZF9faXRlbSB7XG5cbiAgICAgICYgPiBhIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzcuNjUlIDFmcjtcblxuICAgICAgJiAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAmIGltZyB7IGJvcmRlci1yYWRpdXM6ICAwIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTsgfVxuICAgICAgfVxuXG4gICAgICAmIC5ncm91cC1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgICAgcGFkZGluZzogMjBweCB2YXIoLS1ndXR0ZXIpO1xuICAgICAgfVxuXG4gICAgICAmIC5tZWRpYSAuZmllbGRfX2l0ZW0ge1xuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBpbWcgeyBhc3BlY3QtcmF0aW86IDQyMCAvIDI4MDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWRlc2t0b3AtdXApIHtcblxuICAgICAgJiAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWFnZXMvcGF0dGVybnMvZG90dGVkLWRpdmlkZXIuc3ZnJykgcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZ3V0dGVyKSAqIDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tdGVhc2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLXNwb25zb3Ige1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6ICB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tZGV0YWlscy1saW5rIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogIHZhcigtLWd1dHRlcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBWaWV3IG1vZGU6IEhvcml6b250YWwgY2FyZCAqL1xuICAmLm5vZGUtLXZpZXctbW9kZS1jYXJkLWhvcml6b250YWwge1xuICAgIC0tc3RyaXBlLXNoYWRvdy1zaXplOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3RyaXBlLXNoYWRvdy1zaXplKTtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDQ1ZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDtcbiAgICAgIC8qIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3BhdHRlcm5zL3N0cmlwZXMtd2hpdGUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7ICovXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiB2YXIoLS1zdHJpcGUtc2hhZG93LXNpemUpO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdmFyKC0tc3RyaXBlLXNoYWRvdy1zaXplKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmIC5ncm91cC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWltYWdlLFxuICAgICAgJiAubWVkaWEsXG4gICAgICAmIC5maWVsZCxcbiAgICAgICYgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzLWRldi10aGVtZXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJiAubm9kZV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuXG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tdGVhc2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotc20pO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWNlcnRpZmljYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAmIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pY29ucy9yaWJib24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1zbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLXN0YXR1cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotc20pO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJi5wcm9ncmFtLXN0YXR1cy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pY29ucy9sb2FkaW5nLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLnByb2dyYW0tc3RhdHVzLWludml0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pY29ucy9lbnZlbG9wZS0tZ3JleS5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5wcm9ncmFtLXN0YXR1cy1jb21wbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMEE5NzI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tZGV0YWlscy1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcblxuICAgICAgJiBhIHsgY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpOyB9XG4gICAgfVxuXG4gICAgJiAubWVkaWEgLmZpZWxkX19pdGVtIHtcblxuICAgICAgJiA+IGEgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAmIGltZyB7IGFzcGVjdC1yYXRpbzogNzAwIC8gNDY4OyB9XG4gICAgfVxuXG4gICAgJiBociB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9wYXR0ZXJucy9kb3R0ZWQtZGl2aWRlci0tbmF2eS5zdmcnKSByZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgJiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1jb21wbGV0aW9uLXRpbWUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1zbSk7XG4gICAgfVxuXG4gICAgJiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS10ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWxtcy11cmwge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWJsb2MpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1oMyk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL3BhdHRlcm5zL2Fycm93cy1ibHVlLTItcmlnaHQuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAwIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMxLjUzJSAxZnI7XG5cbiAgICAgICYgLmdyb3VwLWxlZnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG5cbiAgICAgICYgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IHZhcigtLWd1dHRlcikgOTBweDtcbiAgICAgIH1cblxuICAgICAgJiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1zdGF0dXMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1jZXJ0aWZpY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWRldGFpbHMtbGluayB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6ICB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgICYgLm1lZGlhIC5maWVsZF9faXRlbSB7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIGltZyB7IGFzcGVjdC1yYXRpbzogMzUwIC8gMjM0OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0LWxhbmRzY2FwZS11cCkge1xuXG4gICAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWNlcnRpZmljYXRlIHtcbiAgICAgICAgYm90dG9tOiA0M3B4O1xuICAgICAgICBsZWZ0OiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLXN0YXR1cyB7XG4gICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYucHJvZ3JhbS1zdGF0dXMtY29tcGxldGUgeyBib3R0b206IDQ3cHg7IH1cbiAgICAgIH1cblxuICAgICAgJiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1sbXMtdXJsIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbn1cblxuICAvKiBWaWV3IG1vZGU6IFRva2VuICovXG4gICYubm9kZS0tdmlldy1tb2RlLXRva2VuIHtcbiAgICAtLXN0cmlwZS1zaGFkb3ctc2l6ZTogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN0cmlwZS1zaGFkb3ctc2l6ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA0NWRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA1MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XG4gICAgICAvKiBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9wYXR0ZXJucy9zdHJpcGVzLXdoaXRlLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4OyAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogdmFyKC0tc3RyaXBlLXNoYWRvdy1zaXplKTtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHZhcigtLXN0cmlwZS1zaGFkb3ctc2l6ZSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJiAubm9kZS1pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJiAubm9kZV9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1zdGF0dXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIycHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1zbSk7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiAwIDIycHggMCA1NnB4O1xuXG4gICAgICAmLnByb2dyYW0tc3RhdHVzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtbGlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pY29ucy9jbG9jay5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5wcm9ncmFtLXN0YXR1cy1pbnZpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ljb25zL2VudmVsb3BlLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLnByb2dyYW0tc3RhdHVzLWNvbXBsZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ljb25zL2NoZWNrLW1hcmstc3F1YXJlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tbG1zLXVybCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYmxvYyk7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWFnZXMvcGF0dGVybnMvYXJyb3dzLWJsdWUtMi1yaWdodC5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTRweCAxMnB4IDEwcHggMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldC1sYW5kc2NhcGUtdXApIHtcblxuICAgICAgJiAubm9kZS1pbm5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gdmFyKC0tZ3V0dGVyKTtcbiAgICAgIH1cblxuICAgICAgJiAubm9kZV9fdGl0bGUgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWxtcy11cmwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LWgzKTtcblxuICAgICAgICAmIGEgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVmlldyBtb2RlOiBmdWxsICovXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuXG4gICAgJiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1sbXMtdXJsIHtcblxuICAgICAgJiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmF2eSkgdXJsKCcuLi8uLi8uLi9pbWFnZXMvcGF0dGVybnMvYXJyb3dzLXdoaXRlLTItcmlnaHQuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYmxvYyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotaDMpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSA2MHB4IDAuMmVtIDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXM7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE3cHggY2VudGVyOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2VjdGlvbi0tcHJvZ3JhbS1ob3N0IC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWxtcy11cmwgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldC1wb3J0cmFpdC11cCkge1xuXG4gICAgICAmIC5zZWN0aW9uLS1pbnRybyA+IC5sYXlvdXRfX2lubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNDAlKSBtaW5tYXgoMCwgNjAlKTsgfVxuICAgIH1cbiAgfVxufVxuIl19 */