﻿html, body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }

a, .btn-link {
  color: #0366d6; }

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac; }

.content {
  padding-top: 1.1rem; }

.valid.modified:not([type=checkbox]) {
  outline: 1px solid #26b050; }

.invalid {
  outline: 1px solid red; }

.validation-message {
  color: red; }

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000; }

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem; }

.authentication-container {
  display: flex;
  justify-content: center;
  align-items: center; }
  .authentication-container .loading {
    display: flex;
    /* Use flexbox to center the image vertically and horizontally */
    justify-content: center;
    /* Center horizontally */
    align-items: center;
    /* Center vertically */
    align-self: center;
    height: fit-content;
    width: fit-content; }
    .authentication-container .loading .scale_image {
      object-fit: contain;
      /* Fill the container while maintaining aspect ratio */
      width: 30%; }
  .authentication-container .logout-message {
    margin-top: 50px; }

.faqContact-container {
  flex: 1;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  align-self: center;
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 400; }
  @media (max-width: 768px) {
    .faqContact-container {
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 15px;
      padding-bottom: 5px; } }
  @media (min-width: 769px) {
    .faqContact-container {
      padding-left: 50px;
      padding-right: 50px;
      padding-top: 50px;
      padding-bottom: 35px; } }
  .faqContact-container .title {
    border-bottom: 1px solid black;
    margin-bottom: 10px;
    padding-bottom: 13px;
    color: var(--base-base-900, #262526);
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: -1.28px; }
  .faqContact-container .nav-links {
    color: var(--base-base-800, #4F4F50);
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 24px; }
    .faqContact-container .nav-links a {
      color: var(--accent-primary-dark, #0067AC);
      text-decoration-line: underline; }
  .faqContact-container .search {
    margin-bottom: 41px;
    color: var(--base-base-800, #4F4F50);
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center; }
    .faqContact-container .search #search-label {
      display: inline-block;
      margin-right: 12px; }
    .faqContact-container .search .rz-textbox {
      border-radius: 4px;
      width: 306px;
      display: flex;
      padding: 8px;
      align-items: flex-start;
      align-self: stretch;
      display: inline-block; }
  .faqContact-container .faqcard {
    max-width: 200px;
    height: 200px;
    padding: 33px 21px 18px 21px;
    flex-shrink: 0;
    border-radius: 8px;
    background: var(--White, #FFF);
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.08), 0px 2px 2px 0px rgba(0, 0, 0, 0.08); }
    .faqContact-container .faqcard:hover {
      background: var(--charts-series-5, #FDD07A);
      cursor: pointer; }
    .faqContact-container .faqcard img {
      width: 80px;
      height: 80px;
      flex-shrink: 0;
      margin-left: 39px;
      margin-bottom: 23px;
      margin-right: 39px; }
    .faqContact-container .faqcard .faqcard-label {
      height: 46px;
      flex-shrink: 0;
      color: var(--base-base-900, #262526);
      text-align: center;
      font-size: 16px;
      font-weight: 700;
      line-height: 20px;
      letter-spacing: -0.32px; }
  .faqContact-container .faqcard-selected {
    background: var(--charts-series-5, #FDD07A); }
  .faqContact-container hr {
    margin: 48px 0px;
    background: black; }
  .faqContact-container .qa .qa-question {
    color: var(--base-base-900, #262526);
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.36px;
    margin-bottom: 15px; }
  .faqContact-container .qa .qa-answer {
    color: var(--base-base-900, #262526);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px; }
  .faqContact-container .qa .qa-link {
    color: #0366d6;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer; }
  .faqContact-container .qa .link:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }
  .faqContact-container .contact-row {
    margin-top: 58px; }
    .faqContact-container .contact-row .contact {
      min-width: 311px;
      height: 217px;
      flex-shrink: 0;
      border-radius: 8px;
      background: #D6E7F2;
      position: relative;
      overflow: visible;
      padding: 17px 25px;
      color: var(--base-base-900, #262526); }
      .faqContact-container .contact-row .contact .contact-photo-container {
        position: absolute;
        top: -27px;
        right: 3%;
        width: 106px;
        height: 106px;
        border-radius: 100%; }
        .faqContact-container .contact-row .contact .contact-photo-container .contact-photo {
          flex-shrink: 0;
          position: absolute;
          display: block;
          width: 100%;
          height: 100%;
          border-radius: 100%; }
      .faqContact-container .contact-row .contact .contact-container {
        width: 100%;
        height: 100%;
        position: relative;
        flex: 2;
        flex-direction: column;
        display: flex; }
        .faqContact-container .contact-row .contact .contact-container .contact-qa {
          flex: 1; }
          .faqContact-container .contact-row .contact .contact-container .contact-qa .contact-question {
            width: 177px;
            font-size: 20px;
            font-weight: 700;
            line-height: 24px;
            letter-spacing: -0.6px; }
          .faqContact-container .contact-row .contact .contact-container .contact-qa .contact-answer {
            width: 243px;
            font-size: 12px;
            line-height: 16px;
            letter-spacing: 0.24px;
            margin-top: 25px; }
        .faqContact-container .contact-row .contact .contact-container .contact-info .contact-fullname {
          font-size: 14px;
          line-height: 20px; }
        .faqContact-container .contact-row .contact .contact-container .contact-info .contact-email-container {
          font-size: 12px;
          line-height: 20px; }
          .faqContact-container .contact-row .contact .contact-container .contact-info .contact-email-container .ministack {
            gap: 3px; }
        .faqContact-container .contact-row .contact .contact-container .contact-info .contact-phone-container {
          font-size: 14px;
          line-height: 20px; }
          .faqContact-container .contact-row .contact .contact-container .contact-info .contact-phone-container .ministack {
            gap: 3px; }
        .faqContact-container .contact-row .contact .contact-container .contact-info .contact-icon {
          position: relative;
          display: inline; }
          .faqContact-container .contact-row .contact .contact-container .contact-info .contact-icon .contact-icon-phone, .faqContact-container .contact-row .contact .contact-container .contact-info .contact-icon .contact-icon-email {
            position: absolute;
            top: 5px;
            left: 6px; }
        .faqContact-container .contact-row .contact .contact-container .contact-info .contact-phone, .faqContact-container .contact-row .contact .contact-container .contact-info .contact-email {
          display: inline;
          vertical-align: middle; }
  .faqContact-container #noDataErrorMessage {
    color: var(--base-base-900, #262526);
    font-size: 16px;
    text-align: center; }

.index .displayBlock {
  display: block; }

.index .displayNone {
  display: none; }

.landing {
  /* Add flex display to arrange components in a row */
  display: flex;
  flex-direction: column;
  gap: 0px;
  /* Add gap between components */
  align-items: center;
  margin-top: -15px;
  /* On most pages, we want some whitespace (15px) between the header (35 px) and the content, but not on this page */ }
  .landing .displayBlock {
    display: block; }
  .landing .displayNone {
    display: none; }
  .landing .debug-Fragment {
    /* have it hover over other controls*/
    z-index: 1000;
    position: absolute;
    top: 20px;
    left: 80%;
    background-color: aqua;
    border: 1px solid black;
    padding: 10px; }

.loading {
  display: flex;
  /* Use flexbox to center the image vertically and horizontally */
  justify-content: center;
  /* Center horizontally */
  align-items: center;
  /* Center vertically */
  align-self: center;
  height: fit-content;
  width: fit-content; }
  .loading .scale_image {
    object-fit: contain;
    /* Fill the container while maintaining aspect ratio */
    width: 30%; }

.DYK-TMS-container {
  background-color: #F4F4F4;
  width: 100%; }

.previousAnnouncement-container {
  flex: 1;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 48px;
  align-self: center;
  align-items: center; }
  @media (max-width: 768px) {
    .previousAnnouncement-container {
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 15px;
      padding-bottom: 5px; } }
  @media (min-width: 769px) {
    .previousAnnouncement-container {
      padding-left: 50px;
      padding-right: 50px;
      padding-top: 50px;
      padding-bottom: 35px; } }
  .previousAnnouncement-container .previousAnnouncement-wrapper {
    position: relative; }
  .previousAnnouncement-container .items {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 48px;
    max-width: 1264px;
    width: 100%; }
    .previousAnnouncement-container .items .item {
      position: relative;
      min-height: 460px;
      max-width: 605px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      padding: 0px;
      background: rgba(200, 200, 200, 0.1);
      transition: all 0.3s;
      align-self: center; }
      .previousAnnouncement-container .items .item:hover {
        background-color: #e0e0e0;
        cursor: pointer; }
      .previousAnnouncement-container .items .item .content {
        flex: 1;
        padding: 0px; }
      .previousAnnouncement-container .items .item .image {
        position: relative;
        max-height: 266px;
        margin-top: 19px;
        margin-left: 20px;
        margin-right: 20px;
        border-radius: 8px;
        width: 93%; }
      .previousAnnouncement-container .items .item .startDate {
        font-family: "Source Sans Pro";
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0em;
        text-align: left;
        width: auto;
        height: auto;
        margin-right: 25px;
        color: #0067ac;
        align-self: flex-end; }
      .previousAnnouncement-container .items .item .titleText {
        position: relative;
        font-family: "Source Sans Pro";
        font-size: 18px;
        font-weight: 700;
        letter-spacing: -0.02em;
        text-align: left;
        width: auto;
        height: auto;
        margin-left: 20px;
        color: #262526;
        align-self: flex-start; }
      .previousAnnouncement-container .items .item .detail {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 11px;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 20px; }
        .previousAnnouncement-container .items .item .detail .displayText {
          position: relative;
          font-size: 16px;
          font-weight: 400;
          letter-spacing: 0em;
          max-width: 380px;
          height: auto;
          margin-left: 20px;
          color: #262526;
          align-self: flex-start;
          /* Align to the left */ }
        .previousAnnouncement-container .items .item .detail .readMore {
          width: fit-content;
          min-width: 145px;
          min-height: 36px;
          position: relative;
          margin-right: 20px;
          border-radius: 4px;
          background: #fdd07a;
          display: inline-flex;
          justify-content: center;
          align-items: center; }
          .previousAnnouncement-container .items .item .detail .readMore span {
            font-family: "Source Sans Pro", sans-serif;
            font-size: 14px;
            font-weight: 600;
            text-align: center;
            color: #00406b; }
  .previousAnnouncement-container .back {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: row; }
    .previousAnnouncement-container .back .button {
      width: 257px;
      height: 36px;
      background: rgba(195, 196, 199, 0.3);
      display: inline-flex;
      justify-content: center;
      align-items: center; }
      .previousAnnouncement-container .back .button span {
        width: 193px;
        height: 20px;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        color: #0067ac;
        align-self: center; }

.reports-container {
  position: relative;
  min-height: 20rem; }
  @media (max-width: 768px) {
    .reports-container {
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 15px;
      padding-bottom: 5px; } }
  @media (min-width: 769px) {
    .reports-container {
      padding-left: 50px;
      padding-right: 50px;
      padding-top: 50px;
      padding-bottom: 35px; } }
  .reports-container .accordion-buttons {
    text-align: right; }
    .reports-container .accordion-buttons button {
      background: none;
      color: inherit;
      border: none;
      font: inherit;
      cursor: pointer;
      outline: inherit;
      color: var(--rz-link-color); }
    .reports-container .accordion-buttons button:hover {
      color: var(--rz-primary); }
  .reports-container .rz-accordion {
    background-color: #f3f5f7; }
  .reports-container .report-accordion-item {
    border-top: 1px solid black;
    height: 2.75rem;
    background-color: inherit; }
    .reports-container .report-accordion-item a {
      height: 2.75rem;
      line-height: 2.75rem;
      font-weight: 700; }
  .reports-container .accordion-body {
    display: flex;
    flex-wrap: wrap; }

.impersonation {
  /* Add flex display to arrange components in a row */
  display: flex;
  flex-direction: column;
  gap: 0px;
  /* Add gap between components */
  align-items: center; }
  .impersonation .displayBlock {
    display: block; }
  .impersonation .displayNone {
    display: none; }

.quickLink-container {
  flex: 0;
  position: relative;
  top: -25px;
  height: 156px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px; }
  .quickLink-container .quicklink-wrapper {
    position: relative; }
  .quickLink-container .item {
    position: relative;
    width: 258px;
    height: 156px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0px; }
    .quickLink-container .item .image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 10px; }
    .quickLink-container .item .text {
      font-family: 'Source Sans Pro', sans-serif;
      font-size: 18px;
      /* h4 */
      font-weight: 700;
      line-height: 24px;
      letter-spacing: -0.02em;
      text-align: left;
      color: white;
      position: absolute;
      margin-top: 0px;
      margin-left: 16px;
      margin-right: 16px; }
    .quickLink-container .item .info {
      font-family: 'Source Sans Pro', sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 0em;
      text-align: left;
      color: white;
      position: absolute;
      margin-top: 50px;
      margin-left: 16px;
      margin-right: 16px; }
  .quickLink-container .item:hover {
    cursor: pointer; }

.dykFactContainer {
  border-radius: 8px;
  height: 100%;
  background: var(--White, #FFF);
  min-height: 200px; }
  .dykFactContainer .factTextContainer {
    background-color: #F4F4F4;
    margin: 2rem;
    padding: 2rem; }
  .dykFactContainer .factTextRow {
    height: 75%; }
  .dykFactContainer .imgText {
    margin: 1rem;
    margin-bottom: 0;
    max-width: 200px;
    width: 80%; }
  .dykFactContainer .imgDYKImage {
    margin-top: 1rem;
    max-width: 45px;
    width: 20%; }
  .dykFactContainer .standardText {
    font-size: 20px;
    line-height: 20px; }
  .dykFactContainer .smallText {
    font-size: 14px; }
  .dykFactContainer .largeText {
    font-size: 30px;
    line-height: 2rem; }
  @media (max-width: 1800px) {
    .dykFactContainer .standardText {
      font-size: 16px;
      line-height: 20px; } }
  @media (max-width: 768px) {
    .dykFactContainer .factTextRow {
      height: auto; }
    .dykFactContainer .smallText {
      font-size: 16px; } }

.DidYouKnowImage-container {
  justify-content: center;
  align-items: center; }
  .DidYouKnowImage-container .DidYouKnowImage {
    border-radius: 8px;
    max-width: 100%;
    height: auto; }

:root {
  --header-background-color: #3e3f3f; }

.carousel-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: var(--header-background-color); }
  @media (max-width: 1440px) {
    .carousel-container {
      height: 501px; } }
  @media (min-width: 1441px) {
    .carousel-container {
      min-height: 501px; } }
  .carousel-container .carousel-wrapper {
    position: relative; }
  .carousel-container .items {
    position: relative; }
    .carousel-container .items .item {
      display: none; }
      .carousel-container .items .item .image {
        width: 100%;
        height: 501px; }
        @media (max-width: 1440px) {
          .carousel-container .items .item .image {
            overflow: hidden;
            position: relative; } }
        @media (max-width: 1440px) {
          .carousel-container .items .item .image .scale_image {
            height: 501px;
            width: 1440px;
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%); } }
        @media (min-width: 1441px) {
          .carousel-container .items .item .image .scale_image {
            width: 100%; } }
        .carousel-container .items .item .image .detail {
          position: absolute;
          top: 10%;
          left: 7%;
          max-width: 80%;
          text-align: left;
          display: flex;
          flex-direction: column;
          gap: 8px;
          color: white;
          background: rgba(25, 25, 25, 0.6);
          padding: 1.5rem; }
          .carousel-container .items .item .image .detail .titleText {
            font-family: Inter, sans-serif;
            font-size: 50px;
            font-weight: 800;
            height: auto;
            line-height: 60px;
            letter-spacing: -0.019em; }
          .carousel-container .items .item .image .detail .displayText {
            font-family: "Source Sans Pro";
            font-size: 16px;
            font-weight: 400;
            height: auto;
            max-width: 80%;
            line-height: 20px; }
          .carousel-container .items .item .image .detail a {
            width: 91px;
            height: 36px;
            padding: 8px;
            border-radius: 4px;
            background: #fdd07a;
            display: inline-flex;
            /* Display the link as inline-flex to center align items */
            align-items: center;
            /* Center align items horizontally */
            justify-content: center;
            /* Center align items vertically */
            margin-top: 10px; }
            .carousel-container .items .item .image .detail a span {
              font-family: "Source Sans Pro", sans-serif;
              font-size: 14px;
              font-weight: 600;
              line-height: 20px;
              color: #00406b; }
      .carousel-container .items .item image-wrapper {
        position: relative;
        display: inline-block; }
    .carousel-container .items .active {
      flex: 0 0 100%;
      position: relative;
      height: fit-content;
      display: flex;
      width: 100%;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0px;
      align-self: center; }
  .carousel-container .dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 20px; }
    @media (max-width: 1440px) {
      .carousel-container .dots {
        top: 395px; } }
    @media (min-width: 1441px) {
      .carousel-container .dots {
        top: 80%; } }
    .carousel-container .dots .dot {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background-color: #5f6252;
      cursor: pointer;
      box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
      opacity: 1; }
    .carousel-container .dots .active {
      background-color: white;
      opacity: 1; }

.announcement-container {
  flex: 1;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 48px;
  align-self: center;
  align-items: center; }
  .announcement-container .announcement-wrapper {
    position: relative; }
  .announcement-container .items {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 48px;
    max-width: 1264px;
    width: 100%; }
    .announcement-container .items .item {
      position: relative;
      min-height: 460px;
      max-width: 605px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      align-self: start;
      padding: 0px;
      background: rgba(200, 200, 200, 0.1);
      transition: all 0.3s; }
      .announcement-container .items .item:hover {
        background-color: #e0e0e0;
        cursor: pointer; }
      .announcement-container .items .item .content {
        flex: 1;
        padding: 0px; }
      .announcement-container .items .item .image {
        position: relative;
        max-height: 266px;
        margin-top: 19px;
        margin-left: 20px;
        margin-right: 20px;
        border-radius: 8px;
        width: 93%; }
      .announcement-container .items .item .startDate {
        font-family: "Source Sans Pro";
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0em;
        text-align: left;
        width: auto;
        height: auto;
        margin-right: 25px;
        color: #0067ac;
        align-self: flex-end; }
      .announcement-container .items .item .titleText {
        position: relative;
        font-family: "Source Sans Pro";
        font-size: 18px;
        font-weight: 700;
        letter-spacing: -0.02em;
        text-align: left;
        width: auto;
        height: auto;
        margin-left: 20px;
        color: #262526;
        align-self: flex-start; }
      .announcement-container .items .item .detail {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 11px;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 20px; }
        .announcement-container .items .item .detail .displayText {
          position: relative;
          font-size: 16px;
          font-weight: 400;
          letter-spacing: 0em;
          max-width: 380px;
          height: auto;
          margin-left: 20px;
          color: #262526;
          align-self: flex-start;
          /* Align to the left */ }
        .announcement-container .items .item .detail .readMore {
          width: fit-content;
          min-width: 145px;
          min-height: 36px;
          position: relative;
          margin-right: 20px;
          border-radius: 4px;
          background: #fdd07a;
          display: inline-flex;
          justify-content: center;
          align-items: center; }
          .announcement-container .items .item .detail .readMore span {
            font-family: "Source Sans Pro", sans-serif;
            font-size: 14px;
            font-weight: 600;
            text-align: center;
            color: #00406b; }
  .announcement-container .previousAnnouncements {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: row; }
    .announcement-container .previousAnnouncements .button {
      width: 257px;
      height: 36px;
      background: rgba(195, 196, 199, 0.3);
      display: inline-flex;
      justify-content: center;
      align-items: center; }
      .announcement-container .previousAnnouncements .button span {
        width: 193px;
        height: 20px;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        color: #0067ac;
        align-self: center; }

.action-container {
  position: relative;
  display: flex;
  align-self: flex-start;
  justify-content: center;
  align-content: center; }
  .action-container .action-item {
    margin-left: 15px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXBwLnJhem9yLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQXBwLnJhem9yLnNjc3MiLAoJCSJTaGFyZWQvU2hhcmVkLnJhem9yLnNjc3MiLAoJCSJTaGFyZWQvQXV0aGVudGljYXRpb24ucmF6b3Iuc2NzcyIsCgkJIlBhZ2VzL1BhZ2VzLnJhem9yLnNjc3MiLAoJCSJQYWdlcy9GQVFfQ29udGFjdC5yYXpvci5zY3NzIiwKCQkiUGFnZXMvSW5kZXgucmF6b3Iuc2NzcyIsCgkJIlBhZ2VzL0xhbmRpbmcucmF6b3Iuc2NzcyIsCgkJIlBhZ2VzL1ByZXZpb3VzQW5ub3VuY2VtZW50LnJhem9yLnNjc3MiLAoJCSJQYWdlcy9SZXBvcnRzLnJhem9yLnNjc3MiLAoJCSJQYWdlcy9JbXBlcnNvbmF0aW9uLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0NvbXBvbmVudHMuc2NzcyIsCgkJIkNvbXBvbmVudHMvUXVpY2tMaW5rLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0RpZFlvdUtub3cucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvRGlkWW91S25vd0ltYWdlLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0Nhcm91c2VsLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0Fubm91bmNlbWVudC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9BY3Rpb24ucmF6b3Iuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQUFBLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxDQUFDO0VBQ1AsV0FBVyxFQUFFLDhDQUE4QyxHQUM5RDs7QUFFRCxBQUFBLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFlBQVksRUFBRSxPQUFPLEdBQ3hCOztBQUVELEFBQUEsUUFBUSxDQUFD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 */