@font-face {
  font-family: fbmetropolitana;
  src: url(../../../webfont/fbmetropolitana-regularwebfont.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: fbmetropolitana;
  src: url(../../../webfont/fbmetropolitana-mediumwebfont.ttf) format("truetype");
  font-weight: 700; }

@font-face {
  font-family: fbmetropolitana;
  src: url(../../../webfont/fbmetropolitana-lightwebfont.ttf) format("truetype");
  font-weight: 100; }

.single-event .detail-item, .single-event .buy-tickets-block, .single-event .add-to-calendar-block {
  display: flex;
  justify-content: space-between;
  align-items: center; }

header#masthead #site-navigation .menu-menu-1-container #primary-menu, header#masthead .left-side {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0; }

.locations-section h4, .articles h4, .calender h4 {
  font-weight: normal;
  font-size: 2.5rem;
  font-weight: 100; }
  .locations-section h4 a, .articles h4 a, .calender h4 a {
    color: #989898;
    transition: color 0.2s ease-in-out; }
    .locations-section h4 a:hover, .articles h4 a:hover, .calender h4 a:hover {
      color: black; }

.homepage-events, .locations-section, .articles, .calender {
  padding-top: 120px;
  padding-bottom: 120px; }

.this-month-events .all-events-buttons button, .locations-section .all-locations-buttons button, .homepage-slider .slider-buttons button {
  background: transparent;
  border: 1px solid white;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  margin: 0 5px;
  cursor: pointer; }
  .this-month-events .all-events-buttons button i, .locations-section .all-locations-buttons button i, .homepage-slider .slider-buttons button i {
    color: white; }
  .this-month-events .all-events-buttons button:focus, .locations-section .all-locations-buttons button:focus, .homepage-slider .slider-buttons button:focus {
    outline: 0; }
  .this-month-events .all-events-buttons button:hover, .locations-section .all-locations-buttons button:hover, .homepage-slider .slider-buttons button:hover {
    background: white; }
    .this-month-events .all-events-buttons button:hover i, .locations-section .all-locations-buttons button:hover i, .homepage-slider .slider-buttons button:hover i {
      color: #ff3399; }

@keyframes toRightFromLeft {
  49% {
    transform: translate(100%); }
  50% {
    opacity: 0;
    transform: translate(-100%); }
  51% {
    opacity: 1; } }

@media (max-width: 768px) {
  .homepage-events, .locations-section, .articles, .calender {
    padding-top: 20px;
    padding-bottom: 50px; } }

body {
  background: white;
  font-size: 16px;
  direction: rtl;
  text-align: right;
  margin: 0 !important;
  font-family: "fbmetropolitana", "arial"; }

hr {
  margin: 0;
  padding: 0;
  background-color: unset;
  border: none; }

a:focus {
  outline: none; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

header#masthead {
  padding: 35px 0;
  font-size: 1.3rem;
  position: sticky;
  top: 0;
  z-index: 99;
  background: white; }
  header#masthead .logo {
    display: inline-block;
    max-width: 10%;
    margin-left: 20px; }
    header#masthead .logo img {
      width: 100%; }
  header#masthead > .container > .row {
    align-items: flex-end; }
  header#masthead #site-navigation .menu-menu-1-container #primary-menu {
    justify-content: space-between; }
    header#masthead #site-navigation .menu-menu-1-container #primary-menu li {
      flex: 1 1 auto;
      text-align: center;
      border-left: 1px solid #D6D6D6;
      padding: 0 25px;
      line-height: 1; }
      header#masthead #site-navigation .menu-menu-1-container #primary-menu li:last-of-type {
        border-left: unset; }
      header#masthead #site-navigation .menu-menu-1-container #primary-menu li a {
        color: #2d2d2d;
        border-bottom: 2px solid transparent;
        font-size: 1.4rem;
        font-weight: 100; }
        header#masthead #site-navigation .menu-menu-1-container #primary-menu li a:hover {
          text-decoration: none; }
      header#masthead #site-navigation .menu-menu-1-container #primary-menu li:hover a {
        border-bottom: 2px solid currentColor; }
  header#masthead .left-side {
    justify-content: flex-end; }
    header#masthead .left-side li {
      border-left: unset; }
      header#masthead .left-side li .add-event {
        background-color: #1fe690;
        color: white;
        padding: 9px 15px 5px;
        margin-right: 20px;
        border-radius: 40px;
        transition: background-color 0.2s ease-in-out; }
        header#masthead .left-side li .add-event:hover {
          background-color: #15bd74; }
      header#masthead .left-side li a {
        color: #B8B8B8;
        font-size: 1.4rem;
        font-weight: 100; }
      header#masthead .left-side li:hover a {
        border-bottom: 2px solid currentColor; }
  header#masthead.shadow {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); }

.sub-head {
  height: 180px;
  position: relative; }
  .sub-head > div {
    height: 100%; }
  .sub-head .background-color {
    color: inherit;
    background: currentColor;
    opacity: 0.5;
    width: 100%;
    position: absolute; }
  .sub-head h1 {
    font-size: 4rem;
    color: white;
    margin: auto 0 auto 50px;
    z-index: 9;
    font-weight: bold; }
  .sub-head .addthis_tool > div {
    height: 100%; }
    .sub-head .addthis_tool > div .at-share-btn-elements {
      height: 100%;
      display: flex;
      margin-left: 50px; }
      .sub-head .addthis_tool > div .at-share-btn-elements a {
        max-height: 25px;
        margin: auto 5px; }

@media (max-width: 768px) {
  #responsive-menu-container {
    padding-top: 25% !important; }
  #responsive-menu-button.is-active span > span,
  #responsive-menu-button.is-active span > span::before,
  #responsive-menu-button.is-active span > span::after {
    background-color: white !important; }
  header#masthead {
    padding: 20px 0; }
    header#masthead .logo {
      display: flex;
      justify-content: center;
      margin: auto;
      max-width: 100%;
      width: 100%; }
      header#masthead .logo a {
        display: flex;
        margin: auto;
        justify-content: center; }
        header#masthead .logo a img {
          width: 50%;
          margin: auto; } }

.homepage-events {
  background-color: #fafafa;
  padding-top: 10px; }
  .homepage-events h1 {
    font-size: 4rem;
    font-weight: 700; }
  .homepage-events h4 {
    font-size: 2.5rem; }
    .homepage-events h4 a {
      color: #989898;
      font-weight: 300;
      transition: color 0.2s ease-in-out; }
      .homepage-events h4 a:hover {
        color: black; }

