.top-block {
  height: calc(100vh - 6.25rem);
  position: relative; }
  .top-block .top-bg, .top-block .top-overlay, .top-block .top-data {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px; }
  .top-block .top-bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.8; }
  .top-block .top-overlay {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.25)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); }
  .top-block .top-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.top-maintext1 {
  font-size: 6.25rem;
  line-height: 1;
  font-family: 'Gilroy';
  font-weight: 600;
  color: #525252; }

.mainbanner-wrapper .swiper-wrapper {
  height: 16.25rem; }

.mainbanner-wrapper .swiper-pagination {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  right: 3.5rem; }

.swiper-pagination-bullet {
  width: 0.9rem;
  height: 0.9rem;
  background: #FFFFFF;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
  opacity: 1;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #2D6355; }

.top-block2 {
  padding: 2rem 8rem;
  width: 60rem;
  background: -o-linear-gradient(291.49deg, #FFFFFF -11.17%, rgba(255, 255, 255, 0.85) 94.51%);
  background: linear-gradient(158.51deg, #FFFFFF -11.17%, rgba(255, 255, 255, 0.85) 94.51%);
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
  border-radius: 0.9rem;
  padding-bottom: 3rem; }

.top-logo {
  display: block;
  max-width: 100%; }

@media (max-width: 1199.98px) {
  .top-block {
    height: calc(100vh - 5.5rem);
    position: relative; }
  .top-block2 {
    padding: 1.5rem 6rem; } }

@media (max-width: 991.98px) {
  .top-block2 {
    width: 100%;
    padding: 1.5rem 6rem; }
  .top-block {
    height: 40rem; } }

@media (max-width: 767.98px) {
  .top-block2 {
    width: 100%;
    padding: 1rem 1.5rem; } }

.mainp-block {
  width: 18rem; }

@media (max-width: 1199.98px) {
  .mainp-block {
    width: 16.2rem; }
  .mainp-logo {
    max-height: 60px !important; } }

@media (max-width: 991.98px) {
  .mainp-block {
    width: 14.4rem; }
  .mainp-logo {
    max-height: 48px !important; } }

.techNumblock {
  width: 18.5rem; }

.techday-block {
  min-height: 9.375rem;
  background: white;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
  border-radius: 0.675rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .techday-block .techday-text {
    color: #3C3C3C;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .techday-block .techday-iconWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 4.375rem;
    height: 4.375rem;
    border-radius: 0.675rem;
    background: #2E7361;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .techday-block .techday-iconWrapper path {
      fill: #EBF4F6; }

@media (min-width: 768px) {
  .techday-block.type2 {
    background: #2E7361;
    -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.04);
            box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.04); }
    .techday-block.type2 .techday-iconWrapper {
      background: #EBF4F6; }
      .techday-block.type2 .techday-iconWrapper path {
        fill: #2D6355; }
    .techday-block.type2 .techday-text {
      color: white; } }

@media (max-width: 1199.98px) {
  .techNumblock {
    width: 16.65rem; }
  .techday-block {
    min-height: auto; } }

@media (max-width: 991.98px) {
  .techNumblock {
    width: 14.8rem; }
  .techday-blockWrapper2:nth-child(odd) .techday-block {
    background: #2E7361;
    -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.04);
            box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.04); }
    .techday-blockWrapper2:nth-child(odd) .techday-block .techday-iconWrapper {
      background: #EBF4F6; }
      .techday-blockWrapper2:nth-child(odd) .techday-block .techday-iconWrapper path {
        fill: #2D6355; }
    .techday-blockWrapper2:nth-child(odd) .techday-block .techday-text {
      color: white; } }

@media (max-width: 767.98px) {
  .techNumblock {
    width: 100%; }
  .techday-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .techday-block .techday-iconWrapper {
      margin-bottom: 1rem; }
    .techday-block .techday-iconWrapper {
      width: 3.5rem;
      height: 3.5rem; }
      .techday-block .techday-iconWrapper > * {
        max-width: 75%;
        max-height: 75%; } }

.speaker-slider {
  overflow: visible !important; }
  .speaker-slider .swiper-slide {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }
    .speaker-slider .swiper-slide-active {
      opacity: 1;
      visibility: visible; }
      .speaker-slider .swiper-slide-active + .swiper-slide {
        opacity: 1;
        visibility: visible; }
      .speaker-slider .swiper-slide-active + .swiper-slide + .swiper-slide {
        opacity: 1;
        visibility: visible; }

.top-speakerAvatar {
  padding-top: 105%;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  margin-bottom: 1rem;
  background-color: white !important; }

.top-speakerAvatarInner {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem;
  padding-bottom: 2.5rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(46, 115, 97, 0.08)), color-stop(86%, #2D6355));
  background: -o-linear-gradient(top, rgba(46, 115, 97, 0.08) 50%, #2D6355 86%);
  background: linear-gradient(180deg, rgba(46, 115, 97, 0.08) 50%, #2D6355 86%); }

.top-speakerAvatarWrapper {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
  z-index: 1; }

.top-speakerContent.opened .top-speakerMore .hidemore {
  display: none !important; }

.top-speakerContent:not(.opened) .top-speakerMore .showmore {
  display: none !important; }

.top-speakerMore {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: white;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 50%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%); }
  .top-speakerMore:hover {
    cursor: pointer; }

.top-speakerContent {
  background: white;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  padding-bottom: 3rem !important;
  max-height: 330px;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  top: -1rem; }
  .top-speakerContent.opened {
    max-height: 2000px;
    -webkit-transition: 0.15s;
    -o-transition: 0.15s;
    transition: 0.15s; }
    .top-speakerContent.opened .top-speakerMore > img {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

.speaker-wrapper {
  position: relative; }
  .speaker-wrapper .slider-navs {
    position: absolute;
    top: 0px;
    left: -5rem;
    right: -5rem;
    height: 28rem;
    pointer-events: none; }
    .speaker-wrapper .slider-navs .nav-button {
      pointer-events: all;
      color: #2E7361;
      opacity: 1 !important; }

@media (max-width: 1199.98px) {
  .speaker-wrapper {
    padding-left: 3rem;
    padding-right: 3rem; }
    .speaker-wrapper .slider-navs {
      left: 0;
      right: 0; }
  .speaker-slider {
    overflow: visible !important; }
    .speaker-slider .swiper-slide {
      opacity: 0 !important;
      visibility: hidden !important;
      -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
      -o-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
      transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }
      .speaker-slider .swiper-slide-active, .speaker-slider .swiper-slide-next {
        opacity: 1 !important;
        visibility: visible !important; } }

@media (max-width: 991.98px) {
  .top-speakerContent {
    border: 1px solid #ededed; } }

@media (max-width: 575px) {
  .speaker-slider {
    overflow: visible !important; }
    .speaker-slider .swiper-slide {
      opacity: 0 !important;
      visibility: hidden !important;
      -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
      -o-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
      transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }
      .speaker-slider .swiper-slide-active {
        opacity: 1 !important;
        visibility: visible !important; } }

.speakerContent2 {
  background-color: #F5F5F5;
  border-radius: 0.675rem;
  min-height: 14.375rem; }

.speakers-all-slider {
  overflow: visible !important; }
  .speakers-all-slider .swiper-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }
    .speakers-all-slider .swiper-slide-active {
      opacity: 1 !important;
      visibility: visible !important; }

.innerSpeaker1 {
  padding: 1.125rem; }

.speakers-all-wrapper .slider-navs {
  z-index: 10;
  top: 5rem;
  position: absolute;
  left: 0px;
  right: 0px; }
  .speakers-all-wrapper .slider-navs .nav-button {
    top: 0px !important; }

@media (min-width: 576px) {
  .speakers-all-wrapper .slider-navs {
    display: none !important; }
  .speakers-all-wrapper .swiper-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .speakers-all-wrapper .swiper-slide {
    opacity: 1 !important;
    visibility: visible !important;
    width: 50% !important;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0px !important;
    padding-left: 15px !important;
    padding-right: 15px !important; } }

@media (min-width: 1200px) {
  .speakers-all-wrapper .swiper-slide {
    width: 25% !important; } }

@media (max-width: 767.98px) {
  .speakerAvatar3 {
    width: 250px;
    height: 180px;
    padding-top: 0px;
    margin: 0 auto;
    z-index: 10;
    position: relative; }
  .speakerContent3 {
    margin-top: -2rem; } }

.course {
  background: #FFFFFF;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.08);
  border-radius: 0.9rem;
  padding: 4.375rem 6.25rem;
  margin-bottom: 5rem; }
  .course:last-child {
    margin-bottom: 0px; }

.courses-slider {
  padding: 1rem 0.5rem; }

.courses-wrapper {
  position: relative;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
  padding-left: 3rem;
  padding-right: 3rem; }
  .courses-wrapper .nav-button {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7); }

.program-header {
  background: white;
  border-radius: 0.675rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 3rem;
  min-height: 8.125rem; }
  .program-header.active {
    color: white !important;
    background: #2E7361; }
  .program-header:hover {
    cursor: pointer; }

.program-body {
  background: white;
  border-radius: 1.25rem;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
  padding: 2rem 1.5rem; }

.program-dateCol {
  width: 5.25rem;
  position: relative; }

.program-dateCol:after, .program-dataCol:after {
  content: '';
  display: block;
  position: absolute;
  border-bottom: 1px solid #2D6355;
  left: 0px;
  right: 0px;
  bottom: 0px; }

.program-dataCol {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  padding-left: 1rem !important; }
  .program-dataCol:after {
    left: 1rem; }

.program-showDay {
  text-align: center;
  padding: 1rem;
  font-weight: 600;
  color: #2D6355;
  text-decoration: underline; }
  .program-showDay:hover {
    cursor: pointer; }

.tabs-empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 3.125rem;
  border-bottom: 1px solid #2D6355;
  padding-bottom: 0.8rem; }
  .tabs-empty .nav-link {
    background: transparent !important;
    border: 0px;
    font-size: 2.25rem;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.5); }
    .tabs-empty .nav-link.active {
      color: #2D6355 !important; }

@media (max-width: 767.98px) {
  .program-bodyWrapper {
    display: none !important; }
  .program-showDay {
    display: none !important; } }

.panel-header {
  background: -o-linear-gradient(354.62deg, #2E7361 8.36%, #2D6355 73.28%);
  background: linear-gradient(95.38deg, #2E7361 8.36%, #2D6355 73.28%);
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
  z-index: 1;
  position: relative; }
  .panel-header.type2 {
    background: -o-linear-gradient(357.46deg, #767676 19.59%, #575353 83.2%);
    background: linear-gradient(92.54deg, #767676 19.59%, #575353 83.2%); }
  .panel-header * {
    color: white; }
  .panel-header .text-time {
    font-size: 2.25rem;
    line-height: 1;
    font-family: 'Gilroy';
    font-weight: 600; }
  .panel-header .text-title {
    font-size: 3.125rem;
    line-height: 1.2;
    font-family: 'Gilroy';
    font-weight: 500;
    margin-top: -1rem; }
  .panel-header .text-subtitle {
    font-size: 1.5rem;
    font-weight: 400;
    margin-top: 1rem;
    line-height: 1; }
    .panel-header .text-subtitle b, .panel-header .text-subtitle strong {
      font-weight: 600 !important; }

.panel-avatarWrapper {
  width: 5rem;
  height: 5rem;
  overflow: hidden;
  background: white;
  border-radius: 50%;
  -webkit-box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.25);
  position: relative; }

.panel-avatar {
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  border-radius: 50%;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }

.panel-body {
  background: white;
  color: black; }

.panel {
  border-radius: 1.25rem;
  overflow: hidden;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15); }

.panels-slider {
  overflow: visible !important; }
  .panels-slider .swiper-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }
    .panels-slider .swiper-slide-active {
      opacity: 1 !important;
      visibility: visible !important; }

.panels-wrapper .slider-navs {
  z-index: 10;
  top: -4.5rem;
  position: absolute;
  left: 0px;
  right: 0px; }
  .panels-wrapper .slider-navs .nav-button {
    top: 0px !important; }

@media (min-width: 576px) {
  .panels-wrapper .slider-navs {
    display: none !important; }
  .panels-wrapper .swiper-wrapper {
    display: block !important; }
  .panels-wrapper .swiper-slide {
    opacity: 1 !important;
    visibility: visible !important; } }

.partipants {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }

.partipant-image {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important; }

.partipant-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5625rem;
  color: black;
  font-weight: 600;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  line-height: 1.2; }

.partipant-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px; }
  .partipant-wrapper .partipant {
    background: #EBF4F6;
    border-radius: 1rem;
    overflow: hidden;
    -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.12);
            box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.12); }
  .partipant-wrapper.num1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%; }
  .partipant-wrapper.num2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%; }
  .partipant-wrapper.num3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  .partipant-wrapper.num1 .partipant-image, .partipant-wrapper.num2 .partipant-image, .partipant-wrapper.num3 .partipant-image {
    height: 265px; }
  .partipant-wrapper.num1 .partipant-text, .partipant-wrapper.num2 .partipant-text, .partipant-wrapper.num3 .partipant-text {
    min-height: 170px; }
  .partipant-wrapper.num4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%; }
  .partipant-wrapper.num5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%; }
  .partipant-wrapper.num4 .partipant-image, .partipant-wrapper.num5 .partipant-image {
    height: 160px; }
  .partipant-wrapper.num4 .partipant-text, .partipant-wrapper.num5 .partipant-text {
    min-height: 140px; }
  .partipant-wrapper.num2 .partipant-text, .partipant-wrapper.num5 .partipant-text {
    background: -o-linear-gradient(354.62deg, #2E7361 8.36%, #2D6355 73.28%);
    background: linear-gradient(95.38deg, #2E7361 8.36%, #2D6355 73.28%);
    color: white; }

.block-packets {
  padding-top: 7rem; }

.packet {
  border-radius: 1rem;
  overflow: hidden;
  background: #EBF4F6;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.12); }

.packet-header {
  min-height: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.packet-iconWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.packet-body {
  padding: 1.625rem 2.5rem;
  padding-bottom: 2.5rem;
  background: #EBF4F6; }

.packet-service {
  font-size: 1.125rem;
  font-family: 'Montserrat';
  padding: 0.875rem 0;
  position: relative; }
  .packet-service.active {
    font-weight: 500; }
    .packet-service.active:after {
      content: '';
      display: block;
      position: absolute;
      border-bottom: 1px solid #0095A0;
      bottom: 0px;
      left: 0px;
      right: 0px; }
  .packet-service:not(.active) {
    color: #767676; }
  .packet-service:last-child:after {
    display: none !important; }

.packetWrapper:nth-child(1) .packet {
  background: #2e7361; }

.packetWrapper:nth-child(1) .packet-header {
  background: -o-linear-gradient(354.62deg, #2e7361 8.36%, #2e6456 73.28%);
  background: linear-gradient(95.38deg, #2e7361 8.36%, #2e6456 73.28%); }

.packetWrapper:nth-child(2) .packet {
  background: #86afa6; }

.packetWrapper:nth-child(2) .packet-header {
  background: -o-linear-gradient(354.62deg, #86afa6 8.36%, #85a6a0 73.28%);
  background: linear-gradient(95.38deg, #86afa6 8.36%, #85a6a0 73.28%); }

.packetWrapper:nth-child(3) .packet {
  background: #548d7f; }

.packetWrapper:nth-child(3) .packet-header {
  background: -o-linear-gradient(354.62deg, #548d7f 8.36%, #538075 73.28%);
  background: linear-gradient(95.38deg, #548d7f 8.36%, #538075 73.28%); }

@media (max-width: 1199.98px) {
  .packet-header {
    min-height: auto; }
  .packet-icon {
    height: 2.5rem; }
  .packet-body {
    padding: 1rem 1.5rem;
    padding-bottom: 1.5rem; }
  .packet-service {
    padding: 0.5rem 0; }
  .packet-service {
    font-size: 1.0125rem; }
  .panel-header .text-title {
    font-size: 2.34375rem; }
  .panel-header .text-subtitle {
    font-size: 1.35rem; }
  .panel-header .text-time {
    font-size: 2.025rem; } }

@media (max-width: 991.98px) {
  .packet-service {
    font-size: 0.9rem; }
  .panel-header .text-title {
    font-size: 2.03125rem; }
  .panel-header .text-subtitle {
    font-size: 1.2rem; }
  .panel-header .text-time {
    font-size: 1.6875rem; }
  .panel-header .text-subtitle {
    margin-top: 0.7rem; } }

@media (max-width: 767.98px) {
  .panel-header .text-title {
    font-size: 1.25rem; }
  .panel-header .text-subtitle {
    font-size: 1.05rem; }
  .panel-header .text-time {
    font-size: 1.125rem;
    font-weight: 400; } }

.block-callback {
  min-height: 42rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1; }

.orgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.org-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 50px; }

.org {
  background: #FFFFFF;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  padding: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.org-name {
  margin-bottom: 1.5rem; }

.partner-small {
  display: block;
  margin: 0 1.5rem;
  margin-bottom: 2rem;
  max-width: 100%; }
  .partner-small.partner-small2 {
    margin: 0 1rem;
    margin-bottom: 1.5rem; }
  .partner-small:not(:hover) {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }

.partners-row {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .partners-row.partners-row {
    margin-left: -1rem;
    margin-right: -1rem; }

.partner-img {
  display: block;
  max-width: 100%;
  max-height: 100%; }
  .partner-img:not(:hover) {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }

.partner-imgWrapper {
  height: 7.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 1199.98px) {
  .partners-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .partners-row {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .partner-small {
    margin: 0 1rem;
    margin-bottom: 0.5rem;
    max-height: 80px !important; }
  .partner-img {
    max-height: 100px !important;
    max-width: 120px; } }

@media (max-width: 991.98px) {
  .partner-small {
    max-height: 60px !important; } }

@media (max-width: 767.98px) {
  .partner-small {
    max-height: 35px !important; } }

.vacancies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }

.vacancy {
  background: #FFFFFF;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.08);
  border-radius: 1rem;
  padding: 1.8rem;
  min-height: 250px; }

.vacancy-logo {
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  position: absolute;
  z-index: 1;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.vacancy-logo-wrapper {
  background: rgba(46, 99, 85, 0.2);
  border-radius: 10px;
  height: 70px;
  width: 100%;
  width: 125px;
  position: relative; }

.vacancy-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px; }

.bg-gradient {
  position: relative;
  overflow: hidden !important; }
  .bg-gradient > *.overlay, .bg-gradient > *.bg {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px; }
  .bg-gradient > *.bg {
    background-position: top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    bottom: auto; }
  .bg-gradient.bg-gradient2 > *.bg {
    opacity: 0.9;
    padding-top: 154%; }
  .bg-gradient.bg-gradient1 > *.bg {
    padding-top: 387%;
    background-position-y: -500px !important; }
  .bg-gradient.bg-gradient3 > *.bg {
    background-position: top;
    padding-top: 304%; }

@media (max-width: 991.98px) {
  .bg-gradient > *.bg {
    padding-top: 0px;
    bottom: 0px; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zY3NzL2Jsb2Nrcy90b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3MvbWFpbnAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jsb2Nrcy90ZWNoZGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3MvdG9wX3NwZWFrZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3Mvc3BlYWtlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jsb2Nrcy9jb3Vyc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3MvcHJvZ3JhbW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jsb2Nrcy9wYW5lbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jsb2Nrcy9wYXJ0aXBhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3MvcGFja2V0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL2NhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3Mvb3Jncy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL3BhcnRuZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3MvdmFjYW5jeS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvcGFnZXMvbGFuZGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUZ0QjtJQUtRLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVO0VBVGxCO0lBYVEsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsWUFBWTtFQWhCcEI7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IjoiL2Fzc2V0cy90ZW1wbGF0ZXMvbWFpbi9jc3MvL3BhZ2VzL2xhbmRpbmcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnRvcC1ibG9jayB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjI1cmVtKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudG9wLWJnLCAudG9wLW92ZXJsYXksIC50b3AtZGF0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3Atb3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9wLW1haW50ZXh0MSB7XHJcbiAgICBmb250LXNpemU6IDYuMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGdyYXkzO1xyXG59XHJcblxyXG4ubWFpbmJhbm5lci13cmFwcGVyIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDE2LjI1cmVtO1xyXG59XHJcblxyXG4ubWFpbmJhbm5lci13cmFwcGVyIHtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcmlnaHQ6IDMuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMC45cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjlyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4yO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9wLWJsb2NrMiB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDhyZW07XHJcbiAgICB3aWR0aDogNjByZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU4LjUxZGVnLCAjRkZGRkZGIC0xMS4xNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgOTQuNTElKTtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbi50b3AtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAudG9wLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjVyZW0pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLWJsb2NrMiB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnRvcC1ibG9jazIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogNDByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnRvcC1ibG9jazIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3NcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuXHJcbi8v0J/QtdGA0LXQvtC/0YDQtdC00LXQu9C10L3QuNC1INGG0LLQtdGC0L7QslxyXG4kZGFyazE6ICMyMTIxMjE7XHJcbiRtYWluOiAjNGM0MjRhO1xyXG4kbWFpbjI6ICMyRDYzNTU7XHJcbiRtYWluMzogIzJFNzM2MTtcclxuJG1haW40OiAjOTZkMmQ2O1xyXG4kbWFpbjU6ICMwMTc2ODg7XHJcbiRtYWluNjogI0VCRjRGNjtcclxuJG1haW43OiByZ2IoMjUwLCAyNTAsIDI1MCk7XHJcbiRzZWNvbmRhcnk6ICNkMGMwYjk7XHJcbiR0aGlyZDogcmdiKDE3NCwgMTAzLCA4OSk7XHJcbiRiZzogI2RkY2VjYjtcclxuJGJnMjogI2YxZTRlMTtcclxuJGdyYXkxOiAjNzY3Njc2O1xyXG4kZ3JheTI6ICNmYWZhZmE7XHJcbiRncmF5MzogIzUyNTI1MjtcclxuJGdyYXk0OiAjNUM1QzVDO1xyXG4kZ3JheTU6ICMzQzNDM0M7XHJcbiRncmF5NjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIFwicHJpbWFyeVwiOiAkbWFpbjIsXHJcbiAgXCJzZWNvbmRhcnlcIjogJGdyYXkzLFxyXG4gICdtYWluMic6ICRtYWluMixcclxuICAnbWFpbjMnOiAkbWFpbjMsXHJcbiAgJ21haW41JzogJG1haW41LFxyXG4gICdtYWluNyc6ICRtYWluNyxcclxuICBcImdyYXkxXCI6ICRncmF5MSwgXHJcbiAgJ2dyYXkyJzogJGdyYXkyLFxyXG4gICdncmF5Myc6ICRncmF5MyxcclxuICAnZ3JheTQnOiAkZ3JheTQsXHJcbiAgJ2dyYXk1JzogJGdyYXk1LFxyXG4gICdncmF5Nic6ICRncmF5NixcclxuKTtcclxuXHJcbi8v0J/QtdGA0LXQvtC/0YDQtdC00LXQu9C10L3QuNC1XHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLCAgICAvLzRweFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksICAgICAvLzhweFxyXG4gICAgMzogJHNwYWNlciwgICAgICAgICAgICAvLzE2cHhcclxuICAgIDQ6ICgkc3BhY2VyICogMS41KSwgICAgLy8yNHB4XHJcbiAgICA1OiAoJHNwYWNlciAqIDMpLCAgICAgIC8vNDhweFxyXG4gICAgNjogKCRzcGFjZXIgKiA0KSwgICAgICAvLzY0cHhcclxuICAgIDc6ICgkc3BhY2VyICogNSksICAgICAgLy84MHB4XHJcbiAgICA4OiAoJHNwYWNlciAqIDYuMjUpLCAgIC8vMTAwcHhcclxuICAgIDk6ICgkc3BhY2VyICogNy41KSwgICAgLy8xMjBweFxyXG4gICAgMTA6ICgkc3BhY2VyICogOS4zNzUpLCAgLy8xNTBweFxyXG4gICAgMTE6ICgkc3BhY2VyICogMTApLCAgLy8xODBweFxyXG4gICAgMTI6ICgkc3BhY2VyICogMTEpLCAgLy8xODBweFxyXG4gICAgMTM6ICgkc3BhY2VyICogMTIpLCAgLy8xODBweFxyXG4gICAgMTQ6ICgkc3BhY2VyICogMTUpLCAgLy8xODBweFxyXG4gICAgMTU6ICgkc3BhY2VyICogMTgpICAvLzE4MHB4XHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy/QoNCw0LfQvNC10YDRiyDRiNGA0LjRhNGC0LBcclxuJGZvbnRzX2RlZmF1bHQ6IChcclxuICAxOiAkc3BhY2VyLFxyXG4gIDI6ICRzcGFjZXIgKiAxLjEyNSxcclxuKTtcclxuXHJcbi8v0J/QtdGA0LXQvtC/0YDQtdC00LXQu9C10L3QuNC1IGJvb3RzdHJhcFxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTIwMHB4LFxyXG4gIHh4bDogMTMwMHB4LFxyXG4pO1xyXG5cclxuLy/QnNC40LrRgdC40L3Ri1xyXG5AbWl4aW4gaW1hZ2UtZnVsbCB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDIzcHggNDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIubWFpbnAtYmxvY2sge1xyXG4gICAgd2lkdGg6IDE4cmVtO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5tYWlucC1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDE4cmVtICogMC45O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWlucC1sb2dvIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLm1haW5wLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMThyZW0gKiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5wLWxvZ28ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi50ZWNoTnVtYmxvY2sge1xyXG4gICAgd2lkdGg6IDE4LjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBlMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbjM7XHJcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuXHJcbiAgICAudGVjaGRheS1pY29uV3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW42O1xyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJG1haW4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVjaGRheS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWNoZGF5LWJsb2NrIHtcclxuICAgIG1pbi1oZWlnaHQ6IDkuMzc1cmVtOyBcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjY3NXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC50ZWNoZGF5LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWNoZGF5LWljb25XcmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQuMzc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC4zNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42NzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4zO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJG1haW42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC50ZWNoZGF5LWJsb2NrIHtcclxuICAgICAgICAmLnR5cGUyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC50ZWNoTnVtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxOC41cmVtICogMC45O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWNoZGF5LWJsb2NrIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC50ZWNoTnVtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxOC41cmVtICogMC44O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGVjaGRheS1ibG9ja1dyYXBwZXIyIHtcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgLnRlY2hkYXktYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnRlY2hOdW1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlY2hkYXktYmxvY2sge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLnRlY2hkYXktaWNvbldyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlY2hkYXktaWNvbldyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNC4zNzVyZW0gKiAwLjg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC4zNzVyZW0gKiAwLjg7XHJcblxyXG4gICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zcGVha2VyLXNsaWRlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICRzbGlkZTogXCIuc3dpcGVyLXNsaWRlXCI7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgXHJcbiAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIge1xyXG4gICAgICAgICAgICAgICAgJiArICN7JHNsaWRlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJHNsaWRlOiBcIiN7JHNsaWRlfSArIC5zd2lwZXItc2xpZGVcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1zcGVha2VyQXZhdGFyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDUlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvcC1zcGVha2VyQXZhdGFySW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDYsIDExNSwgOTcsIDAuMDgpIDUwJSwgIzJENjM1NSA4NiUpO1xyXG59XHJcblxyXG4udG9wLXNwZWFrZXJBdmF0YXJXcmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udG9wLXNwZWFrZXJDb250ZW50IHtcclxuICAgICYub3BlbmVkIHtcclxuICAgICAgICAudG9wLXNwZWFrZXJNb3JlIHtcclxuICAgICAgICAgICAgLmhpZGVtb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgub3BlbmVkKSB7XHJcbiAgICAgICAgLnRvcC1zcGVha2VyTW9yZSB7XHJcbiAgICAgICAgICAgIC5zaG93bW9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3Atc3BlYWtlck1vcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9wLXNwZWFrZXJDb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogMzMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjE1cztcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICB0b3A6IC0xcmVtO1xyXG5cclxuICAgICYub3BlbmVkIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7XHJcblxyXG4gICAgICAgIC50b3Atc3BlYWtlck1vcmUge1xyXG4gICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGVha2VyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zbGlkZXItbmF2cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IC01cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDI4cmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAubmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbjM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLnNwZWFrZXItd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAgIC5zbGlkZXItbmF2cyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BlYWtlci1zbGlkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICAgICAkc2xpZGU6IFwiLnN3aXBlci1zbGlkZVwiO1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmLWFjdGl2ZSwgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAudG9wLXNwZWFrZXJDb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC5zcGVha2VyLXNsaWRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgICAgICRzbGlkZTogXCIuc3dpcGVyLXNsaWRlXCI7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zcGVha2VyQ29udGVudDIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNjc1cmVtO1xyXG4gICAgbWluLWhlaWdodDogMTQuMzc1cmVtO1xyXG59XHJcblxyXG4uc3BlYWtlcnMtYWxsLXNsaWRlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICRzbGlkZTogXCIuc3dpcGVyLXNsaWRlXCI7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIFxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5uZXJTcGVha2VyMSB7XHJcbiAgICBwYWRkaW5nOiAxLjEyNXJlbTtcclxufVxyXG5cclxuLnNwZWFrZXJzLWFsbC13cmFwcGVyIHtcclxuICAgIC5zbGlkZXItbmF2cyB7XHJcbiAgICAgICAgLm5hdi1idXR0b24ge1xyXG4gICAgICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdG9wOiA1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgLnNwZWFrZXJzLWFsbC13cmFwcGVyIHtcclxuICAgICAgICAuc2xpZGVyLW5hdnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnNwZWFrZXJzLWFsbC13cmFwcGVyIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IFxyXG4gICAgLnNwZWFrZXJBdmF0YXIzIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlYWtlckNvbnRlbnQzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcclxuICAgIH1cclxufSIsIi5jb3Vyc2Uge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xyXG4gICAgcGFkZGluZzogNC4zNzVyZW0gNi4yNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3Vyc2VzLXNsaWRlciB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcclxufVxyXG5cclxuLmNvdXJzZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuXHJcbiAgICAubmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgfVxyXG59IiwiLnByb2dyYW0taGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42NzVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xyXG4gICAgbWluLWhlaWdodDogOC4xMjVyZW07XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluMztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9ncmFtLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxufVxyXG5cclxuLnByb2dyYW0tZGF0ZUNvbCB7XHJcbiAgICB3aWR0aDogNS4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByb2dyYW0tZGF0ZUNvbCwgLnByb2dyYW0tZGF0YUNvbCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluMjtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2dyYW0tZGF0YUNvbCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZ3JhbS1zaG93RGF5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRtYWluMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYnMtZW1wdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluMjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAucHJvZ3JhbS1ib2R5V3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtLXNob3dEYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5wYW5lbC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk1LjM4ZGVnLCAjMkU3MzYxIDguMzYlLCAjMkQ2MzU1IDczLjI4JSk7XHJcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgJi50eXBlMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkyLjU0ZGVnLCAjNzY3Njc2IDE5LjU5JSwgIzU3NTM1MyA4My4yJSk7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXRpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIGIsIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGFuZWwtYXZhdGFyV3JhcHBlciB7XHJcbiAgICB3aWR0aDogNXJlbTtcclxuICAgIGhlaWdodDogNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhbmVsLWF2YXRhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFuZWwtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLnBhbmVsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4ucGFuZWxzLXNsaWRlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICRzbGlkZTogXCIuc3dpcGVyLXNsaWRlXCI7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIFxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWxzLXdyYXBwZXIge1xyXG4gICAgLnNsaWRlci1uYXZzIHtcclxuICAgICAgICAubmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0b3A6IC00LjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAucGFuZWxzLXdyYXBwZXIge1xyXG4gICAgICAgIC5zbGlkZXItbmF2cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhcnRpcGFudHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbn1cclxuXHJcbi5wYXJ0aXBhbnQtaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYXJ0aXBhbnQtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLnBhcnRpcGFudC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC5wYXJ0aXBhbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkY0RjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICYubnVtMSB7XHJcbiAgICAgICAgZmxleDogMCAwIDM1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLm51bTIge1xyXG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYubnVtMyB7XHJcbiAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLm51bTEsICYubnVtMiwgJi5udW0zIHtcclxuICAgICAgICAucGFydGlwYW50LWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXJ0aXBhbnQtdGV4dCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm51bTQge1xyXG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5udW01IHtcclxuICAgICAgICBmbGV4OiAwIDAgNDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYubnVtNCwgJi5udW01IHtcclxuICAgICAgICAucGFydGlwYW50LWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXJ0aXBhbnQtdGV4dCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm51bTIsICYubnVtNSB7XHJcbiAgICAgICAgLnBhcnRpcGFudC10ZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk1LjM4ZGVnLCAjMkU3MzYxIDguMzYlLCAjMkQ2MzU1IDczLjI4JSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvY2stcGFja2V0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxufVxyXG5cclxuLnBhY2tldCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluNjtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG59XHJcblxyXG4ucGFja2V0LWhlYWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWNrZXQtaWNvbldyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhY2tldC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDIuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUJGNEY2O1xyXG59XHJcblxyXG4ucGFja2V0LXNlcnZpY2Uge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQjMDA5NUEwO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5MTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICY6YWZ0ZXIgeyBcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFja2V0V3JhcHBlciB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgLnBhY2tldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZTczNjE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFja2V0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NS4zOGRlZywgIzJlNzM2MSA4LjM2JSwgIzJlNjQ1NiA3My4yOCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLnBhY2tldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4NmFmYTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFja2V0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NS4zOGRlZywgIzg2YWZhNiA4LjM2JSwgIzg1YTZhMCA3My4yOCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLnBhY2tldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NDhkN2Y7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFja2V0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NS4zOGRlZywgIzU0OGQ3ZiA4LjM2JSwgIzUzODA3NSA3My4yOCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAucGFja2V0LWhlYWRlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGFja2V0LWljb24ge1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWNrZXQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFja2V0LXNlcnZpY2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWNrZXQtc2VydmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAqIDAuOTtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtaGVhZGVyIC50ZXh0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtICogMC43NTtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtaGVhZGVyIC50ZXh0LXN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAqIDAuOTtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtaGVhZGVyIC50ZXh0LXRpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAqIDAuOTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAucGFja2V0LXNlcnZpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gKiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWhlYWRlciAudGV4dC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbSAqIDAuNjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWhlYWRlciAudGV4dC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gKiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWhlYWRlciAudGV4dC10aW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMjVyZW0gKiAwLjc1O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1oZWFkZXIgLnRleHQtc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAucGFuZWwtaGVhZGVyIC50ZXh0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtICogMC40O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1oZWFkZXIgLnRleHQtc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1oZWFkZXIgLnRleHQtdGltZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtICogMC41O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn0iLCIuYmxvY2stY2FsbGJhY2sge1xyXG4gICAgbWluLWhlaWdodDogNDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn0iLCIub3JncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ub3JnLXdyYXBwZXIge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4ub3JnIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ub3JnLW5hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59IiwiLnBhcnRuZXItc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLnBhcnRuZXItc21hbGwyIHtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVycy1yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmLnBhcnRuZXJzLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyLWltZyB7XHJcbiAgICAmOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXJ0bmVyLWltZ1dyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiA3LjYyNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLnBhcnRuZXJzLXJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJzLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXItc21hbGwge1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXItaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnBhcnRuZXItc21hbGwge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAucGFydG5lci1zbWFsbCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLnZhY2FuY2llcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxufVxyXG5cclxuLnZhY2FuY3kge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIHBhZGRpbmc6IDEuOHJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG59XHJcblxyXG4udmFjYW5jeS1sb2dvIHtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udmFjYW5jeS1sb2dvLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg0NiwgOTksIDg1LCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udmFjYW5jeS13cmFwcGVyIHtcclxuICAgIGZsZXg6IDAgMCAxLzMgKiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn0iLCJAaW1wb3J0IFwiZ2xvYmFsLnNjc3NcIjtcbkBpbXBvcnQgJy4uL2Jsb2Nrcy90b3Auc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL2Jsb2Nrcy9tYWlucC5zY3NzJztcclxuQGltcG9ydCAnLi4vYmxvY2tzL3RlY2hkYXkuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL2Jsb2Nrcy90b3Bfc3BlYWtlcnMuc2Nzcyc7IFxyXG5AaW1wb3J0ICcuLi9ibG9ja3Mvc3BlYWtlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL2Jsb2Nrcy9jb3Vyc2VzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ibG9ja3MvcHJvZ3JhbW0uc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL2Jsb2Nrcy9wYW5lbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL2Jsb2Nrcy9wYXJ0aXBhbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ibG9ja3MvcGFja2V0cy5zY3NzJztcclxuQGltcG9ydCAnLi4vYmxvY2tzL2NhbGxiYWNrLnNjc3MnOyBcclxuQGltcG9ydCAnLi4vYmxvY2tzL29yZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL2Jsb2Nrcy9wYXJ0bmVycy5zY3NzJztcclxuQGltcG9ydCAnLi4vYmxvY2tzL3ZhY2FuY3kuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL2Jsb2Nrcy9jb250YWN0cy5zY3NzJztcclxuXHJcblxyXG5cclxuLmJnLWdyYWRpZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgJiA+ICoge1xyXG4gICAgICAgICYub3ZlcmxheSwgJi5iZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1ncmFkaWVudDIge1xyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgJi5iZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWdyYWRpZW50MSB7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAmLmJnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzODclO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWdyYWRpZW50MyB7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAmLmJnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMDQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5iZy1ncmFkaWVudCA+ICouYmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9*/