@charset "UTF-8";
/* 思源黑體 */
/* font-family: 'cwTeXHei',sans-serif; */
/* font-family:'Noto Sans TC', sans-serif; */
/* 麗粗宋 */
/* font-family: 'Noto Serif TC', serif; */
html {
  font-size: 16px; }

h1,
h2,
h3 {
  font-weight: 400; }

h4,
h5,
h6,
p,
span,
li {
  font-weight: 350; }

main {
  min-height: calc(100vh - 64px); }

#pagination-container .arrow-left {
  width: 7px;
  height: 7px;
  transform: scale(-1);
  margin-bottom: 4px; }

#pagination-container .arrow-right {
  width: 7px;
  height: 7px;
  margin-bottom: 4px; }

.news {
  background-color: rgba(130, 215, 255, 0.2);
  padding: 2rem 0; }
  .news hr {
    border-top: 1px solid rgba(25, 135, 193, 0.5);
    margin: 1rem 0 2rem; }
  .news_moreBtn {
    background-color: #1987c1;
    padding: 5px 20px;
    color: #fff;
    transition: 0.3s;
    text-align: center; }
    .news_moreBtn:hover {
      text-decoration: none;
      color: #fff;
      background-color: #136794; }
  .news_link {
    display: flex;
    border-top: 1px solid #7fc2e6;
    width: 100%;
    color: #333;
    transition: 0.3s; }
    .news_link span {
      display: block;
      padding: 15px 10px;
      flex-shrink: 1; }
    .news_link:hover {
      background-color: #7fc2e6;
      color: #fff;
      text-decoration: none; }
  .news_banner {
    background-color: #30aae5;
    margin-bottom: 30px; }
    .news_banner h2 {
      color: #fff;
      letter-spacing: 10px;
      text-align: center;
      padding: 25px 0;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .news_banner h2 {
          padding: 75px 0; } }
    .news_banner img {
      position: absolute;
      right: 0;
      bottom: 0; }

.hope {
  padding: 2rem 0; }
  .hope hr {
    border-top: 1px solid rgba(25, 135, 193, 0.5);
    margin: 1rem 0 2rem; }
  .hope_banner {
    background-color: #30aae6;
    margin-bottom: 30px;
    overflow: hidden; }
    .hope_banner h2 {
      color: #fff;
      letter-spacing: 10px;
      text-align: center;
      padding: 25px 0;
      position: relative;
      z-index: 0;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .hope_banner h2 {
          padding: 75px 0; } }
    .hope_banner img {
      position: absolute;
      right: 0;
      bottom: -10px;
      z-index: 0; }

.memorabillia {
  padding: 2rem 0; }
  .memorabillia hr {
    border-top: 1px solid rgba(25, 135, 193, 0.5);
    margin: 1rem 0 2rem; }
  .memorabillia_banner {
    background-color: #30aae6;
    margin-bottom: 30px; }
    .memorabillia_banner h2 {
      color: #fff;
      letter-spacing: 10px;
      text-align: center;
      padding: 25px 0;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .memorabillia_banner h2 {
          padding: 75px 0; } }
    .memorabillia_banner img {
      position: absolute;
      right: 0;
      bottom: 0;
      transform-origin: right bottom;
      transform: scale(0.6) translateX(10px); }
      @media (min-width: 992px) {
        .memorabillia_banner img {
          transform: scale(1); } }
  .memorabillia_table thead tr th {
    color: #1987c1;
    font-weight: normal;
    border-top: none;
    border-bottom: 1px solid #b1ddf5; }
    .memorabillia_table thead tr th:nth-child(1) {
      width: 100px; }
    .memorabillia_table thead tr th:nth-child(2) {
      width: 250px; }
    .memorabillia_table thead tr th:nth-child(3) {
      width: 200px; }
  .memorabillia_table tbody tr {
    border-bottom: 1px solid #b1ddf5; }
    .memorabillia_table tbody tr td {
      position: relative;
      border-top: none; }
  @media (min-width: 992px) {
    .memorabillia_table thead {
      display: table-header-group; }
    .memorabillia_table tbody tr td {
      padding: 0.75rem;
      display: table-cell; }
      .memorabillia_table tbody tr td::before {
        display: none; } }

.activity {
  background-color: #fff;
  padding: 2rem 0; }
  .activity_item {
    display: flex;
    align-items: center;
    border: 1px solid #7fc2e6;
    background-color: #7fc2e6;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 30px; }
    .activity_item:hover {
      text-decoration: none; }
    .activity_item_img {
      height: 200px;
      background-image: url(./../img/index/index_1.jpg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      flex: 0 0 50%;
      max-width: 50%; }
      @media (min-width: 992px) {
        .activity_item_img {
          height: 300px; } }
    .activity_item_link {
      color: white;
      text-decoration: underline; }
      .activity_item_link:hover {
        color: white;
        text-decoration: underline; }
    .activity_item_text {
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 20px;
      color: #fff; }
      .activity_item_text h3 {
        font-size: 1.2rem;
        line-height: 1.5; }
      .activity_item_text p {
        font-size: 1rem;
        margin-bottom: 0; }
  .activity .row .item_group:first-child .activity_item:first-child {
    border: 1px solid #e5806c;
    background-color: #e5806c; }
    .activity .row .item_group:first-child .activity_item:first-child:hover {
      transition: all 0.3s ease-out;
      border: 1px solid #e16d56;
      background-color: #e16d56;
      box-shadow: 4px 4px 5px rgba(158, 158, 158, 0.3); }
    .activity .row .item_group:first-child .activity_item:first-child .activity_item_img {
      background-image: url(./../img/index/index_1.jpg); }
  .activity .row .item_group:first-child .activity_item:last-child {
    border: 1px solid #eeb93e;
    background-color: #eeb93e;
    flex-flow: row-reverse; }
    .activity .row .item_group:first-child .activity_item:last-child .activity_item_img {
      background-image: url(./../img/index/index_2.jpg); }
  .activity .row .item_group:last-child .activity_item:first-child {
    border: 1px solid #7fc2e6;
    background-color: #7fc2e6; }
    .activity .row .item_group:last-child .activity_item:first-child:hover {
      transition: all 0.3s ease-out;
      border: 1px solid #54aede;
      background-color: #54aede;
      box-shadow: 4px 4px 5px rgba(158, 158, 158, 0.3); }
    .activity .row .item_group:last-child .activity_item:first-child .activity_item_img {
      background-image: url(./../img/index/index_4.jpg); }
  .activity .row .item_group:last-child .activity_item:last-child {
    border: 1px solid #63bfad;
    background-color: #63bfad;
    flex-flow: row-reverse; }
    .activity .row .item_group:last-child .activity_item:last-child:hover {
      transition: all 0.3s ease-out;
      border: 1px solid #46a996;
      background-color: #46a996;
      box-shadow: 4px 4px 5px rgba(158, 158, 158, 0.3); }
    .activity .row .item_group:last-child .activity_item:last-child .activity_item_img {
      background-image: url(./../img/index/index_3.jpg); }

.simple-pagination {
  margin-top: 30px;
  display: flex;
  justify-content: center; }

.light-theme a,
.light-theme span {
  border: none;
  box-shadow: none;
  color: #1987c1;
  background: transparent;
  font-size: 1rem;
  opacity: 0.5;
  transition: 0.3s; }
  .light-theme a:hover,
  .light-theme span:hover {
    color: #1987c1;
    opacity: 1; }

.light-theme .current {
  color: #1987c1;
  background: #fff;
  border-color: transparent;
  box-shadow: none;
  opacity: 1; }

.breadcrumb_outer {
  margin-left: auto;
  margin-bottom: 15px;
  margin-top: 0; }
  .breadcrumb_outer .breadcrumb {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0; }
    .breadcrumb_outer .breadcrumb img {
      width: 22px;
      height: 22px;
      transform: translateY(-3px); }
    .breadcrumb_outer .breadcrumb-item {
      position: relative;
      color: #57b7e9; }
      .breadcrumb_outer .breadcrumb-item a {
        color: #57b7e9; }
        .breadcrumb_outer .breadcrumb-item a:hover {
          color: #1987c1;
          text-decoration: none; }
      .breadcrumb_outer .breadcrumb-item.active {
        color: #1987c1; }
  .breadcrumb_outer .breadcrumb-item + .breadcrumb-item {
    padding-left: 1.5rem; }
  .breadcrumb_outer .breadcrumb-item + .breadcrumb-item::before {
    content: " ";
    position: absolute;
    background-image: url(./../img/inpage/arrow.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 5px;
    height: 12px;
    left: 10px;
    bottom: 50%;
    transform: translateY(50%); }
  @media (min-width: 768px) {
    .breadcrumb_outer {
      margin: 15px; } }

.inpageArea h4,
.inpageArea p,
.inpageArea img {
  margin-bottom: 2rem; }

.inpageArea .btn {
  background-color: #1987c1;
  color: #fff;
  padding: 0.5rem 1.5rem;
  border-radius: 10px; }
  .inpageArea .btn:hover {
    background-color: #136794; }

.btnGroup {
  margin-top: 30px; }
  .btnGroup a {
    padding: 10px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #1987c1;
    border: #1987c1 1px solid;
    display: block;
    width: 100%;
    border-radius: 5px;
    position: relative;
    transition: 0.3s;
    height: 100%;
    text-overflow: ellipsis; }
    .btnGroup a:after {
      font-family: "Font Awesome 5 Pro";
      font-weight: 500;
      content: "\f054";
      position: absolute;
      right: 10px;
      bottom: 50%;
      transform: translateY(50%);
      transition: 0.3s;
      color: #1987c1; }
    .btnGroup a:hover {
      background-color: #1987c1;
      color: #fff;
      text-decoration: none; }
      .btnGroup a:hover:after {
        color: #fff; }
    @media (min-width: 768px) {
      .btnGroup a {
        padding: 20px;
        padding-right: 30px; }
        .btnGroup a:after {
          font-family: "Font Awesome 5 Pro";
          font-weight: 500;
          content: "\f054";
          position: absolute;
          right: 20px;
          bottom: 50%;
          transform: translateY(50%);
          transition: 0.3s;
          color: #1987c1; } }

.donate_table thead {
  display: none; }
  .donate_table thead tr th {
    color: #1987c1;
    font-weight: normal;
    border-top: none;
    border-bottom: 1px solid #b1ddf5; }
    .donate_table thead tr th:nth-child(1) {
      width: 100px; }
    .donate_table thead tr th:nth-child(2) {
      width: 250px; }
    .donate_table thead tr th:nth-child(3) {
      width: 200px; }

.donate_table tbody tr {
  border-bottom: 1px solid #b1ddf5; }
  .donate_table tbody tr td {
    display: block;
    padding: 10px;
    border-top: none;
    position: relative;
    padding-left: 120px; }
    .donate_table tbody tr td::before {
      content: attr(data-th);
      display: block;
      width: 120px;
      color: #1987c1;
      margin-right: 1em;
      padding: 10px;
      position: absolute;
      top: 0;
      left: 0; }

@media (min-width: 992px) {
  .donate_table thead {
    display: table-header-group; }
  .donate_table tbody tr td {
    padding: 0.75rem;
    display: table-cell; }
    .donate_table tbody tr td::before {
      display: none; } }

.love {
  background-color: rgba(130, 215, 255, 0.2);
  padding: 2rem 0; }
  .love hr {
    border-top: 1px solid rgba(25, 135, 193, 0.5);
    margin: 1rem 0 2rem; }
  .love h4 {
    color: #1987c1; }
  .love p {
    margin-bottom: 10px; }
  .love_moreBtn {
    background-color: #1987c1;
    padding: 5px 20px;
    color: #fff;
    transition: 0.3s;
    text-align: center; }
    .love_moreBtn:hover {
      text-decoration: none;
      color: #fff;
      background-color: #136794; }
  .love_link {
    display: flex;
    border-top: 1px solid #7fc2e6;
    width: 100%;
    color: #333;
    transition: 0.3s; }
    .love_link span {
      display: block;
      padding: 15px 10px; }
    .love_link:hover {
      background-color: #7fc2e6;
      color: #fff;
      text-decoration: none; }
  .love_banner {
    background-color: #30aae5;
    margin-bottom: 30px; }
    .love_banner h2 {
      color: #fff;
      letter-spacing: 10px;
      text-align: center;
      padding: 25px 0;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .love_banner h2 {
          padding: 75px 0; } }
    .love_banner img {
      position: absolute;
      right: -35px;
      bottom: 0;
      transform: scale(0.8); }
  .love_bg {
    background-color: rgba(130, 215, 255, 0.1);
    margin-bottom: 20px; }
    .love_bg .cash p {
      margin-bottom: 10px; }

.search {
  background-color: #30aae6;
  padding: 2rem 0; }
  .search hr {
    border-top: 1px solid rgba(25, 135, 193, 0.5);
    margin: 1rem 0 2rem; }
  .search h4 {
    margin-bottom: 0;
    font-size: 1.2rem;
    color: #1987c1;
    font-weight: normal; }
  .search_banner {
    background-color: #30aae6;
    margin-bottom: 30px; }
    .search_banner h2 {
      color: #fff;
      letter-spacing: 10px;
      text-align: center;
      padding: 25px 0;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .search_banner h2 {
          padding: 75px 0; } }
    .search_banner img {
      position: absolute;
      right: -35px;
      bottom: 0;
      transform: scale(0.8); }
  .search form .btn {
    padding: 0.5rem 1.5rem;
    background-color: #1987c1;
    border: none;
    color: white; }
    .search form .btn:hover {
      background-color: #10587d; }
  .search form input {
    border: 1px solid #757575; }
  .search form select {
    border: 1px solid #757575;
    padding-right: 68px; }
    @media (min-width: 992px) {
      .search form select {
        padding-right: 32px; } }
  .search_result_table thead {
    display: none; }
    .search_result_table thead tr th {
      color: #1987c1;
      font-weight: normal;
      border-top: none;
      border-bottom: 1px solid white; }
  .search_result_table tbody tr {
    border-bottom: 1px solid #86cfda; }
    .search_result_table tbody tr td {
      display: block;
      padding: 1px;
      border-top: none; }
      .search_result_table tbody tr td::before {
        content: attr(data-th);
        display: inline-block;
        width: 120px;
        color: #2f8b98;
        margin-right: 1em;
        padding: 10px; }
  @media (min-width: 992px) {
    .search_result_table table {
      table-layout: fixed; }
    .search_result_table thead {
      display: table-header-group;
      background-color: #86cfda;
      text-align: center; }
      .search_result_table thead tr th {
        color: #333;
        border: 1px solid #dee2e6; }
    .search_result_table tbody {
      text-align: center; }
      .search_result_table tbody tr td {
        padding: 0.75rem;
        display: table-cell;
        border: 1px solid #dee2e6; }
        .search_result_table tbody tr td::before {
          display: none; } }

.introduce {
  background-color: #30aae5;
  padding: 2rem 0; }
  .introduce hr {
    border-top: 1px solid rgba(25, 135, 193, 0.5);
    margin: 1rem 0 2rem; }
  .introduce_banner {
    background-color: #30aae5;
    margin-bottom: 30px; }
    .introduce_banner h2 {
      color: #fff;
      letter-spacing: 10px;
      text-align: center;
      padding: 25px 0;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .introduce_banner h2 {
          padding: 75px 0; } }
    .introduce_banner img {
      position: absolute;
      right: 0;
      bottom: 0; }
  .introduce h3 {
    font-size: 1.5rem;
    color: #1987c1;
    font-weight: normal;
    margin-bottom: 0; }
  .introduce ul {
    list-style: none;
    padding: 0; }
    .introduce ul li {
      margin-bottom: 8px; }
  .introduce table {
    border-collapse: separate;
    border-spacing: 0; }
    .introduce table tr:nth-child(1) th {
      border-top-left-radius: 0.5rem; }
    .introduce table tr:nth-child(1) td {
      border-top-right-radius: 0.5rem; }
    .introduce table tr:nth-child(4) th {
      border-bottom: none;
      border-bottom-left-radius: 0.5rem; }
    .introduce table tr:nth-child(4) td {
      border-bottom-right-radius: 0.5rem;
      border-bottom: 1px solid #1987c1; }
    .introduce table th {
      background-color: #1987c1;
      color: #fff;
      padding: 0.8rem;
      border-bottom: 1px solid #fff; }
    .introduce table td {
      padding: 0.8rem;
      border-top: 1px solid #1987c1;
      border-right: 1px solid #1987c1; }

.organization {
  background-color: #30aae5;
  padding: 2rem 0; }
  .organization hr {
    border-top: 1px solid rgba(25, 135, 193, 0.5);
    margin: 1rem 0 2rem; }
  .organization_banner {
    background-color: #30aae5;
    margin-bottom: 30px; }
    .organization_banner h2 {
      color: #fff;
      letter-spacing: 10px;
      text-align: center;
      padding: 25px 0;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .organization_banner h2 {
          padding: 75px 0; } }
    .organization_banner img {
      position: absolute;
      right: 0;
      bottom: 0; }
  .organization ul {
    list-style: none;
    padding: 0; }
    .organization ul li {
      margin-bottom: 8px; }

.breadcrumb {
  flex-wrap: nowrap; }

.ocean_banner {
  background-color: #30aae5;
  overflow: hidden;
  position: relative; }
  .ocean_banner h2 {
    color: #fff;
    letter-spacing: 10px;
    text-align: center;
    padding: 25px 0;
    margin-bottom: 0;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .ocean_banner h2 {
        padding: 75px 0; } }
  .ocean_banner img {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 220px; }

.ocean ul {
  list-style: none;
  padding: 0; }
  .ocean ul li {
    margin-bottom: 8px; }

.ocean hr {
  border-top: 1px solid rgba(25, 135, 193, 0.5);
  margin: 1rem 0 2rem; }

.ocean-img {
  border-radius: 10px;
  display: block;
  overflow: hidden; }
  .ocean-img-square {
    width: 250px;
    height: 160px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 15px; }
    .ocean-img-square img {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      max-height: 120%; }

.ocean-tab {
  color: #097fc2;
  font-size: 18px;
  font-weight: bold;
  position: relative; }
  .ocean-tab:hover {
    color: #064f79; }
  .ocean-tab:not(:last-child) {
    padding-right: 15px;
    margin-right: 10px; }
    @media (min-width: 450px) {
      .ocean-tab:not(:last-child) {
        padding-right: 30px;
        margin-right: 0; } }
    @media (min-width: 768px) {
      .ocean-tab:not(:last-child) {
        padding-right: 100px; } }
    .ocean-tab:not(:last-child):before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 2px;
      height: 40px;
      background-color: #097fc2;
      right: 0;
      top: 50%;
      transform: translateY(-50%) rotate(20deg); }

.ocean-tab-wrapper {
  max-width: 700px;
  margin: 0 auto;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.mswa_banner {
  background-color: #30aae5;
  overflow: hidden;
  position: relative; }
  .mswa_banner h2 {
    color: #fff;
    letter-spacing: 10px;
    text-align: center;
    padding: 25px 0;
    margin-bottom: 0;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .mswa_banner h2 {
        padding: 75px 0; } }
  .mswa_banner img {
    position: absolute;
    right: 10%;
    transform: translateY(-50%);
    top: 50%; }

.mswa_group_icon {
  width: 60px;
  height: 60px;
  background-color: #31aae5;
  border-radius: 100%;
  position: relative;
  flex: 1 0 60px;
  margin-right: 1rem; }
  .mswa_group_icon i {
    color: #fff;
    font-size: 24px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; }

.mswa_group_title {
  position: relative;
  margin-bottom: 2rem; }
  .mswa_group_title::before {
    content: "";
    height: 1px;
    width: 50px;
    background-color: #9e9e9e;
    position: absolute;
    bottom: -1rem; }

.mswa_group ul {
  padding-inline-start: 20px; }

.mswa_organizer {
  white-space: nowrap; }
  .mswa_organizer img {
    max-height: 45px; }

.mswa_news {
  background-image: url("../img/mswa/bg-1.png");
  background-repeat: no-repeat;
  background-position: center right; }
  .mswa_news_link {
    display: flex;
    border-top: 1px solid #7fc2e6;
    width: 100%;
    color: #333;
    transition: 0.3s; }
    .mswa_news_link span {
      display: block;
      padding: 15px 10px;
      flex-shrink: 1; }
    .mswa_news_link:hover {
      background-color: #7fc2e6;
      color: #fff;
      text-decoration: none; }

.mswa_review_video {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  width: 250px;
  min-height: 150px;
  max-width: 100%;
  background-color: #fff;
  display: block; }
  .mswa_review_video img {
    position: absolute;
    max-width: 250%;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    opacity: 0.8; }
    @media (min-width: 992px) {
      .mswa_review_video img {
        max-width: 200%; } }
    @media (min-width: 1200px) {
      .mswa_review_video img {
        max-width: 150%; } }
  .mswa_review_video:hover {
    opacity: 0.8; }
  .mswa_review_video::before {
    content: "";
    background-image: url("../img/mswa/youtube-play.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 54px;
    height: 40px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    z-index: 1; }
  .mswa_review_video_modal button {
    position: absolute;
    top: 0;
    right: 0; }
  .mswa_review_video_body {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
    .mswa_review_video_body iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mswa_review_video_close {
    width: 50px;
    height: 50px;
    position: absolute;
    top: -25px;
    right: -25px;
    z-index: 1;
    background-color: #1987c1;
    border-radius: 15px; }
    .mswa_review_video_close::after, .mswa_review_video_close::before {
      content: "";
      width: 60%;
      height: 2px;
      position: absolute;
      background-color: #fff;
      top: 50%;
      left: 50%; }
    .mswa_review_video_close::before {
      transform: translate(-50%, -50%) rotate(45deg); }
    .mswa_review_video_close::after {
      transform: translate(-50%, -50%) rotate(135deg); }

.mswa_review_list {
  width: 100%; }
  .mswa_review_list tr:not(:last-child) td {
    border-bottom: 1px solid rgba(25, 135, 193, 0.5); }
  .mswa_review_list a {
    position: relative;
    display: block;
    width: 100%;
    color: #333;
    padding: 0.5rem 0.25rem; }
    .mswa_review_list a:hover {
      color: #333; }
  .mswa_review_list .content-download-file-icon {
    position: absolute;
    right: 0; }

.mswa h4 {
  color: #1987c1; }

.mswa hr {
  border-top: 1px solid rgba(25, 135, 193, 0.5);
  margin: 1rem 0 2rem; }

.mswa_table thead tr th {
  color: #1987c1;
  font-weight: normal;
  border-top: none;
  border-bottom: 1px solid #b1ddf5; }
  .mswa_table thead tr th:nth-child(1) {
    width: 100px; }
  .mswa_table thead tr th:nth-child(2) {
    width: 250px; }
  .mswa_table thead tr th:nth-child(3) {
    width: 200px; }

.mswa_table tbody tr {
  border-bottom: 1px solid #b1ddf5; }
  .mswa_table tbody tr td {
    position: relative;
    border-top: none; }
    .mswa_table tbody tr td a {
      width: 100%;
      display: block;
      text-decoration: none;
      color: #333; }
      .mswa_table tbody tr td a:hover {
        color: #333;
        text-decoration: underline; }

@media (min-width: 992px) {
  .mswa_table thead {
    display: table-header-group; }
  .mswa_table tbody tr td {
    padding: 0.75rem;
    display: table-cell; }
    .mswa_table tbody tr td::before {
      display: none; } }

#origin {
  padding: 30px 0 54px;
  position: relative; }
  #origin:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url("../img/ocean/stock-photo--empty-sand-beach-in-front-of-summer-sea-with-copy-space-1445014490.jpg") no-repeat bottom center/cover;
    z-index: -1;
    opacity: 0.3; }
  #origin hr {
    border-top: 1px solid rgba(25, 135, 193, 0.5);
    margin: 1rem 0 2rem; }

#coast {
  padding: 56px 0;
  background-color: #f2fbff;
  position: relative;
  overflow: hidden; }
  #coast:before {
    content: "";
    background: url("../img/ocean/bg-2.png") no-repeat center center/contain;
    width: 250px;
    height: 120px;
    position: absolute;
    bottom: 0;
    right: -40px;
    transform: scaleX(-1);
    opacity: 0.2; }
  #coast hr {
    border-top: 1px solid rgba(25, 135, 193, 0.5);
    margin: 1rem 0 2rem; }

#danger {
  padding: 56px 0;
  background: url("../img/ocean/bg-3.jpg") no-repeat bottom right/cover; }
  #danger hr {
    border-top: 1px solid white;
    margin: 1rem 0 2rem; }
  #danger .table thead {
    display: none; }
    @media (min-width: 768px) {
      #danger .table thead {
        display: table-header-group; } }
    #danger .table thead th {
      color: #097fc2; }
      #danger .table thead th:not(:first-child) {
        text-align: center; }
  #danger .table tbody tr th,
  #danger .table tbody tr td {
    display: block; }
    @media (min-width: 768px) {
      #danger .table tbody tr th,
      #danger .table tbody tr td {
        display: table-cell; } }
  #danger .table tbody tr th {
    background-color: #fff;
    color: #097fc2; }
    @media (min-width: 768px) {
      #danger .table tbody tr th {
        background-color: transparent;
        color: white; } }
  #danger .table tbody tr td {
    position: relative;
    padding-left: 200px; }
    #danger .table tbody tr td::before {
      content: attr(data-place);
      display: block;
      position: absolute;
      left: 15px;
      top: 50%;
      transform: translateY(-50%); }
    @media (min-width: 768px) {
      #danger .table tbody tr td {
        padding-left: 0.75rem;
        text-align: center; }
        #danger .table tbody tr td:before {
          content: ""; } }

#protect {
  padding: 56px 0;
  background-color: #f2fbff;
  position: relative; }
  #protect hr {
    border-top: 1px solid rgba(25, 135, 193, 0.5);
    margin: 1rem 0 2rem; }
  @media (min-width: 768px) {
    #protect:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: -20px;
      width: 185px;
      height: 96px;
      background: url("../img/ocean/bg-3.png") no-repeat center center/contain;
      opacity: 0.2;
      transform: scaleX(-1); } }
  #protect:before hr {
    border-top: 1px solid rgba(25, 135, 193, 0.5);
    margin: 1rem 0 2rem; }
  #protect .timeline-card {
    position: relative; }
    @media (min-width: 768px) {
      #protect .timeline-card:before {
        content: "";
        display: block;
        position: absolute;
        transform: translateY(-50%);
        border-width: 8px;
        border-style: solid;
        top: 28px; } }
    @media (min-width: 768px) {
      #protect .timeline-card:after {
        content: "";
        display: block;
        position: absolute;
        top: 28px;
        width: 2px;
        height: calc(100% - 3rem);
        background-color: #097fc2; } }
    #protect .timeline-card.left:before {
      right: -12px;
      border-color: transparent transparent transparent #097fc2; }
    #protect .timeline-card.left:after {
      right: -16px; }
    #protect .timeline-card.left .timeline-card-title:after {
      right: -18px; }
    #protect .timeline-card.right:before {
      left: -12px;
      border-color: transparent #097fc2 transparent transparent; }
    #protect .timeline-card.right:after {
      left: -16px; }
    #protect .timeline-card.right .timeline-card-title:after {
      left: -18px; }
    #protect .timeline-card.none:after {
      display: none; }
    #protect .timeline-card-title {
      padding: 1rem;
      background-color: #097fc2;
      position: relative; }
      @media (min-width: 768px) {
        #protect .timeline-card-title:after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          border-radius: 50%;
          background-color: #097fc2;
          width: 6px;
          height: 6px; } }
      #protect .timeline-card-title span {
        color: white; }
    #protect .timeline-card-body {
      padding: 1rem;
      background-color: #fff; }
    #protect .timeline-card-link {
      vertical-align: middle;
      color: #1a87c1; }
      #protect .timeline-card-link:hover {
        color: #0e4867; }
      #protect .timeline-card-link img {
        margin-right: 0.5rem;
        width: 16px;
        height: 18px; }
      #protect .timeline-card-link .fa-youtube {
        color: #ff1714; }

#link {
  padding: 56px 0;
  background-color: #e6faff; }
  #link hr {
    border-top: 1px solid rgba(25, 135, 193, 0.5);
    margin: 1rem 0 2rem; }

.health_banner {
  background-color: #30aae5;
  margin-bottom: 30px; }
  .health_banner h2 {
    color: #fff;
    letter-spacing: 10px;
    text-align: center;
    padding: 25px 0;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .health_banner h2 {
        padding: 75px 0; } }
  .health_banner img {
    position: absolute;
    right: 0;
    bottom: 50%;
    transform: translateY(50%);
    width: 200px;
    height: 148px; }

.text-base {
  color: #1987c1; }

.img-pdf {
  margin-right: 0.5rem;
  width: 16px;
  height: 18px; }

.font-24 {
  font-size: 1.5rem; }

#lightbox {
  display: flex;
  flex-direction: column-reverse; }

.lb-close {
  position: relative;
  bottom: 8px; }

header {
  border-bottom: 2px solid #1987c1; }
  header .navbar {
    position: relative;
    display: flex;
    justify-content: space-between;
    z-index: 2; }
    header .navbar-brand {
      padding: 0;
      margin: 0;
      display: block;
      overflow: hidden;
      width: 150px;
      height: 48px;
      position: relative;
      z-index: 2; }
      header .navbar-brand h1 {
        text-indent: 101%;
        margin-bottom: 0; }
      header .navbar-brand img {
        width: 150px;
        height: auto; }
    header .navbar-nav {
      position: static;
      width: 100%;
      display: flex;
      justify-content: center; }
      header .navbar-nav .nav-item {
        margin: 0 10px;
        padding: 0.5rem; }
        header .navbar-nav .nav-item .nav-link {
          color: #333;
          text-align: center;
          border-bottom: 1px solid transparent;
          transition: background-color 0.3s; }
        header .navbar-nav .nav-item .dropdown-content {
          position: static;
          width: 100%;
          background-color: white;
          left: 0;
          top: 66px;
          display: flex;
          align-items: center;
          justify-content: center;
          visibility: hidden;
          height: 0;
          overflow: hidden;
          opacity: 0;
          transition: 0.3s;
          flex-direction: column; }
          header .navbar-nav .nav-item .dropdown-content a {
            padding: 1rem;
            color: #333;
            transition: 0.3s;
            width: 100%;
            text-align: center;
            border-bottom: 1px dashed #1987c1; }
            header .navbar-nav .nav-item .dropdown-content a:hover {
              color: #fff;
              background-color: #1987c1;
              text-decoration: none; }
        header .navbar-nav .nav-item:hover .nav-link {
          border-bottom: 1px solid #1987c1; }
          @media (min-width: 992px) {
            header .navbar-nav .nav-item:hover .nav-link {
              color: white;
              border-bottom: none; } }
        @media (min-width: 992px) {
          header .navbar-nav .nav-item:hover {
            background-color: #1987c1; } }
        header .navbar-nav .nav-item:hover .dropdown-content {
          opacity: 1;
          visibility: visible;
          height: 100%;
          transition: 0.3s; }
          header .navbar-nav .nav-item:hover .dropdown-content a {
            padding: 1rem;
            color: #333;
            transition: 0.3s;
            position: relative; }
            @media (min-width: 992px) {
              header .navbar-nav .nav-item:hover .dropdown-content a {
                border: 1px solid #1987c1;
                border-radius: 5px;
                color: #1987c1;
                padding: 0.5rem 30px 0.5rem 0.5rem;
                margin: 1rem 0.5rem; }
                header .navbar-nav .nav-item:hover .dropdown-content a:before {
                  font-family: "Font Awesome 5 Pro";
                  font-weight: 500;
                  content: "\f054";
                  position: absolute;
                  right: 15px;
                  bottom: 50%;
                  transform: translateY(50%);
                  transition: 0.3s;
                  color: #1987c1; }
                header .navbar-nav .nav-item:hover .dropdown-content a:hover {
                  height: 100%; } }
            header .navbar-nav .nav-item:hover .dropdown-content a:hover {
              color: #fff;
              background-color: #1987c1;
              text-decoration: none;
              height: auto; }
              header .navbar-nav .nav-item:hover .dropdown-content a:hover:before {
                color: white; }
      @media (min-width: 992px) {
        header .navbar-nav {
          position: absolute;
          right: 50%;
          bottom: 50%;
          transform: translate(50%, 50%); }
          header .navbar-nav .nav-item {
            padding: 12px 0.5rem; }
            header .navbar-nav .nav-item .dropdown-content {
              position: absolute;
              flex-direction: row;
              z-index: 2; }
              header .navbar-nav .nav-item .dropdown-content a {
                width: auto;
                padding: 1rem;
                color: #333;
                transition: 0.3s;
                text-align: center;
                border-bottom: none; } }
    header .navbar-toggler-icon i {
      font-size: 2rem;
      color: #1987c1; }
  header .header_link_group {
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 2; }
    header .header_link_group a {
      width: 30px;
      height: 30px;
      box-sizing: border-box;
      border: 1px solid #1987c1;
      border-radius: 50%;
      display: block;
      color: #1987c1;
      font-size: 1rem;
      line-height: 30px;
      text-align: center;
      transition: 0.3s;
      margin: 5px; }
      header .header_link_group a:hover {
        background-color: #1987c1;
        color: #fff; }
      header .header_link_group a .fa-phone {
        transform: rotateY(180deg); }

footer {
  background-color: #1987c1;
  padding: 25px 0;
  font-size: 0.875rem;
  letter-spacing: 1px; }
  footer .footer_links {
    display: flex;
    align-items: center;
    justify-content: left;
    flex-wrap: wrap; }
    footer .footer_links a {
      color: #fff;
      display: block;
      font-size: 1rem;
      text-align: center;
      margin-bottom: 6px;
      padding: 0 6px; }
    @media (min-width: 768px) {
      footer .footer_links {
        justify-content: center; }
        footer .footer_links a {
          padding: 0 30px;
          position: relative; }
          footer .footer_links a::after {
            content: "";
            width: 1px;
            background-color: #fff;
            height: 15px;
            position: absolute;
            transform: translateY(-50%);
            top: 50%;
            right: 0; }
          footer .footer_links a:last-child::after {
            display: none; } }
    @media (min-width: 992px) {
      footer .footer_links a {
        padding: 0 45px; } }
  footer .footer_content {
    color: #fff;
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 4px;
    flex-wrap: wrap;
    flex-direction: column; }
    footer .footer_content li {
      margin: 0; }
    @media (min-width: 768px) {
      footer .footer_content {
        flex-direction: row;
        justify-content: center;
        align-items: center; }
        footer .footer_content li {
          margin: 0 10px; } }
  footer .footer_copy {
    color: #fff;
    text-align: left; }
    @media (min-width: 768px) {
      footer .footer_copy {
        text-align: center; } }

.main_title {
  margin-bottom: 0;
  font-size: 1.5rem;
  color: #1987c1;
  font-weight: 400; }
  .main_title span {
    font-weight: 100;
    margin-right: 10px; }

h4 {
  font-size: 1.2rem; }

ul {
  padding-left: 20px; }

.gotop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background-color: #1987c1;
  color: #fff;
  line-height: 90px;
  text-align: center;
  border-radius: 100%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  text-decoration: none; }
  .gotop:hover {
    color: white; }
  .gotop i {
    font-size: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .gotop.show {
    opacity: 0.5;
    visibility: visible; }
    .gotop.show:hover, .gotop.show:active {
      opacity: 1;
      text-decoration: none; }
      .gotop.show:hover i, .gotop.show:active i {
        color: white; }

.btn-blue {
  color: #fff !important;
  display: inline-block;
  margin: 1rem 0.5rem;
  padding: 0.5rem 2rem;
  background-color: #1987c1;
  border-radius: 5px; }
  .btn-blue:hover {
    background-color: #136794;
    color: #fff;
    text-decoration: none; }

.btn-outline-blue {
  display: inline-block;
  margin: 1rem 0.5rem;
  padding: 0.5rem 2rem;
  color: #1987c1;
  border: 1px solid #1987c1;
  border-radius: 5px; }
  .btn-outline-blue:hover {
    background-color: #1987c1;
    color: #fff;
    text-decoration: none; }

.content-bg-blue {
  background-color: #f2fbff; }

.content-download-file-icon {
  width: 16px;
  height: 18px; }

.nav-tabs {
  border-bottom: 1px solid #1987c1; }
  .nav-tabs .nav-link {
    background-color: #29a1d6;
    color: white;
    font-size: 21px;
    flex: 1 1 32%;
    padding: 15px;
    border-radius: 0; }
    @media (min-width: 576px) {
      .nav-tabs .nav-link {
        border-radius: 10px 10px 0 0;
        flex: 0 1 32%; } }
    .nav-tabs .nav-link.active {
      background-color: #1987c1;
      color: white;
      border: none; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: transparent; }

#pills-tabContent {
  border: 1px solid #1987c1;
  border-radius: 0 0 10px 10px;
  padding: 15px; }
  @media (min-width: 576px) {
    #pills-tabContent {
      padding: 60px; } }
  #pills-tabContent .tabs-title {
    font-size: 24px;
    color: #d83f20;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(25, 135, 193, 0.3);
    margin-bottom: 1rem; }
  #pills-tabContent .color-blue {
    color: #1987c1; }
  #pills-tabContent .color-pink {
    color: #e5806c; }
  #pills-tabContent .color-lt-blue {
    color: #7fc2e6; }
  #pills-tabContent .download-link {
    color: #333333;
    display: block;
    border-bottom: 1px solid rgba(25, 135, 193, 0.3);
    text-decoration: none;
    padding: 8px 0;
    margin-bottom: 1rem; }
    #pills-tabContent .download-link:hover {
      color: #1987c1;
      text-decoration: none; }
    #pills-tabContent .download-link img {
      margin-right: 0.5rem;
      width: 16px;
      height: 18px; }
  #pills-tabContent .border-rounded-lt-blue {
    border: 2px solid #7fc2e6;
    border-radius: 10px;
    position: relative; }
    #pills-tabContent .border-rounded-lt-blue.border-rounded-arrow:before {
      content: "\f063";
      font-family: "Font Awesome 5 Pro";
      position: absolute;
      bottom: -19px;
      left: 50%;
      transform: translateX(-50%);
      color: #7fc2e6; }
    #pills-tabContent .border-rounded-lt-blue.border-rounded-arrow:after {
      content: "";
      display: block;
      width: 20px;
      height: 2px;
      position: absolute;
      left: 50%;
      bottom: -2px;
      background-color: white;
      z-index: 0;
      transform: translateX(1px); }
  #pills-tabContent .card {
    height: 100%;
    border: none; }
    #pills-tabContent .card.card-blue .card-title {
      background-color: #1987c1; }
    #pills-tabContent .card.card-blue .card-content {
      border: 1px solid #1987c1; }
    #pills-tabContent .card.card-pink .card-title {
      background-color: #e5806c; }
    #pills-tabContent .card.card-pink .card-content {
      border: 1px solid #e5806c; }
    #pills-tabContent .card-title {
      padding: 0.5rem;
      text-align: center;
      color: white;
      margin-bottom: 0;
      height: 100%;
      border-radius: 10px 10px 0 0; }
      #pills-tabContent .card-title p {
        font-size: 22px;
        margin-bottom: 0; }
        #pills-tabContent .card-title p span {
          font-size: 18px;
          margin-bottom: 0; }
    #pills-tabContent .card-content {
      padding: 0.5rem;
      text-align: center;
      height: 100%;
      border-radius: 0 0 10px 10px; }
      #pills-tabContent .card-content ul {
        text-align: left;
        margin-bottom: 0; }
      #pills-tabContent .card-content p {
        margin-bottom: 0; }
  #pills-tabContent button[data-target="#collapseOne"] {
    color: #840ea5;
    border-bottom: 1px dashed #000; }
  #pills-tabContent button[data-target="#collapseTwo"] {
    color: #d27500;
    border-bottom: 1px dashed #000; }
  #pills-tabContent button[data-target="#collapseThree"] {
    color: #009875;
    border-bottom: 1px dashed #000; }
  #pills-tabContent table {
    border-radius: 10px;
    border-collapse: separate;
    border-spacing: 0; }
    #pills-tabContent table tbody th {
      background-color: #29a1d6;
      color: white;
      text-align: center;
      vertical-align: middle;
      width: 100px; }
    #pills-tabContent table tbody td {
      border: 1px solid;
      border-color: #29a1d6 #29a1d6 transparent #29a1d6; }
    #pills-tabContent table tbody tr:first-child th {
      border-radius: 10px 0 0 0; }
    #pills-tabContent table tbody tr:first-child td {
      border-radius: 0 10px 0 0; }
    #pills-tabContent table tbody tr:last-child th {
      border-radius: 0 0 0 10px; }
    #pills-tabContent table tbody tr:last-child td {
      border-radius: 0 0 10px 0;
      border-bottom: 1px solid #29a1d6; }