.event-cube {
  height: 440px;
  border-radius: 20px;
  position: relative;
  order: 1;
  overflow: hidden;
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.16);
  margin-bottom: 40px; }
  .event-cube .background-image {
    height: 310px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: top !important;
    background-origin: content-box !important;
    border-radius: 20px 20px 0 0;
    transition: transform 0.3s ease-in-out; }
  .event-cube .category {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
    margin-left: 15px;
    position: absolute;
    top: 0;
    left: 0; }
    .event-cube .category a {
      color: white;
      border-radius: 20px;
      padding: 4px 8px 1px;
      min-width: 4.5rem;
      text-align: center;
      font-weight: 100; }
      .event-cube .category a:hover {
        text-decoration: none; }
  .event-cube .cube-inner {
    background-color: white;
    border-radius: 0 0 20px 20px;
    padding-right: 0;
    border-top: unset;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px 20px; }
    .event-cube .cube-inner a {
      color: #2d2d2d; }
      .event-cube .cube-inner a:hover {
        text-decoration: none; }
      .event-cube .cube-inner a h2 {
        color: #2d2d2d;
        font-weight: 600;
        margin: 0; }
        .event-cube .cube-inner a h2:hover {
          text-decoration: none; }
      .event-cube .cube-inner a .date {
        font-size: 1.1rem;
        color: #ADADAD;
        font-weight: 100;
        margin-bottom: 10px; }
      .event-cube .cube-inner a.location {
        font-size: 1.2rem;
        font-weight: 100; }
  .event-cube .background-image-container {
    overflow: hidden;
    margin: 0;
    border-radius: 20px 20px 0 0;
    border-bottom: unset; }
  .event-cube:hover .background-image {
    transform: scale(1.3); }

.big-post {
  position: relative; }
  .big-post .background-image-container {
    border-radius: 20px;
    height: 500px; }
  .big-post .background-image {
    height: 500px;
    border-radius: 20px; }
  .big-post .cube-inner {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    background-color: unset;
    border-right: unset;
    border-left: unset;
    position: absolute;
    z-index: 9; }
    .big-post .cube-inner a {
      color: white; }
      .big-post .cube-inner a h2 {
        color: white; }
      .big-post .cube-inner a .date {
        color: white; }
  .big-post .event-cube::after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 40%;
    width: 100%;
    z-index: 5;
    background: linear-gradient(to bottom, #41414100 0%, black 100%); }

.event-image {
  width: 100%;
  height: 400px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  border-radius: 20px; }

.event-details h1 {
  font-size: 4rem;
  color: #ff3399; }

.event-details p {
  font-size: 1.1rem; }

.event-details .details {
  font-size: 1.3rem;
  font-weight: bold;
  color: #000; }

.this-month-events {
  direction: rtl;
  padding-top: 80px;
  padding-bottom: 100px; }
  .this-month-events h2 {
    font-size: 4rem;
    color: #FC4F66;
    font-weight: 700; }
    .this-month-events h2 span {
      color: #989898;
      font-weight: 300; }
  .this-month-events .events {
    height: 600px;
    overflow-y: scroll;
    list-style: none;
    width: 100%;
    direction: ltr;
    padding: 0;
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    .this-month-events .events::-webkit-scrollbar {
      width: 10px; }
    .this-month-events .events::-webkit-scrollbar-track {
      background: #999; }
    .this-month-events .events::-webkit-scrollbar-thumb {
      background: #999; }
    .this-month-events .events::-webkit-scrollbar-thumb:hover {
      background: #999; }
    .this-month-events .events li {
      direction: rtl;
      border-bottom: 1px solid currentColor; }
      .this-month-events .events li a {
        display: flex;
        justify-content: space-evenly;
        color: inherit;
        text-decoration: none;
        padding: 33px 0;
        background-color: #FAFAFA; }
        .this-month-events .events li a .row {
          width: 100%; }
          .this-month-events .events li a .row * {
            margin: auto 0; }
          .this-month-events .events li a .row .date_hour {
            padding-left: 0; }
          .this-month-events .events li a .row span {
            font-size: 1.7rem;
            letter-spacing: 1.2px;
            font-weight: 100; }
            .this-month-events .events li a .row span.event_date {
              font-weight: 800; }
          .this-month-events .events li a .row .title {
            color: #000;
            font-weight: bold;
            font-size: 1.7rem; }
          .this-month-events .events li a .row h6 {
            color: #989898;
            font-weight: 300;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            font-size: 1.3rem;
            width: 100%; }
            .this-month-events .events li a .row h6 i {
              font-size: 0; }
      .this-month-events .events li:hover {
        background-color: currentColor; }
        .this-month-events .events li:hover a {
          background-color: currentColor; }
          .this-month-events .events li:hover a * {
            color: white; }
          .this-month-events .events li:hover a .title {
            color: white; }
          .this-month-events .events li:hover a h6 {
            color: white;
            font-size: 0;
            justify-content: flex-end; }
            .this-month-events .events li:hover a h6 i {
              font-size: 38px; }
    .this-month-events .events#art li {
      color: #f45367 !important; }
    .this-month-events .events#attractions li {
      color: #41e88e !important; }
    .this-month-events .events#stage li {
      color: #f82698 !important; }
    .this-month-events .events#night li {
      color: #49c7e5 !important; }
    .this-month-events .events#music li {
      color: #f9d007 !important; }
    .this-month-events .events#family li {
      color: #bd60ff !important; }
  .this-month-events .all-events-buttons {
    display: flex; }
    .this-month-events .all-events-buttons button {
      border-color: #D6D6D6; }
      .this-month-events .all-events-buttons button i {
        color: #D6D6D6; }

@media (max-width: 768px) {
  .homepage-events h1, .homepage-events h4 {
    margin: auto; }
  .homepage-events .events_row .slick-slide {
    padding-right: 15px;
    padding-left: 15px; }
  .homepage-events .events_row .slick-dots {
    display: flex !important;
    width: 100%;
    justify-content: space-between;
    margin: 0;
    padding: 0 40%;
    list-style: none; }
    .homepage-events .events_row .slick-dots li {
      width: 5px;
      height: 5px;
      background: black;
      border-radius: 50%; }
      .homepage-events .events_row .slick-dots li.slick-active {
        background-color: #ff3399; }
    .homepage-events .events_row .slick-dots button {
      display: none; } }

.sidebar {
  list-style: none;
  padding: 0;
  margin: 0;
  flex-direction: column;
  border-bottom: 0; }
  .sidebar li {
    box-sizing: content-box;
    transition: all 0.5s ease;
    border-radius: 40px 0 0 40px;
    padding: 5px;
    margin-bottom: 25px !important; }
    .sidebar li:hover, .sidebar li.active {
      background-color: currentColor; }
      .sidebar li:hover a, .sidebar li.active a {
        color: white !important;
        background: transparent !important;
        border: 0 !important; }
    .sidebar li a {
      color: inherit !important;
      font-size: 2.5rem;
      font-weight: 100;
      text-decoration: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 70px;
      padding-right: 10px;
      border: none !important;
      width: calc( 100% - 40px);
      border-bottom: 1px solid currentColor !important;
      transition: all 0.5s ease;
      background-color: transparent !important; }
      .sidebar li a.active {
        background: currentColor;
        color: white; }
      .sidebar li a img {
        margin: auto 0 auto -20px; }

.locations-section {
  direction: rtl;
  background-color: #fafafa; }
  .locations-section h2 {
    color: #49c7e5;
    font-size: 4rem;
    font-weight: 700; }
  .locations-section .all-locations-buttons {
    margin-left: auto;
    display: flex;
    margin-top: -10px;
    margin-right: 20px; }
    .locations-section .all-locations-buttons button {
      border-color: #D6D6D6;
      border-width: 2px; }
      .locations-section .all-locations-buttons button i {
        color: #D6D6D6; }
      .locations-section .all-locations-buttons button:hover {
        background-color: #ff3399;
        border-color: #ff3399; }
        .locations-section .all-locations-buttons button:hover i {
          color: white; }
  .locations-section .location-item {
    background: white;
    border-radius: 20px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    height: 150px; }
    .locations-section .location-item img {
      width: 100%;
      height: 100%;
      padding: 10px;
      background: white;
      object-fit: contain; }
  .locations-section .slider-locations .slick-slide {
    margin: 0 20px;
    padding: 5px 0; }

@media (max-width: 768px) {
  .home .locations-section {
    background-color: white; }
    .home .locations-section h2 {
      font-size: 2.5rem;
      margin-bottom: -1.5rem !important; }
    .home .locations-section h4 {
      font-size: 2rem;
      margin-top: 2.5rem !important; }
      .home .locations-section h4 a {
        border: 1px solid #989898;
        padding: 15px 20px 10px 20px;
        border-radius: 50px;
        font-size: 1.3rem; }
  .locations-section .all-locations-buttons {
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    order: 2; } }

.articles {
  background-color: #fafafa; }
  .articles h2 {
    font-size: 4rem;
    font-weight: 700; }
  .articles .article .card {
    height: 100%;
    border: 0;
    box-shadow: 0px 0px 10px 0px #00000030;
    border-radius: 20px; }
    .articles .article .card:hover img {
      transform: scale(1.3); }
    .articles .article .card figure {
      max-height: 320px;
      overflow: hidden;
      border-top-right-radius: 20px;
      border-top-left-radius: 20px; }
      .articles .article .card figure img {
        max-width: 100%;
        min-height: 310px;
        max-height: 310px;
        object-fit: cover;
        transition: transform 0.3s ease-in-out; }
    .articles .article .card a {
      color: #2d2d2d;
      text-decoration: none;
      height: 100%; }
    .articles .article .card .card-body {
      padding-bottom: 40px; }
      .articles .article .card .card-body h3 {
        font-weight: 700;
        color: black; }
      .articles .article .card .card-body p {
        color: #999999;
        font-weight: 100; }
      .articles .article .card .card-body .the-date {
        font-weight: 100;
        font-size: 1.1rem; }

.page-template-all-articles .articles {
  padding-top: 0;
  background-color: unset; }

@media (max-width: 768px) {
  .articles {
    padding-bottom: 0; }
    .articles h4 {
      font-size: 2rem;
      margin-top: 2.5rem !important; }
      .articles h4 a {
        border: 1px solid #989898;
        padding: 15px 20px 10px 20px;
        border-radius: 50px;
        font-size: 1.3rem; }
    .articles h2 {
      font-size: 2.5rem; }
  .articles_row .slick-list {
    width: 100%; }
  .articles_row .slick-slide {
    padding-right: 15px;
    padding-left: 15px; }
  .articles_row .slick-dots {
    display: flex !important;
    width: 100%;
    justify-content: space-between;
    margin: 0;
    padding: 0 40%;
    list-style: none; }
    .articles_row .slick-dots li {
      width: 5px;
      height: 5px;
      background: black;
      border-radius: 50%; }
      .articles_row .slick-dots li.slick-active {
        background-color: #ff3399; }
    .articles_row .slick-dots button {
      display: none; } }

.calender {
  direction: rtl; }
  .calender h2 {
    font-size: 4rem;
    color: #ff3399;
    font-weight: 700; }
  .calender .sub_title {
    color: #989898; }
  .calender .week-events {
    display: flex;
    justify-content: space-around;
    height: 335px;
    width: 100%; }
    .calender .week-events .day-cube {
      border-left: 1px solid #D1D1D1;
      transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
      width: 100%;
      margin: 20px 0;
      position: relative; }
      .calender .week-events .day-cube .image-background {
        z-index: -1;
        position: absolute;
        height: 100%;
        width: 100%;
        opacity: 0;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        transition: opacity 0.2s ease-in-out; }
      .calender .week-events .day-cube a {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 10px 15px 10px 0;
        color: #212529; }
      .calender .week-events .day-cube .day {
        display: block;
        color: #989898;
        font-size: 1.2rem;
        font-weight: 100; }
      .calender .week-events .day-cube .day-date {
        font-size: 3rem;
        font-weight: 700; }
      .calender .week-events .day-cube h3 {
        font-size: 2rem;
        font-weight: 700; }
      .calender .week-events .day-cube .hour {
        color: #999999;
        font-size: 1.5rem;
        font-weight: 600; }
      .calender .week-events .day-cube:first-of-type {
        border-right: 2px solid #D1D1D1; }
      .calender .week-events .day-cube:last-of-type {
        border-left: 2px solid #D1D1D1; }
      .calender .week-events .day-cube:hover {
        background-repeat: no-repeat;
        background-size: cover;
        color: white; }
        .calender .week-events .day-cube:hover .day,
        .calender .week-events .day-cube:hover .hour,
        .calender .week-events .day-cube:hover .day-date,
        .calender .week-events .day-cube:hover .name {
          color: white; }
        .calender .week-events .day-cube:hover .image-background {
          opacity: 1; }
      .calender .week-events .day-cube.not-active {
        color: #989898;
        padding: 10px 15px 10px 0; }
        .calender .week-events .day-cube.not-active:hover {
          background: none; }
          .calender .week-events .day-cube.not-active:hover .day,
          .calender .week-events .day-cube.not-active:hover .hour,
          .calender .week-events .day-cube.not-active:hover .day-date,
          .calender .week-events .day-cube.not-active:hover .name {
            color: #989898; }

.single-event .calender .gradiant-row {
  background: #fe3398;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fe3398 0%, #fc4e66 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fe3398 0%, #fc4e66 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fe3398 0%, #fc4e66 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe3398', endColorstr='#fc4e66', GradientType=0);
  /* IE6-9 */
  padding: .8rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }
  .single-event .calender .gradiant-row h3 {
    color: white; }

.single-event .calender .week-events {
  display: block;
  min-height: 150px;
  height: auto; }
  .single-event .calender .week-events .nav {
    border-bottom: 0; }
    .single-event .calender .week-events .nav li {
      flex: 1 1 auto; }
      .single-event .calender .week-events .nav li a {
        color: #989898;
        border: 0;
        font-weight: bold; }
        .single-event .calender .week-events .nav li a.active {
          color: #ff3399;
          background-color: transparent; }
  .single-event .calender .week-events .day-cube {
    border: 0; }
    .single-event .calender .week-events .day-cube:hover {
      background: none;
      color: black; }
      .single-event .calender .week-events .day-cube:hover .info,
      .single-event .calender .week-events .day-cube:hover .name {
        color: black; }
      .single-event .calender .week-events .day-cube:hover .hour {
        color: #ff3399; }
    .single-event .calender .week-events .day-cube a {
      color: black;
      flex-direction: row;
      justify-content: flex-start;
      padding: 10px 15px;
      border-bottom: 1px solid #ff3399;
      background-color: white; }
      .single-event .calender .week-events .day-cube a:hover {
        background: linear-gradient(rgba(255, 51, 153, 0.8), rgba(255, 51, 153, 0.8));
        background-repeat: no-repeat;
        background-size: cover;
        color: white; }
        .single-event .calender .week-events .day-cube a:hover .hour,
        .single-event .calender .week-events .day-cube a:hover .info,
        .single-event .calender .week-events .day-cube a:hover .name,
        .single-event .calender .week-events .day-cube a:hover .location {
          color: white; }
      .single-event .calender .week-events .day-cube a .hour {
        display: flex;
        align-items: center;
        margin-left: 20px;
        color: #ff3399; }
      .single-event .calender .week-events .day-cube a .location {
        color: #B9B9B9; }
    .single-event .calender .week-events .day-cube .no_events span {
      color: black !important;
      font-size: 2rem; }

footer#colophon {
  background: linear-gradient(rgba(51, 51, 51, 0.9), rgba(51, 51, 51, 0.9)), url(../../../images/background.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #1fe690;
  padding-bottom: 20px; }
  footer#colophon h2 {
    margin-top: 30px;
    text-align: center;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.1; }
  footer#colophon form {
    display: flex;
    justify-content: center;
    align-items: center; }
    footer#colophon form input:not(.wpcf7-submit) {
      min-width: 50vw;
      margin-right: 40px;
      padding: 20px 20px 20px 80px;
      border-bottom: 3px solid #1fe690;
      border-radius: 50px;
      color: #999999;
      font-size: 2.5rem;
      font-weight: 200; }
      footer#colophon form input:not(.wpcf7-submit)::placeholder {
        color: #999999; }
    footer#colophon form .wpcf7-submit {
      font-size: 0;
      width: 100%;
      height: 100%;
      background: transparent;
      border: 0;
      left: 0;
      z-index: 99999;
      cursor: pointer; }
    footer#colophon form .footer-submit-container {
      transform: rotate(180deg);
      position: relative;
      height: 50px;
      right: -95px;
      overflow: hidden;
      cursor: pointer; }
      footer#colophon form .footer-submit-container:hover .footer-submit {
        animation: toRightFromLeft 0.3s forwards; }
      footer#colophon form .footer-submit-container .footer-submit::before {
        content: '\e163';
        font-family: 'Material Icons';
        font-size: 2rem; }
  footer#colophon p {
    margin: 0; }
  footer#colophon #menu-footer-menu {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0; }
    footer#colophon #menu-footer-menu li {
      margin-left: 5px; }
      footer#colophon #menu-footer-menu li a {
        color: gray; }
        footer#colophon #menu-footer-menu li a:hover {
          color: white; }
          footer#colophon #menu-footer-menu li a:hover::after {
            color: gray; }
        footer#colophon #menu-footer-menu li a::after {
          content: '|';
          padding-right: 5px; }
  footer#colophon .footer-left a {
    font-size: 0.8rem;
    color: white;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    footer#colophon .footer-left a img {
      height: 25px; }

@media (max-width: 768px) {
  footer#colophon h2 {
    font-size: 2rem; }
  footer#colophon form {
    position: relative; }
    footer#colophon form input:not(.wpcf7-submit) {
      width: 100%;
      margin-right: 0;
      padding: 20px 30px 20px 0px;
      font-size: 1rem; }
    footer#colophon form .footer-submit {
      top: -15px; }
    footer#colophon form .footer-submit-container {
      position: absolute;
      right: unset;
      left: 10px; }
    footer#colophon form p {
      width: 100%; }
  footer#colophon .menu-row > div {
    flex-direction: column;
    align-items: center !important; }
  footer#colophon .footer-left a {
    flex-direction: column; } }

.homepage-slider .slide {
  height: 700px;
  background-position: center !important;
  background-size: cover !important;
  display: flex !important; }
  .homepage-slider .slide .slide-link {
    height: 100%;
    width: 100%;
    display: block; }
  .homepage-slider .slide .slide-text {
    margin: auto 0 auto auto;
    padding-right: 10%;
    direction: rtl;
    width: 100%;
    position: absolute;
    top: 40%; }
    .homepage-slider .slide .slide-text h2 {
      font-size: 5.5rem;
      color: white;
      font-weight: 700; }
    .homepage-slider .slide .slide-text span {
      color: white;
      border-radius: 40px;
      padding: 4px 15px;
      font-size: 1.25rem;
      display: inline-block;
      font-weight: 100; }
    .homepage-slider .slide .slide-text .date {
      display: inline-block;
      color: white;
      margin-right: 20px;
      font-size: 2rem;
      font-weight: 100; }

.homepage-slider .slider-buttons {
  position: absolute;
  bottom: 10%;
  display: flex;
  right: 10%; }
  .homepage-slider .slider-buttons button {
    cursor: pointer;
    width: 50px;
    height: 50px; }
    .homepage-slider .slider-buttons button svg {
      height: 100%; }
      .homepage-slider .slider-buttons button svg path {
        fill: white; }
    .homepage-slider .slider-buttons button:first-child {
      transform: rotate(180deg); }
    .homepage-slider .slider-buttons button:hover svg path {
      fill: #ff3399; }

.homepage-slider .pagingInfo {
  position: absolute;
  bottom: 11%;
  right: 20%;
  font-size: 1.25rem;
  z-index: 19;
  color: white;
  font-weight: 100; }

@media (max-width: 768px) {
  .homepage-slider .slide {
    height: 85vh; }
    .homepage-slider .slide .slide-text {
      top: 20%;
      padding-left: 5%;
      padding-right: 5%; }
      .homepage-slider .slide .slide-text h2 {
        font-size: 4.5rem; }
  .homepage-slider .slider-buttons {
    right: 5%; }
  .homepage-slider .pagingInfo {
    right: unset;
    left: 20%; }
  .homepage-events h1 {
    font-size: 2.5rem;
    padding-top: 20px;
    margin-bottom: 0.5rem !important; }
  .homepage-events h4 {
    font-size: 2rem;
    margin-top: 2.5rem !important; }
    .homepage-events h4 a {
      border: 1px solid #989898;
      padding: 15px 20px 10px 20px;
      border-radius: 50px;
      font-size: 1.3rem; } }

.single-event {
  background: #fafafa;
  /* fixes potential theme css conflict */ }
  .single-event .event-image {
    background-size: cover !important;
    background-position: center center !important;
    height: 545px; }
  .single-event .event-details h1 {
    margin-top: 25px;
    font-size: 3.4rem;
    font-weight: bold; }
  .single-event .related-events {
    margin: 70px 0; }
    .single-event .related-events h2 {
      font-size: 2rem;
      color: #ff3399;
      font-weight: 700; }
  .single-event .event-sidebar .buy-tickets-block {
    margin: 18px 0;
    background-color: #1fe690;
    padding: 13px 15px;
    transition: background-color 0.2s ease-in-out; }
    .single-event .event-sidebar .buy-tickets-block:hover {
      background-color: #15bd74; }
    .single-event .event-sidebar .buy-tickets-block h4 {
      font-size: 2.2rem;
      color: white; }
  .single-event .event-sidebar .add-to-calendar-block {
    padding: 13px 15px;
    border: 1px solid #989898;
    color: #989898;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; }
    .single-event .event-sidebar .add-to-calendar-block:hover {
      background: #989898;
      color: white; }
      .single-event .event-sidebar .add-to-calendar-block:hover h4 {
        color: white; }
    .single-event .event-sidebar .add-to-calendar-block h4 {
      color: #989898;
      font-size: 2.2rem;
      transition: color 0.2s ease-in-out; }
  .single-event .event-sidebar .location-details-block {
    margin-top: 20px; }
    .single-event .event-sidebar .location-details-block .detail-item {
      border-bottom: 1px dashed #707070;
      padding: 20px 0; }
      .single-event .event-sidebar .location-details-block .detail-item .content h4 {
        font-size: 1.6em;
        margin: 0;
        color: #989898; }
      .single-event .event-sidebar .location-details-block .detail-item .content p, .single-event .event-sidebar .location-details-block .detail-item .content a {
        font-size: 1.3rem;
        margin-bottom: 0;
        font-weight: 100;
        color: #989898;
        word-break: break-all; }
      .single-event .event-sidebar .location-details-block .detail-item .icon * {
        font-size: 1.8rem;
        color: #ff3399;
        fill: #ff3399; }
      .single-event .event-sidebar .location-details-block .detail-item.location-facebook, .single-event .event-sidebar .location-details-block .detail-item.location-item {
        border-bottom: 0; }
  .single-event .acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0; }
  .single-event .acf-map img {
    max-width: inherit !important; }

@media (max-width: 768px) {
  .single-event .sub-head {
    height: 100px; }
    .single-event .sub-head h1 {
      font-size: 3rem; }
  .single-event .event-image {
    height: 215px; }
  .single-event .event-sidebar {
    display: flex;
    flex-direction: column; }
    .single-event .event-sidebar .today-block {
      order: 2; } }

body.archive {
  background: #fafafa; }
  body.archive .locations-section {
    background: white; }

@media (min-width: 1200px) {
  .container {
    max-width: 85%; } }

.slick-slide img {
  width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdmFycy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2V2ZW50LnNjc3MiLCJfc2lkZWJhci5zY3NzIiwiX2xvY2F0aW9ucy5zY3NzIiwiX2FydGljbGVzLnNjc3MiLCJfY2FsZW5kZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9ob21lcGFnZS5zY3NzIiwiX3NpbmdsZV9ldmVudC5zY3NzIiwiX2FyY2hpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdmb250cyc7XHJcblxyXG5AaW1wb3J0ICd2YXJzJztcclxuQGltcG9ydCAnZ2xvYmFsJztcclxuQGltcG9ydCAnaGVhZGVyJztcclxuQGltcG9ydCAnZXZlbnQnO1xyXG5AaW1wb3J0ICdzaWRlYmFyJztcclxuQGltcG9ydCAnbG9jYXRpb25zJztcclxuQGltcG9ydCAnYXJ0aWNsZXMnO1xyXG5AaW1wb3J0ICdjYWxlbmRlcic7XHJcbkBpbXBvcnQgJ2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2hvbWVwYWdlJztcclxuQGltcG9ydCAnc2luZ2xlX2V2ZW50JztcclxuQGltcG9ydCAnYXJjaGl2ZSc7XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogODUlO1xyXG5cdH1cclxufVxyXG4uc2xpY2stc2xpZGUgaW1nIHtcclxuXHR3aWR0aDogMTAwJTtcclxufSIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBmYm1ldHJvcG9saXRhbmE7ICBcclxuXHRzcmM6IHVybCguLi8uLi8uLi93ZWJmb250L2ZibWV0cm9wb2xpdGFuYS1yZWd1bGFyd2ViZm9udC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBmYm1ldHJvcG9saXRhbmE7XHJcbiAgICBzcmM6IHVybCguLi8uLi8uLi93ZWJmb250L2ZibWV0cm9wb2xpdGFuYS1tZWRpdW13ZWJmb250LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogZmJtZXRyb3BvbGl0YW5hO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vLi4vd2ViZm9udC9mYm1ldHJvcG9saXRhbmEtbGlnaHR3ZWJmb250LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufSIsIi8vY29sb3JzXHJcbiR3aGl0ZTogd2hpdGU7XHJcbiRsaWdodF9ncmF5OiAjOTg5ODk4O1xyXG4kZGFyazogIzJkMmQyZDtcclxuJGdyYXk6ICNENkQ2RDY7XHJcbiRldmVudHNfYmFja2dyb3VuZF9jb2xvcjogI2ZhZmFmYTtcclxuJGJveF9zaGFkb3dfY29sb3I6ICNlZmVlZWU7XHJcbiRzaXRlX3BpbmtfY29sb3I6ICNmZjMzOTk7XHJcbiRibGFjazogIzAwMDtcclxuJHNpdGVfZ3JlZW5fY29sb3I6ICMxZmU2OTA7XHJcbiRhcnRfY29sb3I6ICNmNDUzNjc7XHJcbiRhdHRyYWN0aW9uc19jb2xvcjogIzQxZTg4ZTtcclxuJHN0YWdlX2NvbG9yOiAjZjgyNjk4O1xyXG4kbmlnaHRfY29sb3I6ICM0OWM3ZTU7XHJcbiRtdXNpY19jb2xvcjogI2Y5ZDAwNztcclxuJGZhbWlseV9jb2xvcjogI2JkNjBmZjtcclxuXHJcbi8vZm9udHNcclxuJGZvbnRfMDogTWF0ZXJpYWwgSWNvbnM7XHJcblxyXG4vL3VybHNcclxuJHVybF8wOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2JhY2tncm91bmQuanBnKTtcclxuXHJcbi8vbWl4aW5zXHJcbiVmbGV4X2NlbnRlcl9iZXR3ZWVuIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4lbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuJWhvbWVwYWdlX3RpdGxlcyB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0ICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdCAgICBmb250LXdlaWdodDogMTAwO1xyXG5cclxuXHQgICAgYSB7XHJcblx0ICAgIFx0Y29sb3I6ICRsaWdodF9ncmF5O1xyXG5cdCAgICBcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCAgICBcdCY6aG92ZXIge1xyXG5cdCAgICBcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG59XHJcblxyXG4lc2VjdGlvbl9wYWRkaW5nIHtcclxuXHRwYWRkaW5nLXRvcDogMTIwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG59XHJcbiBcclxuJXNsaWRlci1idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdG1hcmdpbjogMCA1cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGkge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6ICRzaXRlX3BpbmtfY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy9hbmltYXRpb25zXHJcblxyXG5Aa2V5ZnJhbWVzIHRvUmlnaHRGcm9tTGVmdCB7XHJcblx0NDklIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XHJcblx0fVxyXG5cclxuXHQ1MSUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBtb2JpbGUgbWl4aW5zXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0JXNlY3Rpb25fcGFkZGluZyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufSIsImJvZHkge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6IFwiZmJtZXRyb3BvbGl0YW5hXCIsXHJcblx0XCJhcmlhbFwiO1xyXG59XHJcblxyXG5cclxuaHIge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuYTpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYXtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59IiwiaGVhZGVyI21hc3RoZWFkIHtcclxuXHRwYWRkaW5nOiAzNXB4IDA7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogOTk7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0LmxvZ28ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiAxMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IC5jb250YWluZXIgPiAucm93IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcblx0I3NpdGUtbmF2aWdhdGlvbiAubWVudS1tZW51LTEtY29udGFpbmVyICNwcmltYXJ5LW1lbnUge1xyXG5cdFx0QGV4dGVuZCAlbWVudTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheTtcclxuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiB1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcms7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmxlZnQtc2lkZSB7XHJcblx0XHRAZXh0ZW5kICVtZW51O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IHVuc2V0O1xyXG5cdFx0XHQuYWRkLWV2ZW50IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZV9ncmVlbl9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzogOXB4IDE1cHggNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2l0ZV9ncmVlbl9jb2xvciwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICNCOEI4Qjg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2hhZG93IHtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cdH1cclxufVxyXG5cclxuLnN1Yi1oZWFkIHtcclxuXHRoZWlnaHQ6IDE4MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQ+IGRpdiB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW46IGF1dG8gMCBhdXRvIDUwcHg7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdC5hZGR0aGlzX3Rvb2wgPiBkaXYge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LmF0LXNoYXJlLWJ0bi1lbGVtZW50cyB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvIDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdCNyZXNwb25zaXZlLW1lbnUtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNSUgIWltcG9ydGFudDtcclxuXHR9XHJcbiNyZXNwb25zaXZlLW1lbnUtYnV0dG9uLmlzLWFjdGl2ZSBzcGFuPnNwYW4sXHJcbiNyZXNwb25zaXZlLW1lbnUtYnV0dG9uLmlzLWFjdGl2ZSBzcGFuPnNwYW46OmJlZm9yZSxcclxuI3Jlc3BvbnNpdmUtbWVudS1idXR0b24uaXMtYWN0aXZlIHNwYW4+c3Bhbjo6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0aGVhZGVyI21hc3RoZWFkIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmhvbWVwYWdlLWV2ZW50cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGV2ZW50c19iYWNrZ3JvdW5kX2NvbG9yO1xyXG5cdEBleHRlbmQgJXNlY3Rpb25fcGFkZGluZztcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmV2ZW50LWN1YmUge1xyXG5cdGhlaWdodDogNDQwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3JkZXI6IDE7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3gtc2hhZG93OiAwcHggM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdC5iYWNrZ3JvdW5kLWltYWdlIHtcclxuXHRcdGhlaWdodDogMzEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHQuY2F0ZWdvcnkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDRweCA4cHggMXB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDQuNXJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmN1YmUtaW5uZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRib3JkZXItdG9wOiB1bnNldDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkZGFyaztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcms7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kYXRlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdFx0XHRjb2xvcjogI0FEQURBRDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sb2NhdGlvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFja2dyb3VuZC1pbWFnZS1jb250YWluZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XHJcblx0XHRib3JkZXItYm90dG9tOiB1bnNldDtcclxuXHR9XHJcblx0Jjpob3ZlciAuYmFja2dyb3VuZC1pbWFnZSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcblx0fVxyXG59XHJcbi5iaWctcG9zdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5iYWNrZ3JvdW5kLWltYWdlLWNvbnRhaW5lciB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiA1MDBweDtcclxuXHR9XHJcblx0LmJhY2tncm91bmQtaW1hZ2Uge1xyXG5cdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0fVxyXG5cdC5jdWJlLWlubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiB1bnNldDtcclxuXHRcdGJvcmRlci1sZWZ0OiB1bnNldDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRhdGUge1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZXZlbnQtY3ViZTo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDQwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTQxNDEwMCAwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcclxuXHR9XHJcbn1cclxuLmV2ZW50LWltYWdlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDQwMHB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcbi5ldmVudC1kZXRhaWxzIHtcclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRjb2xvcjogJHNpdGVfcGlua19jb2xvcjtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHR9XHJcblx0LmRldGFpbHMge1xyXG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi50aGlzLW1vbnRoLWV2ZW50cyB7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdGNvbG9yOiAjRkM0RjY2O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ldmVudHMge1xyXG5cdFx0aGVpZ2h0OiA2MDBweDtcclxuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpcmVjdGlvbjogbHRyO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogVHJhY2sgKi9cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzk5OTtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBIYW5kbGUgKi9cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzk5OTtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzk5OTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlyZWN0aW9uOiBydGw7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMzcHggMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG5cdFx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvIDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZGF0ZV9ob3VyIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRcdFx0XHRcdCYuZXZlbnRfZGF0ZSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDYge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoNiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYjYXJ0IGxpIHtcclxuXHRcdFx0Y29sb3I6ICRhcnRfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYjYXR0cmFjdGlvbnMgbGkge1xyXG5cdFx0XHRjb2xvcjogJGF0dHJhY3Rpb25zX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmI3N0YWdlIGxpIHtcclxuXHRcdFx0Y29sb3I6ICRzdGFnZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0JiNuaWdodCBsaSB7XHJcblx0XHRcdGNvbG9yOiAkbmlnaHRfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYjbXVzaWMgbGkge1xyXG5cdFx0XHRjb2xvcjogJG11c2ljX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmI2ZhbWlseSBsaSB7XHJcblx0XHRcdGNvbG9yOiAkZmFtaWx5X2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hbGwtZXZlbnRzLWJ1dHRvbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdEBleHRlbmQgJXNsaWRlci1idXR0b247XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXk7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmhvbWVwYWdlLWV2ZW50cyB7XHJcblx0XHRoMSwgaDQge1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR9XHJcblx0XHQuZXZlbnRzX3JvdyB7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDQwJTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcblx0XHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaXRlX3BpbmtfY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc2lkZWJhciB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjppbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA0MHB4ICk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubG9jYXRpb25zLXNlY3Rpb24ge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlbnRzX2JhY2tncm91bmRfY29sb3I7XHJcbiAgICBAZXh0ZW5kICVzZWN0aW9uX3BhZGRpbmc7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRuaWdodF9jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHRoNCB7XHJcblx0ICAgIEBleHRlbmQgJWhvbWVwYWdlX3RpdGxlcztcclxuXHR9XHJcblxyXG4gICAgLmFsbC1sb2NhdGlvbnMtYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc2xpZGVyLWJ1dHRvbjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGVfcGlua19jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNpdGVfcGlua19jb2xvcjtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24taXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWxvY2F0aW9ucyAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBcclxuICAgIC5ob21lIC5sb2NhdGlvbnMtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ODk4OTg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvY2F0aW9ucy1zZWN0aW9uIC5hbGwtbG9jYXRpb25zLWJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxufSIsIi5hcnRpY2xlcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGV2ZW50c19iYWNrZ3JvdW5kX2NvbG9yO1xyXG5cdEBleHRlbmQgJXNlY3Rpb25fcGFkZGluZztcclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdEBleHRlbmQgJWhvbWVwYWdlX3RpdGxlcztcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggIzAwMDAwMDMwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuXHRcdFx0Jjpob3ZlciBpbWcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzMjBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMTBweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMxMHB4O1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcms7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcmQtYm9keSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50aGUtZGF0ZSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtYWxsLWFydGljbGVzIC5hcnRpY2xlcyB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQuYXJ0aWNsZXMge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTg5ODk4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCAxMHB4IDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZXNfcm93IHtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgNDAlO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogYmxhY2s7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZV9waW5rX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNhbGVuZGVyIHtcclxuXHRkaXJlY3Rpb246IHJ0bDtcclxuXHRAZXh0ZW5kICVzZWN0aW9uX3BhZGRpbmc7XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdGNvbG9yOiAkc2l0ZV9waW5rX2NvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdEBleHRlbmQgJWhvbWVwYWdlX3RpdGxlcztcclxuXHR9XHJcblxyXG5cdC5zdWJfdGl0bGV7IFxyXG5cdFx0Y29sb3I6ICM5ODk4OTg7XHJcblx0fVxyXG5cclxuXHQud2Vlay1ldmVudHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0aGVpZ2h0OiAzMzVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5kYXktY3ViZSB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QxRDFEMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdC5pbWFnZS1iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4IDEwcHggMDtcclxuXHRcdFx0XHRjb2xvcjogIzIxMjUyOTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRheSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodF9ncmF5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kYXktZGF0ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhvdXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgI0QxRDFEMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI0QxRDFEMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDUxLCAxNTMsIDAuOCksIHJnYmEoMjU1LCA1MSwgMTUzLCAwLjgpKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdFx0XHQuZGF5LFxyXG5cdFx0XHRcdC5ob3VyLFxyXG5cdFx0XHRcdC5kYXktZGF0ZSxcclxuXHRcdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW1hZ2UtYmFja2dyb3VuZCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5ub3QtYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4IDEwcHggMDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdC5kYXksXHJcblx0XHRcdFx0XHQuaG91cixcclxuXHRcdFx0XHRcdC5kYXktZGF0ZSxcclxuXHRcdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodF9ncmF5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNpbmdsZS1ldmVudCAuY2FsZW5kZXJ7XHJcblx0LmdyYWRpYW50LXJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjU0LCA1MSwgMTUyKTtcclxuXHRcdC8qIE9sZCBicm93c2VycyAqL1xyXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NCwgNTEsIDE1MiwgMSkgMCUsIHJnYmEoMjUyLCA3OCwgMTAyLCAxKSAxMDAlKTtcclxuXHRcdC8qIEZGMy42LTE1ICovXHJcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU0LCA1MSwgMTUyLCAxKSAwJSwgcmdiYSgyNTIsIDc4LCAxMDIsIDEpIDEwMCUpO1xyXG5cdFx0LyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU0LCA1MSwgMTUyLCAxKSAwJSwgcmdiYSgyNTIsIDc4LCAxMDIsIDEpIDEwMCUpO1xyXG5cdFx0LyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmUzMzk4JywgZW5kQ29sb3JzdHI9JyNmYzRlNjYnLCBHcmFkaWVudFR5cGU9MCk7XHJcblx0XHQvKiBJRTYtOSAqL1xyXG5cdFx0cGFkZGluZzogLjhyZW07XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndlZWstZXZlbnRzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHQubmF2IHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHQgICBmbGV4OiAxIDEgYXV0bztcclxuXHRcdFx0ICAgYSB7XHJcblx0XHRcdFx0ICAgY29sb3I6ICM5ODk4OTg7XHJcblx0XHRcdFx0ICAgYm9yZGVyOiAwO1xyXG5cdFx0XHRcdCAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdCAgICYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdCAgIGNvbG9yOiAkc2l0ZV9waW5rX2NvbG9yO1xyXG5cdFx0XHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0ICAgfVxyXG5cdFx0XHQgICB9XHJcblx0XHQgICB9XHJcblx0XHR9XHJcblx0XHQuZGF5LWN1YmUge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdC5pbmZvLFxyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhvdXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzaXRlX3BpbmtfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaXRlX3BpbmtfY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDUxLCAxNTMsIDAuOCksIHJnYmEoMjU1LCA1MSwgMTUzLCAwLjgpKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0LmhvdXIsXHJcblx0XHRcdFx0XHQuaW5mbyxcclxuXHRcdFx0XHRcdC5uYW1lLFxyXG5cdFx0XHRcdFx0LmxvY2F0aW9uIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaG91ciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzaXRlX3BpbmtfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5sb2NhdGlvbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogI0I5QjlCOTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5vX2V2ZW50cyB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiZm9vdGVyI2NvbG9waG9uIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MSwgNTEsIDUxLCAwLjkpLCByZ2JhKDUxLCA1MSwgNTEsIDAuOSkpLFxyXG5cdCR1cmxfMDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkc2l0ZV9ncmVlbl9jb2xvcjtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0fVxyXG5cdC8vIC53cGNmNy1zdWJtaXQ6OmJlZm9yZSB7XHJcblx0Ly8gXHRjb250ZW50OiAnc2VuZCc7XHJcblx0Ly8gXHRmb250LWZhbWlseTogJGZvbnRfMDtcclxuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8vIFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdC8vIH1cclxuXHRmb3JtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRpbnB1dDpub3QoLndwY2Y3LXN1Ym1pdCkge1xyXG5cdFx0XHRtaW4td2lkdGg6IDUwdnc7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzaXRlX2dyZWVuX2NvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRjb2xvcjogIzk5OTk5OTtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzk5OTk5OTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwY2Y3LXN1Ym1pdCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ei1pbmRleDogOTk5OTk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdC5mb290ZXItc3VibWl0LWNvbnRhaW5lciB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRyaWdodDogLTk1cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LmZvb3Rlci1zdWJtaXQge1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiB0b1JpZ2h0RnJvbUxlZnQgMC4zcyBmb3J3YXJkcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvb3Rlci1zdWJtaXQge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlMTYzJztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0I21lbnUtZm9vdGVyLW1lbnUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogZ3JheTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGdyYXk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICd8JztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci1sZWZ0IHtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdGZvb3RlciNjb2xvcGhvbiB7XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdH1cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGlucHV0Om5vdCgud3BjZjctc3VibWl0KSB7XHJcblx0XHRcdCAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdCAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDBweDtcclxuXHRcdFx0ICAgZm9udC1zaXplOiAxcmVtO1xyXG5cdFx0ICAgfVxyXG5cdFx0ICAgLmZvb3Rlci1zdWJtaXQge1xyXG5cdFx0XHQgICB0b3A6IC0xNXB4O1xyXG5cdFx0ICAgfVxyXG5cdFx0ICAgLmZvb3Rlci1zdWJtaXQtY29udGFpbmVyIHtcclxuXHRcdFx0ICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICByaWdodDogdW5zZXQ7XHJcblx0XHRcdCAgIGxlZnQ6IDEwcHg7XHJcblx0XHQgICB9XHJcblx0XHQgICBwIHtcclxuXHRcdFx0ICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICB9XHJcblx0XHR9XHJcblx0XHQubWVudS1yb3cgPiBkaXZ7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCAuZm9vdGVyLWxlZnQgYSB7XHJcblx0XHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0IH1cclxuXHR9XHJcbn0iLCIuaG9tZXBhZ2Utc2xpZGVyIHtcclxuXHQuc2xpZGUge1xyXG5cdFx0aGVpZ2h0OiA3MDBweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0LnNsaWRlLWxpbmsge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5zbGlkZS10ZXh0IHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcblx0XHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDQwJTtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogNHB4IDE1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kYXRlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnNsaWNrLWFycm93IHtcclxuXHQvLyBcdGxlZnQ6IHVuc2V0O1xyXG5cdC8vIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ly8gXHRjb2xvcjogJGdyYXk7XHJcblx0Ly8gXHR0b3A6IDc1JTtcclxuXHQvLyBcdHotaW5kZXg6IDk7XHJcblx0Ly8gXHQmLnNsaWNrLXByZXYge1xyXG5cdC8vIFx0XHRyaWdodDogMTUlO1xyXG5cdC8vIFx0fVxyXG5cdC8vIFx0Ji5zbGljay1uZXh0IHtcclxuXHQvLyBcdFx0cmlnaHQ6IDIwJTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0Ly8gLnNsaWNrLWFycm93OjpiZWZvcmUge1xyXG5cdC8vIFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdC8vIH1cclxuXHQuc2xpZGVyLWJ1dHRvbnMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAxMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cmlnaHQ6IDEwJTtcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlc2xpZGVyLWJ1dHRvbjtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzdmcgcGF0aCB7XHJcblx0XHRcdFx0XHRmaWxsOiAkc2l0ZV9waW5rX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnaW5nSW5mbyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDExJTtcclxuXHRcdHJpZ2h0OiAyMCU7XHJcblx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHR6LWluZGV4OiAxOTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmhvbWVwYWdlLXNsaWRlciB7XHJcblx0XHQuc2xpZGUge1xyXG5cdFx0XHRoZWlnaHQ6IDg1dmg7XHJcblx0XHRcdC5zbGlkZS10ZXh0IHtcclxuXHRcdFx0ICAgdG9wOiAyMCU7XHJcblx0XHRcdCAgIHBhZGRpbmctbGVmdDogNSU7XHJcblx0XHRcdCAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG5cdFx0XHQgICBoMiB7XHJcblx0XHRcdFx0ICAgZm9udC1zaXplOiA0LjVyZW07XHJcblx0XHRcdCAgIH1cclxuXHRcdCAgIH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZXItYnV0dG9ucyB7XHJcblx0XHRcdHJpZ2h0OiA1JTtcclxuXHRcdH1cclxuXHRcdC5wYWdpbmdJbmZvIHtcclxuXHRcdFx0cmlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRsZWZ0OiAyMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ob21lcGFnZS1ldmVudHMgaDEge1xyXG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuaG9tZXBhZ2UtZXZlbnRzIGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0YSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5ODk4OTg7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCAxMHB4IDIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zaW5nbGUtZXZlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIC5ldmVudC1pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDU0NXB4O1xyXG4gICAgfVxyXG4gICAgLmV2ZW50LWRldGFpbHMge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWxhdGVkLWV2ZW50cyB7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IDA7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNpdGVfcGlua19jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXZlbnQtc2lkZWJhciB7XHJcbiAgICAgICAgLmJ1eS10aWNrZXRzLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRlX2dyZWVuX2NvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNpdGVfZ3JlZW5fY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYWxlbmRhci1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2dyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JheTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JheTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JheTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uLWRldGFpbHMtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmRldGFpbC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzcwNzA3MDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTg5ODk4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCxhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTg5ODk4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2l0ZV9waW5rX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzaXRlX3BpbmtfY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxvY2F0aW9uLWZhY2Vib29rLFxyXG4gICAgICAgICAgICAgICAgJi5sb2NhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleF9jZW50ZXJfYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV5LXRpY2tldHMtYmxvY2sge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhfY2VudGVyX2JldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYWxlbmRhci1ibG9jayB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleF9jZW50ZXJfYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5hY2YtbWFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogZml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdCAqL1xyXG4gICAgLmFjZi1tYXAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBcclxuICAgIC5zaW5nbGUtZXZlbnQge1xyXG4gICAgICAgIC5zdWItaGVhZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZXZlbnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXZlbnQtc2lkZWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC50b2RheS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkuYXJjaGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgLmxvY2F0aW9ucy1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxVQUFVO0VBQ1QsV0FBVyxFQUFFLGVBQWU7RUFDNUIsR0FBRyxFQUFFLHdEQUF3RCxDQUFDLGtCQUFrQjtFQUNoRixXQUFXLEVBQUUsR0FBRzs7QUFHakIsVUFBVTtFQUNOLFdBQVcsRUFBRSxlQUFlO0VBQzVCLEdBQUcsRUFBRSx1REFBdUQsQ0FBQyxrQkFBa0I7RUFDL0UsV0FBVyxFQUFFLEdBQUc7O0FBR3BCLFVBQVU7RUFDTixXQUFXLEVBQUUsZUFBZTtFQUM1QixHQUFHLEVBQUUsc0RBQXNELENBQUMsa0JBQWtCO0VBQzlFLFdBQVcsRUFBRSxHQUFHOztBV2ZwQixBVndCQSxhVXhCYSxDQWdHVCxZQUFZLEVBaEdoQixhQUFhLENBb0dULGtCQUFrQixF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 */