.carousel-indicators {
  justify-content: center;
  margin: 0.5rem 0; }
  .carousel-indicators li {
    border: 0;
    background: #fff;
    opacity: 1;
    display: block;
    height: 10px;
    width: 10px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    margin-left: 10px; }
    .carousel-indicators li.active {
      border-radius: 30px;
      width: 30px; }
  @media (min-width: 768px) {
    .carousel-indicators {
      justify-content: flex-end;
      margin: 1rem 0; }
      .carousel-indicators li {
        border: 0;
        background: #fff;
        opacity: 1;
        display: block;
        height: 15px;
        width: 15px;
        outline: none;
        line-height: 0px;
        font-size: 0px;
        color: transparent;
        border-radius: 50%;
        cursor: pointer;
        transition: all 0.3s ease-in-out;
        margin-left: 20px; }
        .carousel-indicators li.active {
          border-radius: 30px;
          width: 60px; } }

.carousel .js-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

@media screen and (max-width: 768px) {
  #footer .conttxt {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 25px 0 25px 0;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 25px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nav-tabs .nav-link {
    flex: 0 1 30%; } }

@-moz-document url-prefix() {}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZlcnNpb24vX2NvbW1vbi5zY3NzIiwidmVyc2lvbi9fbW9kdWxlLnNjc3MiLCJ2ZXJzaW9uL19oZWFkZXIuc2NzcyIsInZlcnNpb24vX2Zvb3Rlci5zY3NzIiwidmVyc2lvbi9fdGl0bGUuc2NzcyIsInZlcnNpb24vX25hdi5zY3NzIiwidmVyc2lvbi9fYnV0dG9uLnNjc3MiLCJ2ZXJzaW9uL19qdW1ib3Ryb24uc2NzcyIsInZlcnNpb24vX2FuaW1hdGlvbi5zY3NzIiwidmVyc2lvbi9fY29udGVudC5zY3NzIiwidmVyc2lvbi9fdGFibGUuc2NzcyIsInZlcnNpb24vX2ljb24uc2NzcyIsInZlcnNpb24vX2xpc3Quc2NzcyIsInZlcnNpb24vX3RhYnMuc2NzcyIsInZlcnNpb24vX2Nhcm91c2VsLnNjc3MiLCJ2ZXJzaW9uL19mb3JtLnNjc3MiLCJ2ZXJzaW9uL19hY2Nyb2Rpbmcuc2NzcyIsImxheW91dC9faW5kZXguc2NzcyIsInZlcnNpb24vX21lZGlhLnNjc3MiLCJ2ZXJzaW9uL19wcmludC5zY3NzIiwibWFpbmZpeC9faWU4LnNjc3MiLCJtYWluZml4L19pZTkuc2NzcyIsIm1haW5maXgvX0lFX2ZpeC5zY3NzIiwibWFpbmZpeC9fYnJvd3Nlcl9maXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09IDNyZCBQYXJ0eSBTQ1NTICjkuInmlrljc3PlvJXlhaUpXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7XG4vLyBAaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9mb250YXdlc29tZS5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9icmFuZHNcIjtcbi8vIEBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3JlZ3VsYXJcIjtcbi8vIEBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3NvbGlkXCI7XG4vLyBAaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy92NC1zaGltc1wiO1xuLy8gPT09PT09PT09PSBQbHVnaW5zICjlhajnq5nlvJXlhaUpXG5cbi8vID09PT09PT09PT0g5YWx5ZCMXG5AaW1wb3J0IFwidmVyc2lvbi9fY29tbW9uXCI7IC8vIC0tLS0tLS0tIOWHveaVuOWAvFxuQGltcG9ydCBcInZlcnNpb24vX21vZHVsZVwiOyAvLyAtLS0tLS0tLSDlrqLoo73ljJbmqKHntYRcbkBpbXBvcnQgXCJ2ZXJzaW9uL19oZWFkZXJcIjsgLy8gLS0tLS0tLS0gaGVhZGVyXG5AaW1wb3J0IFwidmVyc2lvbi9fZm9vdGVyXCI7IC8vIC0tLS0tLS0tIGZvb3RlclxuQGltcG9ydCBcInZlcnNpb24vX3RpdGxlXCI7IC8vIC0tLS0tLS0tIHRpdGxlXG5AaW1wb3J0IFwidmVyc2lvbi9fbmF2XCI7IC8vIC0tLS0tLS0tIOW3oeimveWIl1xuQGltcG9ydCBcInZlcnNpb24vX2J1dHRvblwiOyAvLyAtLS0tLS0tLSDmjInpiJVcbkBpbXBvcnQgXCJ2ZXJzaW9uL19qdW1ib3Ryb25cIjsgLy8gLS0tLS0tLS0g5Li76KaW6Ka6XG5AaW1wb3J0IFwidmVyc2lvbi9fYW5pbWF0aW9uXCI7IC8vIC0tLS0tLS0tIOWLleaFi1xuQGltcG9ydCBcInZlcnNpb24vX2NvbnRlbnRcIjsgLy8gLS0tLS0tLS0g5LiN5YiG6aGe5YWx55So5YWn5a65XG5AaW1wb3J0IFwidmVyc2lvbi9fdGFibGVcIjsgLy8gLS0tLS0tLS0g6KGo5qC8XG5AaW1wb3J0IFwidmVyc2lvbi9faWNvblwiOyAvLyAtLS0tLS0tLSDmqJnoqoxcbkBpbXBvcnQgXCJ2ZXJzaW9uL19saXN0XCI7IC8vIC0tLS0tLS0tIOmgheebruespuiZn1xuQGltcG9ydCBcInZlcnNpb24vX3RhYnNcIjsgLy8gLS0tLS0tLS0g6aCB57GkXG5AaW1wb3J0IFwidmVyc2lvbi9fY2Fyb3VzZWxcIjsgLy8gLS0tLS0tLS0g6Lyq5pKtXG5AaW1wb3J0IFwidmVyc2lvbi9fZm9ybVwiOyAvLyAtLS0tLS0tLSDooajmoLxcbkBpbXBvcnQgXCJ2ZXJzaW9uL19hY2Nyb2RpbmdcIjsgLy8gLS0tLS0tLS0g6aKo55C0XG5cbi8vID09PT09PT09PT0g5ZCE5Yil54mI5Z6L6Kit6KiIICjoq4voh6rooYzmlrDlop4pXG5AaW1wb3J0IFwibGF5b3V0L19pbmRleFwiOyAvLyAtLS0tLS0tLSDpppbpoIFcblxuLy8gPT09PT09PT09PSDlqpLpq5Tmn6XoqaJcbkBpbXBvcnQgXCJ2ZXJzaW9uL19tZWRpYVwiOyAvLyAtLS0tLS0tLSBtZWRpYXF1ZXJ5XG5AaW1wb3J0IFwidmVyc2lvbi9fcHJpbnRcIjsgLy8gLS0tLS0tLS0g5YiX5Y2w5qij5byP5L+u5q2jXG5cbi8vPT09PT09PT09PSBJRSDoppboprrkv67mraNcbkBpbXBvcnQgXCJtYWluZml4L2llOFwiOyAvLyAtLS0tLS0tLSBpZThcbkBpbXBvcnQgXCJtYWluZml4L2llOVwiOyAvLyAtLS0tLS0tLSBpZTlcbkBpbXBvcnQgXCJtYWluZml4L0lFX2ZpeFwiOyAvLyAtLS0tLS0tLSBpZTEw5Lul5LiK5L+u5q2jXG5AaW1wb3J0IFwibWFpbmZpeC9icm93c2VyX2ZpeFwiOyAvLyAtLS0tLS0tLSDlhbbku5bngI/opr3lmajkv67mraNcbiIsIi8vIC0tLS0tIFBD5YiX5Y2w5qij5byP5L+u5q2jXG5AbWl4aW4gc2NyZWVubWluKCRyZXMtbWluKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXMtbWluKSBhbmQgKGFsbCkge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gLS0tLS0tIHRleHQtYWxpZ246IGp1c3RpZnlcblxuQG1peGluIHRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xuICAtbXMtdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7IC8vSUU5Ly9cbiAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7IC8vRmlyZWZveC8vXG4gIC13ZWJraXQtdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5OyAvL0Nocm9tZS8vXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIC0tLS0tLSDlnJPop5JcbkBtaXhpbiBSYWRpdXMoJHJhZGl1cykge1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIC0tLS0tLSDnt5rmgKfmvLjlsaRcbkBtaXhpbiBHTCgkYXJncy4uLikge1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGFyZ3MpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYXJncyk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhcmdzKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkYXJncyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYXJncyk7XG4gIC1waWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRhcmdzKTtcbn1cblxuLy8gLS0tLS0tIOW+keWQkea8uOWxpFxuQG1peGluIEdSKCRpbm5lci4uLikge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KCRpbm5lcik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCRpbm5lcik7XG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KCRpbm5lcik7XG4gIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudCgkaW5uZXIpO1xufVxuXG4vLyAtLS0tLS0g5Y2A5aGK6Zmw5b2xXG5AbWl4aW4gc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAoJHNoYWRvdyk7XG4gIC1tcy1ib3gtc2hhZG93OiAoJHNoYWRvdyk7XG4gIGJveC1zaGFkb3c6ICgkc2hhZG93KTtcbn1cblxuLy8gLS0tLS0tIOa8uOiuiuaZgumWk+W3rlxuQG1peGluIFRTKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiBUUy1kKCRTZWNvbmRzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJFNlY29uZHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJFNlY29uZHM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRTZWNvbmRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkU2Vjb25kcztcbn1cblxuLy8gLS0tLS0tIOiuiuW9ouWxrOaAp1xuQG1peGluIFRGKCR0cmFuc2Zvcm0pIHtcbiAgLW1vei10cmFuc2Zvcm06ICgkdHJhbnNmb3JtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICgkdHJhbnNmb3JtKTtcbiAgLW8tdHJhbnNmb3JtOiAoJHRyYW5zZm9ybSk7XG4gIC1tcy10cmFuc2Zvcm06ICgkdHJhbnNmb3JtKTtcbiAgdHJhbnNmb3JtOiAoJHRyYW5zZm9ybSk7XG59XG5cbi8vIC0tLS0tLSDororlvaLou7jlv4NcbkBtaXhpbiBURi1vKCR0cmFuc2Zvcm0tb3JpZ2luKSB7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogKCR0cmFuc2Zvcm0tb3JpZ2luKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAoJHRyYW5zZm9ybS1vcmlnaW4pO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAoJHRyYW5zZm9ybS1vcmlnaW4pO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogKCR0cmFuc2Zvcm0tb3JpZ2luKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogKCR0cmFuc2Zvcm0tb3JpZ2luKTtcbn1cblxuLy8gLS0tLS0tIOWLleeVq1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0ZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogKCRhbmltYXRlKTtcbiAgLyogU2FmYXJpIDQrICovXG4gIC1tb3otYW5pbWF0aW9uOiAoJGFuaW1hdGUpO1xuICAvKiBGeCA1KyAqL1xuICAtby1hbmltYXRpb246ICgkYW5pbWF0ZSk7XG4gIC8qIE9wZXJhIDEyKyAqL1xuICBhbmltYXRpb246ICgkYW5pbWF0ZSk7XG4gIC8qIElFIDEwKywgRnggMjkrICovXG59XG5cbi8vIC0tLS0tLSDli5XnlavlvbHmoLxcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gIC8vICAgIEBjb250ZW50O1xuICAvLyB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLS0tLSDmv77pj6HmlYjmnpxcbkBtaXhpbiBmaWx0ZXItZGlzcGxheSgkZmlsdGVyKSB7XG4gIC13ZWJraXQtZmlsdGVyOiAoJGZpbHRlcik7XG4gIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiAkZmlsdGVyO1xufVxuXG4vLyAtLS0tLS0g6K6K5b2i5b2i54uAXG5AbWl4aW4gY2xpcC1wYXRoKCRjbGlwKSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiAkY2xpcDtcbiAgY2xpcC1wYXRoOiAkY2xpcDtcbn1cblxuLy8gLS0tLS0tIOmgkOioreihqOWWruaoo+W8j1xuQG1peGluIGFwcGVhcmFuY2Uge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tIOmgkOioreihqOWWruS4i+aLiemBuOWWrueuremgrVxuQG1peGluIHNlbGVjdGlvbiB7XG4gIEBpbmNsdWRlIGFwcGVhcmFuY2U7XG5cbiAgJjo6c2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBXTSgkbW9kZSkge1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogJG1vZGU7XG4gIHdyaXRpbmctbW9kZTogJG1vZGU7XG59XG5cbi8vIC0tLS0tLSBGbGV4Ym94TGF5b3V0XG5AbWl4aW4gZmxleGJveCgkZGlzcGxheTogZmxleCwgJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwKSB7XG4gIEBpZiAkZGlzcGxheT09IFwiZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJGRpc3BsYXk9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xuICAtbXMtZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xuICAtby1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcblxuICAqIHtcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gIH1cbn1cblxuQG1peGluIGp1c3RpZnktY29udGVudCgkbGF5b3V0KSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkbGF5b3V0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogJGxheW91dDtcbiAgLW8tZmxleC1qdXN0aWZ5LWNvbnRlbnQ6ICRsYXlvdXQ7XG4gIGp1c3RpZnktY29udGVudDogJGxheW91dDtcblxuICBAaWYgJGxheW91dD09IFwiZmxleC1zdGFydFwiIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkbGF5b3V0PT0gXCJmbGV4LWVuZFwiIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJGxheW91dD09IFwiY2VudGVyXCIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgfSBAZWxzZSBpZiAkbGF5b3V0PT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJGxheW91dD09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIH1cbn1cblxuQG1peGluIGFsaWduLWl0ZW0oJGxheW91dCkge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkbGF5b3V0O1xuICBhbGlnbi1pdGVtczogJGxheW91dDtcblxuICBAaWYgJGxheW91dD09IFwiZmxleC1zdGFydFwiIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICRsYXlvdXQ9PSBcImZsZXgtZW5kXCIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgfSBAZWxzZSBpZiAkbGF5b3V0PT0gXCJjZW50ZXJcIiB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICB9IEBlbHNlIGlmICRsYXlvdXQ9PSBcImJhc2VsaW5lXCIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gIH0gQGVsc2UgaWYgJGxheW91dD09IFwic3RyZXRjaFwiIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tICAgSUUxMCDmm7/ku6PmlbjlgLwgLS0tLS0tLS0tLS0tLS0tLVxuLy8gZmxleC1zdGFydCAtLS0tPiBzdGFydFxuLy8gZmxleC1lbmQgLS0tLT4gZW5kXG4vLyBjZW50ZXIgLS0tLT4gY2VudGVyXG4vLyBzcGFjZS1iZXR3ZWVuIC0tLS0+IGp1c3RpZnlcbi8vIHNwYWNlLWFyb3VuZCAtLS0tPiBkaXN0cmlidXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tICBJRSAxMDAl5ru/54mIIOabv+S7o+aVuOWAvCAtLS0tLS0tLS0tLS0tLS0tXG4vLyAtbXMtZmxleDowIDEgYXV0b1xuXG4vLyAqLFxuLy8gKjphY3RpdmUsXG4vLyAqOmZvY3VzLFxuLy8gKjpob3Zlcixcbi8vICo6bGluayxcbi8vICo6dmlzaXRlZCB7XG4vLyAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcjtcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBib3JkZXItY29sb3IgMC4xcyBsaW5lYXI7XG4vLyAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgYm9yZGVyLWNvbG9yIDAuMXMgbGluZWFyO1xuLy8gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBib3JkZXItY29sb3IgMC4xcyBsaW5lYXI7XG4vLyB9XG4vLyAtLS0tLS0g6Imy57O7IChsdDrkuq4sIGRrOuaalylcbiRkLWNvbG9yOiAjMzMzO1xuJGwtY29sb3I6ICNmZmY7XG4vL+WfuuekjuiJsu+8muiXjeiJslxuJGJhc2UtY29sb3I6ICMxOTg3YzE7XG4kYmFzZS1sdC1jb2xvcjogIzdmYzJlNjtcbiRjb2xvci0xOiAjZWViOTNlO1xuJGNvbG9yLTI6ICM2M2JmYWQ7XG4kY29sb3ItMzogI2U1ODA2YztcbiRjb2xvci00OiAjODZjZmRhO1xuJGJhc2UtYmc6ICM4MmQ3ZmY7XG4vLyAtLS0tLS0g5YWo57ay5a2X57Sa5a6a576pXG4keHMtZm9udDogMC44cmVtOyAvLyAtLS0tIOWFp+aWhzE1cHhcbiRzLWZvbnQ6IDFyZW07IC8vIC0tLS0g5YWn5paHXG4kbS1mb250OiAxLjJyZW07IC8vIC0tLS0g5Ymv5Ymv5qiZaDNcbiRsLWZvbnQ6IDEuNXJlbTsgLy8gLS0tLSDlia/mqJlcbiR4bC1mb250OiAxLjhyZW07IC8vIC0tLS0g5Ymv5qiZXG4keHhsLWZvbnQ6IDJyZW07IC8vIC0tLS0g5Li7XG4vLyAtLS0tLS0g6Ieq5a6a576pRm9udEF3ZXNvbWVcbiRpY29uOiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiRpY29uXzI6IGljb21vb247XG5cbkBtaXhpbiBmYS1pY29uKCRudW0sICRmb250LWZhY2UpIHtcbiAgY29udGVudDogJG51bTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhY2U7XG5cbiAgQGlmICRmb250LWZhY2U9PSRpY29uIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9IEBlbHNlIGlmICRmb250LWZhY2U9PSRpY29uXzIge1xuICB9XG59XG5cbi8qIOaAnea6kOm7kemrlCAqL1xuLy8gQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9jd3RleGhlaS5jc3MpO1xuLyogZm9udC1mYW1pbHk6ICdjd1RlWEhlaScsc2Fucy1zZXJpZjsgKi9cblxuLy8gQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9ub3Rvc2Fuc3RjLmNzcyk7XG4vKiBmb250LWZhbWlseTonTm90byBTYW5zIFRDJywgc2Fucy1zZXJpZjsgKi9cblxuLyog6bqX57KX5a6LICovXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2VyaWYrVEM6NDAwLDkwMCcpO1xuLyogZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIFRDJywgc2VyaWY7ICovXG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8vIGJvZHkge1xuLy8gICBmb250LWZhbWlseTogYXJpYWwsICflvq7ou5/mraPpu5Hpq5QnLCBzYW5zLXNlcmlmO1xuLy8gfVxuaDEsXG5oMixcbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDQsXG5oNSxcbmg2LFxucCxcbnNwYW4sXG5saSB7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG59XG5cbm1haW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG59XG5cbkBtaXhpbiB4bCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGFjSXRlbSgkY29sb3IpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIjcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAuYXJyb3ctbGVmdCB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAuYXJyb3ctcmlnaHQge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS1iZywgJGFscGhhOiAwLjIpO1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGJhc2UtY29sb3IsICRhbHBoYTogMC41KTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICB9XG5cbiAgJl9tb3JlQnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBjb2xvcjogJGwtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkbC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFzZS1jb2xvciwgJGFtb3VudDogMTAlKTtcbiAgICB9XG4gIH1cblxuICAmX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlLWx0LWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtbHQtY29sb3I7XG4gICAgICBjb2xvcjogJGwtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGFhZTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkbC1jb2xvcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaG9wZSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGJhc2UtY29sb3IsICRhbHBoYTogMC41KTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICB9XG4gICZfYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBhYWU2O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkbC1jb2xvcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVtb3JhYmlsbGlhIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkYmFzZS1jb2xvciwgJGFscGhhOiAwLjUpO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIH1cbiAgJl9iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGFhZTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkbC1jb2xvcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl90YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICAgdHIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3I6ICRiYXNlLWNvbG9yLCAkYW1vdW50OiA0MCUpO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3I6ICRiYXNlLWNvbG9yLCAkYW1vdW50OiA0MCUpO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy8gcGFkZGluZzogNXB4IDEwcHggNXB4IDEzMHB4O1xuICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgLy8gICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgLy8gICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIC8vICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgLy8gICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyAgIHRvcDogMDtcbiAgICAgICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgJl9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYWNJdGVtKCRiYXNlLWx0LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWcvaW5kZXgvaW5kZXhfMS5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9saW5rIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkbS1mb250O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkcy1mb250O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIC5pdGVtX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5hY3Rpdml0eV9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYWNJdGVtKCRjb2xvci0zKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgQGluY2x1ZGUgYWNJdGVtKGRhcmtlbigkY29sb3ItMywgNSUpKTtcbiAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDVweCByZ2JhKCM5ZTllOWUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2aXR5X2l0ZW1faW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWcvaW5kZXgvaW5kZXhfMS5qcGcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpdml0eV9pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBhY0l0ZW0oJGNvbG9yLTEpO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLy8gICBAaW5jbHVkZSBhY0l0ZW0oZGFya2VuKCRjb2xvci0xLCA1JSkpO1xuICAgICAgICAvLyB9XG4gICAgICAgIC5hY3Rpdml0eV9pdGVtX2ltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL2luZGV4L2luZGV4XzIuanBnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX2dyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgLmFjdGl2aXR5X2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBhY0l0ZW0oJGJhc2UtbHQtY29sb3IpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICBAaW5jbHVkZSBhY0l0ZW0oZGFya2VuKCRiYXNlLWx0LWNvbG9yLCAxMCUpKTtcbiAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDVweCByZ2JhKCM5ZTllOWUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2aXR5X2l0ZW1faW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWcvaW5kZXgvaW5kZXhfNC5qcGcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpdml0eV9pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBhY0l0ZW0oJGNvbG9yLTIpO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICBAaW5jbHVkZSBhY0l0ZW0oZGFya2VuKCRjb2xvci0yLCAxMCUpKTtcbiAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDVweCByZ2JhKCM5ZTllOWUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2aXR5X2l0ZW1faW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWcvaW5kZXgvaW5kZXhfMy5qcGcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGlnaHQtdGhlbWUge1xuICBhLFxuICBzcGFuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGwtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfb3V0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAuYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3I6ICRiYXNlLWNvbG9yLCAkYW1vdW50OiAyMCUpO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcjogJGJhc2UtY29sb3IsICRhbW91bnQ6IDIwJSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cblxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL2lucGFnZS9hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBib3R0b206IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxufVxuXG4uaW5wYWdlQXJlYSB7XG4gIGg0LFxuICBwLFxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBjb2xvcjogJGwtY29sb3I7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkYmFzZS1jb2xvciwgJGFtb3VudDogMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bkdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAvLyAuYnRuLWluZGV4IHtcbiAgLy8gXHRoZWlnaHQ6IDcwcHg7XG4gIC8vIFx0QGluY2x1ZGUgbWQge1xuICAvLyBcdFx0aGVpZ2h0OiA4MHB4O1xuICAvLyBcdH1cbiAgLy8gfVxuICBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBib3JkZXI6ICRiYXNlLWNvbG9yIDFweCBzb2xpZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgY29sb3I6ICRsLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRsLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG9uYXRlIHtcbiAgJl90YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgdHIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3I6ICRiYXNlLWNvbG9yLCAkYW1vdW50OiA0MCUpO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3I6ICRiYXNlLWNvbG9yLCAkYW1vdW50OiA0MCUpO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS1iZywgJGFscGhhOiAwLjIpO1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGJhc2UtY29sb3IsICRhbHBoYTogMC41KTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjMTk4N2MxO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfbW9yZUJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgY29sb3I6ICRsLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGwtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhc2UtY29sb3IsICRhbW91bnQ6IDEwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1sdC1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1sdC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYWFlNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRsLWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gcmlnaHQ6IC0zMHB4O1xuICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbiAgfVxuXG4gICZfYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAyMTUsIDI1NSwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmNhc2gge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBhYWU2O1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGJhc2UtY29sb3IsICRhbHBoYTogMC41KTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkbS1mb250O1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGFhZTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkbC1jb2xvcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFzZS1jb2xvciwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfcmVzdWx0X3RhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB0ciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvcjogJGNvbG9yLTQsICRhbW91bnQ6IDQwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItNDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLTQsIDMwJSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgdGFibGUge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICRkLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmludHJvZHVjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMGFhZTU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkYmFzZS1jb2xvciwgJGFscGhhOiAwLjUpO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIH1cblxuICAmX2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYWFlNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRsLWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogJGwtZm9udDtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgdHI6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbC1jb2xvcjtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2UtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm9yZ2FuaXphdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMGFhZTU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkYmFzZS1jb2xvciwgJGFscGhhOiAwLjUpO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIH1cblxuICAmX2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYWFlNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRsLWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm9jZWFuIHtcbiAgJl9iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGFhZTU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGwtY29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGJhc2UtY29sb3IsICRhbHBoYTogMC41KTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICB9XG5cbiAgJi1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLXNxdWFyZSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRhYiB7XG4gICAgY29sb3I6ICMwOTdmYzI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigjMDk3ZmMyLCAxNSUpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTdmYzI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10YWItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5tc3dhIHtcbiAgJl9iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGFhZTU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGwtY29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfZ3JvdXAge1xuICAgICZfaWNvbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWFhZTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAwIDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9vcmdhbml6ZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cblxuICAmX25ld3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc3dhL2JnLTEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICZfbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlLWx0LWNvbG9yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJGQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1sdC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRsLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9yZXZpZXcge1xuICAgICZfdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc3dhL3lvdXR1YmUtcGxheS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJl9tb2RhbCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY2xvc2Uge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdHIge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGJhc2UtY29sb3IsICRhbHBoYTogMC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1kb3dubG9hZC1maWxlLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkYmFzZS1jb2xvciwgJGFscGhhOiAwLjUpO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIH1cbiAgJl90YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICAgdHIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3I6ICRiYXNlLWNvbG9yLCAkYW1vdW50OiA0MCUpO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3I6ICRiYXNlLWNvbG9yLCAkYW1vdW50OiA0MCUpO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy8gcGFkZGluZzogNXB4IDEwcHggNXB4IDEzMHB4O1xuICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgLy8gICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgLy8gICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIC8vICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgLy8gICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyAgIHRvcDogMDtcbiAgICAgICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jb3JpZ2luIHtcbiAgcGFkZGluZzogMzBweCAwIDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vY2Vhbi9zdG9jay1waG90by0tZW1wdHktc2FuZC1iZWFjaC1pbi1mcm9udC1vZi1zdW1tZXItc2VhLXdpdGgtY29weS1zcGFjZS0xNDQ1MDE0NDkwLmpwZ1wiKVxuICAgICAgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXIgLyBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkYmFzZS1jb2xvciwgJGFscGhhOiAwLjUpO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIH1cbn1cblxuI2NvYXN0IHtcbiAgcGFkZGluZzogNTZweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29jZWFuL2JnLTIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRiYXNlLWNvbG9yLCAkYWxwaGE6IDAuNSk7XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgfVxufVxuXG4jZGFuZ2VyIHtcbiAgcGFkZGluZzogNTZweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb2NlYW4vYmctMy5qcGdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodC8gY292ZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBjb2xvcjogIzA5N2ZjMjtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMDk3ZmMyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Byb3RlY3Qge1xuICBwYWRkaW5nOiA1NnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkYmFzZS1jb2xvciwgJGFscGhhOiAwLjUpO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vY2Vhbi9iZy0zLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGJhc2UtY29sb3IsICRhbHBoYTogMC41KTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lIHtcbiAgICAmLWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTdmYzI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwOTdmYzI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtY2FyZC10aXRsZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDk3ZmMyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtY2FyZC10aXRsZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ub25lIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5N2ZjMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5N2ZjMjtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICMxYTg3YzE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigjMWE4N2MxLCAyMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEteW91dHViZSB7XG4gICAgICAgICAgY29sb3I6ICNmZjE3MTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xpbmsge1xuICBwYWRkaW5nOiA1NnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmZhZmY7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGJhc2UtY29sb3IsICRhbHBoYTogMC41KTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICB9XG59XG5cbi5oZWFsdGgge1xuICAmX2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYWFlNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRsLWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtYmFzZSB7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbn1cbi5pbWctcGRmIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5mb250LTI0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbiNsaWdodGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmxiLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDhweDtcbn1cbiIsImhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLWJyYW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTI5cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaDEge1xuICAgICAgICB0ZXh0LWluZGVudDogMTAxJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyOXB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkZC1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA2NnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYmFzZS1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbC1jb2xvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWNvbG9yO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkZC1jb2xvcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAzMHB4IDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTk4N2MxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGwtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAuNXJlbTtcbiAgICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRkLWNvbG9yO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGVyLWljb24ge1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHh4bC1mb250O1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9saW5rX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkcy1mb250O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbC1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5mYS1waG9uZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG5cdHBhZGRpbmc6IDI1cHggMDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblxuXHQuZm9vdGVyIHtcblx0XHQmX2xpbmtzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRsLWNvbG9yO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAkcy1mb250O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0cGFkZGluZzogMCA2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGxnIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA0NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9jb250ZW50IHtcblx0XHRcdGNvbG9yOiAkbC1jb2xvcjtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9jb3B5IHtcblx0XHRcdGNvbG9yOiAkbC1jb2xvcjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm1haW5fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRsLWZvbnQ7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbmg0IHtcbiAgZm9udC1zaXplOiAkbS1mb250O1xufVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiIsIiIsIi5nb3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODdjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tYmx1ZSB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhc2UtY29sb3IsIDEwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idG4tb3V0bGluZS1ibHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufSIsIiIsIi5hbmltYXRlIHt9XG4iLCIuY29udGVudCB7XG4gICAgJi1iZy1ibHVle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZmO1xuICAgIH1cbiAgICAmLWRvd25sb2FkLWZpbGUtaWNvbntcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG59XG4iLCIudGFibGUge31cbiIsIi5pY29uIHt9XG4iLCIubGlzdCB7fVxuIiwiLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWNvbG9yO1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWExZDY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmbGV4OiAxIDEgMzIlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBmbGV4OiAwIDEgMzIlO1xuICAgICAgLy8gcGFkZGluZzogNjBweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuI3BpbGxzLXRhYkNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuICAudGFicy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZDgzZjIwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRiYXNlLWNvbG9yLCAwLjMpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmNvbG9yLWJsdWUge1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgfVxuICAuY29sb3ItcGluayB7XG4gICAgY29sb3I6ICRjb2xvci0zO1xuICB9XG4gIC5jb2xvci1sdC1ibHVlIHtcbiAgICBjb2xvcjogJGJhc2UtbHQtY29sb3I7XG4gIH1cbiAgLmRvd25sb2FkLWxpbmsge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRiYXNlLWNvbG9yLCAwLjMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbiAgLmJvcmRlci1yb3VuZGVkLWx0LWJsdWUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRiYXNlLWx0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYm9yZGVyLXJvdW5kZWQtYXJyb3cge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2M1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgY29sb3I6ICRiYXNlLWx0LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJi5jYXJkLWJsdWUge1xuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkLXBpbmsge1xuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcbiAgICAgIH1cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMztcbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAvLyBsaSB7XG4gICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgJltkYXRhLXRhcmdldD1cIiNjb2xsYXBzZU9uZVwiXSB7XG4gICAgICBjb2xvcjogIzg0MGVhNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDtcbiAgICB9XG4gICAgJltkYXRhLXRhcmdldD1cIiNjb2xsYXBzZVR3b1wiXSB7XG4gICAgICBjb2xvcjogI2QyNzUwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDtcbiAgICB9XG4gICAgJltkYXRhLXRhcmdldD1cIiNjb2xsYXBzZVRocmVlXCJdIHtcbiAgICAgIGNvbG9yOiAjMDA5ODc1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwO1xuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHRib2R5IHtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YTFkNjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI5YTFkNiAjMjlhMWQ2IHRyYW5zcGFyZW50ICMyOWExZDY7XG4gICAgICB9XG4gICAgICB0ciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjlhMWQ2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcm91c2VsIHtcbiAgJi1pbmRpY2F0b3JzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaXRlbSB7XG4gICAgaW1nIHtcbiAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgLy8gaGVpZ2h0OiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5qcy1pbWcge1xuICAgIC8vIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgLy8gaGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cbn1cbiIsImZvcm0ge31cbiIsIi5hY2Nyb2Rpbmcge31cbiIsIiIsIkBtZWRpYSAobWluLXdpZHRoOjU3NnB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgI2Zvb3RlciAuY29udHR4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHt9XG5cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge31cblxuQGluY2x1ZGUgc2NyZWVubWluKDEyMDBweCkge31cblxuOyIsIkBtZWRpYSBwcmludHt9IiwiLmllOCB7XG4gICAgLy8g5L+u5pS555qEY2xhc3PmlL7pgJnoo6Fcbn0iLCIuaWU5e31cbiIsIi8vIElFMTAgLSAxMee1leWwjeS/ruato1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgZmxleDogMCAxIDMwJTtcbiAgfVxufVxuIiwiLy8g5L+u5q2jRmlyZWZveFxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHt9XG4vLyDkv67mraNzYWZhcmlcbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge31cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDZ1RBLGNBQWM7QUFFZCx5Q0FBeUM7QUFHekMsNkNBQTZDO0FBRTdDLFlBQVk7QUFFWiwwQ0FBMEM7QUFFMUMsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFLRCxBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsSUFBSTtBQUNKLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjs7QUNuVkQsQUFDRSxxQkFEbUIsQ0FDbkIsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQU5ILEFBUUUscUJBUm1CLENBUW5CLFlBQVksQ0FBQztFQUNYLEtBQUss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 */
