@charset "UTF-8";
/*
	Template Name: Estage
	Version: 1.0
	Author: techydevs
	Author Email: contact@techydevs.com
	Description: eStage | Event Business Conference, meetup HTML5 Template

*/
/*------------------------------------------------------------------
[Table of contents]
	+ General
		- Global Styles
		- general Styles
		- Preloader
		- Back To Top
		- theme-btn
		- section-heading
		- Move bg
		- Move bg 2
		- section divider
	+ Header
		- Logo
		- Main Navigation
		- Dropdown
		- Offcanvas menu
		- Buy ticket
	+ Content
		+ Main Files
			- index.html
			- home-2.html
		+ Banner Area
			- Breadcrumb
		+ Pages
			- About
			- Pricing Table
			- Sponsors
			- Sing up
			- Log in
			- Recover
			- Error 404 page
		+ Speakers
		    - Service-box
		    - Our Speakers
		    - Speaker Detail
		+ Schedule
		    - Schedule
		+ News
		    - Our News
		    - News Detail
		+ Contact
		    - Contact
	+ Footer
		+ Top Footer
			- Logo
			- Company
			- Quick Links
			- Social Profiles
		+ Bottom Footer
		    - Copyright
	+ Responsive Design Styles
            - $laptop_ls: 'only screen and (min-width: 320px) and (max-width: 1919px)';
            - $laptop_l: '(max-width: 1440px)';
            - $laptop_m: '(max-width: 1366px)';
            - $laptop_m_two: '(max-width: 1280px)';
            - $laptop_m_three: '(max-width: 1200px)';
            - $laptop_m_four: '(max-width: 1199px)';
            - $laptop_m_five: '(max-width: 1024px)';
            - $laptop_m_six: '(min-width: 1200px)';
            - $medium_device: 'only screen and (min-width: 992px) and (max-width: 1200px)';
            - $tab_device: 'only screen and (min-width: 768px) and (max-width: 991px)';
            - $tab_device-and-mobile: 'only screen and (min-width: 320px) and (max-width: 990px)';
            - $tab_device_two: '(max-width: 768px)';
            - $tab_device_three: '(max-width: 991px)';
            - $tab_device_four: '(min-width: 991px)';
            - $large_mobile: 'only screen and (min-width: 480px) and (max-width: 767px)';
            - $large_mobile_two: ' (max-width: 600px)';
            - $large_mobile_three: ' (max-width: 575px)';
            - $large_mobile_four: ' (max-width: 480px)';
            - $small_mobile: 'only screen and (min-width: 320px) and (max-width: 479px)';
            - $small_mobile_one: ' (max-width: 425px)';
            - $small_mobile_two: '(max-width: 400px)';
            - $small_mobile_three: '(max-width: 320px)';
            - $small_mobile_four: '(max-width: 375px)';
            - $device-992: '(max-width: 992px)';
            - $device-767: '(max-width: 767px)';
-------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Work+Sans:100,200,300,400,500,600,700,800&display=swap");
/*---- theme-btn ----*/
.theme-btn {
  font-size: 16px;
  text-transform: uppercase;
  background-color: #ff8a01;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.1px;
  padding: 0 30px 0 30px;
  line-height: 55px;
  position: relative;
  z-index: 1;
  display: inline-block;
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -ms-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  border: none;
  overflow: hidden; }

/*---- theme-btn-after ----*/
.theme-btn:after, .slider-area .single-slide-item .slider-promo-btn .video-play-btn:after, .breadcrumb-area .breadcrumb-content .breadcrumb__list:after, .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li a:after, .promo-area .section-heading .video-play-btn:after {
  position: absolute;
  left: -12px;
  top: 0;
  height: 100%;
  width: 56%;
  content: "";
  background-color: #fff;
  opacity: .1;
  -webkit-transform: skewX(15deg);
  -moz-transform: skewX(15deg);
  -ms-transform: skewX(15deg);
  -o-transform: skewX(15deg);
  transform: skewX(15deg);
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -ms-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in; }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

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

input:focus {
  outline: none; }

h1, h2, h3, h4, h5, h6 {
  color: #3f4161; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0; }

/*body {
  font-size: 16px;
 /* line-height: 22px;
  font-family: "Work Sans", sans-serif;
  color: #7f8897;
  position: relative;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }*/

/*---------------- container ----------------*/
.container {
  max-width: 1200px; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

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

/*-================== loading-area ==============-*/
#loading-area {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 99999; }
  #loading-area .loader-col .loader {
    width: 100px;
    height: 100px;
    position: relative; }
  #loading-area .loader-col #loader-1 {
    -webkit-perspective: 120px;
    -moz-perspective: 120px;
    -ms-perspective: 120px;
    perspective: 120px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    #loading-area .loader-col #loader-1:before {
      content: "";
      position: absolute;
      left: 25px;
      top: 25px;
      width: 50px;
      height: 50px;
      background-color: #ff8a01;
      animation: flip 1s infinite; }

@keyframes flip {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotateY(180deg); }
  100% {
    transform: rotateY(180deg) rotateX(180deg); } }

/*---------------- theme-btn ----------------*/
.theme-btn:hover {
  color: #fff; }
  .theme-btn:hover:after {
    width: 100%;
    left: 0;
    -webkit-transform: skewX(0);
    -moz-transform: skewX(0);
    -ms-transform: skewX(0);
    -o-transform: skewX(0);
    transform: skewX(0);
    opacity: .2; }

.theme-btn2 {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

/*---------------- section-heading ----------------*/
.section-heading {
  position: relative;
  z-index: 1; }
  .section-heading .section__meta {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    color: #ff8a01;
    border: 2px solid rgba(255, 138, 1, 0.1);
    padding: 4px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    letter-spacing: 0.6px;
    margin-bottom: 19px; }
  .section-heading .section__title {
    font-size: 50px;
    font-weight: 600;
    letter-spacing: -1px; }
    @media (max-width: 575px) {
      .section-heading .section__title {
        font-size: 40px; } }
  .section-heading .section__title2,
  .section-heading .section__meta2 {
    color: #fff; }
  .section-heading .section__meta2 {
    border-color: rgba(255, 255, 255, 0.1); }
  .section-heading .section__meta3 {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 6px 15px; }
  .section-heading .section__desc {
    line-height: 28px;
    font-family: "Roboto", sans-serif;
    margin-bottom: 34px; }
  .section-heading .section__desc2 {
    font-size: 22px;
    font-weight: 500; }
  .section-heading .section__divider {
    display: inline-block;
    position: relative;
    height: 5px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: rgba(255, 138, 1, 0.3);
    width: 90px;
    margin-top: 18px;
    margin-bottom: 18px; }
    .section-heading .section__divider:after {
      content: '';
      position: absolute;
      left: 0;
      top: -2.7px;
      height: 10px;
      width: 10px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: #ff8a01;
      -webkit-animation-duration: 3s;
      animation-duration: 3s;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-name: MOVE-BG;
      animation-name: MOVE-BG; }
  .section-heading .section__divider2 {
    background-color: rgba(255, 255, 255, 0.1); }
    .section-heading .section__divider2:after {
      background-color: #fff; }

/*---------------- MOVE-BG----------------*/
.moveme {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: MOVE-BG;
  animation-name: MOVE-BG; }

@-webkit-keyframes MOVE-BG {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(88px);
    transform: translateX(88px); } }

@-webkit-keyframes MOVE-BG {
  from {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  to {
    -ms-transform: translateX(88px);
    transform: translateX(88px); } }

@keyframes MOVE-BG {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(88px);
    transform: translateX(88px); } }

/*---------------- MOVE-BG 2 ----------------*/
@-webkit-keyframes MOVE-BG2 {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(48px);
    transform: translateX(48px); } }

@-webkit-keyframes MOVE-BG2 {
  from {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  to {
    -ms-transform: translateX(48px);
    transform: translateX(48px); } }

@keyframes MOVE-BG2 {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(48px);
    transform: translateX(48px); } }

/*---------------- section-divider ----------------*/
.section-divider {
  position: relative;
  height: 2px;
  background-color: rgba(127, 136, 151, 0.1); }

/*-===============================
    header-menu-area
===============================-*/
.header-menu-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1024;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1); }
  .header-menu-area .estage-menu-content {
    height: 100px; }
    .header-menu-area .estage-menu-content .logo-box img {
      width: 143px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .header-menu-area .estage-menu-content .logo-box .logo {
        display: inline-block;
        margin-top: 15px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .header-menu-area .estage-menu-content .logo-box .logo {
        display: inline-block;
        margin-top: 15px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .header-menu-area .estage-menu-content .logo-box .logo {
        display: inline-block;
        margin-top: 15px; } }
    .header-menu-area .estage-menu-content .menu-wrapper {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      @media (max-width: 1024px) {
        .header-menu-area .estage-menu-content .menu-wrapper .main-menu {
          display: none; } }
      .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex; }
        .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li {
          margin-right: 34px;
          text-transform: uppercase;
          font-weight: 500;
          position: relative; }
          @media (max-width: 1199px) {
            .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li {
              margin-right: 20px; } }
          .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li a {
            color: #fff;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            position: relative;
            padding-bottom: 40px; }
            .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li a:after {
              width: 0;
              height: 2px;
              position: absolute;
              content: '';
              bottom: 36px;
              right: 0;
              background-color: #ff8a01;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
            .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li a:hover {
              color: #ff8a01; }
              .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li a:hover:after {
                width: 100%;
                right: auto;
                left: 0; }
          .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li:last-child {
            margin-right: 0; }
          .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item {
            position: absolute;
            left: 0;
            top: 58px;
            width: 210px;
            background-color: #fff;
            display: block;
            padding: 25px 30px 25px 30px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            -moz-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            -ms-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            -o-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
            -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
            box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
            opacity: 0;
            visibility: hidden;
            -webkit-transform: scale(0.8);
            -moz-transform: scale(0.8);
            -ms-transform: scale(0.8);
            -o-transform: scale(0.8);
            transform: scale(0.8); }
            .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item li {
              display: block;
              margin-right: 0;
              margin-bottom: 18px;
              text-transform: capitalize; }
              .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item li:last-child {
                margin-bottom: 0; }
              .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item li a {
                color: #7f8897;
                display: inline-block;
                position: relative;
                padding-bottom: 0; }
                .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item li a:after {
                  bottom: -2px; }
                .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li .dropdown-menu-item li a:hover {
                  color: #ff8a01; }
          .header-menu-area .estage-menu-content .menu-wrapper .main-menu ul li:hover .dropdown-menu-item {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
            opacity: 1;
            visibility: visible; }
      .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button {
        margin-left: auto; }
        @media (max-width: 1024px) {
          .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button ul {
            display: none; } }
        .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button ul li .theme-btn {
          background-color: #e1137b;
          line-height: 52px; }
        .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button .side-menu-open {
          width: 27px;
          cursor: pointer;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          display: none;
          position: relative;
          z-index: 1; }
          @media (max-width: 1024px) {
            .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button .side-menu-open {
              display: block; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button .side-menu-open {
              margin-top: -47px; } }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button .side-menu-open {
              margin-top: -47px; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button .side-menu-open {
              margin-top: -47px; } }
          .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button .side-menu-open .menu__bar {
            height: 2px;
            background-color: #fff;
            display: block;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button .side-menu-open .menu__bar:nth-child(1), .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button .side-menu-open .menu__bar:nth-child(2) {
              margin-bottom: 5px; }
            .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button .side-menu-open .menu__bar:nth-child(2) {
              margin-left: 5px; }
          .header-menu-area .estage-menu-content .menu-wrapper .logo-right-button .side-menu-open:hover .menu__bar:nth-child(2) {
            margin-left: 0;
            margin-right: 5px; }
  .header-menu-area .side-nav-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    background-color: #3f4161;
    overflow-x: hidden;
    z-index: 999;
    -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
    .header-menu-area .side-nav-container .humburger-menu .humburger-menu-lines {
      display: inline-block;
      text-align: right;
      width: 22px;
      height: 22px;
      cursor: pointer;
      position: absolute;
      top: 25px;
      right: 18px;
      opacity: .5; }
      .header-menu-area .side-nav-container .humburger-menu .humburger-menu-lines:before, .header-menu-area .side-nav-container .humburger-menu .humburger-menu-lines:after {
        position: absolute;
        content: '';
        height: 2px;
        width: 100%;
        top: 10px;
        left: 0;
        background-color: #fff;
        -webkit-transform: rotate(-43deg);
        -moz-transform: rotate(-43deg);
        -ms-transform: rotate(-43deg);
        -o-transform: rotate(-43deg);
        transform: rotate(-43deg);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .header-menu-area .side-nav-container .humburger-menu .humburger-menu-lines:after {
        -webkit-transform: rotate(43deg);
        -moz-transform: rotate(43deg);
        -ms-transform: rotate(43deg);
        -o-transform: rotate(43deg);
        transform: rotate(43deg); }
      .header-menu-area .side-nav-container .humburger-menu .humburger-menu-lines:hover:before, .header-menu-area .side-nav-container .humburger-menu .humburger-menu-lines:hover:after {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0); }
    .header-menu-area .side-nav-container .side-menu-wrap {
      margin-top: 100px; }
      .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item {
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item a {
          color: #fff;
          text-transform: uppercase;
          display: block;
          padding: 14px 20px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          font-weight: 500; }
        .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon {
          position: absolute;
          top: 0;
          right: 0;
          width: 50px;
          height: 50px;
          line-height: 50px;
          cursor: pointer;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:before, .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
            position: absolute;
            top: 24px;
            right: 20px;
            content: '';
            width: 11px;
            height: 2px;
            background-color: #fff;
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
          .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
            -webkit-transform: rotate(0);
            -moz-transform: rotate(0);
            -ms-transform: rotate(0);
            -o-transform: rotate(0);
            transform: rotate(0); }
          .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:hover {
            background-color: rgba(255, 255, 255, 0.1); }
        .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu {
          display: none; }
          .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li {
            border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
            .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li:first-child {
              border-top: 1px solid rgba(255, 255, 255, 0.12); }
            .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a {
              padding-left: 30px;
              padding-top: 12px;
              padding-bottom: 12px;
              position: relative;
              text-transform: capitalize; }
              .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a:hover {
                color: #ff8a01; }
        .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:after {
          position: absolute;
          content: '';
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: rgba(255, 255, 255, 0.12); }
        .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:hover > a {
          background-color: rgba(255, 255, 255, 0.12); }
        .header-menu-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item.active .menu-plus-icon:before {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
    .header-menu-area .side-nav-container .side-btn-box {
      text-align: center;
      margin-top: 40px; }
    .header-menu-area .side-nav-container.active {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
  .header-menu-area.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #1E1F36;
    border-bottom: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    .header-menu-area.header-fixed .estage-menu-content {
      height: 80px;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
      .header-menu-area.header-fixed .estage-menu-content .menu-wrapper .main-menu ul li:hover .dropdown-menu-item {
        top: 50px; }

/*-===============================
    header-menu-area
===============================-*/
.header-menu-area2 {
  position: inherit;
  top: auto;
  left: auto; }
  .header-menu-area2:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/menu-shape.png");
    background-size: cover;
    background-position: center;
    z-index: -1;
    opacity: 0.1; }
  .header-menu-area2 .estage-menu-content .menu-wrapper .main-menu ul li a {
    color: #3f4161; }
  .header-menu-area2 .estage-menu-content .menu-wrapper .logo-right-button .side-menu-open .menu__bar {
    background-color: #3f4161; }
  .header-menu-area2.header-fixed {
    background-color: #fff;
    -webkit-box-shadow: 0 0 50px rgba(14, 16, 48, 0.09);
    -moz-box-shadow: 0 0 50px rgba(14, 16, 48, 0.09);
    box-shadow: 0 0 50px rgba(14, 16, 48, 0.09); }

/*-===============================
    slider-area
===============================-*/
.slider-area {
  position: relative; }
  .slider-area .single-slide-item {
    position: relative;
    background-position: center center;
    background-size: cover;
    color: #fff;
    height: 1000px;
    z-index: 2; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .slider-area .single-slide-item {
        height: 900px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .slider-area .single-slide-item {
        height: 900px; } }
    .slider-area .single-slide-item .slide-item-table {
      display: table;
      width: 100%;
      height: 100%; }
      .slider-area .single-slide-item .slide-item-table .slide-item-tablecell {
        display: table-cell;
        vertical-align: middle; }
    .slider-area .single-slide-item .slider-heading {
      text-align: center;
      text-transform: uppercase;
      padding-top: 40px;
      position: relative;
      z-index: 2; }
      @media (max-width: 1024px) {
        .slider-area .single-slide-item .slider-heading {
          padding-top: 0; } }
      .slider-area .single-slide-item .slider-heading .slider__meta {
        display: inline-block;
        border: 2px solid rgba(255, 255, 255, 0.2);
        padding: 10px 20px;
        position: relative;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        font-weight: 500;
        font-size: 18px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .slider-area .single-slide-item .slider-heading .slider__meta {
            font-size: 16px;
            padding-top: 8px;
            padding-bottom: 8px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .slider-area .single-slide-item .slider-heading .slider__meta {
            font-size: 16px;
            padding-top: 8px;
            padding-bottom: 8px; } }
      .slider-area .single-slide-item .slider-heading .slider__title {
        margin-top: 27px;
        font-size: 90px;
        line-height: 100px;
        font-weight: 700;
        color: #fff; }
        @media (max-width: 1024px) {
          .slider-area .single-slide-item .slider-heading .slider__title {
            font-size: 80px;
            line-height: 80px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .slider-area .single-slide-item .slider-heading .slider__title {
            font-size: 70px;
            line-height: 70px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .slider-area .single-slide-item .slider-heading .slider__title {
            font-size: 50px;
            line-height: 50px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .slider-area .single-slide-item .slider-heading .slider__title {
            font-size: 50px;
            line-height: 50px; } }
        @media (max-width: 320px) {
          .slider-area .single-slide-item .slider-heading .slider__title {
            font-size: 35px;
            line-height: 38px; } }
      .slider-area .single-slide-item .slider-heading .slider__list {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        justify-content: center;
        margin-top: 15px;
        margin-bottom: 40px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .slider-area .single-slide-item .slider-heading .slider__list {
            display: block; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .slider-area .single-slide-item .slider-heading .slider__list {
            display: block; } }
        .slider-area .single-slide-item .slider-heading .slider__list li {
          margin: 0 20px;
          font-weight: 500;
          font-size: 18px;
          position: relative; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .slider-area .single-slide-item .slider-heading .slider__list li {
              margin-bottom: 10px;
              margin-right: 0;
              margin-left: 0; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .slider-area .single-slide-item .slider-heading .slider__list li {
              margin-bottom: 10px;
              margin-right: 0;
              margin-left: 0; } }
          .slider-area .single-slide-item .slider-heading .slider__list li span {
            width: 33px;
            height: 33px;
            line-height: 33px;
            text-align: center;
            background-color: rgba(255, 255, 255, 0.2);
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin-right: 3px; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .slider-area .single-slide-item .slider-heading .slider__list li:last-child {
              margin-bottom: 0; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .slider-area .single-slide-item .slider-heading .slider__list li:last-child {
              margin-bottom: 0; } }
    .slider-area .single-slide-item:after {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      background-color: #2f0063;
      opacity: .90;
      content: "";
      z-index: -1; }
    .slider-area .single-slide-item:before {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url("../images/line-shape.png");
      background-size: cover;
      background-position: center;
      z-index: 1;
      opacity: 0.2; }
    .slider-area .single-slide-item .slider-promo-btn {
      position: absolute;
      right: 80px;
      bottom: 80px;
      width: 246px;
      height: 90px;
      z-index: 2; }
      @media (max-width: 480px) {
        .slider-area .single-slide-item .slider-promo-btn {
          right: 15px;
          bottom: 40px;
          width: 225px; } }
      @media (max-width: 320px) {
        .slider-area .single-slide-item .slider-promo-btn {
          bottom: 30px;
          width: 203px; } }
      .slider-area .single-slide-item .slider-promo-btn span {
        position: absolute;
        left: 0;
        bottom: 17px;
        width: 140px;
        text-align: right;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 26px;
        font-weight: 500; }
        @media (max-width: 480px) {
          .slider-area .single-slide-item .slider-promo-btn span {
            font-size: 16px;
            line-height: 20px;
            width: 125px;
            bottom: 25px; } }
        @media (max-width: 320px) {
          .slider-area .single-slide-item .slider-promo-btn span {
            bottom: 15px; } }
      .slider-area .single-slide-item .slider-promo-btn .video-play-btn {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 90px;
        height: 90px;
        line-height: 90px;
        background-color: #ff8a01;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        color: #fff;
        text-align: center;
        font-size: 30px;
        overflow: hidden; }
        @media (max-width: 320px) {
          .slider-area .single-slide-item .slider-promo-btn .video-play-btn {
            width: 70px;
            height: 70px;
            line-height: 70px; } }
        .slider-area .single-slide-item .slider-promo-btn .video-play-btn:after {
          -webkit-transform: skewX(40deg);
          -moz-transform: skewX(40deg);
          -ms-transform: skewX(40deg);
          -o-transform: skewX(40deg);
          transform: skewX(40deg); }
        .slider-area .single-slide-item .slider-promo-btn .video-play-btn:hover:after {
          width: 100%;
          left: 0;
          -webkit-transform: skewX(0);
          -moz-transform: skewX(0);
          -ms-transform: skewX(0);
          -o-transform: skewX(0);
          transform: skewX(0);
          opacity: .2; }
  .slider-area .slide-bg1 {
    background-image: url("../images/slider-img1.jpg"); }
  .slider-area .slide-bg2 {
    background-image: url("../images/slider-img2.jpg"); }
  .slider-area .slide-bg3 {
    background-image: url("../images/slider-img3.jpg"); }
  .slider-area .owl-dots {
    position: absolute;
    bottom: 80px;
    left: 77px; }
    @media (max-width: 480px) {
      .slider-area .owl-dots {
        left: 15px;
        bottom: 40px; } }
    .slider-area .owl-dots div {
      width: 14px;
      height: 14px;
      line-height: 14px;
      border: 2px solid #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: inline-block;
      margin: 0 3px;
      -webkit-transition: all 0.3s ease-in;
      -moz-transition: all 0.3s ease-in;
      -ms-transition: all 0.3s ease-in;
      -o-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in;
      position: relative;
      opacity: 0.7; }
      .slider-area .owl-dots div:after {
        position: absolute;
        content: '';
        top: 2px;
        left: 2px;
        width: 6px;
        height: 6px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #fff;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        -webkit-transition: all 0.3s ease-in;
        -moz-transition: all 0.3s ease-in;
        -ms-transition: all 0.3s ease-in;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        opacity: 0.7; }
      .slider-area .owl-dots div.active, .slider-area .owl-dots div:hover {
        opacity: 1; }
        .slider-area .owl-dots div.active:after, .slider-area .owl-dots div:hover:after {
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1);
          transform: scale(1);
          opacity: 1; }

/*-===============================
    slider-area 2
===============================-*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .slider-area2 .single-slide-item {
    height: 1050px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .slider-area2 .single-slide-item {
    height: 1050px; } }

.slider-area2 .single-slide-item:before {
  opacity: 0.3;
  background-image: url("../images/bg-round.png"); }

.slider-area2 .single-slide-item .slider-heading {
  text-transform: capitalize;
  text-align: inherit;
  padding-top: 30px; }
  .slider-area2 .single-slide-item .slider-heading .slider__meta {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
  .slider-area2 .single-slide-item .slider-heading .slider__title {
    font-size: 80px;
    line-height: 85px;
    margin-bottom: 42px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-area2 .single-slide-item .slider-heading .slider__title {
        font-size: 70px;
        line-height: 70px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .slider-area2 .single-slide-item .slider-heading .slider__title {
        font-size: 70px;
        line-height: 70px; } }
    @media (max-width: 480px) {
      .slider-area2 .single-slide-item .slider-heading .slider__title {
        font-size: 50px;
        line-height: 55px; } }
    @media (max-width: 320px) {
      .slider-area2 .single-slide-item .slider-heading .slider__title {
        font-size: 40px;
        line-height: 45px; } }

.slider-area2 .single-slide-item .address-content-wrap {
  padding-top: 150px;
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .slider-area2 .single-slide-item .address-content-wrap {
      padding-top: 100px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .slider-area2 .single-slide-item .address-content-wrap {
      padding-top: 100px; } }
  .slider-area2 .single-slide-item .address-content-wrap .col-lg-3:last-child .address-item {
    border: none; }
  .slider-area2 .single-slide-item .address-content-wrap .col-lg-3 .address-item {
    border-right: 1px solid rgba(255, 255, 255, 0.1); }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-area2 .single-slide-item .address-content-wrap .col-lg-3 .address-item {
        border: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .slider-area2 .single-slide-item .address-content-wrap .col-lg-3 .address-item {
        border: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .slider-area2 .single-slide-item .address-content-wrap .col-lg-3 .address-item {
        border: none; } }
  .slider-area2 .single-slide-item .address-content-wrap .address-item {
    position: relative;
    padding-left: 50px;
    font-size: 18px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-area2 .single-slide-item .address-content-wrap .address-item {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .slider-area2 .single-slide-item .address-content-wrap .address-item {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .slider-area2 .single-slide-item .address-content-wrap .address-item {
        margin-bottom: 30px; } }
    .slider-area2 .single-slide-item .address-content-wrap .address-item span {
      position: absolute;
      top: 0;
      left: 0;
      width: 39px;
      height: 39px;
      line-height: 39px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.1);
      display: inline-block;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .slider-area2 .single-slide-item .address-content-wrap .address-item .address__title {
      color: #fff;
      text-transform: capitalize;
      font-weight: 600;
      margin-bottom: 5px; }
    .slider-area2 .single-slide-item .address-content-wrap .address-item .address__meta {
      font-size: 16px;
      font-weight: 500;
      opacity: 0.8; }
    .slider-area2 .single-slide-item .address-content-wrap .address-item:hover span {
      background-color: #ff8a01; }

.slider-area2 .slide-bg4 {
  background-image: url("../images/slider-img4.jpg"); }

.slider-area2 .slide-bg5 {
  background-image: url("../images/slider-img5.jpg"); }

.slider-area2 .slide-bg6 {
  background-image: url("../images/slider-img6.jpg"); }

.slider-area2 .owl-dots {
  left: auto;
  right: 77px;
  bottom: 50%; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .slider-area2 .owl-dots {
      right: 20px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .slider-area2 .owl-dots {
      right: 20px; } }
  .slider-area2 .owl-dots div {
    display: block;
    margin: 5px 0; }

/*-===============================
    BREADCRUMB AREA
===============================-*/
#perticles-js {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2; }

/*====================================================
    breadcrumb-area
 ====================================================*/
.breadcrumb-area {
  background-color: #F7FAFD;
  height: 450px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  text-align: center;
  z-index: 2;
  color: #fff;
  background-image: url("../images/slider-img4.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .breadcrumb-area {
      height: 350px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .breadcrumb-area {
      height: 350px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .breadcrumb-area {
      height: 300px; } }
  .breadcrumb-area .breadcrumb-content {
    position: relative;
    z-index: 3; }
    .breadcrumb-area .breadcrumb-content .breadcrumb__title {
      font-size: 70px;
      text-transform: capitalize;
      font-weight: 700;
      color: #fff; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__title {
          font-size: 50px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__title {
          font-size: 50px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__title {
          font-size: 40px; } }
    .breadcrumb-area .breadcrumb-content .breadcrumb__list {
      margin-top: 20px;
      background-color: #fff;
      padding: 8px 32px;
      display: inline-block;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
      position: relative;
      overflow: hidden;
      z-index: 1; }
      @media (max-width: 480px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__list {
          padding-top: 7px;
          padding-bottom: 7px;
          margin-top: 15px; } }
      .breadcrumb-area .breadcrumb-content .breadcrumb__list:after {
        z-index: -1;
        background-color: #3f4161; }
      .breadcrumb-area .breadcrumb-content .breadcrumb__list li {
        display: inline-block;
        text-transform: capitalize;
        color: #7f8897;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        padding-right: 22px; }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li:last-child {
          padding-right: 0; }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li a {
          color: #7f8897;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .breadcrumb-area .breadcrumb-content .breadcrumb__list li a:hover {
            color: #ff8a01; }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li.active__list-item:after {
          position: absolute;
          content: '.';
          top: -6px;
          right: 0;
          padding: 0 6px;
          font-size: 20px; }
  .breadcrumb-area:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #3f4161;
    opacity: 0.96;
    z-index: -1; }

/*====================================================
    ERROR
 ====================================================*/
.error-area {
  padding-top: 112px;
  position: relative;
  padding-bottom: 40px;
  z-index: 1; }
  .error-area .error-content {
    text-align: center; }
    .error-area .error-content img {
      width: 100%; }
    .error-area .error-content .error__title {
      font-size: 50px;
      margin-top: 22px;
      margin-bottom: 22px;
      font-weight: 600; }
      @media (max-width: 320px) {
        .error-area .error-content .error__title {
          font-size: 40px; } }
    .error-area .error-content .error__text {
      font-weight: 500;
      font-family: "Roboto", sans-serif;
      line-height: 28px;
      padding-right: 140px;
      padding-left: 140px;
      margin-bottom: 33px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .error-area .error-content .error__text {
          padding-right: 0;
          padding-left: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .error-area .error-content .error__text {
          padding-right: 0;
          padding-left: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .error-area .error-content .error__text {
          padding-right: 0;
          padding-left: 0; } }
      .error-area .error-content .error__text a {
        color: #ff8a01; }
    .error-area .error-content .or-text {
      margin-bottom: 40px;
      color: #ff8a01;
      background-color: rgba(255, 138, 1, 0.1);
      width: 60px;
      height: 60px;
      line-height: 60px;
      margin-left: auto;
      margin-right: auto;
      font-size: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      font-weight: 600; }

/*-===============================
    ABOUT AREA
===============================-*/
.about-area {
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .about-area:before, .about-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/home-shape-bg.png");
    background-size: cover;
    background-position: left;
    opacity: 0.3; }
  .about-area:after {
    width: 10%;
    height: 23%;
    background-image: url("../images/dots.png");
    top: 50px;
    left: 50px;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    -webkit-transform: rotate(-33deg);
    -moz-transform: rotate(-33deg);
    -ms-transform: rotate(-33deg);
    -o-transform: rotate(-33deg);
    transform: rotate(-33deg);
    opacity: 0.3; }
  .about-area .about-content-wrap {
    margin-top: 28px;
    text-align: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area .about-content-wrap .feature-item {
        margin-bottom: 40px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .about-content-wrap .feature-item {
        margin-bottom: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area .about-content-wrap .feature-item {
        margin-bottom: 40px; } }
    .about-area .about-content-wrap .feature-item .feature__icon {
      font-size: 80px;
      background: #ff8a01;
      background: -moz-linear-gradient(45deg, #ff8a01 0%, #e1137b 100%);
      background: -webkit-linear-gradient(45deg, #ff8a01 0%, #e1137b 100%);
      background: linear-gradient(45deg, #ff8a01 0%, #e1137b 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8a01', endColorstr='#e1137b',GradientType=1 );
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .about-area .about-content-wrap .feature-item .feature__title {
      text-transform: capitalize;
      font-weight: 600;
      font-size: 26px;
      margin-top: 15px;
      margin-bottom: 15px; }
    .about-area .about-content-wrap .feature-item .feature__text {
      font-family: "Roboto", sans-serif;
      line-height: 28px; }
  .about-area .about-img-wrap {
    margin-top: 54px; }
    .about-area .about-img-wrap .about-img-box {
      width: 100%;
      height: 250px;
      background-size: cover;
      background-position: center;
      background-color: #F7FAFD;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 20px 50px rgba(14, 16, 48, 0.09);
      -moz-box-shadow: 0 20px 50px rgba(14, 16, 48, 0.09);
      box-shadow: 0 20px 50px rgba(14, 16, 48, 0.09); }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area .about-img-wrap .about-img-box {
          margin-bottom: 40px;
          height: 350px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .about-img-wrap .about-img-box {
          margin-bottom: 40px;
          height: 350px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .about-img-wrap .about-img-box {
          margin-bottom: 40px;
          height: 350px; } }
    .about-area .about-img-wrap .about-bg1 {
      background-image: url("../images/img1.jpg"); }
    .about-area .about-img-wrap .about-bg2 {
      background-image: url("../images/img2.jpg"); }
    .about-area .about-img-wrap .about-bg3 {
      background-image: url("../images/img3.jpg"); }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area .about-img-wrap .about-bg3 {
          margin-bottom: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .about-img-wrap .about-bg3 {
          margin-bottom: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .about-img-wrap .about-bg3 {
          margin-bottom: 0; } }

/*-===============================
    FEATURE AREA
===============================-*/
.feature-area {
  padding-top: 120px;
  padding-bottom: 90px;
  position: relative;
  overflow: hidden; }
  .feature-area .feature-img-box {
    position: relative;
    height: 100%;
    z-index: 1; }
    .feature-area .feature-img-box .feature__dot {
      position: absolute;
      width: 10px;
      height: 10px;
      display: inline-block;
      background-color: #7f8897;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      opacity: 0.3;
      -webkit-box-shadow: 0 0 40px 5px #7f8897;
      -moz-box-shadow: 0 0 40px 5px #7f8897;
      box-shadow: 0 0 40px 5px #7f8897; }
    .feature-area .feature-img-box .feature__dot1 {
      top: -76px;
      left: 285px; }
    .feature-area .feature-img-box .feature__dot2 {
      top: -4px;
      left: 290px; }
    .feature-area .feature-img-box .feature__dot3 {
      top: 248px;
      right: -62px; }
    .feature-area .feature-img-box .feature__dot4 {
      top: 248px;
      right: -21px; }
    .feature-area .feature-img-box .feature__dot5 {
      bottom: -104px;
      left: 71px; }
    .feature-area .feature-img-box .feature__dot6 {
      bottom: -47px;
      left: 130px; }
    .feature-area .feature-img-box .feature__dot7 {
      bottom: 30px;
      left: 170px;
      width: 30px;
      height: 30px; }
    .feature-area .feature-img-box:before, .feature-area .feature-img-box:after {
      position: absolute;
      content: '';
      top: -75px;
      left: 40px;
      width: 590px;
      height: 590px;
      border: 1px solid #7f8897;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      z-index: -1;
      opacity: 0.1; }
    .feature-area .feature-img-box:after {
      top: 0;
      left: 0; }
    .feature-area .feature-img-box .feature__img {
      width: 230px;
      height: 230px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      position: absolute;
      -webkit-box-shadow: 0 0 50px rgba(14, 16, 48, 0.09);
      -moz-box-shadow: 0 0 50px rgba(14, 16, 48, 0.09);
      box-shadow: 0 0 50px rgba(14, 16, 48, 0.09);
      border: 5px solid #fff; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .feature-area .feature-img-box .feature__img {
          position: inherit;
          width: 100%;
          height: auto;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .feature-area .feature-img-box .feature__img {
          position: inherit;
          width: 100%;
          height: auto;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .feature-area .feature-img-box .feature__img {
          position: inherit;
          width: 100%;
          height: auto;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; } }
      .feature-area .feature-img-box .feature__img.feature__img1 {
        top: 0;
        right: 0; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .feature-area .feature-img-box .feature__img.feature__img1 {
            top: auto;
            right: auto;
            margin-top: 50px;
            margin-bottom: 30px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .feature-area .feature-img-box .feature__img.feature__img1 {
            top: auto;
            right: auto;
            margin-top: 50px;
            margin-bottom: 30px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .feature-area .feature-img-box .feature__img.feature__img1 {
            top: auto;
            right: auto;
            margin-top: 50px;
            margin-bottom: 30px; } }
      .feature-area .feature-img-box .feature__img.feature__img2 {
        top: 55px;
        left: 70px; }
        @media (max-width: 1199px) {
          .feature-area .feature-img-box .feature__img.feature__img2 {
            top: 160px;
            left: 20px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .feature-area .feature-img-box .feature__img.feature__img2 {
            top: auto;
            left: auto;
            margin-bottom: 30px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .feature-area .feature-img-box .feature__img.feature__img2 {
            top: auto;
            left: auto;
            margin-bottom: 30px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .feature-area .feature-img-box .feature__img.feature__img2 {
            top: auto;
            left: auto;
            margin-bottom: 30px; } }
      .feature-area .feature-img-box .feature__img.feature__img3 {
        top: 255px;
        left: 255px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .feature-area .feature-img-box .feature__img.feature__img3 {
            top: auto;
            left: auto; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .feature-area .feature-img-box .feature__img.feature__img3 {
            top: auto;
            left: auto; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .feature-area .feature-img-box .feature__img.feature__img3 {
            top: auto;
            left: auto; } }
  .feature-area .feature-content-wrap {
    padding-top: 140px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .feature-area .feature-content-wrap {
        padding-top: 120px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area .feature-content-wrap {
        padding-top: 120px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area .feature-content-wrap {
        padding-top: 120px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area .feature-content-wrap .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area .feature-content-wrap .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .feature-area .feature-content-wrap .feature-item {
      background-color: #fff;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      padding: 50px 40px 42px 40px;
      border: 1px solid rgba(126, 60, 249, 0.2);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: all 0.4s;
      -moz-transition: all 0.4s;
      -ms-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      position: relative;
      overflow: hidden;
      margin-bottom: 30px; }
      .feature-area .feature-content-wrap .feature-item .feature__icon {
        color: #7E3CF9;
        font-size: 30px;
        position: relative;
        width: 65px;
        height: 65px;
        line-height: 65px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: rgba(126, 60, 249, 0.1);
        text-align: center;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
      .feature-area .feature-content-wrap .feature-item .feature__title {
        font-weight: 600;
        text-transform: capitalize;
        font-size: 24px;
        margin-top: 25px;
        margin-bottom: 23px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .feature-area .feature-content-wrap .feature-item .feature__text {
        line-height: 25px;
        font-family: "Roboto", sans-serif;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
      .feature-area .feature-content-wrap .feature-item .feature__number {
        position: absolute;
        top: -55px;
        right: -55px;
        font-size: 22px;
        font-weight: 500;
        display: inline-block;
        width: 120px;
        height: 120px;
        line-height: 160px;
        background-color: #7E3CF9;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        padding: 0 25px;
        color: #fff;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
      .feature-area .feature-content-wrap .feature-item:hover {
        -webkit-transform: translateY(-4px);
        -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        -o-transform: translateY(-4px);
        transform: translateY(-4px);
        border-color: #fff;
        background-color: #ff8a01; }
        .feature-area .feature-content-wrap .feature-item:hover .feature__title,
        .feature-area .feature-content-wrap .feature-item:hover .feature__text {
          color: #fff; }
        .feature-area .feature-content-wrap .feature-item:hover .feature__icon,
        .feature-area .feature-content-wrap .feature-item:hover .feature__number {
          color: #7E3CF9;
          background-color: #fff; }
    .feature-area .feature-content-wrap .feature-item2 {
      border: 1px solid rgba(246, 138, 3, 0.2); }
      .feature-area .feature-content-wrap .feature-item2 .feature__icon {
        color: #F68A03;
        background-color: rgba(246, 138, 3, 0.2); }
      .feature-area .feature-content-wrap .feature-item2 .feature__number {
        background-color: #F68A03; }
    .feature-area .feature-content-wrap .feature-item3 {
      border: 1px solid rgba(53, 143, 247, 0.2); }
      .feature-area .feature-content-wrap .feature-item3 .feature__icon {
        color: #358FF7;
        background-color: rgba(53, 143, 247, 0.2); }
      .feature-area .feature-content-wrap .feature-item3 .feature__number {
        background-color: #358FF7; }
    .feature-area .feature-content-wrap .feature-item4 {
      border: 1px solid rgba(56, 187, 12, 0.2); }
      .feature-area .feature-content-wrap .feature-item4 .feature__icon {
        color: #38BB0C;
        background-color: rgba(56, 187, 12, 0.2); }
      .feature-area .feature-content-wrap .feature-item4 .feature__number {
        background-color: #38BB0C; }

/*-===============================
    FEATURE AREA 2
===============================-*/
.feature-area2 {
  position: relative;
  overflow: hidden;
  z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .feature-area2 {
      padding-bottom: 53px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .feature-area2 {
      padding-bottom: 53px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .feature-area2 {
      padding-bottom: 53px; } }
  .feature-area2:before, .feature-area2:after {
    position: absolute;
    content: '';
    top: 80px;
    right: -40px;
    width: 10%;
    height: 15%;
    background-image: url("../images/dots.png");
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    opacity: 0.2;
    z-index: -1;
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    transform: rotate(-20deg); }
  .feature-area2:after {
    top: auto;
    right: 10%;
    bottom: 10px;
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg); }
  .feature-area2 .section-heading {
    padding-left: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .feature-area2 .section-heading {
        padding-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area2 .section-heading {
        padding-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area2 .section-heading {
        padding-left: 0; } }
    .feature-area2 .section-heading .section__desc {
      margin-top: 10px; }
    .feature-area2 .section-heading .section__list {
      margin-bottom: 42px; }
      .feature-area2 .section-heading .section__list li {
        display: block;
        color: #3f4161;
        font-weight: 500;
        margin-bottom: 10px; }
        .feature-area2 .section-heading .section__list li span {
          color: #ff8a01;
          font-size: 15px;
          margin-right: 2px; }
    .feature-area2 .section-heading .learn-btn {
      margin-right: 5px;
      background-color: #e1137b; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .feature-area2 .feature-img-box {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .feature-area2 .feature-img-box {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .feature-area2 .feature-img-box {
      margin-bottom: 60px; } }
  .feature-area2 .feature-img-box:before, .feature-area2 .feature-img-box:after {
    display: none; }
  .feature-area2 .feature-img-box .feature__img {
    width: 100%;
    height: auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .feature-area2 .feature-img-box .feature__img.feature__img1 {
    z-index: 1;
    width: 60%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .feature-area2 .feature-img-box .feature__img.feature__img1 {
        width: 100%;
        margin-top: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area2 .feature-img-box .feature__img.feature__img1 {
        width: 100%;
        margin-top: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area2 .feature-img-box .feature__img.feature__img1 {
        width: 100%;
        margin-top: 0; } }
  .feature-area2 .feature-img-box .feature__img.feature__img2 {
    left: -373px;
    top: 0;
    z-index: 2; }
    @media (max-width: 1199px) {
      .feature-area2 .feature-img-box .feature__img.feature__img2 {
        left: -290px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .feature-area2 .feature-img-box .feature__img.feature__img2 {
        width: 100%;
        top: auto;
        left: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area2 .feature-img-box .feature__img.feature__img2 {
        width: 100%;
        top: auto;
        left: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area2 .feature-img-box .feature__img.feature__img2 {
        width: 100%;
        top: auto;
        left: auto; } }
  .feature-area2 .feature-img-box .feature__img.feature__img3 {
    left: -373px;
    top: 415px; }
    @media (max-width: 1199px) {
      .feature-area2 .feature-img-box .feature__img.feature__img3 {
        left: -290px;
        top: 325px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .feature-area2 .feature-img-box .feature__img.feature__img3 {
        width: 100%;
        top: auto;
        left: auto;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area2 .feature-img-box .feature__img.feature__img3 {
        width: 100%;
        top: auto;
        left: auto;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area2 .feature-img-box .feature__img.feature__img3 {
        width: 100%;
        top: auto;
        left: auto;
        margin-bottom: 30px; } }
  .feature-area2 .feature-img-box .feature__img.feature__img4 {
    right: 0;
    width: 60%;
    bottom: 84px; }
    @media (max-width: 1199px) {
      .feature-area2 .feature-img-box .feature__img.feature__img4 {
        bottom: 290px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .feature-area2 .feature-img-box .feature__img.feature__img4 {
        width: 100%;
        right: auto;
        bottom: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area2 .feature-img-box .feature__img.feature__img4 {
        width: 100%;
        right: auto;
        bottom: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area2 .feature-img-box .feature__img.feature__img4 {
        width: 100%;
        right: auto;
        bottom: auto; } }
  .feature-area2 .feature-img-box .video-play-btn {
    position: absolute;
    bottom: -25px;
    width: 345px;
    text-align: center;
    right: 0;
    z-index: 3;
    color: #3f4161;
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    padding: 23px 0;
    font-size: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media (max-width: 1199px) {
      .feature-area2 .feature-img-box .video-play-btn {
        bottom: 201px;
        width: 269px;
        padding: 20px 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .feature-area2 .feature-img-box .video-play-btn {
        bottom: 64px;
        right: 4px;
        width: 120px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area2 .feature-img-box .video-play-btn {
        bottom: 64px;
        right: 4px;
        width: 120px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area2 .feature-img-box .video-play-btn {
        bottom: 64px;
        right: 4px;
        width: 120px; } }
    .feature-area2 .feature-img-box .video-play-btn:hover {
      background-color: #ff8a01;
      color: #fff;
      border-color: #ff8a01; }

/*-===============================
    INSPIRE AREA
===============================-*/
.inspire-area {
  padding-top: 60px;
  padding-bottom: 113px; }
  .inspire-area .section-heading {
    padding-right: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .inspire-area .section-heading {
        padding-right: 0;
        margin-bottom: 45px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .inspire-area .section-heading {
        padding-right: 0;
        margin-bottom: 45px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .inspire-area .section-heading {
        padding-right: 0;
        margin-bottom: 45px; } }
  .inspire-area .inspire-content-list .inspire__title {
    font-size: 30px;
    font-weight: 600; }
  .inspire-area .inspire-content-list .inspire-item {
    margin-top: 42px; }
    .inspire-area .inspire-content-list .inspire-item ul li {
      margin-bottom: 15px;
      position: relative; }
      .inspire-area .inspire-content-list .inspire-item ul li span {
        font-size: 14px;
        color: #ff8a01;
        margin-right: 5px; }
      .inspire-area .inspire-content-list .inspire-item ul li:last-child {
        margin-bottom: 0; }
      .inspire-area .inspire-content-list .inspire-item ul li a {
        color: #7f8897;
        font-weight: 500;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .inspire-area .inspire-content-list .inspire-item ul li a:hover {
          color: #ff8a01; }

/*===================================
    TESTIMONIAL AREA
=====================================*/
.testimonial-area {
  padding-top: 119px;
  padding-bottom: 112px;
  background-color: #F7FAFD;
  overflow: hidden; }
  .testimonial-area .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  .testimonial-area .testimonial-wrap {
    margin-top: 35px; }
    .testimonial-area .testimonial-wrap .testimonial-item {
      position: relative;
      padding: 40px 48px 50px 48px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      background-color: #fff;
      -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.01);
      -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.01);
      box-shadow: 0 0 40px rgba(0, 0, 0, 0.01);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .testimonial-area .testimonial-wrap .testimonial-item .testimonial__desc {
        margin-bottom: 18px; }
        .testimonial-area .testimonial-wrap .testimonial-item .testimonial__desc .testimonial__desc-desc {
          line-height: 30px;
          font-family: "Roboto", sans-serif;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
      .testimonial-area .testimonial-wrap .testimonial-item .testimonial__name {
        position: relative;
        padding-left: 60px;
        padding-top: 10px;
        line-height: 18px; }
        .testimonial-area .testimonial-wrap .testimonial-item .testimonial__name:after {
          position: absolute;
          content: "“";
          font-size: 100px;
          line-height: 0;
          bottom: -5px;
          right: -1px;
          color: #7f8897;
          font-weight: 700;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0.1; }
        .testimonial-area .testimonial-wrap .testimonial-item .testimonial__name img {
          position: absolute;
          width: 44px;
          height: 44px;
          overflow: hidden;
          left: 0;
          top: 8px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.06);
          -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.06);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.06);
          border: 4px solid #fff; }
        .testimonial-area .testimonial-wrap .testimonial-item .testimonial__name .testimonial__name-title {
          font-size: 20px;
          line-height: 20px;
          font-weight: 600;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          margin-bottom: 1px; }
        .testimonial-area .testimonial-wrap .testimonial-item .testimonial__name .testimonial__name-span {
          font-size: 15px;
          line-height: 14px;
          text-transform: capitalize;
          font-weight: 500;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
      .testimonial-area .testimonial-wrap .testimonial-item:hover {
        background-color: #ff8a01; }
        .testimonial-area .testimonial-wrap .testimonial-item:hover .testimonial__desc .testimonial__desc-desc,
        .testimonial-area .testimonial-wrap .testimonial-item:hover .testimonial__name .testimonial__name-title,
        .testimonial-area .testimonial-wrap .testimonial-item:hover .testimonial__name .testimonial__name-span {
          color: #fff; }
        .testimonial-area .testimonial-wrap .testimonial-item:hover .testimonial__name:after {
          color: #fff; }
    .testimonial-area .testimonial-wrap .owl-dots {
      text-align: center;
      margin-top: 55px; }
      .testimonial-area .testimonial-wrap .owl-dots div {
        width: 14px;
        height: 14px;
        line-height: 14px;
        border: 2px solid rgba(127, 136, 151, 0.4);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        display: inline-block;
        margin: 0 3px;
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .testimonial-area .testimonial-wrap .owl-dots div:after {
          position: absolute;
          content: '';
          top: 2px;
          left: 2px;
          width: 6px;
          height: 6px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          background-color: #7f8897;
          -webkit-transform: scale(0);
          -moz-transform: scale(0);
          -ms-transform: scale(0);
          -o-transform: scale(0);
          transform: scale(0);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .testimonial-area .testimonial-wrap .owl-dots div.active, .testimonial-area .testimonial-wrap .owl-dots div:hover {
          border-color: rgba(255, 138, 1, 0.9); }
          .testimonial-area .testimonial-wrap .owl-dots div.active:after, .testimonial-area .testimonial-wrap .owl-dots div:hover:after {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
            background-color: #ff8a01; }

/*=== rotateme ===*/
.rotateme {
  -webkit-animation-name: rotateme;
  animation-name: rotateme;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear; }

@keyframes rotateme {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*-===============================
    BOOKING AREA
===============================-*/
.booking-area {
  background-color: #F7FAFD;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
  z-index: 1; }
  .booking-area .booking-bg {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    z-index: -1;
    background-size: cover;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%235f617c' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  .booking-area .countdown-content {
    text-align: center;
    margin-top: 18px;
    padding-right: 145px;
    padding-left: 145px; }
    @media (max-width: 1199px) {
      .booking-area .countdown-content {
        padding-right: 15px;
        padding-left: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .booking-area .countdown-content {
        padding-right: 140px;
        padding-left: 140px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .booking-area .countdown-content {
        padding-right: 0;
        padding-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .booking-area .countdown-content {
        padding-right: 0;
        padding-left: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .booking-area .countdown-content #countdown .col-sm-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .booking-area .countdown-content #countdown .col-sm-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .booking-area .countdown-content #countdown .col-sm-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px; } }
    .booking-area .countdown-content #countdown .wrapper {
      width: 190px;
      height: 190px;
      margin-right: auto;
      margin-left: auto;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: #3f4161;
      padding: 63px 0 0 0;
      position: relative;
      border: 3px solid #7E3CF9; }
      .booking-area .countdown-content #countdown .wrapper .time {
        display: inline-block;
        font-size: 60px;
        font-weight: 600; }
      .booking-area .countdown-content #countdown .wrapper .label {
        font-size: 24px;
        font-weight: 500;
        display: block;
        margin-top: 10px;
        color: #7f8897;
        text-transform: capitalize; }
    .booking-area .countdown-content #countdown #hours .wrapper {
      border-color: #F68A03; }
    .booking-area .countdown-content #countdown #minutes .wrapper {
      border-color: #358FF7; }
    .booking-area .countdown-content #countdown #seconds .wrapper {
      border-color: #38BB0C; }
    .booking-area .countdown-content .countdown-book-btn {
      margin-top: 60px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .booking-area .countdown-content .countdown-book-btn {
          margin-top: 30px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .booking-area .countdown-content .countdown-book-btn {
          margin-top: 30px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .booking-area .countdown-content .countdown-book-btn {
          margin-top: 30px; } }

/*-===============================
    BUTTON-SHARED
===============================-*/
.button-shared {
  margin-top: 25px; }

/*-===============================
    SPEAKER AREA
===============================-*/
.speaker-area {
  padding-top: 120px;
  padding-bottom: 90px;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .speaker-area .button-shared {
      margin-top: 15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .speaker-area .button-shared {
      margin-top: 15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .speaker-area .button-shared {
      margin-top: 15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .speaker-area .button-shared.justify-content-end {
      -ms-flex-pack: start !important;
      justify-content: start !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .speaker-area .button-shared.justify-content-end {
      -ms-flex-pack: start !important;
      justify-content: start !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .speaker-area .button-shared.justify-content-end {
      -ms-flex-pack: start !important;
      justify-content: start !important; } }
  .speaker-area .speaker-content-wrap {
    margin-top: 36px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .speaker-area .speaker-content-wrap {
        margin-top: 67px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .speaker-area .speaker-content-wrap {
        margin-top: 67px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .speaker-area .speaker-content-wrap {
        margin-top: 67px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .speaker-area .speaker-content-wrap .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .speaker-area .speaker-content-wrap .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .speaker-area .speaker-content-wrap .speaker-item {
      margin-bottom: 30px;
      background-color: #fff;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      border: 1px solid rgba(127, 136, 151, 0.1);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      position: relative;
      z-index: 1;
      -webkit-transition: all 0.3s ease-in;
      -moz-transition: all 0.3s ease-in;
      -ms-transition: all 0.3s ease-in;
      -o-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in; }
      .speaker-area .speaker-content-wrap .speaker-item .speaker-img-box {
        position: relative; }
        .speaker-area .speaker-content-wrap .speaker-item .speaker-img-box img {
          width: 100%;
          -webkit-border-radius: 4px 4px 30px 0;
          -moz-border-radius: 4px 4px 30px 0;
          border-radius: 4px 4px 30px 0;
          -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
          -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
          box-shadow: 0 0 40px rgba(14, 16, 48, 0.05); }
        .speaker-area .speaker-content-wrap .speaker-item .speaker-img-box .speaker__links {
          position: absolute;
          bottom: 0;
          left: 50%;
          width: 100%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.3s ease-in;
          -moz-transition: all 0.3s ease-in;
          -ms-transition: all 0.3s ease-in;
          -o-transition: all 0.3s ease-in;
          transition: all 0.3s ease-in; }
          .speaker-area .speaker-content-wrap .speaker-item .speaker-img-box .speaker__links li {
            display: inline-block; }
            .speaker-area .speaker-content-wrap .speaker-item .speaker-img-box .speaker__links li a {
              color: #3f4161;
              display: block;
              width: 40px;
              height: 40px;
              line-height: 40px;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              background-color: #fff;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              position: relative;
              z-index: 1; }
              .speaker-area .speaker-content-wrap .speaker-item .speaker-img-box .speaker__links li a:after {
                position: absolute;
                content: '';
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                background-color: #ff8a01;
                z-index: -1;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                border-radius: 50%;
                -webkit-transform: scale(0.6);
                -moz-transform: scale(0.6);
                -ms-transform: scale(0.6);
                -o-transform: scale(0.6);
                transform: scale(0.6);
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                opacity: 0;
                visibility: hidden; }
              .speaker-area .speaker-content-wrap .speaker-item .speaker-img-box .speaker__links li a:hover {
                color: #fff; }
                .speaker-area .speaker-content-wrap .speaker-item .speaker-img-box .speaker__links li a:hover:after {
                  -webkit-transform: scale(1);
                  -moz-transform: scale(1);
                  -ms-transform: scale(1);
                  -o-transform: scale(1);
                  transform: scale(1);
                  opacity: 1;
                  visibility: visible; }
      .speaker-area .speaker-content-wrap .speaker-item .speaker-detail {
        padding: 30px 0 33px 0; }
        .speaker-area .speaker-content-wrap .speaker-item .speaker-detail .speaker-title-box {
          position: relative;
          z-index: 1; }
          .speaker-area .speaker-content-wrap .speaker-item .speaker-detail .speaker-title-box .speaker__title {
            font-size: 26px;
            text-transform: capitalize;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 2px; }
            .speaker-area .speaker-content-wrap .speaker-item .speaker-detail .speaker-title-box .speaker__title a {
              color: #3f4161;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              display: block;
              position: relative; }
              .speaker-area .speaker-content-wrap .speaker-item .speaker-detail .speaker-title-box .speaker__title a:after {
                position: absolute;
                content: '';
                bottom: 0;
                right: 0;
                width: 0;
                height: 2px;
                background-color: #ff8a01;
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s; }
              .speaker-area .speaker-content-wrap .speaker-item .speaker-detail .speaker-title-box .speaker__title a:hover {
                color: #ff8a01; }
                .speaker-area .speaker-content-wrap .speaker-item .speaker-detail .speaker-title-box .speaker__title a:hover:after {
                  width: 100%;
                  left: 0;
                  right: auto; }
          .speaker-area .speaker-content-wrap .speaker-item .speaker-detail .speaker-title-box .speaker__meta {
            text-transform: capitalize;
            font-weight: 500;
            margin-bottom: 22px; }
          .speaker-area .speaker-content-wrap .speaker-item .speaker-detail .speaker-title-box .speaker__link {
            color: #7f8897;
            text-transform: capitalize;
            font-weight: 500;
            display: inline-block;
            padding: 9px 20px;
            background-color: rgba(127, 136, 151, 0.1);
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px;
            border-radius: 30px;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            border: 1px solid rgba(127, 136, 151, 0.2); }
            .speaker-area .speaker-content-wrap .speaker-item .speaker-detail .speaker-title-box .speaker__link:hover {
              background-color: #ff8a01;
              color: #fff; }
      .speaker-area .speaker-content-wrap .speaker-item:hover .speaker-img-box .speaker__links {
        opacity: 1;
        visibility: visible;
        bottom: 30px; }
      .speaker-area .speaker-content-wrap .speaker-item:hover .speaker-title-box .speaker__link {
        background-color: #ff8a01;
        color: #fff;
        border-color: #ff8a01; }

/*-===============================
    SPEAKER AREA 2
===============================-*/
.speaker-area2 {
  padding-bottom: 30px; }
  .speaker-area2 .speaker-content-wrap {
    margin-top: 0; }

/*-===============================
    SPEAKER DETAILS AREA
===============================-*/
.team-detail-area {
  padding-top: 120px;
  padding-bottom: 10px; }
  .team-detail-area .team-single-img {
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .team-single-img {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .team-single-img {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .team-single-img {
        margin-bottom: 60px; } }
    .team-detail-area .team-single-img img {
      width: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .team-detail-area .team-single-img:after {
      position: absolute;
      content: '';
      border: 10px solid rgba(127, 136, 151, 0.1);
      height: 100%;
      width: 100%;
      left: -40px;
      bottom: -40px;
      z-index: -1;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
  .team-detail-area .team-single-content {
    padding-left: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .team-single-content {
        padding-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .team-single-content {
        padding-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .team-single-content {
        padding-left: 0; } }
    .team-detail-area .team-single-content .ts__title {
      font-size: 30px;
      font-weight: 600;
      text-transform: capitalize; }
    .team-detail-area .team-single-content .ts__meta {
      font-weight: 500; }
    .team-detail-area .team-single-content .tsd-box {
      margin-top: 30px; }
      .team-detail-area .team-single-content .tsd-box .tsd-item .tsdi__title {
        font-size: 26px;
        font-weight: 600;
        margin-bottom: 25px; }
      .team-detail-area .team-single-content .tsd-box .tsd-item .tsdi__list li {
        position: relative;
        font-weight: 500;
        margin-bottom: 10px;
        padding-left: 20px; }
        .team-detail-area .team-single-content .tsd-box .tsd-item .tsdi__list li:last-child {
          margin-bottom: 0; }
        .team-detail-area .team-single-content .tsd-box .tsd-item .tsdi__list li:after {
          position: absolute;
          content: "\f167";
          font-family: "LineAwesome";
          top: 0;
          left: -6px;
          font-size: 18px;
          color: #ff8a01; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .team-single-content .tsd-box .education-detail {
          margin-top: 35px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .team-detail-area .team-single-content .tsd-box .education-detail {
          margin-top: 35px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .team-detail-area .team-single-content .tsd-box .education-detail {
          margin-top: 35px; } }
    .team-detail-area .team-single-content .ts__contact {
      margin-top: 34px; }
      .team-detail-area .team-single-content .ts__contact li {
        display: block;
        position: relative;
        margin-bottom: 10px; }
        .team-detail-area .team-single-content .ts__contact li:last-child {
          margin-bottom: 0; }
        .team-detail-area .team-single-content .ts__contact li a {
          color: #7f8897;
          font-weight: 500;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .team-detail-area .team-single-content .ts__contact li a span {
            margin-right: 10px;
            font-size: 14px;
            width: 34px;
            height: 34px;
            line-height: 34px;
            text-align: center;
            color: #3f4161;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            position: relative;
            background-color: rgba(63, 65, 97, 0.1); }
          .team-detail-area .team-single-content .ts__contact li a:hover {
            color: #ff8a01; }
            .team-detail-area .team-single-content .ts__contact li a:hover span {
              background-color: #ff8a01;
              color: #fff; }
  .team-detail-area .session-content {
    padding-top: 55px; }
    .team-detail-area .session-content .session__title {
      font-size: 28px;
      font-weight: 600;
      margin-bottom: 20px; }
    .team-detail-area .session-content .session__title2 {
      margin-top: 30px;
      margin-bottom: 45px;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(127, 136, 151, 0.1); }
    .team-detail-area .session-content .session__text {
      font-family: "Roboto", sans-serif;
      line-height: 28px;
      margin-bottom: 20px; }
    .team-detail-area .session-content .session-item {
      background-color: #fff;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      margin-bottom: 30px;
      position: relative;
      padding: 39px 40px 39px 40px;
      border: 1px solid rgba(127, 136, 151, 0.1);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .team-detail-area .session-content .session-item .session__date {
        font-size: 28px;
        font-weight: 600;
        margin-bottom: 20px;
        color: #ff8a01; }
        .team-detail-area .session-content .session-item .session__date .date__span {
          font-weight: 500;
          color: #7f8897;
          font-size: 16px; }
      .team-detail-area .session-content .session-item .session__time {
        color: #7f8897;
        font-weight: 500;
        font-size: 16px; }
      .team-detail-area .session-content .session-item .session__link {
        margin-top: 10px;
        margin-bottom: 2px;
        font-size: 26px; }
        .team-detail-area .session-content .session-item .session__link a {
          color: #3f4161;
          font-weight: 600;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .team-detail-area .session-content .session-item .session__link a:hover {
            color: #ff8a01; }
      .team-detail-area .session-content .session-item .session__address {
        font-weight: 500;
        margin-bottom: 20px; }
      .team-detail-area .session-content .session-item .session__btn {
        color: #7f8897;
        text-transform: capitalize;
        font-weight: 500;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .team-detail-area .session-content .session-item .session__btn:hover {
          color: #ff8a01; }

/*-===============================
    SCHEDULE AREA
===============================-*/
.schedule-area {
  padding-top: 120px;
  padding-bottom: 90px; }
  .schedule-area .schedule-tab-wrap {
    margin-top: 36px; }
    .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs {
      border: none;
      justify-content: center;
      margin-bottom: 40px;
      margin-right: -10px;
      margin-left: -10px; }
      .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li {
        margin: 0 10px;
        flex: 1; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li {
            width: 47%;
            margin: 0 10px 20px 10px;
            flex: inherit; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li {
            width: 46%;
            margin: 0 10px 20px 10px;
            flex: inherit; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li {
            width: 100%;
            margin: 0 10px 20px 10px;
            flex: inherit; } }
        .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li a {
          background-color: #7E3CF9;
          color: #fff;
          display: block;
          padding: 35px 50px 25px 50px;
          text-transform: capitalize;
          font-size: 26px;
          font-weight: 500;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          position: relative;
          z-index: 1;
          overflow: hidden; }
          .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li a span {
            display: block;
            font-weight: 500;
            font-size: 18px;
            letter-spacing: -1px; }
            .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li a span.date {
              font-size: 50px;
              margin-bottom: 15px;
              font-weight: 600; }
            .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li a span.month {
              font-size: 20px;
              text-transform: uppercase; }
            .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li a span.day-text {
              font-size: 16px;
              margin-top: 10px; }
          .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li a.active:after, .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li a:hover:after {
            width: 100%;
            left: 0;
            -webkit-transform: skewX(0);
            -moz-transform: skewX(0);
            -ms-transform: skewX(0);
            -o-transform: skewX(0);
            transform: skewX(0);
            opacity: .2; }
        .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li:nth-child(2):after {
          border-top: 10px solid #F68A03; }
        .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li:nth-child(2) a {
          background-color: #F68A03; }
        .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li:nth-child(3):after {
          border-top: 10px solid #358FF7; }
        .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li:nth-child(3) a {
          background-color: #358FF7; }
        .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li:nth-child(4):after {
          border-top: 10px solid #38BB0C; }
        .schedule-area .schedule-tab-wrap .schedule-tab-list.nav-tabs li:nth-child(4) a {
          background-color: #38BB0C; }
    .schedule-area .schedule-tab-wrap .tab-content .tab-pane {
      position: relative; }
      .schedule-area .schedule-tab-wrap .tab-content .tab-pane:after {
        position: absolute;
        left: 120px;
        top: -7px;
        content: '';
        width: 14px;
        height: 14px;
        display: block;
        border: 1px solid rgba(126, 60, 249, 0.2);
        border-right: 0;
        border-bottom: 0;
        background-color: #fff;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .schedule-area .schedule-tab-wrap .tab-content .tab-pane:after {
            display: none; } }
    .schedule-area .schedule-tab-wrap .tab-content .tab-pane2 .schedule-block,
    .schedule-area .schedule-tab-wrap .tab-content .tab-pane2 .schedule-timeline {
      border-color: rgba(246, 138, 3, 0.2); }
    .schedule-area .schedule-tab-wrap .tab-content .tab-pane2.active:after {
      left: 390px;
      border-color: rgba(246, 138, 3, 0.2); }
    .schedule-area .schedule-tab-wrap .tab-content .tab-pane3 .schedule-block,
    .schedule-area .schedule-tab-wrap .tab-content .tab-pane3 .schedule-timeline {
      border-color: rgba(53, 143, 247, 0.2); }
    .schedule-area .schedule-tab-wrap .tab-content .tab-pane3.active:after {
      left: auto;
      right: 390px;
      border-color: rgba(53, 143, 247, 0.2); }
    .schedule-area .schedule-tab-wrap .tab-content .tab-pane4 .schedule-block,
    .schedule-area .schedule-tab-wrap .tab-content .tab-pane4 .schedule-timeline {
      border-color: rgba(56, 187, 12, 0.2); }
    .schedule-area .schedule-tab-wrap .tab-content .tab-pane4.active:after {
      left: auto;
      right: 120px;
      border-color: rgba(56, 187, 12, 0.2); }
    .schedule-area .schedule-tab-wrap .tab-content .schedule-block {
      background-color: #fff;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      margin-bottom: 30px;
      position: relative;
      padding: 50px 50px;
      border: 1px solid rgba(126, 60, 249, 0.2);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 375px) {
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block {
          padding: 40px 20px 40px 20px; } }
      .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .toggle-btn {
        position: absolute;
        top: 50px;
        right: 50px;
        border: none;
        color: #7f8897;
        font-size: 22px;
        width: 40px;
        height: 40px;
        line-height: 42px;
        text-align: center;
        background-color: rgba(63, 65, 97, 0.1);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        outline: none; }
        @media (max-width: 375px) {
          .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .toggle-btn {
            right: 20px; } }
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .toggle-btn span {
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .toggle-btn:hover {
          background-color: #ff8a01;
          color: #fff; }
      .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -ms-flex-align: center;
        align-items: center; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block {
            display: block; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block {
            display: block; } }
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block .thumbs-box {
          margin-right: 30px;
          margin-bottom: 0; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block .thumbs-box {
              margin-right: 0;
              margin-bottom: 30px; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block .thumbs-box {
              margin-right: 0;
              margin-bottom: 30px; } }
          .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block .thumbs-box img {
            width: 130px;
            height: 130px;
            -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
            -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
            box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
            border: 5px solid #fff;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%; }
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block .img-cont-box .schedule__time {
          font-size: 18px;
          font-weight: 500; }
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block .img-cont-box .schedule__title {
          font-size: 28px;
          font-weight: 600;
          margin-top: 4px;
          margin-bottom: 10px; }
          @media (max-width: 575px) {
            .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block .img-cont-box .schedule__title {
              font-size: 24px; } }
          .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block .img-cont-box .schedule__title a {
            color: #3f4161;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block .img-cont-box .schedule__title a:hover {
              color: #ff8a01; }
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block .img-cont-box .author__info {
          font-size: 18px;
          font-weight: 500;
          text-transform: capitalize; }
          .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block .img-cont-box .author__info a {
            color: #ff8a01;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .inner-img-cont-block .img-cont-box .author__info a:hover {
              color: #e1137b; }
      .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content {
        margin-left: 160px;
        margin-top: 14px;
        padding: 0 50px 0 0;
        display: none; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content {
            margin-left: 0;
            margin-top: 30px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content {
            margin-left: 0;
            margin-top: 30px; } }
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content.active {
          display: block; }
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .time__text {
          font-size: 18px;
          font-weight: 500; }
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__text {
          font-family: "Roboto", sans-serif;
          line-height: 28px;
          margin-top: 10px; }
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__list {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          font-size: 16px;
          color: #3f4161;
          font-weight: 500;
          text-transform: uppercase;
          margin-top: 25px;
          border-bottom: 2px solid rgba(127, 136, 151, 0.1);
          padding-bottom: 25px;
          margin-bottom: 25px; }
          @media (max-width: 375px) {
            .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__list {
              display: block; } }
          .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__list .la-bookmark-o {
            color: #ff8a01;
            font-size: 20px;
            margin-right: 5px; }
            @media (max-width: 375px) {
              .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__list .la-bookmark-o {
                margin-right: 0;
                margin-bottom: 10px; } }
          .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__list .schedule__item-title {
            margin: 0 5px; }
            @media (max-width: 375px) {
              .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__list .schedule__item-title {
                margin-right: 0;
                margin-left: 0;
                margin-bottom: 10px; } }
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__location {
          position: relative;
          padding-left: 30px; }
          .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__location .la-globe {
            position: absolute;
            top: 0;
            left: 0;
            color: #ff8a01;
            font-size: 20px; }
          .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__location ul li {
            margin-bottom: 3px; }
            .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__location ul li:last-child {
              margin-bottom: 0; }
            .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__location ul li span.schedule__location-name {
              font-size: 16px;
              color: #3f4161;
              font-weight: 500;
              text-transform: uppercase; }
            .schedule-area .schedule-tab-wrap .tab-content .schedule-block .inner-box .schedule-lower-content .schedule__location ul li span.schedule__location-address {
              font-family: "Roboto", sans-serif;
              font-size: 15px; }
      .schedule-area .schedule-tab-wrap .tab-content .schedule-block.active .inner-box .toggle-btn {
        background-color: #ff8a01;
        color: #fff; }
        .schedule-area .schedule-tab-wrap .tab-content .schedule-block.active .inner-box .toggle-btn span {
          -webkit-transform: rotate(-180deg);
          -moz-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg); }
    .schedule-area .schedule-tab-wrap .tab-content .schedule-timeline {
      background-color: #F7FAFD;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      margin-bottom: 30px;
      position: relative;
      padding: 50px 50px 50px 209px;
      border: 1px solid rgba(126, 60, 249, 0.2);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .schedule-area .schedule-tab-wrap .tab-content .schedule-timeline {
          padding-left: 50px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .schedule-area .schedule-tab-wrap .tab-content .schedule-timeline {
          padding-left: 50px; } }
      @media (max-width: 375px) {
        .schedule-area .schedule-tab-wrap .tab-content .schedule-timeline {
          padding: 40px 20px 40px 20px; } }
      .schedule-area .schedule-tab-wrap .tab-content .schedule-timeline .inner-box .break__icon {
        position: absolute;
        top: 59px;
        left: 80px;
        color: #ff8a01;
        font-size: 60px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .schedule-area .schedule-tab-wrap .tab-content .schedule-timeline .inner-box .break__icon {
            position: inherit;
            top: auto;
            left: auto;
            margin-bottom: 10px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .schedule-area .schedule-tab-wrap .tab-content .schedule-timeline .inner-box .break__icon {
            position: inherit;
            top: auto;
            left: auto;
            margin-bottom: 10px; } }
      .schedule-area .schedule-tab-wrap .tab-content .schedule-timeline .inner-box .break__time {
        font-size: 18px;
        font-weight: 500; }
      .schedule-area .schedule-tab-wrap .tab-content .schedule-timeline .inner-box .break__text {
        font-weight: 600;
        margin-top: 4px;
        font-size: 28px; }
        @media (max-width: 575px) {
          .schedule-area .schedule-tab-wrap .tab-content .schedule-timeline .inner-box .break__text {
            font-size: 24px; } }

/*-===============================
    SCHEDULE AREA 2
===============================-*/
.schedule-area2 {
  padding-bottom: 30px; }

/*-===============================
    PACKAGE AREA
===============================-*/
.package-area {
  padding-top: 120px;
  padding-bottom: 190px;
  background-color: #F7FAFD;
  position: relative; }
  .package-area .package-content-wrap {
    margin-top: 35px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .package-area .package-content-wrap .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .package-area .package-content-wrap .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .package-area .package-content-wrap .package-item {
      background-color: #fff;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      border: 1px solid rgba(127, 136, 151, 0.2);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding: 43px 40px 53px 40px;
      margin-bottom: 30px; }
      .package-area .package-content-wrap .package-item .package-title {
        border-bottom: 1px solid rgba(127, 136, 151, 0.2);
        padding-bottom: 33px;
        margin-bottom: 35px; }
        .package-area .package-content-wrap .package-item .package-title .package__title {
          font-size: 24px;
          font-weight: 600;
          margin-bottom: 6px; }
        .package-area .package-content-wrap .package-item .package-title .package__meta {
          font-weight: 500;
          letter-spacing: -1px; }
      .package-area .package-content-wrap .package-item .package-list {
        border-bottom: 1px solid rgba(127, 136, 151, 0.2);
        padding-bottom: 33px;
        margin-bottom: 35px; }
        .package-area .package-content-wrap .package-item .package-list li {
          font-weight: 500;
          margin-bottom: 15px; }
          .package-area .package-content-wrap .package-item .package-list li span {
            color: #38BB0C;
            font-size: 15px;
            margin-right: 2px; }
            .package-area .package-content-wrap .package-item .package-list li span.la-close {
              color: #e1137b; }
          .package-area .package-content-wrap .package-item .package-list li:last-child {
            margin-bottom: 0; }
      .package-area .package-content-wrap .package-item .package-price .package__price {
        font-size: 50px;
        font-weight: 600;
        margin-bottom: 25px; }
      .package-area .package-content-wrap .package-item .package-price .package__meta {
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 500;
        margin-top: 23px;
        font-size: 15px; }
  .package-area .package-svg svg {
    width: 100%;
    height: 140px;
    fill: #fff;
    stroke: none;
    position: absolute;
    bottom: 0;
    left: 0; }

/*-===============================
    FUNFACT AREA
===============================-*/
.package-area2 {
  background-color: transparent;
  padding-bottom: 26px; }
  .package-area2 .package-svg svg {
    display: none; }

/*-===============================
    FUNFACT AREA
===============================-*/
.funfact-area {
  padding-top: 40px;
  padding-bottom: 120px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .funfact-area {
      padding-bottom: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .funfact-area {
      padding-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .funfact-area {
      padding-bottom: 80px; } }
  .funfact-area .funfact-row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .funfact-area .funfact-row {
        flex-wrap: wrap; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .funfact-area .funfact-row {
        flex-wrap: wrap; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .funfact-area .funfact-row {
        flex-wrap: wrap; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .funfact-area .funfact-item {
      margin-bottom: 40px;
      flex: 1 0 50%;
      display: -webkit-box;
      display: flex;
      justify-content: center;
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .funfact-area .funfact-item {
      margin-bottom: 40px;
      flex: 1 0 50%;
      display: -webkit-box;
      display: flex;
      justify-content: center;
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .funfact-area .funfact-item {
      margin-bottom: 40px;
      flex: 1 0 50%;
      display: -webkit-box;
      display: flex;
      justify-content: center;
      padding-left: 10px;
      padding-right: 10px; } }
  .funfact-area .funfact-item .funfact-inner-item {
    background-color: #fff;
    width: 235px;
    height: 235px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.05); }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .funfact-area .funfact-item .funfact-inner-item {
        width: 210px;
        height: 210px; } }
    @media (max-width: 480px) {
      .funfact-area .funfact-item .funfact-inner-item {
        width: 250px;
        height: 250px; } }
    .funfact-area .funfact-item .funfact-inner-item:after {
      position: absolute;
      content: '';
      top: 15px;
      left: 15px;
      right: 15px;
      bottom: 15px;
      border: 1px solid rgba(126, 60, 249, 0.2);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .funfact-area .funfact-item .funfact-inner-item .la {
      position: absolute;
      top: 50px;
      left: 40px;
      font-size: 70px;
      color: rgba(127, 136, 151, 0.1); }
    .funfact-area .funfact-item .funfact-inner-item .funfact__title {
      font-size: 50px;
      font-weight: 500;
      margin-bottom: 10px;
      color: #7E3CF9; }
    .funfact-area .funfact-item .funfact-inner-item .funfact__meta {
      font-size: 15px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 1px; }
  .funfact-area .funfact-item:nth-child(+2n) {
    margin-top: 80px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .funfact-area .funfact-item:nth-child(+2n) {
        margin-top: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .funfact-area .funfact-item:nth-child(+2n) {
        margin-top: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .funfact-area .funfact-item:nth-child(+2n) {
        margin-top: 0; } }
  .funfact-area .funfact-item:nth-child(2) .funfact-inner-item {
    border-color: rgba(246, 138, 3, 0.2); }
    .funfact-area .funfact-item:nth-child(2) .funfact-inner-item .funfact__title {
      color: #F68A03; }
  .funfact-area .funfact-item:nth-child(3) .funfact-inner-item {
    border-color: rgba(53, 143, 247, 0.2); }
    .funfact-area .funfact-item:nth-child(3) .funfact-inner-item .funfact__title {
      color: #358FF7; }
  .funfact-area .funfact-item:nth-child(4) .funfact-inner-item {
    border-color: rgba(56, 187, 12, 0.2); }
    .funfact-area .funfact-item:nth-child(4) .funfact-inner-item .funfact__title {
      color: #38BB0C; }
  .funfact-area:before, .funfact-area:after {
    position: absolute;
    content: '';
    top: 92px;
    left: -305px;
    width: 25%;
    height: 40%;
    background-position: center;
    background-image: url("../images/dots.png");
    -webkit-transform: rotate(-28deg);
    -moz-transform: rotate(-28deg);
    -ms-transform: rotate(-28deg);
    -o-transform: rotate(-28deg);
    transform: rotate(-28deg);
    background-size: cover;
    opacity: 0.1; }
  .funfact-area:after {
    top: auto;
    left: auto;
    bottom: 0;
    right: -205px; }

/*-===============================
    BLOG AREA
===============================-*/
.blog-area {
  padding-bottom: 50px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .blog-area {
      padding-bottom: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .blog-area {
      padding-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .blog-area {
      padding-bottom: 0; } }
  .blog-area .blog-content-wrap {
    margin-top: 35px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .blog-area .blog-content-wrap .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .blog-area .blog-content-wrap .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .blog-area .blog-content-wrap .blog-item {
      padding-top: 4px;
      margin-bottom: 30px;
      background-color: #fff;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -webkit-border-radius: 30px 30px 4px 4px;
      -moz-border-radius: 30px 30px 4px 4px;
      border-radius: 30px 30px 4px 4px;
      border: 1px solid rgba(127, 136, 152, 0.1);
      position: relative;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .blog-area .blog-content-wrap .blog-item .blog-img-box {
        position: relative;
        z-index: 1;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        width: calc(100% - 10px);
        margin-left: auto;
        margin-right: auto;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .blog-area .blog-content-wrap .blog-item .blog-img-box img {
          width: 100%;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px; }
        .blog-area .blog-content-wrap .blog-item .blog-img-box .blog__date {
          position: absolute;
          top: 15px;
          left: 15px;
          z-index: 1;
          background-color: #fff;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          display: inline-block;
          padding: 8px 15px;
          font-weight: 600;
          font-size: 14px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .blog-area .blog-content-wrap .blog-item .blog-img-box .blog__date i {
            color: #ff8a01;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
        .blog-area .blog-content-wrap .blog-item .blog-img-box:after {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width: 100%;
          background-color: #3f4161;
          opacity: .20;
          content: "";
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px; }
      .blog-area .blog-content-wrap .blog-item .blog-content {
        padding: 27px 30px 30px 30px; }
        .blog-area .blog-content-wrap .blog-item .blog-content .blog__list {
          margin-bottom: 16px; }
          .blog-area .blog-content-wrap .blog-item .blog-content .blog__list li {
            display: inline-block;
            font-size: 15px;
            font-weight: 500;
            position: relative;
            margin-right: 5px; }
            .blog-area .blog-content-wrap .blog-item .blog-content .blog__list li:last-child {
              margin-right: 0; }
            .blog-area .blog-content-wrap .blog-item .blog-content .blog__list li span {
              color: #ff8a01;
              margin-right: 3px; }
            .blog-area .blog-content-wrap .blog-item .blog-content .blog__list li a {
              color: #7f8897;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              .blog-area .blog-content-wrap .blog-item .blog-content .blog__list li a:hover {
                color: #ff8a01; }
        .blog-area .blog-content-wrap .blog-item .blog-content .blog__title {
          font-size: 24px;
          font-weight: 600;
          margin-bottom: 22px; }
          .blog-area .blog-content-wrap .blog-item .blog-content .blog__title a {
            color: #3f4161;
            display: block;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .blog-area .blog-content-wrap .blog-item .blog-content .blog__title a:hover {
              color: #ff8a01; }
        .blog-area .blog-content-wrap .blog-item .blog-content .blog__desc {
          font-family: "Roboto", sans-serif;
          line-height: 28px;
          margin-bottom: 25px; }
        .blog-area .blog-content-wrap .blog-item .blog-content .read-more {
          color: #3f4161;
          text-transform: capitalize;
          font-weight: 600;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          -ms-flex-align: center;
          align-items: center; }
          .blog-area .blog-content-wrap .blog-item .blog-content .read-more span {
            margin-left: 4px;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
          .blog-area .blog-content-wrap .blog-item .blog-content .read-more:hover {
            color: #ff8a01; }
            .blog-area .blog-content-wrap .blog-item .blog-content .read-more:hover span {
              margin-left: 8px; }
      .blog-area .blog-content-wrap .blog-item:hover {
        -webkit-transform: translateY(-4px);
        -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        -o-transform: translateY(-4px);
        transform: translateY(-4px); }
        .blog-area .blog-content-wrap .blog-item:hover .blog-img-box .blog__date {
          background-color: #ff8a01;
          color: #fff; }
          .blog-area .blog-content-wrap .blog-item:hover .blog-img-box .blog__date i {
            color: #fff; }
  .blog-area:after {
    position: absolute;
    content: '';
    bottom: 100px;
    left: -305px;
    width: 25%;
    height: 35%;
    background-position: center;
    background-image: url("../images/dots.png");
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    transform: rotate(-35deg);
    background-size: cover;
    opacity: 0.1;
    z-index: -1; }

/*-===============================
    BLOG AREA 2
===============================-*/
.blog-area2 {
  padding-top: 120px;
  padding-bottom: 30px; }
  .blog-area2 .blog-content-wrap {
    margin-top: 0; }
  .blog-area2:before {
    position: absolute;
    content: '';
    top: 100px;
    right: -305px;
    width: 25%;
    height: 35%;
    background-position: center;
    background-image: url("../images/dots.png");
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    transform: rotate(-35deg);
    background-size: cover;
    opacity: 0.1; }

/*-===============================
    BLOG AREA 3
===============================-*/
.blog-area3 {
  padding-top: 120px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .blog-area3 {
      padding-bottom: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .blog-area3 {
      padding-bottom: 50px; } }
  .blog-area3 .blog-content-wrap {
    margin-top: 0; }
    .blog-area3 .blog-content-wrap .blog-item {
      margin-bottom: 0; }
      .blog-area3 .blog-content-wrap .blog-item .blog-img-box img {
        width: 100%; }
      .blog-area3 .blog-content-wrap .blog-item .blog-content .blog__title {
        line-height: 38px;
        font-size: 30px; }
      .blog-area3 .blog-content-wrap .blog-item .blog-content .blockquote-box {
        margin-top: 30px;
        margin-bottom: 30px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 40px 40px;
        position: relative;
        background-image: url("../images/img1.jpg");
        background-size: cover;
        background-position: center; }
        @media (max-width: 375px) {
          .blog-area3 .blog-content-wrap .blog-item .blog-content .blockquote-box {
            padding: 20px; } }
        .blog-area3 .blog-content-wrap .blog-item .blog-content .blockquote-box .quote-content {
          position: relative;
          z-index: 1; }
          .blog-area3 .blog-content-wrap .blog-item .blog-content .blockquote-box .quote-content i {
            font-size: 40px;
            color: #fff; }
          .blog-area3 .blog-content-wrap .blog-item .blog-content .blockquote-box .quote-content p {
            font-family: "Roboto", sans-serif;
            line-height: 28px;
            color: #fff;
            margin-top: 10px;
            margin-bottom: 10px; }
          .blog-area3 .blog-content-wrap .blog-item .blog-content .blockquote-box .quote-content h4 {
            color: #fff;
            font-weight: 500; }
            .blog-area3 .blog-content-wrap .blog-item .blog-content .blockquote-box .quote-content h4 span {
              font-size: 16px; }
        .blog-area3 .blog-content-wrap .blog-item .blog-content .blockquote-box:after {
          position: absolute;
          content: '';
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: #3f4161;
          opacity: 0.96;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; }
      .blog-area3 .blog-content-wrap .blog-item .blog-content .check-upcoming .blog__title {
        font-size: 26px; }
      .blog-area3 .blog-content-wrap .blog-item .blog-content .check-upcoming .upcoming-img .upcoming__img {
        margin-bottom: 30px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
        .blog-area3 .blog-content-wrap .blog-item .blog-content .check-upcoming .upcoming-img .upcoming__img img {
          width: 100%;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; }
      .blog-area3 .blog-content-wrap .blog-item .blog-content .check-upcoming .check__list {
        margin-bottom: 30px; }
        .blog-area3 .blog-content-wrap .blog-item .blog-content .check-upcoming .check__list li {
          position: relative;
          font-weight: 500;
          margin-bottom: 10px;
          padding-left: 20px;
          font-family: "Roboto", sans-serif; }
          .blog-area3 .blog-content-wrap .blog-item .blog-content .check-upcoming .check__list li:after {
            position: absolute;
            content: "\f167";
            font-family: "LineAwesome";
            top: 0;
            left: -6px;
            font-size: 18px;
            color: #ff8a01; }
      .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        border-top: 1px solid rgba(127, 136, 151, 0.1);
        border-bottom: 1px solid rgba(127, 136, 151, 0.1);
        margin-top: 30px;
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 30px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item {
            display: block; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item {
            display: block; } }
        .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          -ms-flex-align: center;
          align-items: center; }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul {
              display: block; } }
          .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul li {
            margin-right: 5px;
            text-transform: capitalize; }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul li {
                display: inline-block; } }
            @media (max-width: 375px) {
              .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul li {
                margin-bottom: 5px; } }
            .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul li a {
              color: #7f8897;
              display: block;
              border: 1px solid rgba(127, 136, 151, 0.2);
              padding: 4px 14px;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px;
              border-radius: 30px;
              font-weight: 500;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul li a:hover {
                background-color: #ff8a01;
                color: #fff;
                border-color: #ff8a01; }
            .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul li:last-child {
              margin-right: 0; }
            .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul li span {
              color: #3f4161;
              font-weight: 700; }
          .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul.social__links {
            margin-left: auto; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul.social__links {
                margin-top: 30px; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul.social__links {
                margin-top: 30px; } }
            .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul.social__links li {
              margin-right: 14px; }
              .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul.social__links li a {
                display: block;
                border: none;
                padding: 0;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                border-radius: 0; }
                .blog-area3 .blog-content-wrap .blog-item .blog-content .tags-item ul.social__links li a:hover {
                  color: #ff8a01;
                  background-color: transparent; }
      .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-title {
        font-size: 30px;
        font-weight: 600;
        margin-bottom: 30px; }
      .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comment {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        margin-bottom: 50px;
        border-bottom: 1px solid rgba(127, 136, 151, 0.1);
        padding-bottom: 50px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comment {
            display: block;
            text-align: center; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comment {
            display: block;
            text-align: center; } }
        .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comment .avatar__img {
          width: 100px;
          height: 100px;
          margin-right: 25px;
          flex-shrink: 0;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comment .avatar__img {
              margin-right: 0;
              margin-bottom: 20px; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comment .avatar__img {
              margin-right: 0;
              margin-bottom: 20px; } }
        .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
          color: #3f4161;
          font-weight: 600;
          font-size: 18px;
          text-transform: capitalize;
          display: block;
          margin-bottom: 2px; }
        .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
          display: block;
          font-weight: 500; }
        .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comment .comment-body .comment-content {
          margin-top: 20px;
          margin-bottom: 15px;
          font-family: "Roboto", sans-serif;
          line-height: 28px; }
        .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
          color: #3f4161;
          font-weight: 500;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn:hover {
            color: #ff8a01; }
          .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn span {
            margin-right: 5px; }
      .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comments-reply {
        margin-left: 125px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comments-reply {
            margin-left: 0; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .comments-list li .comments-reply {
            margin-left: 0; } }
      .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .contact-form-action .leave-title {
        margin-bottom: 5px; }
      .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .contact-form-action .leave-desc {
        font-family: "Roboto", sans-serif; }
      .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .contact-form-action form {
        margin-top: 35px; }
        .blog-area3 .blog-content-wrap .blog-item .blog-content .comments-wrapper .contact-form-action form .custom-checkbox label {
          font-weight: 400;
          font-family: "Roboto", sans-serif; }
      .blog-area3 .blog-content-wrap .blog-item:hover {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }

/*-===============================
    PAGINATION-WRAP
===============================-*/
.pagination-wrap {
  margin-top: 25px; }
  .pagination-wrap .pagination .page-item .page-link {
    color: #3f4161;
    border-color: rgba(127, 136, 151, 0.3);
    font-size: 18px;
    margin-left: 3px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 39px;
    text-align: center;
    padding: 0; }
  .pagination-wrap .pagination .page-item:hover .page-link,
  .pagination-wrap .pagination .page-item.active .page-link {
    background-color: #ff8a01;
    color: #fff;
    border-color: #ff8a01; }

/*-===============================
    SIDEBAR
===============================-*/
.sidebar {
  padding: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -webkit-border-radius: 30px 30px 4px 4px;
  -moz-border-radius: 30px 30px 4px 4px;
  border-radius: 30px 30px 4px 4px;
  border: 1px solid rgba(127, 136, 152, 0.1);
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .sidebar {
      margin-top: 60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .sidebar {
      margin-top: 60px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sidebar {
      margin-top: 60px; } }
  .sidebar .sidebar-widget.contact-form-action form .form-group {
    position: relative; }
    .sidebar .sidebar-widget.contact-form-action form .form-group .form-control {
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      padding-left: 20px; }
    .sidebar .sidebar-widget.contact-form-action form .form-group .search__btn {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      border: none;
      background-color: transparent;
      color: #3f4161;
      font-size: 18px; }
  .sidebar .sidebar-widget {
    margin-bottom: 40px; }
    .sidebar .sidebar-widget:last-child {
      margin-bottom: 0; }
    .sidebar .sidebar-widget .widget__title {
      font-weight: 600;
      font-size: 24px;
      margin-bottom: 10px; }
    .sidebar .sidebar-widget .section__divider {
      display: inline-block;
      position: relative;
      height: 4px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      background-color: rgba(255, 138, 1, 0.3);
      width: 50px;
      margin-bottom: 18px; }
      .sidebar .sidebar-widget .section__divider:after {
        content: '';
        position: absolute;
        left: 0;
        top: -2.1px;
        height: 7px;
        width: 7px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #ff8a01;
        -webkit-animation-duration: 3s;
        animation-duration: 3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-name: MOVE-BG2;
        animation-name: MOVE-BG2; }
    .sidebar .sidebar-widget .widget__list li {
      display: block;
      margin-bottom: 12px;
      position: relative;
      padding-left: 16px; }
      .sidebar .sidebar-widget .widget__list li:after {
        position: absolute;
        content: "\f167";
        font-family: "LineAwesome";
        top: 0;
        left: -6px;
        color: #ff8a01; }
      .sidebar .sidebar-widget .widget__list li:last-child {
        margin-bottom: 0; }
      .sidebar .sidebar-widget .widget__list li a {
        display: block;
        color: #7f8897;
        text-transform: capitalize;
        font-weight: 500;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .sidebar .sidebar-widget .widget__list li a:hover {
          color: #ff8a01; }
    .sidebar .sidebar-widget .recent-item {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      margin-bottom: 25px;
      padding-bottom: 25px;
      border-bottom: 1px solid rgba(127, 136, 152, 0.1); }
      @media (max-width: 375px) {
        .sidebar .sidebar-widget .recent-item {
          display: block; } }
      .sidebar .sidebar-widget .recent-item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none; }
      .sidebar .sidebar-widget .recent-item .recent-img {
        width: 85px;
        height: 85px;
        margin-right: 15px;
        flex-shrink: 0; }
        @media (max-width: 375px) {
          .sidebar .sidebar-widget .recent-item .recent-img {
            margin-right: 0;
            margin-bottom: 15px; } }
        .sidebar .sidebar-widget .recent-item .recent-img img {
          width: 100%;
          height: 100%;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; }
      .sidebar .sidebar-widget .recent-item .recentpost-body .recent__meta a {
        color: #7f8897;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .sidebar .sidebar-widget .recent-item .recentpost-body .recent__meta a:hover {
          color: #ff8a01; }
      .sidebar .sidebar-widget .recent-item .recentpost-body .recent__link {
        font-size: 16px;
        font-weight: 600;
        display: block;
        margin-top: 5px; }
        .sidebar .sidebar-widget .recent-item .recentpost-body .recent__link a {
          color: #3f4161;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .sidebar .sidebar-widget .recent-item .recentpost-body .recent__link a:hover {
            color: #ff8a01; }
    .sidebar .sidebar-widget .social__links li {
      display: inline-block; }
      .sidebar .sidebar-widget .social__links li a {
        color: #3f4161;
        display: block;
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 1px solid rgba(127, 136, 152, 0.2);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .sidebar .sidebar-widget .social__links li a:hover {
          background-color: #ff8a01;
          border-color: #ff8a01;
          color: #fff; }
  .sidebar .tag-widget .widget__list li {
    padding-left: 0;
    display: inline-block; }
    .sidebar .tag-widget .widget__list li:after {
      display: none; }
    .sidebar .tag-widget .widget__list li a {
      border: 1px solid rgba(127, 136, 152, 0.2);
      padding: 4px 14px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      display: block; }
      .sidebar .tag-widget .widget__list li a:hover {
        background-color: #ff8a01;
        color: #fff;
        border-color: #ff8a01; }

/*-===============================
    CONTACT
===============================-*/
.contact-area {
  padding-top: 120px;
  padding-bottom: 40px; }
  .contact-area .contact-item {
    background-color: #fff;
    padding: 32px 40px;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.01);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.01);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.01);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid rgba(127, 136, 152, 0.2);
    margin-bottom: 30px; }
    .contact-area .contact-item .contact__title {
      font-weight: 600;
      margin-bottom: 30px;
      font-size: 24px;
      display: inline-block;
      position: relative;
      padding-bottom: 12px; }
      .contact-area .contact-item .contact__title:before, .contact-area .contact-item .contact__title:after {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        width: 45px;
        height: 3px;
        background-color: #ff8a01;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
      .contact-area .contact-item .contact__title:after {
        bottom: -2px;
        left: 26px;
        width: 7px;
        height: 7px;
        background-color: #fff; }
    .contact-area .contact-item .contact__list li {
      margin-bottom: 10px;
      font-weight: 500; }
      .contact-area .contact-item .contact__list li:last-child {
        margin-bottom: 0; }
      .contact-area .contact-item .contact__list li a {
        color: #7f8897;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .contact-area .contact-item .contact__list li span {
        width: 31px;
        height: 31px;
        line-height: 31px;
        text-align: center;
        color: #3f4161;
        background-color: rgba(63, 65, 97, 0.1);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin-right: 4px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .contact-area .contact-item .contact__list li:hover a {
        color: #ff8a01; }
      .contact-area .contact-item .contact__list li:hover span {
        background-color: #ff8a01;
        color: #fff;
        border-color: #ff8a01; }
  .contact-area .contact-form-wrap {
    margin-top: 50px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .contact-area .contact-form-wrap .section-heading {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .contact-area .contact-form-wrap .section-heading {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .contact-area .contact-form-wrap .section-heading {
        margin-bottom: 60px; } }
    .contact-area .contact-form-wrap .section-heading .section__list li {
      display: inline-block; }
      .contact-area .contact-form-wrap .section-heading .section__list li a {
        color: #7f8897; }
        .contact-area .contact-form-wrap .section-heading .section__list li a i {
          width: 35px;
          height: 35px;
          line-height: 35px;
          text-align: center;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          background-color: rgba(63, 65, 97, 0.1);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .contact-area .contact-form-wrap .section-heading .section__list li a:hover i {
          background-color: #ff8a01;
          color: #fff; }

/*-===============================
    SPONSOR AREA
===============================-*/
.sponsor-area {
  padding-top: 200px;
  padding-bottom: 200px;
  position: relative;
  background-color: #F7FAFD;
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .sponsor-area {
      padding-top: 230px;
      padding-bottom: 160px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .sponsor-area {
      padding-top: 230px;
      padding-bottom: 150px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sponsor-area {
      padding-top: 230px;
      padding-bottom: 120px; } }
  .sponsor-area .sponsor-logo-item {
    margin-top: 35px; }
    .sponsor-area .sponsor-logo-item .sponsor__logo {
      display: inline-block;
      margin: 0 12px 30px 12px;
      background-color: #fff;
      padding: 20px 40px;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.01);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.01);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.01);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid rgba(127, 136, 152, 0.1);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .sponsor-area .sponsor-logo-item .sponsor__logo img {
        -webkit-filter: grayscale(100%);
        /* Safari 6.0 - 9.0 */
        filter: grayscale(100%);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .sponsor-area .sponsor-logo-item .sponsor__logo:hover {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05); }
        .sponsor-area .sponsor-logo-item .sponsor__logo:hover img {
          -webkit-filter: grayscale(0);
          filter: grayscale(0); }
    .sponsor-area .sponsor-logo-item .sponsor-btn-box {
      margin-top: 30px;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-weight: 500;
      font-size: 16px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .sponsor-area .sponsor-logo-item .sponsor-btn-box {
          display: block; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .sponsor-area .sponsor-logo-item .sponsor-btn-box {
          display: block; } }
      .sponsor-area .sponsor-logo-item .sponsor-btn-box .sponsor__text {
        margin-right: 10px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .sponsor-area .sponsor-logo-item .sponsor-btn-box .sponsor__text {
            margin-right: 0;
            margin-bottom: 20px;
            display: block; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .sponsor-area .sponsor-logo-item .sponsor-btn-box .sponsor__text {
            margin-right: 0;
            margin-bottom: 20px;
            display: block; } }
      .sponsor-area .sponsor-logo-item .sponsor-btn-box .theme-btn {
        line-height: 45px;
        text-transform: capitalize;
        padding-right: 20px;
        padding-left: 20px; }
  .sponsor-area:before, .sponsor-area:after {
    position: absolute;
    left: -25%;
    content: "";
    background-color: #fff;
    width: 150%;
    height: 150px;
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    transform: rotate(3deg);
    -moz-transform-origin: 100% 0;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  .sponsor-area:before {
    top: 0; }
  .sponsor-area:after {
    bottom: -150px; }

/*-===============================
    SPONSOR AREA 2
===============================-*/
.sponsor-area2 {
  background-color: transparent;
  padding-top: 120px;
  padding-bottom: 120px; }
  .sponsor-area2:before, .sponsor-area2:after {
    display: none; }

/*-===============================
    SPONSOR AREA 3
===============================-*/
.sponsor-area3 {
  padding-top: 120px;
  padding-bottom: 50px;
  background-color: transparent; }
  .sponsor-area3 .sponsor-item {
    margin-bottom: 90px; }
    .sponsor-area3 .sponsor-item .sponsor__title {
      font-weight: 600;
      font-size: 24px;
      margin-bottom: 50px; }
    .sponsor-area3 .sponsor-item .sponsor__logo {
      padding: 0;
      border: none;
      margin: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .sponsor-area3 .sponsor-item .sponsor__logo {
          margin-bottom: 10px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .sponsor-area3 .sponsor-item .sponsor__logo {
          margin-bottom: 10px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .sponsor-area3 .sponsor-item .sponsor__logo {
          margin-bottom: 10px; } }
  .sponsor-area3:before, .sponsor-area3:after {
    display: none; }

/*-===============================
    MPA AREA
===============================-*/
.map-container #map {
  width: 100%;
  height: 500px; }

.map-container #map .gm-style .gmnoprint,
.map-container #map .gm-style button.gm-control-active.gm-fullscreen-control,
.map-container #map .gm-style .gm-style-cc {
  display: none; }

/*-===============================
    DIRECTION AREA
===============================-*/
.direction-area {
  padding-top: 62px;
  padding-bottom: 120px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .direction-area .direction-tab {
    margin-top: 35px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .direction-area .direction-tab {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .direction-area .direction-tab {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .direction-area .direction-tab {
        margin-bottom: 60px; } }
    .direction-area .direction-tab .direction-tab-list.nav-tabs {
      border-bottom: none;
      margin-bottom: 28px; }
      .direction-area .direction-tab .direction-tab-list.nav-tabs li {
        margin-right: 7px; }
        .direction-area .direction-tab .direction-tab-list.nav-tabs li:last-child {
          margin-right: 0; }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .direction-area .direction-tab .direction-tab-list.nav-tabs li:last-child {
              margin-bottom: 0; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .direction-area .direction-tab .direction-tab-list.nav-tabs li {
            margin-bottom: 7px; } }
        .direction-area .direction-tab .direction-tab-list.nav-tabs li a {
          color: #3f4161;
          font-weight: 500;
          font-size: 18px;
          background-color: #fff;
          padding: 10px 25px;
          -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.01);
          -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.01);
          box-shadow: 0 0 40px rgba(14, 16, 48, 0.01);
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          border: 1px solid rgba(127, 136, 152, 0.2);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          position: relative;
          display: block; }
          .direction-area .direction-tab .direction-tab-list.nav-tabs li a.active, .direction-area .direction-tab .direction-tab-list.nav-tabs li a:hover {
            background-color: #ff8a01;
            color: #fff; }
    .direction-area .direction-tab .tab-content {
      margin-right: 50px; }
      @media (max-width: 1199px) {
        .direction-area .direction-tab .tab-content {
          margin-right: 0; } }
      .direction-area .direction-tab .tab-content .tab-pane {
        background-color: #fff;
        padding: 30px 35px 25px 35px;
        -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.01);
        -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.01);
        box-shadow: 0 0 40px rgba(14, 16, 48, 0.01);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border: 1px solid rgba(127, 136, 152, 0.2);
        position: relative; }
        .direction-area .direction-tab .tab-content .tab-pane .direction-content .direction__title {
          font-size: 24px;
          font-weight: 600;
          margin-bottom: 10px; }
        .direction-area .direction-tab .tab-content .tab-pane .direction-content .direction__text {
          font-weight: 500;
          margin-bottom: 30px; }
        @media (max-width: 575px) {
          .direction-area .direction-tab .tab-content .tab-pane .direction-content .contact-info-box {
            margin-bottom: 30px; } }
        .direction-area .direction-tab .tab-content .tab-pane .direction-content .contact-info-box h3 {
          font-size: 20px;
          font-weight: 600;
          position: relative;
          padding-bottom: 10px;
          margin-bottom: 30px; }
          .direction-area .direction-tab .tab-content .tab-pane .direction-content .contact-info-box h3:before, .direction-area .direction-tab .tab-content .tab-pane .direction-content .contact-info-box h3:after {
            position: absolute;
            content: '';
            bottom: 0;
            left: 0;
            width: 35px;
            height: 2px;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            background-color: #ff8a01; }
          .direction-area .direction-tab .tab-content .tab-pane .direction-content .contact-info-box h3:after {
            bottom: -2px;
            left: 20px;
            width: 7px;
            height: 7px;
            background-color: #fff; }
        .direction-area .direction-tab .tab-content .tab-pane .direction-content .contact-info-box p {
          font-weight: 500;
          margin-bottom: 8px; }
          .direction-area .direction-tab .tab-content .tab-pane .direction-content .contact-info-box p span {
            width: 30px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            color: #3f4161;
            background-color: rgba(63, 65, 97, 0.1);
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin-right: 4px;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
          .direction-area .direction-tab .tab-content .tab-pane .direction-content .contact-info-box p:hover span {
            background-color: #ff8a01;
            color: #fff; }
        .direction-area .direction-tab .tab-content .tab-pane:after {
          position: absolute;
          left: 45px;
          top: -7px;
          content: '';
          width: 14px;
          height: 14px;
          display: block;
          border: 1px solid rgba(127, 136, 152, 0.2);
          border-right: 0;
          border-bottom: 0;
          background-color: #fff;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .direction-area .direction-tab .tab-content .tab-pane:after {
              display: none; } }
      .direction-area .direction-tab .tab-content .tab-pane2.active:after {
        left: 150px; }
      .direction-area .direction-tab .tab-content .tab-pane3.active:after {
        left: 310px; }
  .direction-area .map-container #map {
    width: 570px;
    height: 570px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    @media (max-width: 1199px) {
      .direction-area .map-container #map {
        width: 455px;
        height: 455px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .direction-area .map-container #map {
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .direction-area .map-container #map {
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 480px) {
      .direction-area .map-container #map {
        width: 380px;
        height: 380px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .direction-area .map-container #map {
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 375px) {
      .direction-area .map-container #map {
        width: 310px;
        height: 310px; } }
    @media (max-width: 320px) {
      .direction-area .map-container #map {
        width: 290px;
        height: 290px; } }
  .direction-area:before, .direction-area:after {
    position: absolute;
    content: '';
    top: 20px;
    left: 0;
    width: 20%;
    height: 35%;
    background-position: center;
    background-image: url("../images/dots.png");
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    transform: rotate(-35deg);
    background-size: cover;
    opacity: 0.1;
    z-index: -1; }
  .direction-area:after {
    top: auto;
    left: auto;
    right: 0;
    bottom: 0; }

/*-===============================
    DIRECTION AREA 2
===============================-*/
.direction-area2 {
  padding-top: 120px;
  padding-bottom: 40px; }

/*-===============================
    DIRECTION AREA 3
===============================-*/
.direction-area3 {
  padding-bottom: 40px; }

/*-===============================
    DIRECTION AREA 4
===============================-*/
.direction-area4 {
  padding-top: 120px;
  padding-bottom: 40px; }

/*-===============================
    PROMO AREA
===============================-*/
.promo-area {
  position: relative;
  padding-top: 120px;
  padding-bottom: 115px;
  background-image: url("../images/promo-img.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  z-index: 1; }
  .promo-area .section-heading .section__title {
    font-size: 80px;
    line-height: 90px; }
    @media (max-width: 575px) {
      .promo-area .section-heading .section__title {
        font-size: 60px;
        line-height: 60px; } }
    @media (max-width: 480px) {
      .promo-area .section-heading .section__title {
        font-size: 50px;
        line-height: 50px; } }
  @media (max-width: 480px) {
    .promo-area .section-heading .section__desc2 {
      font-size: 18px; } }
  .promo-area .section-heading .video-play-btn {
    width: 110px;
    height: 110px;
    background-color: #ff8a01;
    line-height: 110px;
    margin-top: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 30px;
    position: relative;
    overflow: hidden; }
    .promo-area .section-heading .video-play-btn:hover:after {
      width: 100%;
      left: 0;
      -webkit-transform: skewX(0);
      -moz-transform: skewX(0);
      -ms-transform: skewX(0);
      -o-transform: skewX(0);
      transform: skewX(0);
      opacity: .2; }
  .promo-area:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #3f4161;
    opacity: .95;
    content: ""; }
  .promo-area .box-icons,
  .promo-area .box-icons2 {
    position: absolute;
    left: 100px;
    bottom: 75px;
    z-index: 1; }
    @media (max-width: 375px) {
      .promo-area .box-icons,
      .promo-area .box-icons2 {
        display: none; } }
    .promo-area .box-icons div,
    .promo-area .box-icons2 div {
      position: absolute;
      border: 4px solid rgba(255, 255, 255, 0.1);
      width: 9px;
      height: 9px; }
      .promo-area .box-icons div.box-one,
      .promo-area .box-icons2 div.box-one {
        left: -40px;
        bottom: 60px;
        background-color: rgba(255, 255, 255, 0.1); }
      .promo-area .box-icons div.box-two,
      .promo-area .box-icons2 div.box-two {
        left: 0px;
        top: -30px;
        width: 46px;
        height: 46px; }
      .promo-area .box-icons div.box-three,
      .promo-area .box-icons2 div.box-three {
        left: 60px;
        top: -180px;
        width: 97px;
        height: 97px; }
  .promo-area .box-icons2 {
    left: auto;
    right: 240px;
    bottom: auto;
    top: 100px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }

/*-===============================
    CTA AREA
===============================-*/
.cta-ara {
  position: relative;
  z-index: 1;
  padding-top: 120px;
  padding-bottom: 114px; }
  .cta-ara .cta-img-wrap {
    margin-top: 35px; }
  .cta-ara .cta-img-box {
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cta-ara .cta-img-box {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cta-ara .cta-img-box {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cta-ara .cta-img-box {
        margin-bottom: 30px; } }
    .cta-ara .cta-img-box img {
      width: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 20px 50px rgba(14, 16, 48, 0.09);
      -moz-box-shadow: 0 20px 50px rgba(14, 16, 48, 0.09);
      box-shadow: 0 20px 50px rgba(14, 16, 48, 0.09); }
    .cta-ara .cta-img-box .img-title {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      text-align: center;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-transform: capitalize;
      font-weight: 600;
      color: #fff;
      z-index: 1; }
    .cta-ara .cta-img-box:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #3f4161;
      opacity: .60;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
  .cta-ara .cta-btn-box {
    margin-top: 60px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cta-ara .cta-btn-box {
        margin-top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cta-ara .cta-btn-box {
        margin-top: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cta-ara .cta-btn-box {
        margin-top: 30px; } }
  .cta-ara:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 550px;
    background-color: #F7FAFD; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cta-ara:before {
        height: 1050px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cta-ara:before {
        height: 950px; } }

/*-===============================
    SUBSCRIBER AREA
===============================-*/
.subscriber-area {
  padding-top: 120px;
  padding-bottom: 40px;
  position: relative;
  overflow: hidden; }
  .subscriber-area .subscriber-form-wrap {
    margin-top: 35px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    height: 65px;
    padding-right: 60px;
    padding-left: 60px; }
    @media (max-width: 1199px) {
      .subscriber-area .subscriber-form-wrap {
        padding-right: 0;
        padding-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .subscriber-area .subscriber-form-wrap {
        display: block;
        height: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .subscriber-area .subscriber-form-wrap {
        display: block;
        height: auto; } }
    .subscriber-area .subscriber-form-wrap .subscriber-form {
      position: relative;
      width: 68%; }
      @media (max-width: 1199px) {
        .subscriber-area .subscriber-form-wrap .subscriber-form {
          width: 66%; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .subscriber-area .subscriber-form-wrap .subscriber-form {
          width: 100%;
          margin-bottom: 20px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .subscriber-area .subscriber-form-wrap .subscriber-form {
          width: 100%;
          margin-bottom: 20px; } }
      .subscriber-area .subscriber-form-wrap .subscriber-form .form-control {
        height: auto;
        line-height: inherit;
        padding: 20px 20px 20px 50px;
        font-size: 16px;
        color: #3f4161;
        border-color: rgba(127, 136, 151, 0.1);
        font-weight: 400;
        background-color: #fff;
        -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.06);
        -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.06);
        box-shadow: 0 0 40px rgba(14, 16, 48, 0.06);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; }
        .subscriber-area .subscriber-form-wrap .subscriber-form .form-control:focus {
          border-color: rgba(127, 136, 151, 0.3); }
      .subscriber-area .subscriber-form-wrap .subscriber-form .la-envelope-o {
        position: absolute;
        top: 22px;
        left: 20px;
        font-size: 18px; }
    .subscriber-area .subscriber-form-wrap .subscriber-btn {
      margin-left: auto; }
      .subscriber-area .subscriber-form-wrap .subscriber-btn .theme-btn {
        line-height: 62px; }
  .subscriber-area:before, .subscriber-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: -10px;
    width: 20%;
    height: 35%;
    background-position: center;
    background-image: url("../images/dots.png");
    background-size: cover;
    opacity: 0.1;
    z-index: -1; }
  .subscriber-area:after {
    top: auto;
    left: auto;
    bottom: 0;
    right: -10px;
    -webkit-transform: rotate(-33deg);
    -moz-transform: rotate(-33deg);
    -ms-transform: rotate(-33deg);
    -o-transform: rotate(-33deg);
    transform: rotate(-33deg); }

/*-===============================
    SUBSCRIBER AREA
===============================-*/
.subscriber-area2 {
  padding-top: 50px; }
  .subscriber-area2 .subscriber-form-wrap .subscriber-form .form-control {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }

/*======== contact-form-action =========*/
.contact-form-action form .form-group {
  margin-bottom: 20px; }
  .contact-form-action form .form-group .form-control {
    height: auto;
    width: 100%;
    line-height: inherit;
    padding: 20px 20px 20px 50px;
    font-size: 16px;
    color: #3f4161;
    border: transparent;
    font-weight: 400;
    background-color: rgba(127, 136, 151, 0.2);
    resize: none;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .contact-form-action form .form-group .form-control:focus {
      border-color: transparent; }
  .contact-form-action form .form-group .input-icon {
    position: absolute;
    top: 21px;
    left: 40px;
    font-size: 18px; }
  .contact-form-action form .form-group .message-control {
    height: 150px; }

.contact-form-action form .theme-btn {
  line-height: 60px;
  outline: none; }

/*====================================================
    form-shared
 ====================================================*/
.form-shared {
  padding-top: 120px;
  padding-bottom: 45px; }
  .form-shared .contact-form-action {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding: 46px 30px 42px 30px;
    border: 1px solid #eee; }
    .form-shared .contact-form-action .form-heading {
      margin-bottom: 33px; }
      .form-shared .contact-form-action .form-heading .form__title {
        font-size: 40px;
        color: #3f4161;
        font-weight: 600;
        margin-bottom: 8px; }
        @media (max-width: 320px) {
          .form-shared .contact-form-action .form-heading .form__title {
            font-size: 30px; } }
      .form-shared .contact-form-action .form-heading .form__desc {
        font-size: 18px;
        color: #7f8897;
        font-weight: 500; }
      .form-shared .contact-form-action .form-heading .reset__desc {
        line-height: 30px;
        margin-top: 15px; }
        .form-shared .contact-form-action .form-heading .reset__desc a {
          color: #ff8a01; }
    .form-shared .contact-form-action form .form-group .sign-btn {
      width: 100%; }
      @media (max-width: 992px) {
        .form-shared .contact-form-action form .form-group .sign-btn {
          padding: 0; } }
      @media (max-width: 767px) {
        .form-shared .contact-form-action form .form-group .sign-btn {
          padding: 0; } }
    .form-shared .contact-form-action form .form-group .btn__google {
      background-color: #DD493D; }
    .form-shared .contact-form-action form .form-group .btn__facebook {
      background-color: #3E5B99; }
    .form-shared .contact-form-action form .form-group .btn__twitter {
      background-color: #3AAAE1; }
    .form-shared .contact-form-action form .form-group .reset__btn {
      margin-top: 0; }
    .form-shared .contact-form-action form .form-condition {
      margin-bottom: 25px; }
    .form-shared .contact-form-action form .account-assist {
      margin-top: 15px; }
      .form-shared .contact-form-action form .account-assist .account__desc {
        font-size: 16px;
        color: #7f8897;
        font-weight: 500; }
        .form-shared .contact-form-action form .account-assist .account__desc a {
          color: #ff8a01; }
          .form-shared .contact-form-action form .account-assist .account__desc a:hover {
            color: #e1137b; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .form-shared .contact-form-action form .account-assist .account__desc.text-right {
            text-align: left !important; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .form-shared .contact-form-action form .account-assist .account__desc.text-right {
            text-align: left !important; } }
      .form-shared .contact-form-action form .account-assist .account__desc2 {
        font-size: 20px;
        position: relative;
        margin-bottom: 32px; }
        .form-shared .contact-form-action form .account-assist .account__desc2:before {
          position: absolute;
          content: '';
          left: 0;
          top: 50%;
          width: 45%;
          height: 1px;
          background-color: #BDBBBC;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
        .form-shared .contact-form-action form .account-assist .account__desc2:after {
          position: absolute;
          content: '';
          right: 0;
          top: 50%;
          width: 45%;
          height: 1px;
          background-color: #BDBBBC;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }

/*-===============================
    custom-checkbox
===============================-*/
.custom-checkbox {
  margin-bottom: 8px; }
  @media (max-width: 375px) {
    .custom-checkbox {
      margin-bottom: 0; } }
  .custom-checkbox label {
    color: #7f8897;
    font-size: 16px;
    font-weight: 600; }
    .custom-checkbox label a {
      color: #ff8a01;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .custom-checkbox label a:hover {
        color: #e1137b;
        text-decoration: underline; }
  .custom-checkbox .pass__desc {
    color: #ff8a01;
    font-weight: 600;
    float: right; }
    @media (max-width: 375px) {
      .custom-checkbox .pass__desc {
        float: none;
        text-align: left;
        display: block;
        margin-top: 5px; } }
    .custom-checkbox .pass__desc:hover {
      color: #e1137b; }
  .custom-checkbox input[type=checkbox]:not(:checked),
  .custom-checkbox input[type=checkbox]:checked {
    position: absolute;
    left: -9999px; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label,
  .custom-checkbox input[type=checkbox]:checked + label {
    position: relative;
    padding-left: 26px;
    cursor: pointer; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:before,
  .custom-checkbox input[type=checkbox]:checked + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 1px solid #BDBBBC;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:after,
  .custom-checkbox input[type=checkbox]:checked + label:after {
    content: '\f00c';
    position: absolute;
    top: 0;
    left: 3px;
    font-size: 13px;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: FontAwesome,sans-serif; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:after {
    opacity: 0;
    visibility: hidden; }
  .custom-checkbox input[type=checkbox]:checked + label:after {
    opacity: 1;
    visibility: visible; }
  .custom-checkbox input[type=checkbox]:checked + label:before {
    background-color: #ff8a01;
    border-color: #ff8a01; }

/*-===============================
    FOOTER AREA
===============================-*/
.footer-area {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
  padding-top: 250px;
  z-index: 1;
  background-color: #F7FAFD; }
  .footer-area .footer-svg {
    stroke: none;
    fill: #fff;
    height: 200px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-area .footer-widget {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .footer-area .footer-widget {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .footer-area .footer-widget {
      margin-bottom: 40px; } }
  .footer-area .footer-widget .footer-title {
    text-transform: capitalize;
    font-weight: 600;
    position: relative;
    margin-bottom: 20px;
    font-size: 24px; }
  .footer-area .footer-widget .section__divider {
    display: inline-block;
    position: relative;
    height: 4px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: rgba(255, 138, 1, 0.3);
    width: 50px;
    margin-bottom: 32px; }
    .footer-area .footer-widget .section__divider:after {
      content: '';
      position: absolute;
      left: 0;
      top: -2.1px;
      height: 7px;
      width: 7px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: #ff8a01;
      -webkit-animation-duration: 3s;
      animation-duration: 3s;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-name: MOVE-BG2;
      animation-name: MOVE-BG2; }
      @media (max-width: 320px) {
        .footer-area .footer-widget .section__divider:after {
          top: -2.1px; } }
  .footer-area .footer-widget a {
    color: #7f8897;
    font-weight: 500;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .footer-area .footer-widget a:hover {
      color: #ff8a01; }
  .footer-area .footer-widget .footer-address-links {
    margin-top: 38px;
    line-height: 30px;
    font-weight: 500; }
  .footer-area .footer-widget .view-map-loc {
    margin-top: 18px; }
    .footer-area .footer-widget .view-map-loc span {
      font-size: 18px; }
  .footer-area .footer-widget .footer-link li {
    margin-bottom: 12px; }
    .footer-area .footer-widget .footer-link li:last-child {
      margin-bottom: 0; }
    .footer-area .footer-widget .footer-link li a {
      position: relative; }
      .footer-area .footer-widget .footer-link li a:after {
        position: absolute;
        content: '';
        top: 9px;
        left: 0;
        width: 0;
        height: 2px;
        background-color: #ff8a01;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .footer-area .footer-widget .footer-link li a i {
        width: 32px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: rgba(63, 65, 97, 0.1);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        font-size: 15px;
        margin-right: 5px; }
      .footer-area .footer-widget .footer-link li a:hover {
        padding-left: 12px; }
        .footer-area .footer-widget .footer-link li a:hover:after {
          width: 10px; }
        .footer-area .footer-widget .footer-link li a:hover i {
          background-color: #ff8a01;
          color: #fff; }
  .footer-area .footer-widget .social-link li a:hover {
    padding-left: 0; }
  .footer-area .footer-widget .social-link li a:after {
    display: none; }
  .footer-area .copyright-content {
    margin-top: 90px;
    padding-top: 40px;
    border-top: 2px solid rgba(63, 65, 97, 0.1); }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copyright-content {
        margin-top: 40px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copyright-content {
        margin-top: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copyright-content {
        margin-top: 40px; } }
    .footer-area .copyright-content p a {
      color: #7f8897;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .footer-area .copyright-content p a:hover {
        color: #ff8a01; }
  .footer-area .box-icons,
  .footer-area .box-icons2 {
    position: absolute;
    left: 100px;
    bottom: 20px;
    z-index: 1; }
    .footer-area .box-icons div,
    .footer-area .box-icons2 div {
      position: absolute;
      border: 4px solid rgba(127, 136, 151, 0.1);
      width: 9px;
      height: 9px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
      .footer-area .box-icons div.box-one,
      .footer-area .box-icons2 div.box-one {
        left: -40px;
        bottom: 60px;
        background-color: rgba(127, 136, 151, 0.1); }
      .footer-area .box-icons div.box-two,
      .footer-area .box-icons2 div.box-two {
        left: 0px;
        top: -30px;
        width: 46px;
        height: 46px; }
      .footer-area .box-icons div.box-three,
      .footer-area .box-icons2 div.box-three {
        left: 60px;
        top: -180px;
        width: 97px;
        height: 97px; }
  .footer-area .box-icons2 {
    left: auto;
    right: 240px;
    bottom: auto;
    top: 100px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }

/*=== scroll-top ===*/
#scroll-top {
  position: fixed;
  right: 0;
  bottom: 50px;
  background-color: #fff;
  color: #7f8897;
  font-size: 24px;
  z-index: 9999;
  width: 50px;
  height: 45px;
  line-height: 43px;
  -webkit-border-radius: 30px 0 0 30px;
  -moz-border-radius: 30px 0 0 30px;
  border-radius: 30px 0 0 30px;
  text-align: center;
  cursor: pointer;
  -webkit-box-shadow: 0 10px 40px rgba(14, 16, 48, 0.06);
  -moz-box-shadow: 0 10px 40px rgba(14, 16, 48, 0.06);
  box-shadow: 0 10px 40px rgba(14, 16, 48, 0.06);
  border: 1px solid rgba(127, 136, 151, 0.3);
  border-right: 0;
  padding-left: 4px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden; }
  #scroll-top:hover {
    background-color: #ff8a01;
    border-color: #ff8a01;
    color: #fff; }
  #scroll-top.back-btn-shown {
    opacity: 1;
    visibility: visible; }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3BsdWdpbi5zY3NzIiwiX21peGluLnNjc3MiLCJfcmVzcG9uc2l2ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5cdFRlbXBsYXRlIE5hbWU6IEVzdGFnZVxuXHRWZXJzaW9uOiAxLjBcblx0QXV0aG9yOiB0ZWNoeWRldnNcblx0QXV0aG9yIEVtYWlsOiBjb250YWN0QHRlY2h5ZGV2cy5jb21cblx0RGVzY3JpcHRpb246IGVTdGFnZSB8IEV2ZW50IEJ1c2luZXNzIENvbmZlcmVuY2UsIG1lZXR1cCBIVE1MNSBUZW1wbGF0ZVxuXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cblx0KyBHZW5lcmFsXG5cdFx0LSBHbG9iYWwgU3R5bGVzXG5cdFx0LSBnZW5lcmFsIFN0eWxlc1xuXHRcdC0gUHJlbG9hZGVyXG5cdFx0LSBCYWNrIFRvIFRvcFxuXHRcdC0gdGhlbWUtYnRuXG5cdFx0LSBzZWN0aW9uLWhlYWRpbmdcblx0XHQtIE1vdmUgYmdcblx0XHQtIE1vdmUgYmcgMlxuXHRcdC0gc2VjdGlvbiBkaXZpZGVyXG5cdCsgSGVhZGVyXG5cdFx0LSBMb2dvXG5cdFx0LSBNYWluIE5hdmlnYXRpb25cblx0XHQtIERyb3Bkb3duXG5cdFx0LSBPZmZjYW52YXMgbWVudVxuXHRcdC0gQnV5IHRpY2tldFxuXHQrIENvbnRlbnRcblx0XHQrIE1haW4gRmlsZXNcblx0XHRcdC0gaW5kZXguaHRtbFxuXHRcdFx0LSBob21lLTIuaHRtbFxuXHRcdCsgQmFubmVyIEFyZWFcblx0XHRcdC0gQnJlYWRjcnVtYlxuXHRcdCsgUGFnZXNcblx0XHRcdC0gQWJvdXRcblx0XHRcdC0gUHJpY2luZyBUYWJsZVxuXHRcdFx0LSBTcG9uc29yc1xuXHRcdFx0LSBTaW5nIHVwXG5cdFx0XHQtIExvZyBpblxuXHRcdFx0LSBSZWNvdmVyXG5cdFx0XHQtIEVycm9yIDQwNCBwYWdlXG5cdFx0KyBTcGVha2Vyc1xuXHRcdCAgICAtIFNlcnZpY2UtYm94XG5cdFx0ICAgIC0gT3VyIFNwZWFrZXJzXG5cdFx0ICAgIC0gU3BlYWtlciBEZXRhaWxcblx0XHQrIFNjaGVkdWxlXG5cdFx0ICAgIC0gU2NoZWR1bGVcblx0XHQrIE5ld3Ncblx0XHQgICAgLSBPdXIgTmV3c1xuXHRcdCAgICAtIE5ld3MgRGV0YWlsXG5cdFx0KyBDb250YWN0XG5cdFx0ICAgIC0gQ29udGFjdFxuXHQrIEZvb3RlclxuXHRcdCsgVG9wIEZvb3RlclxuXHRcdFx0LSBMb2dvXG5cdFx0XHQtIENvbXBhbnlcblx0XHRcdC0gUXVpY2sgTGlua3Ncblx0XHRcdC0gU29jaWFsIFByb2ZpbGVzXG5cdFx0KyBCb3R0b20gRm9vdGVyXG5cdFx0ICAgIC0gQ29weXJpZ2h0XG5cdCsgUmVzcG9uc2l2ZSBEZXNpZ24gU3R5bGVzXG4gICAgICAgICAgICAtICRsYXB0b3BfbHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9sOiAnKG1heC13aWR0aDogMTQ0MHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDEzNjZweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fdHdvOiAnKG1heC13aWR0aDogMTI4MHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV90aHJlZTogJyhtYXgtd2lkdGg6IDEyMDBweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fZm91cjogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fZml2ZTogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fc2l4OiAnKG1pbi13aWR0aDogMTIwMHB4KSc7XG4gICAgICAgICAgICAtICRtZWRpdW1fZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJztcbiAgICAgICAgICAgIC0gJHRhYl9kZXZpY2UtYW5kLW1vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlX3R3bzogJyhtYXgtd2lkdGg6IDc2OHB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlX3RocmVlOiAnKG1heC13aWR0aDogOTkxcHgpJztcbiAgICAgICAgICAgIC0gJHRhYl9kZXZpY2VfZm91cjogJyhtaW4td2lkdGg6IDk5MXB4KSc7XG4gICAgICAgICAgICAtICRsYXJnZV9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX3R3bzogJyAobWF4LXdpZHRoOiA2MDBweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX3RocmVlOiAnIChtYXgtd2lkdGg6IDU3NXB4KSc7XG4gICAgICAgICAgICAtICRsYXJnZV9tb2JpbGVfZm91cjogJyAobWF4LXdpZHRoOiA0ODBweCknO1xuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV9vbmU6ICcgKG1heC13aWR0aDogNDI1cHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV90d286ICcobWF4LXdpZHRoOiA0MDBweCknO1xuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlX3RocmVlOiAnKG1heC13aWR0aDogMzIwcHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV9mb3VyOiAnKG1heC13aWR0aDogMzc1cHgpJztcbiAgICAgICAgICAgIC0gJGRldmljZS05OTI6ICcobWF4LXdpZHRoOiA5OTJweCknO1xuICAgICAgICAgICAgLSAkZGV2aWNlLTc2NzogJyhtYXgtd2lkdGg6IDc2N3B4KSc7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVdvcmsrU2FuczoxMDAsMjAwLDMwMCw0MDAsNTAwLDYwMCw3MDAsODAwJmRpc3BsYXk9c3dhcCcpO1xuXG5AaW1wb3J0IFwicGx1Z2luXCI7XG5AaW1wb3J0IFwibWl4aW5cIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlXCI7XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXN7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQ7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tIGNvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PSBsb2FkaW5nLWFyZWEgPT09PT09PT09PT09PT0tKi9cbiNsb2FkaW5nLWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgLmxvYWRlci1jb2wge1xuICAgIC5sb2FkZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgI2xvYWRlci0xIHtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEyMHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGFuaW1hdGlvbjogZmxpcCAxcyBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgcm90YXRlWCgxODBkZWcpOyB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gdGhlbWUtYnRuIC0tLS0tLS0tLS0tLS0tLS0qL1xuLnRoZW1lLWJ0biB7XG4gIEBleHRlbmQgJXRoZW1lLWJ0bjtcbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAldGhlbWUtYnRuLWFmdGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goMCkpO1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxuICB9XG59XG4udGhlbWUtYnRuMiB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gc2VjdGlvbi1oZWFkaW5nIC0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24taGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLnNlY3Rpb25fX21ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTM4LCAxLCAwLjEpO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX3RpdGxlMixcbiAgLnNlY3Rpb25fX21ldGEye1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnNlY3Rpb25fX21ldGEyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAuc2VjdGlvbl9fbWV0YTMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gIH1cbiAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC0yO1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbiAgLnNlY3Rpb25fX2Rlc2MyIHtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gIH1cbiAgLnNlY3Rpb25fX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTM4LCAxLCAwLjMpO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTIuN3B4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IE1PVkUtQkc7XG4gICAgICBhbmltYXRpb24tbmFtZTogTU9WRS1CRztcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX2RpdmlkZXIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gTU9WRS1CRy0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vdmVtZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IE1PVkUtQkc7XG4gIGFuaW1hdGlvbi1uYW1lOiBNT1ZFLUJHO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIE1PVkUtQkcge1xuICAgZnJvbSB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICB9XG4gICB0byB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg4cHgpO1xuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODhweCk7XG4gICB9XG4gfVxuQC13ZWJraXQta2V5ZnJhbWVzIE1PVkUtQkcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4OHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODhweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBNT1ZFLUJHIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4OHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODhweCk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLSBNT1ZFLUJHIDIgLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgTU9WRS1CRzIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIE1PVkUtQkcyIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ4cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTU9WRS1CRzIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OHB4KTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24tZGl2aWRlciAtLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGVhZGVyLW1lbnUtYXJlYVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmhlYWRlci1tZW51LWFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMjQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC5lc3RhZ2UtbWVudS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIC5sb2dvLWJveCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICB9XG4gICAgICAubG9nbyB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9maXZlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNThweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCAzMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkpO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvZ28tcmlnaHQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZml2ZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGUtbWVudS1vcGVuIHtcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZpdmV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00N3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnVfX2JhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm1lbnVfX2JhciB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZS1uYXYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gICAgLmh1bWJ1cmdlci1tZW51IHtcbiAgICAgIC5odW1idXJnZXItbWVudS1saW5lcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDNkZWcpKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDNkZWcpKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2lkZS1tZW51LXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAuc2lkZS1tZW51LXVsIHtcbiAgICAgICAgLnNpZGVuYXZfX2l0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnUtcGx1cy1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2lkZS1zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAubWVudS1wbHVzLWljb24ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGUtYnRuLWJveCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgfVxuICB9XG4gICYuaGVhZGVyLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUYzNjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgLmVzdGFnZS1tZW51LWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhlYWRlci1tZW51LWFyZWFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5oZWFkZXItbWVudS1hcmVhMiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUtc2hhcGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAuZXN0YWdlLW1lbnUtY29udGVudCB7XG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvZ28tcmlnaHQtYnV0dG9uIHtcbiAgICAgICAgLnNpZGUtbWVudS1vcGVuIHtcbiAgICAgICAgICAubWVudV9fYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oZWFkZXItZml4ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA1MHB4IHJnYmEoMTQsIDE2LCA0OCwgMC4wOSkpO1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzbGlkZXItYXJlYVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNsaWRlci1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2luZ2xlLXNsaWRlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgfVxuICAgIC5zbGlkZS1pdGVtLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAuc2xpZGUtaXRlbS10YWJsZWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLWhlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9maXZlfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgLnNsaWRlcl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9maXZlfSB7XG4gICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZXJfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMDA2MztcbiAgICAgIG9wYWNpdHk6IC45MDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluZS1zaGFwZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gICAgLnNsaWRlci1wcm9tby1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgICB3aWR0aDogMjQ2cHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMjAzcHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZGVvLXBsYXktYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBleHRlbmQgJXRoZW1lLWJ0bi1hZnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goNDBkZWcpKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgwKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWRlLWJnMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1pbWcxLmpwZ1wiKTtcbiAgfVxuICAuc2xpZGUtYmcyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLWltZzIuanBnXCIpO1xuICB9XG4gIC5zbGlkZS1iZzMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItaW1nMy5qcGdcIik7XG4gIH1cbiAgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGxlZnQ6IDc3cHg7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MgZWFzZS1pbik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MgZWFzZS1pbik7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNsaWRlci1hcmVhIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zbGlkZXItYXJlYTIge1xuICAuc2luZ2xlLXNsaWRlLWl0ZW0ge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGhlaWdodDogMTA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBoZWlnaHQ6IDEwNTBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXJvdW5kLnBuZ1wiKTtcbiAgICB9XG4gICAgLnNsaWRlci1oZWFkaW5nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgLnNsaWRlcl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICB9XG4gICAgICAuc2xpZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0zO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZHJlc3MtY29udGVudC13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgfVxuICAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3MtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFkZHJlc3MtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgfVxuICAgICAgICAuYWRkcmVzc19fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZGRyZXNzX19tZXRhIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGlkZS1iZzQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItaW1nNC5qcGdcIik7XG4gIH1cbiAgLnNsaWRlLWJnNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1pbWc1LmpwZ1wiKTtcbiAgfVxuICAuc2xpZGUtYmc2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLWltZzYuanBnXCIpO1xuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNzdweDtcbiAgICBib3R0b206IDUwJTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQlJFQURDUlVNQiBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4jcGVydGljbGVzLWpzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBicmVhZGNydW1iLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5icmVhZGNydW1iLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItaW1nNC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5icmVhZGNydW1iLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC5icmVhZGNydW1iX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICV0aGVtZS1idG4tYWZ0ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlX19saXN0LWl0ZW0ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJy4nO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjk2O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBFUlJPUlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmVycm9yLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHotaW5kZXg6IDE7XG4gIC5lcnJvci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZXJyb3JfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yX190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LTI7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9yLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMzgsIDEsIDAuMSk7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFCT1VUIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5hYm91dC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUtc2hhcGUtYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IDIzJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMDBweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMzNkZWcpKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLmFib3V0LWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZlYXR1cmUtaXRlbSB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMTM4LDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMTM4LDEsMSkgMCUsIHJnYmEoMjI1LDE5LDEyMywxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDEzOCwxLDEpIDAlLHJnYmEoMjI1LDE5LDEyMywxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwxMzgsMSwxKSAwJSxyZ2JhKDIyNSwxOSwxMjMsMSkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmY4YTAxJywgZW5kQ29sb3JzdHI9JyNlMTEzN2InLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZV9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWJvdXQtaW1nLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgLmFib3V0LWltZy1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDIwcHggNTBweCByZ2JhKDE0LDE2LDQ4LC4wOSkpO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LWJnMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nMS5qcGdcIik7XG4gICAgfVxuICAgIC5hYm91dC1iZzIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltZzIuanBnXCIpO1xuICAgIH1cbiAgICAuYWJvdXQtYmczIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWczLmpwZ1wiKTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRkVBVFVSRSBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uZmVhdHVyZS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuZmVhdHVyZS1pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmZlYXR1cmVfX2RvdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCA1cHggJHRoZW1lLWNvbG9yLTQpO1xuICAgIH1cbiAgICAuZmVhdHVyZV9fZG90MSB7XG4gICAgICB0b3A6IC03NnB4O1xuICAgICAgbGVmdDogMjg1cHg7XG4gICAgfVxuICAgIC5mZWF0dXJlX19kb3QyIHtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGxlZnQ6IDI5MHB4O1xuICAgIH1cbiAgICAuZmVhdHVyZV9fZG90MyB7XG4gICAgICB0b3A6IDI0OHB4O1xuICAgICAgcmlnaHQ6IC02MnB4O1xuICAgIH1cbiAgICAuZmVhdHVyZV9fZG90NCB7XG4gICAgICB0b3A6IDI0OHB4O1xuICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgIH1cbiAgICAuZmVhdHVyZV9fZG90NSB7XG4gICAgICBib3R0b206IC0xMDRweDtcbiAgICAgIGxlZnQ6IDcxcHg7XG4gICAgfVxuICAgIC5mZWF0dXJlX19kb3Q2IHtcbiAgICAgIGJvdHRvbTogLTQ3cHg7XG4gICAgICBsZWZ0OiAxMzBweDtcbiAgICB9XG4gICAgLmZlYXR1cmVfX2RvdDcge1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMTcwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogLTc1cHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci00O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmZlYXR1cmVfX2ltZyB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNTBweCByZ2JhKDE0LDE2LDQ4LC4wOSkpO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIH1cbiAgICAgICYuZmVhdHVyZV9faW1nMSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5mZWF0dXJlX19pbWcyIHtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZmVhdHVyZV9faW1nMyB7XG4gICAgICAgIHRvcDogMjU1cHg7XG4gICAgICAgIGxlZnQ6IDI1NXB4O1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZlYXR1cmUtY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwxNiw0OCwuMDUpKTtcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweCA0MnB4IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNiwgNjAsIDI0OSwgMC4yKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIC5mZWF0dXJlX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI2LCA2MCwgMjQ5LCAwLjEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZV9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZV9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtMjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlX19udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTU1cHg7XG4gICAgICAgIHJpZ2h0OiAtNTVweDtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTRweCkpO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIC5mZWF0dXJlX190aXRsZSxcbiAgICAgICAgLmZlYXR1cmVfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVfX2ljb24sXG4gICAgICAgIC5mZWF0dXJlX19udW1iZXIge1xuICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlLWl0ZW0yIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ2LCAxMzgsIDMsIDAuMik7XG4gICAgICAuZmVhdHVyZV9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDEzOCwgMywgMC4yKTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlX19udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmUtaXRlbTMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MywgMTQzLCAyNDcsIDAuMik7XG4gICAgICAuZmVhdHVyZV9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MywgMTQzLCAyNDcsIDAuMik7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZV9fbnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlLWl0ZW00IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTYsIDE4NywgMTIsIDAuMik7XG4gICAgICAuZmVhdHVyZV9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgMTg3LCAxMiwgMC4yKTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlX19udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGRUFUVVJFIEFSRUEgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmZlYXR1cmUtYXJlYTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUzcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1M3B4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogODBweDtcbiAgICByaWdodDogLTQwcHg7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IDE1JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMDBweCk7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTIwZGVnKSk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMjBkZWcpKTtcbiAgfVxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5zZWN0aW9uX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5zZWN0aW9uX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWFybi1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmUtaW1nLWJveCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmVhdHVyZV9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgICAuZmVhdHVyZV9faW1nLmZlYXR1cmVfX2ltZzEge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZV9faW1nLmZlYXR1cmVfX2ltZzIge1xuICAgICAgbGVmdDogLTM3M3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIGxlZnQ6IC0yOTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlX19pbWcuZmVhdHVyZV9faW1nMyB7XG4gICAgICBsZWZ0OiAtMzczcHg7XG4gICAgICB0b3A6IDQxNXB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbGVmdDogLTI5MHB4O1xuICAgICAgICB0b3A6IDMyNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVfX2ltZy5mZWF0dXJlX19pbWc0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGJvdHRvbTogODRweDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIGJvdHRvbTogMjkwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tcGxheS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsMTYsNDgsLjA1KSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgYm90dG9tOiAyMDFweDtcbiAgICAgICAgd2lkdGg6IDI2OXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBib3R0b206IDY0cHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgYm90dG9tOiA2NHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGJvdHRvbTogNjRweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSU5TUElSRSBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaW5zcGlyZS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTNweDtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gIH1cbiAgLmluc3BpcmUtY29udGVudC1saXN0IHtcbiAgICAuaW5zcGlyZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgfVxuICAgIC5pbnNwaXJlLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBURVNUSU1PTklBTCBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZXN0aW1vbmlhbC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQ4cHggNTBweCA0OHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDAsMCwwLC4wMSkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIC50ZXN0aW1vbmlhbF9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIC50ZXN0aW1vbmlhbF9fZGVzYy1kZXNjIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtMjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWxfX25hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgwLDAsMCwuMDYpKTtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsX19uYW1lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbF9fbmFtZS1zcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIC50ZXN0aW1vbmlhbF9fZGVzYyAudGVzdGltb25pYWxfX2Rlc2MtZGVzYyxcbiAgICAgICAgLnRlc3RpbW9uaWFsX19uYW1lIC50ZXN0aW1vbmlhbF9fbmFtZS10aXRsZSxcbiAgICAgICAgLnRlc3RpbW9uaWFsX19uYW1lIC50ZXN0aW1vbmlhbF9fbmFtZS1zcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbF9fbmFtZTphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNCk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDEzOCwgMSwgMC45KTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09IHJvdGF0ZW1lID09PSovXG4ucm90YXRlbWUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVtZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZW1lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZW1lIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJPT0tJTkcgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmJvb2tpbmctYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuYm9va2luZy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgdmlld0JveD0nMCAwIDEwMCAxMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMSAxOGMzLjg2NiAwIDctMy4xMzQgNy03cy0zLjEzNC03LTctNy03IDMuMTM0LTcgNyAzLjEzNCA3IDcgN3ptNDggMjVjMy44NjYgMCA3LTMuMTM0IDctN3MtMy4xMzQtNy03LTctNyAzLjEzNC03IDcgMy4xMzQgNyA3IDd6bS00My03YzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zLTMgMS4zNDMtMyAzIDEuMzQzIDMgMyAzem02MyAzMWMxLjY1NyAwIDMtMS4zNDMgMy0zcy0xLjM0My0zLTMtMy0zIDEuMzQzLTMgMyAxLjM0MyAzIDMgM3pNMzQgOTBjMS42NTcgMCAzLTEuMzQzIDMtM3MtMS4zNDMtMy0zLTMtMyAxLjM0My0zIDMgMS4zNDMgMyAzIDN6bTU2LTc2YzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zLTMgMS4zNDMtMyAzIDEuMzQzIDMgMyAzek0xMiA4NmMyLjIxIDAgNC0xLjc5IDQtNHMtMS43OS00LTQtNC00IDEuNzktNCA0IDEuNzkgNCA0IDR6bTI4LTY1YzIuMjEgMCA0LTEuNzkgNC00cy0xLjc5LTQtNC00LTQgMS43OS00IDQgMS43OSA0IDQgNHptMjMtMTFjMi43NiAwIDUtMi4yNCA1LTVzLTIuMjQtNS01LTUtNSAyLjI0LTUgNSAyLjI0IDUgNSA1em0tNiA2MGMyLjIxIDAgNC0xLjc5IDQtNHMtMS43OS00LTQtNC00IDEuNzktNCA0IDEuNzkgNCA0IDR6bTI5IDIyYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01LTUgMi4yNC01IDUgMi4yNCA1IDUgNXpNMzIgNjNjMi43NiAwIDUtMi4yNCA1LTVzLTIuMjQtNS01LTUtNSAyLjI0LTUgNSAyLjI0IDUgNSA1em01Ny0xM2MyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNS01IDIuMjQtNSA1IDIuMjQgNSA1IDV6bS05LTIxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTYwIDkxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTM1IDQxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTEyIDYwYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6JyBmaWxsPSclMjM1ZjYxN2MnIGZpbGwtb3BhY2l0eT0nMC40JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLmNvdW50ZG93bi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0NXB4O1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAjY291bnRkb3duIHtcbiAgICAgIC5jb2wtc20tMyB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogNjNweCAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYWx0ZXItY29sb3I7XG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2hvdXJzIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNtaW51dGVzIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNzZWNvbmRzIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50ZG93bi1ib29rLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCVVRUT04tU0hBUkVEXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYnV0dG9uLXNoYXJlZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU1BFQUtFUiBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc3BlYWtlci1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYnV0dG9uLXNoYXJlZCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5idXR0b24tc2hhcmVkLmp1c3RpZnktY29udGVudC1lbmQge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0IWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0IWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3BlYWtlci1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BlYWtlci1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsMTYsNDgsLjA1KSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzIGVhc2UtaW4pO1xuICAgICAgLnNwZWFrZXItaW1nLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMzBweCAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsMTYsNDgsLjA1KSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWFrZXJfX2xpbmtzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzIGVhc2UtaW4pO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjYpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3BlYWtlci1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzNweCAwO1xuICAgICAgICAuc3BlYWtlci10aXRsZS1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIC5zcGVha2VyX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNwZWFrZXJfX21ldGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zcGVha2VyX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zcGVha2VyLWltZy1ib3gge1xuICAgICAgICAgIC5zcGVha2VyX19saW5rcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWFrZXItdGl0bGUtYm94IHtcbiAgICAgICAgICAuc3BlYWtlcl9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNQRUFLRVIgQVJFQSAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc3BlYWtlci1hcmVhMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAuc3BlYWtlci1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTUEVBS0VSIERFVEFJTFMgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnRlYW0tZGV0YWlsLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAudGVhbS1zaW5nbGUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMTI3LDEzNiwxNTEsMC4xKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICB9XG4gIC50ZWFtLXNpbmdsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnRzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAudHNfX21ldGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICAgIC50c2QtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAudHNkLWl0ZW0ge1xuICAgICAgICAudHNkaV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50c2RpX19saXN0IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxNjdcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGluZUF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZWR1Y2F0aW9uLWRldGFpbCB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHNfX2NvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLDY1LDk3LDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2Vzc2lvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAuc2Vzc2lvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuc2Vzc2lvbl9fdGl0bGUyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsMTM2LDE1MSwwLjEpO1xuICAgIH1cbiAgICAuc2Vzc2lvbl9fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnNlc3Npb24taXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsMTYsNDgsLjA1KSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMzlweCA0MHB4IDM5cHggNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LDEzNiwxNTEsMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAuc2Vzc2lvbl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgLmRhdGVfX3NwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZXNzaW9uX190aW1lIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgfVxuICAgICAgLnNlc3Npb25fX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlc3Npb25fX2FkZHJlc3Mge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5zZXNzaW9uX19idG4ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTQ0hFRFVMRSBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc2NoZWR1bGUtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIC5zY2hlZHVsZS10YWItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAuc2NoZWR1bGUtdGFiLWxpc3QubmF2LXRhYnMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweCAxMHB4O1xuICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMzVweCA1MHB4IDI1cHggNTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0aGVtZS1idG4tYWZ0ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vbnRoIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGF5LXRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goMCkpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYWx0ZXItY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYWx0ZXItY29sb3ItMztcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYWx0ZXItY29sb3ItNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIC50YWItcGFuZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjYsIDYwLCAyNDksIDAuMik7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYi1wYW5lMiB7XG4gICAgICAgIC5zY2hlZHVsZS1ibG9jayxcbiAgICAgICAgLnNjaGVkdWxlLXRpbWVsaW5lIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxMzgsIDMsIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMzkwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxMzgsIDMsIDAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFiLXBhbmUzIHtcbiAgICAgICAgLnNjaGVkdWxlLWJsb2NrLFxuICAgICAgICAuc2NoZWR1bGUtdGltZWxpbmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MywgMTQzLCAyNDcsIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAzOTBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MywgMTQzLCAyNDcsIDAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFiLXBhbmU0IHtcbiAgICAgICAgLnNjaGVkdWxlLWJsb2NrLFxuICAgICAgICAuc2NoZWR1bGUtdGltZWxpbmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1NiwgMTg3LCAxMiwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDU2LCAxODcsIDEyLCAwLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNjaGVkdWxlLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsMTYsNDgsLjA1KSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNiwgNjAsIDI0OSwgMC4yKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lci1ib3gge1xuICAgICAgICAgIC50b2dnbGUtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA2NSwgOTcsIDAuMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5uZXItaW1nLWNvbnQtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aHVtYnMtYm94IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LDE2LDQ4LC4wNSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctY29udC1ib3gge1xuICAgICAgICAgICAgICAuc2NoZWR1bGVfX3RpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNjaGVkdWxlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYXV0aG9yX19pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zY2hlZHVsZS1sb3dlci1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lX190ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2NoZWR1bGVfX3RleHQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtMjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2NoZWR1bGVfX2xpc3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmxhLWJvb2ttYXJrLW8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNjaGVkdWxlX19pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjaGVkdWxlX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAubGEtZ2xvYmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmLnNjaGVkdWxlX19sb2NhdGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2NoZWR1bGVfX2xvY2F0aW9uLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC0yO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuaW5uZXItYm94IHtcbiAgICAgICAgICAgIC50b2dnbGUtYnRuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2NoZWR1bGUtdGltZWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LDE2LDQ4LC4wNSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDIwOXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNiwgNjAsIDI0OSwgMC4yKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItYm94IHtcbiAgICAgICAgICAuYnJlYWtfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1OXB4O1xuICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJyZWFrX190aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJyZWFrX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNDSEVEVUxFIEFSRUEgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNjaGVkdWxlLWFyZWEyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQQUNLQUdFIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wYWNrYWdlLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnBhY2thZ2UtY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIC5jb2wtc20tNiB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFja2FnZS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwgMTYsIDQ4LCAwLjA1KSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBwYWRkaW5nOiA0M3B4IDQwcHggNTNweCA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIC5wYWNrYWdlLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIC5wYWNrYWdlX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhY2thZ2VfX21ldGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFja2FnZS1saXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci00O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICYubGEtY2xvc2Uge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgIC5wYWNrYWdlX19wcmljZSB7XG4gICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgfVxuICAgICAgICAucGFja2FnZV9fbWV0YSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhY2thZ2Utc3ZnIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGVU5GQUNUIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wYWNrYWdlLWFyZWEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAucGFja2FnZS1zdmcge1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZVTkZBQ1QgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmZ1bmZhY3QtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5mdW5mYWN0LXJvdyB7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuICAuZnVuZmFjdC1pdGVtIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmZ1bmZhY3QtaW5uZXItaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMjM1cHg7XG4gICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwgMTYsIDQ4LCAwLjA1KSk7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNiwgNjAsIDI0OSwgMC4yKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgfVxuICAgICAgLmxhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMztcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgIH1cbiAgICAgIC5mdW5mYWN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3I7XG4gICAgICB9XG4gICAgICAuZnVuZmFjdF9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoKzJuKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAuZnVuZmFjdC1pbm5lci1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NiwgMTM4LCAzLCAwLjIpO1xuICAgICAgICAuZnVuZmFjdF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAuZnVuZmFjdC1pbm5lci1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUzLCAxNDMsIDI0NywgMC4yKTtcbiAgICAgICAgLmZ1bmZhY3RfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgLmZ1bmZhY3QtaW5uZXItaXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1NiwgMTg3LCAxMiwgMC4yKTtcbiAgICAgICAgLmZ1bmZhY3RfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDkycHg7XG4gICAgbGVmdDogLTMwNXB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0yOGRlZykpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTIwNXB4O1xuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQkxPRyBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYmxvZy1hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ibG9nLWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAuY29sLXNtLTYge1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwgMTYsIDQ4LCAwLjA1KSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHggMzBweCA0cHggNHB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MiwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAuYmxvZy1pbWctYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvZ19fZGF0ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBvcGFjaXR5OiAuMjA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjdweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgLmJsb2dfX2xpc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2dfX2Rlc2Mge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC0yO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC00cHgpKTtcbiAgICAgICAuYmxvZy1pbWctYm94IHtcbiAgICAgICAgIC5ibG9nX19kYXRlIHtcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgIGkge1xuICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDEwMHB4O1xuICAgIGxlZnQ6IC0zMDVweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMzUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMzVkZWcpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJMT0cgQVJFQSAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYmxvZy1hcmVhMiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC5ibG9nLWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMTAwcHg7XG4gICAgcmlnaHQ6IC0zMDVweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMzUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMzVkZWcpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJMT0cgQVJFQSAzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYmxvZy1hcmVhMyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYmxvZy1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLmJsb2ctaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLmJsb2ctaW1nLWJveCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2txdW90ZS1ib3gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nMS5qcGdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucXVvdGUtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtMjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45NjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrLXVwY29taW5nIHtcbiAgICAgICAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudXBjb21pbmctaW1nIHtcbiAgICAgICAgICAgIC51cGNvbWluZ19faW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hlY2tfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtMjtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGluZUF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFncy1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNvY2lhbF9fbGlua3Mge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudHMtd3JhcHBlciB7XG4gICAgICAgICAgLmNvbW1lbnRzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbW1lbnRzLWxpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmF2YXRhcl9faW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgLm1ldGEtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50X19hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnRfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LTI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHkge1xuICAgICAgICAgICAgICAgICAgICAuY29tbWVudF9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvbW1lbnRzLXJlcGx5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gICAgICAgICAgICAubGVhdmUtdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVhdmUtZGVzYyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQQUdJTkFUSU9OLVdSQVBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wYWdpbmF0aW9uLXdyYXAge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICAucGFnaW5hdGlvbiB7XG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTMgO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIC5wYWdlLWxpbmssXG4gICAgICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNpZGViYXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwgMTYsIDQ4LCAwLjA1KSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCAzMHB4IDRweCA0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTIsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5zaWRlYmFyLXdpZGdldC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICBmb3JtIHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoX19idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZWJhci13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5zZWN0aW9uX19kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMzgsIDEsIDAuMyk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMi4xcHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBNT1ZFLUJHMjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IE1PVkUtQkcyO1xuICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxNjdcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMaW5lQXdlc29tZVwiO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWNlbnQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUyLCAwLjEpO1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAucmVjZW50LWltZyB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlY2VudHBvc3QtYm9keSB7XG4gICAgICAgIC5yZWNlbnRfX21ldGEge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWNlbnRfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWxfX2xpbmtzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MiwgMC4yKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhZy13aWRnZXQge1xuICAgIC53aWRnZXRfX2xpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTIsIDAuMik7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPTlRBQ1Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jb250YWN0LWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAuY29udGFjdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzJweCA0MHB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwgMTYsIDQ4LCAwLjAxKSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MiwgMC4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5jb250YWN0X190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdF9fbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDY1LCA5NywgMC4xKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1mb3JtLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX2xpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgNjUsIDk3LCAwLjEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTUE9OU09SIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zcG9uc29yLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5zcG9uc29yLWxvZ28taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgIC5zcG9uc29yX19sb2dvIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBtYXJnaW46IDAgMTJweCAzMHB4IDEycHg7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsIDE2LCA0OCwgMC4wMSkpO1xuICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MiwgMC4xKTtcbiAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgaW1nIHtcbiAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgfVxuICAgICAmOmhvdmVyIHtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNSkpO1xuICAgICAgIGltZyB7XG4gICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gICAgLnNwb25zb3ItYnRuLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuc3BvbnNvcl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNSU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDNkZWcpKTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IC0xNTBweDtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNQT05TT1IgQVJFQSAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc3BvbnNvci1hcmVhMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTUE9OU09SIEFSRUEgM1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNwb25zb3ItYXJlYTMge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLnNwb25zb3ItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAuc3BvbnNvcl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnNwb25zb3JfX2xvZ28ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTVBBIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5tYXAtY29udGFpbmVyICNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbi5tYXAtY29udGFpbmVyICNtYXAgLmdtLXN0eWxlIC5nbW5vcHJpbnQsXG4ubWFwLWNvbnRhaW5lciAjbWFwIC5nbS1zdHlsZSBidXR0b24uZ20tY29udHJvbC1hY3RpdmUuZ20tZnVsbHNjcmVlbi1jb250cm9sLFxuLm1hcC1jb250YWluZXIgI21hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBESVJFQ1RJT04gQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmRpcmVjdGlvbi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDYycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuZGlyZWN0aW9uLXRhYiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLmRpcmVjdGlvbi10YWItbGlzdC5uYXYtdGFicyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LCAxNiwgNDgsIDAuMDEpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUyLCAwLjIpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHggMjVweCAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsIDE2LCA0OCwgMC4wMSkpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MiwgMC4yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZGlyZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIC5kaXJlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kaXJlY3Rpb25fX3RleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGFjdC1pbmZvLWJveCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgNjUsIDk3LCAwLjEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MiwgMC4yKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFiLXBhbmUyLmFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFiLXBhbmUzLmFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDMxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtY29udGFpbmVyICNtYXAge1xuICAgIHdpZHRoOiA1NzBweDtcbiAgICBoZWlnaHQ6IDU3MHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgd2lkdGg6IDQ1NXB4O1xuICAgICAgaGVpZ2h0OiA0NTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAzNSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zNWRlZykpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIERJUkVDVElPTiBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5kaXJlY3Rpb24tYXJlYTIge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIERJUkVDVElPTiBBUkVBIDNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5kaXJlY3Rpb24tYXJlYTMge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBESVJFQ1RJT04gQVJFQSA0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uZGlyZWN0aW9uLWFyZWE0IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBST01PIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wcm9tby1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Byb21vLWltZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19kZXNjMiB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tcGxheS1idG4ge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJXRoZW1lLWJ0bi1hZnRlcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgwKSk7XG4gICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgb3BhY2l0eTogLjk1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmJveC1pY29ucyxcbiAgLmJveC1pY29uczIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDBweDtcbiAgICBib3R0b206IDc1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgJi5ib3gtb25lIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiAgICAgIH1cbiAgICAgICYuYm94LXR3byB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIH1cbiAgICAgICYuYm94LXRocmVlIHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgICBoZWlnaHQ6IDk3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtaWNvbnMyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyNDBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDVEEgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmN0YS1hcmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDExNHB4O1xuICAuY3RhLWltZy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5jdGEtaW1nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAyMHB4IDUwcHggcmdiYSgxNCwgMTYsIDQ4LCAwLjA5KSk7XG4gICAgfVxuICAgIC5pbWctdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgb3BhY2l0eTogLjYwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgfVxuICAuY3RhLWJ0bi1ib3gge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgaGVpZ2h0OiAxMDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGhlaWdodDogOTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTVUJTQ1JJQkVSIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zdWJzY3JpYmVyLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zdWJzY3JpYmVyLWZvcm0td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnN1YnNjcmliZXItZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNjglO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywxMzYsMTUxLDAuMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsMTYsNDgsLjA2KSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsMTM2LDE1MSwwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGEtZW52ZWxvcGUtbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3Vic2NyaWJlci1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAzNSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTMzZGVnKSk7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTVUJTQ1JJQkVSIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zdWJzY3JpYmVyLWFyZWEyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIC5zdWJzY3JpYmVyLWZvcm0td3JhcCB7XG4gICAgLnN1YnNjcmliZXItZm9ybSB7XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gY29udGFjdC1mb3JtLWFjdGlvbiA9PT09PT09PT0qL1xuLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xuICBmb3JtIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsMTM2LDE1MSwwLjIpO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbnB1dC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICB9XG4gICAgICAubWVzc2FnZS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvcm0tc2hhcmVkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9ybS1zaGFyZWQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgcGFkZGluZzogNDZweCAzMHB4IDQycHggMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgLmZvcm0taGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICB9XG4gICAgICAucmVzZXRfX2Rlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAuc2lnbi1idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtOTkyfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTc2N30ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9fZ29vZ2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuX19mYWNlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTY7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9fdHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2V0X19idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbmRpdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICAuYWNjb3VudC1hc3Npc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAuYWNjb3VudF9fZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3VudF9fZGVzYzIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjdXN0b20tY2hlY2tib3hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jdXN0b20tY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXNzX19kZXNjIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSxzYW5zLXNlcmlmO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZPT1RFUiBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uZm9vdGVyLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAuZm9vdGVyLXN2ZyB7XG4gICAgc3Ryb2tlOiBub25lO1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZm9vdGVyLXdpZGdldCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5mb290ZXItdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICAgIH1cbiAgICAuc2VjdGlvbl9fZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTM4LCAxLCAwLjMpO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTIuMXB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogTU9WRS1CRzI7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBNT1ZFLUJHMjtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIHRvcDogLTIuMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWFkZHJlc3MtbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICAgIC52aWV3LW1hcC1sb2Mge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgc3BhbiB7XG4gICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWxpbmsge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA2NSwgOTcsIDAuMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbGluayB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb3B5cmlnaHQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSg2MywgNjUsIDk3LCAwLjEpO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtaWNvbnMsXG4gIC5ib3gtaWNvbnMyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMTI3LDEzNiwxNTEsMC4xKTtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICYuYm94LW9uZSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LDEzNiwxNTEsMC4xKTtcbiAgICAgIH1cbiAgICAgICYuYm94LXR3byB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIH1cbiAgICAgICYuYm94LXRocmVlIHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgICBoZWlnaHQ6IDk3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtaWNvbnMyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyNDBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gIH1cbn1cblxuLyo9PT0gc2Nyb2xsLXRvcCA9PT0qL1xuI3Njcm9sbC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4IDAgMCAzMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSgxNCwxNiw0OCwuMDYpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsMTM2LDE1MSwwLjMpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLmJhY2stYnRuLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiIsIiR0aGVtZS1jb2xvcjogIzNmNDE2MTtcbiR0aGVtZS1jb2xvci0yOiAjZmY4YTAxO1xuJHRoZW1lLWNvbG9yLTM6ICNlMTEzN2I7XG4kdGhlbWUtY29sb3ItNDogIzdmODg5NztcbiR0aGVtZS1jb2xvci01OiAjRjdGQUZEO1xuJHRoZW1lLWNvbG9yLTY6ICMwZTBlMWU7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kdGhlbWUtZm9udDogNDBweDtcbiRjb2xvcjogI2VlZTtcbiR0aGVtZS1mb250OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcbiR0aGVtZS1mb250LTI6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGRlZmF1bHQtZm9udDogMTZweDtcbiRkZWZhdWx0LWZvbnQtMjogMTVweDtcbiRkZWZhdWx0LWZvbnQtMzogMTRweDtcbiRkZWZhdWx0LWZvbnQtNDogMTNweDtcbiRkaXNwbGF5OiA5MHB4O1xuJGRpc3BsYXktMjogODBweDtcbiRkaXNwbGF5LTM6IDcwcHg7XG4kZGlzcGxheS00OiA2MHB4O1xuJGRpc3BsYXktNTogNTBweDtcbiRkaXNwbGF5LTY6IDQwcHg7XG4kZGlzcGxheS03OiAzMHB4O1xuJGRpc3BsYXktODogMjhweDtcbiRkaXNwbGF5LTk6IDI2cHg7XG4kZGlzcGxheS0xMDogMjRweDtcbiRkaXNwbGF5LTExOiAyMnB4O1xuJGRpc3BsYXktMTI6IDIwcHg7XG4kZGlzcGxheS0xMzogMThweDtcbiRmb250LXdlaWdodC10aGluOiAxMDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQ6IDIwMDtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtYmxhY2s6IDgwMDtcbiRhbHRlci1jb2xvcjogIzdFM0NGOTtcbiRhbHRlci1jb2xvci0yOiAjRjY4QTAzO1xuJGFsdGVyLWNvbG9yLTM6ICMzNThGRjc7XG4kYWx0ZXItY29sb3ItNDogIzM4QkIwQztcbiRhbHRlci1jb2xvci01OiAjREQ0OTNEO1xuJGFsdGVyLWNvbG9yLTY6ICMzRTVCOTk7XG4kYWx0ZXItY29sb3ItNzogIzNBQUFFMTtcbiRjb2xvcjogI2VlZTtcbiRjb2xvci0yOiAjQkRCQkJDO1xuLyotLS0tIHRoZW1lLWJ0biAtLS0tKi9cbiV0aGVtZS1idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKi0tLS0gdGhlbWUtYnRuLWFmdGVyIC0tLS0qL1xuJXRoZW1lLWJ0bi1hZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEycHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTYlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG9wYWNpdHk6IC4xO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMTVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogc2tld1goMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgxNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tld1goMTVkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXdYKDE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lLXNldCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZS1zZXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkdGltZS1zZXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAkdGltZS1zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAkdGltZS1zZXQ7XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cy1wcm9wZXJ0eTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xufVxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy1wcm9wZXJ0eSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3ctcHJvcGVydHk7XG4gIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdy1wcm9wZXJ0eTtcbiAgYm94LXNoYWRvdzogJHNoYWRvdy1wcm9wZXJ0eTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHByb3BlcnR5O1xuICAtbW96LXBlcnNwZWN0aXZlOiAkcHJvcGVydHk7XG4gIC1tcy1wZXJzcGVjdGl2ZTogJHByb3BlcnR5O1xuICBwZXJzcGVjdGl2ZTogJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtby10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XG59XG5cbiIsIiRsYXB0b3BfbHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpJztcbiRsYXB0b3BfbDogJyhtYXgtd2lkdGg6IDE0NDBweCknO1xuJGxhcHRvcF9tOiAnKG1heC13aWR0aDogMTM2NnB4KSc7XG4kbGFwdG9wX21fdHdvOiAnKG1heC13aWR0aDogMTI4MHB4KSc7XG4kbGFwdG9wX21fdGhyZWU6ICcobWF4LXdpZHRoOiAxMjAwcHgpJztcbiRsYXB0b3BfbV9mb3VyOiAnKG1heC13aWR0aDogMTE5OXB4KSc7XG4kbGFwdG9wX21fZml2ZTogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xuJGxhcHRvcF9tX3NpeDogJyhtaW4td2lkdGg6IDEyMDBweCknO1xuJG1lZGl1bV9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpJztcbiR0YWJfZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJztcbiR0YWJfZGV2aWNlLWFuZC1tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCknO1xuJHRhYl9kZXZpY2VfdHdvOiAnKG1heC13aWR0aDogNzY4cHgpJztcbiR0YWJfZGV2aWNlX3RocmVlOiAnKG1heC13aWR0aDogOTkxcHgpJztcbiR0YWJfZGV2aWNlX2ZvdXI6ICcobWluLXdpZHRoOiA5OTFweCknO1xuJGxhcmdlX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XG4kbGFyZ2VfbW9iaWxlX3R3bzogJyAobWF4LXdpZHRoOiA2MDBweCknO1xuJGxhcmdlX21vYmlsZV90aHJlZTogJyAobWF4LXdpZHRoOiA1NzVweCknO1xuJGxhcmdlX21vYmlsZV9mb3VyOiAnIChtYXgtd2lkdGg6IDQ4MHB4KSc7XG4kc21hbGxfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcbiRzbWFsbF9tb2JpbGVfb25lOiAnIChtYXgtd2lkdGg6IDQyNXB4KSc7XG4kc21hbGxfbW9iaWxlX3R3bzogJyhtYXgtd2lkdGg6IDQwMHB4KSc7XG4kc21hbGxfbW9iaWxlX3RocmVlOiAnKG1heC13aWR0aDogMzIwcHgpJztcbiRzbWFsbF9tb2JpbGVfZm91cjogJyhtYXgtd2lkdGg6IDM3NXB4KSc7XG4kZGV2aWNlLTk5MjogJyhtYXgtd2lkdGg6IDk5MnB4KSc7XG4kZGV2aWNlLTc2NzogJyhtYXgtd2lkdGg6IDc2N3B4KSc7Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7OztFQU9FO0FBQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3FFQTZFcUU7QUFDckUsT0FBTyxDQUFDLHNGQUFJO0FBQ1osT0FBTyxDQUFDLHFHQUFJO0FDekNaLHVCQUF1QjtBRHVKdkIsQUN0SkEsVURzSlUsQ0N0SkM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGdCQUFnQixFQWpERixPQUFPO0VBa0RyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFuQlEsR0FBRztFQW9CdEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixrQkFBa0IsRUFBRSxZQUFZO0VBQ2hDLGVBQWUsRUFBRSxZQUFZO0VBQzdCLGNBQWMsRUFBRSxZQUFZO0VBQzVCLGFBQWEsRUFBRSxZQUFZO0VBQzNCLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBQ0QsNkJBQTZCO0FEa0k3QixBQ2pJQSxVRGlJVSxBQUVQLE1BQU0sRUE2akJULFlBQVksQ0FFVixrQkFBa0IsQ0FxSmhCLGlCQUFpQixDQW9DZixlQUFlLEFBbUJaLE1BQU0sRUFrT2YsZ0JBQWdCLENBeUJkLG1CQUFtQixDQWtCakIsaUJBQWlCLEFBZWQsTUFBTSxFQWk3Q2IsY0FBYyxDQUdaLGtCQUFrQixDQUVoQixrQkFBa0IsQUFBQSxTQUFTLENBTXpCLEVBQUUsQ0FrQkEsQ0FBQyxBQVlFLE1BQU0sRUFtNERqQixXQUFXLENBU1QsZ0JBQWdCLENBa0JkLGVBQWUsQUFZWixNQUFNLENDOWlKSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFyRVYsSUFBSTtFQXNFVixPQUFPLEVBQUUsRUFBRTtFQUNYLGlCQUFpQixFQUFFLFlBQVk7RUFDL0IsY0FBYyxFQUFFLFlBQVk7RUFDNUIsYUFBYSxFQUFFLFlBQVk7RUFDM0IsWUFBWSxFQUFFLFlBQVk7RUFDMUIsU0FBUyxFQUFFLFlBQVk7RUFDdkIsa0JBQWtCLEVBQUUsWUFBWTtFQUNoQyxlQUFlLEVBQUUsWUFBWTtFQUM3QixjQUFjLEVBQUUsWUFBWTtFQUM1QixhQUFhLEVBQUUsWUFBWTtFQUMzQixVQUFVLEVBQUUsWUFBWSxHQUN6Qjs7QURNRCxBQUFBLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFDRCxBQUFBLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLENBQUMsQUFBQSxNQUFNO0FBQ1AsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUNMLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUNELEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNyQixLQUFLLEVDL0dPLE9BQU8sR0RnSHBCOztBQUNELEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBQ0QsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUM3R0EsV0FBVyxFQUFFLFVBQVU7RUQ4R2xDLEtBQUssRUNySFMsT0FBTztFRHNIckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxzQkFBc0IsRUFBRSxXQUFXLEdBQ3BDOztBQUVELCtDQUErQztBQUMvQyxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUp4QixBQUFBLFVBQVUsQ0FLRztJQUNULFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVR4QixBQUFBLFVBQVUsQ0FVRztJQUNULFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWR4QixBQUFBLFVBQVUsQ0FlRztJQUNULFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQW5CekIsQUFBQSxVQUFVLENBb0JHO0lBQ1QsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBR0gsb0RBQW9EO0FBQ3BELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsZ0JBQWdCLEVDdkpWLElBQUk7RUR3SlYsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLLEdBMEJmO0VBakNELEFBU0ksYUFUUyxDQVFYLFdBQVcsQ0FDVCxPQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFiTCxBQWNJLGFBZFMsQ0FRWCxXQUFXLENBTVQsU0FBUyxDQUFDO0lFckpaLG1CQUFtQixFRnNKTSxLQUFLO0lFcko5QixnQkFBZ0IsRUZxSlMsS0FBSztJRXBKOUIsZUFBZSxFRm9KVSxLQUFLO0lFbko5QixXQUFXLEVGbUpjLEtBQUs7SUFDMUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULE9BQU8sRUFBRSxDQUFDO0lFcEpkLGlCQUFpQixFRnFKTSxxQkFBcUI7SUVwSjVDLGNBQWMsRUZvSlMscUJBQXFCO0lFbko1QyxhQUFhLEVGbUpVLHFCQUFxQjtJRWxKNUMsWUFBWSxFRmtKVyxxQkFBcUI7SUVqSjVDLFNBQVMsRUZpSmMscUJBQXFCLEdBV3pDO0lBL0JMLEFBcUJNLGFBckJPLENBUVgsV0FBVyxDQU1ULFNBQVMsQUFPTixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxJQUFJO01BQ1YsR0FBRyxFQUFFLElBQUk7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osZ0JBQWdCLEVDcExSLE9BQU87TURxTGYsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFLUCxVQUFVLENBQVYsSUFBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsU0FBUztFQUN0QixHQUFHO0lBQ0QsU0FBUyxFQUFFLGVBQWU7RUFDNUIsSUFBSTtJQUNGLFNBQVMsRUFBRSxlQUFlLENBQUMsZUFBZTs7QUFFOUMsK0NBQStDO0FBQy9DLEFBS0UsVUFMUSxBQUtQLE1BQU0sQ0FBQztFQUNOLEtBQUssRUNyTUQsSUFBSSxHRDRNVDtFQWJILEFBT0ksVUFQTSxBQUtQLE1BQU0sQUFFSixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxDQUFDO0lFdExYLGlCQUFpQixFRnVMTSxRQUFRO0lFdEwvQixjQUFjLEVGc0xTLFFBQVE7SUVyTC9CLGFBQWEsRUZxTFUsUUFBUTtJRXBML0IsWUFBWSxFRm9MVyxRQUFRO0lFbkwvQixTQUFTLEVGbUxjLFFBQVE7SUFDM0IsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFRTVNVixxQkFBcUIsRUY2TUUsSUFBSTtFRTVNM0Isa0JBQWtCLEVGNE1LLElBQUk7RUUzTTNCLGFBQWEsRUYyTVUsSUFBSSxHQUM1Qjs7QUFDRCxxREFBcUQ7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBMkVYO0VBN0VELEFBR0UsZ0JBSGMsQ0FHZCxjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsU0FBUztJQUN6QixTQUFTLEVDaE5JLElBQUk7SURpTmpCLEtBQUssRUM5Tk8sT0FBTztJRCtObkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0JBQXNCO0lBQ3hDLE9BQU8sRUFBRSxRQUFRO0lFek5uQixxQkFBcUIsRUYwTkksR0FBRztJRXpONUIsa0JBQWtCLEVGeU5PLEdBQUc7SUV4TjVCLGFBQWEsRUZ3TlksR0FBRztJQUMxQixjQUFjLEVBQUUsS0FBSztJQUNyQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQWJILEFBY0UsZ0JBZGMsQ0FjZCxlQUFlLENBQUM7SUFDZCxTQUFTLEVDbk5ELElBQUk7SURvTlosV0FBVyxFQ3RNUyxHQUFHO0lEdU12QixjQUFjLEVBQUUsSUFBSSxHQUlyQjtJQUhDLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztNQWxCN0IsQUFjRSxnQkFkYyxDQWNkLGVBQWUsQ0FBQztRQUtiLFNBQVMsRUN0TkYsSUFBSSxHRHdOYjtFQXJCSCxBQXNCRSxnQkF0QmMsQ0FzQmQsZ0JBQWdCO0VBdEJsQixnQkFBZ0IsQ0F1QmQsZUFBZSxDQUFBO0lBQ2IsS0FBSyxFQzFPRCxJQUFJLEdEMk9UO0VBekJILEFBMEJFLGdCQTFCYyxDQTBCZCxlQUFlLENBQUM7SUFDZCxZQUFZLEVBQUUsd0JBQXdCLEdBQ3ZDO0VBNUJILEFBNkJFLGdCQTdCYyxDQTZCZCxlQUFlLENBQUM7SUU3T2hCLHFCQUFxQixFRjhPSSxJQUFJO0lFN083QixrQkFBa0IsRUY2T08sSUFBSTtJRTVPN0IsYUFBYSxFRjRPWSxJQUFJO0lBQzNCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCO0VBaENILEFBaUNFLGdCQWpDYyxDQWlDZCxjQUFjLENBQUM7SUFDYixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVDaFBBLFFBQVEsRUFBRSxVQUFVO0lEaVAvQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQXJDSCxBQXNDRSxnQkF0Q2MsQ0FzQ2QsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQ3JPQSxJQUFJO0lEc09iLFdBQVcsRUMvTk0sR0FBRyxHRGlPckI7RUExQ0gsQUEyQ0UsZ0JBM0NjLENBMkNkLGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxHQUFHO0lFOVBiLHFCQUFxQixFRitQSSxJQUFJO0lFOVA3QixrQkFBa0IsRUY4UE8sSUFBSTtJRTdQN0IsYUFBYSxFRjZQWSxJQUFJO0lBQzNCLGdCQUFnQixFQUFFLHNCQUFzQjtJQUN4QyxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBbUJwQjtJQXRFSCxBQW9ESSxnQkFwRFksQ0EyQ2QsaUJBQWlCLEFBU2QsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxNQUFNO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNRTFRZixxQkFBcUIsRUYyUU0sR0FBRztNRTFROUIsa0JBQWtCLEVGMFFTLEdBQUc7TUV6UTlCLGFBQWEsRUZ5UWMsR0FBRztNQUMxQixnQkFBZ0IsRUNuUk4sT0FBTztNRG9SakIsMEJBQTBCLEVBQUUsRUFBRTtNQUM5QixrQkFBa0IsRUFBRSxFQUFFO01BQ3RCLGlDQUFpQyxFQUFFLE1BQU07TUFDekMseUJBQXlCLEVBQUUsTUFBTTtNQUNqQyxpQ0FBaUMsRUFBRSxRQUFRO01BQzNDLHlCQUF5QixFQUFFLFFBQVE7TUFDbkMsc0JBQXNCLEVBQUUsT0FBTztNQUMvQixjQUFjLEVBQUUsT0FBTyxHQUN4QjtFQXJFTCxBQXVFRSxnQkF2RWMsQ0F1RWQsa0JBQWtCLENBQUM7SUFDakIsZ0JBQWdCLEVBQUUsd0JBQXdCLEdBSTNDO0lBNUVILEFBeUVJLGdCQXpFWSxDQXVFZCxrQkFBa0IsQUFFZixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRUM1UmQsSUFBSSxHRDZSUDs7QUFHTCw0Q0FBNEM7QUFDNUMsQUFBQSxPQUFPLENBQUM7RUFDTiwwQkFBMEIsRUFBRSxFQUFFO0VBQzlCLGtCQUFrQixFQUFFLEVBQUU7RUFDdEIsaUNBQWlDLEVBQUUsTUFBTTtFQUN6Qyx5QkFBeUIsRUFBRSxNQUFNO0VBQ2pDLGlDQUFpQyxFQUFFLFFBQVE7RUFDM0MseUJBQXlCLEVBQUUsUUFBUTtFQUNuQyxzQkFBc0IsRUFBRSxPQUFPO0VBQy9CLGNBQWMsRUFBRSxPQUFPLEdBQ3hCOztBQUNELGtCQUFrQixDQUFsQixPQUFrQjtFQUNmLElBQUk7SUFDRixpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhO0VBRTFCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7QUFHaEMsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLElBQUk7SUFDRixhQUFhLEVBQUUsYUFBYTtJQUM1QixTQUFTLEVBQUUsYUFBYTtFQUUxQixFQUFFO0lBQ0EsYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixTQUFTLEVBQUUsZ0JBQWdCOztBQUkvQixVQUFVLENBQVYsT0FBVTtFQUNSLElBQUk7SUFDRixpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhO0VBRTFCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7QUFHL0IsK0NBQStDO0FBQy9DLGtCQUFrQixDQUFsQixRQUFrQjtFQUNoQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUUxQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBRy9CLGtCQUFrQixDQUFsQixRQUFrQjtFQUNoQixJQUFJO0lBQ0YsYUFBYSxFQUFFLGFBQWE7SUFDNUIsU0FBUyxFQUFFLGFBQWE7RUFFMUIsRUFBRTtJQUNBLGFBQWEsRUFBRSxnQkFBZ0I7SUFDL0IsU0FBUyxFQUFFLGdCQUFnQjs7QUFJL0IsVUFBVSxDQUFWLFFBQVU7RUFDUixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUUxQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBRy9CLHFEQUFxRDtBQUNyRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSx3QkFBd0IsR0FDM0M7O0FBQ0Q7O2tDQUVrQztBQUNsQyxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEdBbVZsRDtFQXpWRCxBQU9FLGlCQVBlLENBT2Ysb0JBQW9CLENBQUM7SUFDbkIsTUFBTSxFQUFFLEtBQUssR0EyS2Q7SUFuTEgsQUFVTSxpQkFWVyxDQU9mLG9CQUFvQixDQUVsQixTQUFTLENBQ1AsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLEtBQUssR0FDYjtJQUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWR2RSxBQWFNLGlCQWJXLENBT2Ysb0JBQW9CLENBRWxCLFNBQVMsQ0FJUCxLQUFLLENBQUM7UUFFRixPQUFPLEVBQUUsWUFBWTtRQUNyQixVQUFVLEVBQUUsSUFBSSxHQVVuQjtJQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWxCdkUsQUFhTSxpQkFiVyxDQU9mLG9CQUFvQixDQUVsQixTQUFTLENBSVAsS0FBSyxDQUFDO1FBTUYsT0FBTyxFQUFFLFlBQVk7UUFDckIsVUFBVSxFQUFFLElBQUksR0FNbkI7SUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF0QnZFLEFBYU0saUJBYlcsQ0FPZixvQkFBb0IsQ0FFbEIsU0FBUyxDQUlQLEtBQUssQ0FBQztRQVVGLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBRW5CO0lBMUJQLEFBNEJJLGlCQTVCYSxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQUFDO01BQ1osT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFFBQVE7TUFDakIsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsTUFBTSxHQWlKcEI7TUEvSUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBbkNqQyxBQWtDTSxpQkFsQ1csQ0FPZixvQkFBb0IsQ0FxQmxCLGFBQWEsQ0FNWCxVQUFVLENBQUM7VUFFUCxPQUFPLEVBQUUsSUFBSSxHQXNGaEI7TUExSFAsQUFzQ1EsaUJBdENTLENBT2Ysb0JBQW9CLENBcUJsQixhQUFhLENBTVgsVUFBVSxDQUlSLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBZ0ZkO1FBekhULEFBMENVLGlCQTFDTyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQU1YLFVBQVUsQ0FJUixFQUFFLENBSUEsRUFBRSxDQUFDO1VBQ0QsWUFBWSxFQUFFLElBQUk7VUFDbEIsY0FBYyxFQUFFLFNBQVM7VUFDekIsV0FBVyxFQ3JZRixHQUFHO1VEc1laLFFBQVEsRUFBRSxRQUFRLEdBMEVuQjtVQXpFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07WUEvQ3JDLEFBMENVLGlCQTFDTyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQU1YLFVBQVUsQ0FJUixFQUFFLENBSUEsRUFBRSxDQUFDO2NBTUMsWUFBWSxFQUFFLElBQUksR0F3RXJCO1VBeEhYLEFBa0RZLGlCQWxESyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQU1YLFVBQVUsQ0FJUixFQUFFLENBSUEsRUFBRSxDQVFBLENBQUMsQ0FBQztZQUNBLEtBQUssRUN0YVgsSUFBSTtZQ0xWLGtCQUFrQixFQUFFLEdBQUcsQ0Y0YVMsSUFBSTtZRTNhcEMsZUFBZSxFQUFFLEdBQUcsQ0YyYVksSUFBSTtZRTFhcEMsY0FBYyxFQUFFLEdBQUcsQ0YwYWEsSUFBSTtZRXphcEMsYUFBYSxFQUFFLEdBQUcsQ0Z5YWMsSUFBSTtZRXhhcEMsVUFBVSxFQUFFLEdBQUcsQ0Z3YWlCLElBQUk7WUFDeEIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsY0FBYyxFQUFFLElBQUksR0FtQnJCO1lBekViLEFBdURjLGlCQXZERyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQU1YLFVBQVUsQ0FJUixFQUFFLENBSUEsRUFBRSxDQVFBLENBQUMsQUFLRSxNQUFNLENBQUM7Y0FDTixLQUFLLEVBQUUsQ0FBQztjQUNSLE1BQU0sRUFBRSxHQUFHO2NBQ1gsUUFBUSxFQUFFLFFBQVE7Y0FDbEIsT0FBTyxFQUFFLEVBQUU7Y0FDWCxNQUFNLEVBQUUsSUFBSTtjQUNaLEtBQUssRUFBRSxDQUFDO2NBQ1IsZ0JBQWdCLEVDdGJoQixPQUFPO2NDQXJCLGtCQUFrQixFQUFFLEdBQUcsQ0Z1YlcsSUFBSTtjRXRidEMsZUFBZSxFQUFFLEdBQUcsQ0ZzYmMsSUFBSTtjRXJidEMsY0FBYyxFQUFFLEdBQUcsQ0ZxYmUsSUFBSTtjRXBidEMsYUFBYSxFQUFFLEdBQUcsQ0ZvYmdCLElBQUk7Y0VuYnRDLFVBQVUsRUFBRSxHQUFHLENGbWJtQixJQUFJLEdBQ3pCO1lBaEVmLEFBaUVjLGlCQWpFRyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQU1YLFVBQVUsQ0FJUixFQUFFLENBSUEsRUFBRSxDQVFBLENBQUMsQUFlRSxNQUFNLENBQUM7Y0FDTixLQUFLLEVDMWJMLE9BQU8sR0RnY1I7Y0F4RWYsQUFtRWdCLGlCQW5FQyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQU1YLFVBQVUsQ0FJUixFQUFFLENBSUEsRUFBRSxDQVFBLENBQUMsQUFlRSxNQUFNLEFBRUosTUFBTSxDQUFDO2dCQUNOLEtBQUssRUFBRSxJQUFJO2dCQUNYLEtBQUssRUFBRSxJQUFJO2dCQUNYLElBQUksRUFBRSxDQUFDLEdBQ1I7VUF2RWpCLEFBMEVZLGlCQTFFSyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQU1YLFVBQVUsQ0FJUixFQUFFLENBSUEsRUFBRSxBQWdDQyxXQUFXLENBQUM7WUFDWCxZQUFZLEVBQUUsQ0FBQyxHQUNoQjtVQTVFYixBQTZFWSxpQkE3RUssQ0FPZixvQkFBb0IsQ0FxQmxCLGFBQWEsQ0FNWCxVQUFVLENBSVIsRUFBRSxDQUlBLEVBQUUsQ0FtQ0EsbUJBQW1CLENBQUM7WUFDbEIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsSUFBSSxFQUFFLENBQUM7WUFDUCxHQUFHLEVBQUUsSUFBSTtZQUNULEtBQUssRUFBRSxLQUFLO1lBQ1osZ0JBQWdCLEVDcmN0QixJQUFJO1lEc2NFLE9BQU8sRUFBRSxLQUFLO1lBQ2QsT0FBTyxFQUFFLG1CQUFtQjtZRXJjeEMscUJBQXFCLEVGc2NjLEdBQUc7WUVyY3RDLGtCQUFrQixFRnFjaUIsR0FBRztZRXBjdEMsYUFBYSxFRm9jc0IsR0FBRztZRTdjdEMsa0JBQWtCLEVBQUUsR0FBRyxDRjhjUyxJQUFJLENBQUMsdUNBQXVDO1lFN2M1RSxlQUFlLEVBQUUsR0FBRyxDRjZjWSxJQUFJLENBQUMsdUNBQXVDO1lFNWM1RSxjQUFjLEVBQUUsR0FBRyxDRjRjYSxJQUFJLENBQUMsdUNBQXVDO1lFM2M1RSxhQUFhLEVBQUUsR0FBRyxDRjJjYyxJQUFJLENBQUMsdUNBQXVDO1lFMWM1RSxVQUFVLEVBQUUsR0FBRyxDRjBjaUIsSUFBSSxDQUFDLHVDQUF1QztZRWxjNUUsa0JBQWtCLEVGbWNjLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtZRWxjOUQsZUFBZSxFRmtjaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO1lFamM5RCxVQUFVLEVGaWNzQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7WUFDbEQsT0FBTyxFQUFFLENBQUM7WUFDVixVQUFVLEVBQUUsTUFBTTtZRTFiOUIsaUJBQWlCLEVGMmJjLFVBQVU7WUUxYnpDLGNBQWMsRUYwYmlCLFVBQVU7WUV6YnpDLGFBQWEsRUZ5YmtCLFVBQVU7WUV4YnpDLFlBQVksRUZ3Ym1CLFVBQVU7WUV2YnpDLFNBQVMsRUZ1YnNCLFVBQVUsR0FzQjlCO1lBaEhiLEFBMkZjLGlCQTNGRyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQU1YLFVBQVUsQ0FJUixFQUFFLENBSUEsRUFBRSxDQW1DQSxtQkFBbUIsQ0FjakIsRUFBRSxDQUFDO2NBQ0QsT0FBTyxFQUFFLEtBQUs7Y0FDZCxZQUFZLEVBQUUsQ0FBQztjQUNmLGFBQWEsRUFBRSxJQUFJO2NBQ25CLGNBQWMsRUFBRSxVQUFVLEdBZ0IzQjtjQS9HZixBQWdHZ0IsaUJBaEdDLENBT2Ysb0JBQW9CLENBcUJsQixhQUFhLENBTVgsVUFBVSxDQUlSLEVBQUUsQ0FJQSxFQUFFLENBbUNBLG1CQUFtQixDQWNqQixFQUFFLEFBS0MsV0FBVyxDQUFDO2dCQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO2NBbEdqQixBQW1HZ0IsaUJBbkdDLENBT2Ysb0JBQW9CLENBcUJsQixhQUFhLENBTVgsVUFBVSxDQUlSLEVBQUUsQ0FJQSxFQUFFLENBbUNBLG1CQUFtQixDQWNqQixFQUFFLENBUUEsQ0FBQyxDQUFDO2dCQUNBLEtBQUssRUMxZFAsT0FBTztnQkQyZEwsT0FBTyxFQUFFLFlBQVk7Z0JBQ3JCLFFBQVEsRUFBRSxRQUFRO2dCQUNsQixjQUFjLEVBQUUsQ0FBQyxHQU9sQjtnQkE5R2pCLEFBd0drQixpQkF4R0QsQ0FPZixvQkFBb0IsQ0FxQmxCLGFBQWEsQ0FNWCxVQUFVLENBSVIsRUFBRSxDQUlBLEVBQUUsQ0FtQ0EsbUJBQW1CLENBY2pCLEVBQUUsQ0FRQSxDQUFDLEFBS0UsTUFBTSxDQUFDO2tCQUNOLE1BQU0sRUFBRSxJQUFJLEdBQ2I7Z0JBMUduQixBQTJHa0IsaUJBM0dELENBT2Ysb0JBQW9CLENBcUJsQixhQUFhLENBTVgsVUFBVSxDQUlSLEVBQUUsQ0FJQSxFQUFFLENBbUNBLG1CQUFtQixDQWNqQixFQUFFLENBUUEsQ0FBQyxBQVFFLE1BQU0sQ0FBQztrQkFDTixLQUFLLEVDcGVULE9BQU8sR0RxZUo7VUE3R25CLEFBa0hjLGlCQWxIRyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQU1YLFVBQVUsQ0FJUixFQUFFLENBSUEsRUFBRSxBQXVFQyxNQUFNLENBQ0wsbUJBQW1CLENBQUM7WUVuZGhDLGlCQUFpQixFRm9kZ0IsUUFBUTtZRW5kekMsY0FBYyxFRm1kbUIsUUFBUTtZRWxkekMsYUFBYSxFRmtkb0IsUUFBUTtZRWpkekMsWUFBWSxFRmlkcUIsUUFBUTtZRWhkekMsU0FBUyxFRmdkd0IsUUFBUTtZQUMzQixPQUFPLEVBQUUsQ0FBQztZQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO01BdEhmLEFBMkhNLGlCQTNIVyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQStGWCxrQkFBa0IsQ0FBQztRQUNqQixXQUFXLEVBQUUsSUFBSSxHQXFEbEI7UUFuREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VBOUhuQyxBQTZIUSxpQkE3SFMsQ0FPZixvQkFBb0IsQ0FxQmxCLGFBQWEsQ0ErRlgsa0JBQWtCLENBRWhCLEVBQUUsQ0FBQztZQUVDLE9BQU8sRUFBRSxJQUFJLEdBUWhCO1FBdklULEFBa0lZLGlCQWxJSyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQStGWCxrQkFBa0IsQ0FFaEIsRUFBRSxDQUlBLEVBQUUsQ0FDQSxVQUFVLENBQUM7VUFDVCxnQkFBZ0IsRUMxZmQsT0FBTztVRDJmVCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtRQXJJYixBQXdJUSxpQkF4SVMsQ0FPZixvQkFBb0IsQ0FxQmxCLGFBQWEsQ0ErRlgsa0JBQWtCLENBYWhCLGVBQWUsQ0FBQztVQUNkLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLE9BQU87VUUzZnZCLHFCQUFxQixFRjRmVSxHQUFHO1VFM2ZsQyxrQkFBa0IsRUYyZmEsR0FBRztVRTFmbEMsYUFBYSxFRjBma0IsR0FBRztVQUMxQixPQUFPLEVBQUUsSUFBSTtVQUNiLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBa0NYO1VBakNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtZQS9JbkMsQUF3SVEsaUJBeElTLENBT2Ysb0JBQW9CLENBcUJsQixhQUFhLENBK0ZYLGtCQUFrQixDQWFoQixlQUFlLENBQUM7Y0FRWixPQUFPLEVBQUUsS0FBSyxHQWdDakI7VUE5QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1lBbEp6RSxBQXdJUSxpQkF4SVMsQ0FPZixvQkFBb0IsQ0FxQmxCLGFBQWEsQ0ErRlgsa0JBQWtCLENBYWhCLGVBQWUsQ0FBQztjQVdaLFVBQVUsRUFBRSxLQUFLLEdBNkJwQjtVQTNCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7WUFySnpFLEFBd0lRLGlCQXhJUyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQStGWCxrQkFBa0IsQ0FhaEIsZUFBZSxDQUFDO2NBY1osVUFBVSxFQUFFLEtBQUssR0EwQnBCO1VBeEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztZQXhKekUsQUF3SVEsaUJBeElTLENBT2Ysb0JBQW9CLENBcUJsQixhQUFhLENBK0ZYLGtCQUFrQixDQWFoQixlQUFlLENBQUM7Y0FpQlosVUFBVSxFQUFFLEtBQUssR0F1QnBCO1VBaExULEFBMkpVLGlCQTNKTyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQStGWCxrQkFBa0IsQ0FhaEIsZUFBZSxDQW1CYixVQUFVLENBQUM7WUFDVCxNQUFNLEVBQUUsR0FBRztZQUNYLGdCQUFnQixFQ2hoQnBCLElBQUk7WURpaEJBLE9BQU8sRUFBRSxLQUFLO1lFdGhCeEIsa0JBQWtCLEVBQUUsR0FBRyxDRnVoQk8sSUFBSTtZRXRoQmxDLGVBQWUsRUFBRSxHQUFHLENGc2hCVSxJQUFJO1lFcmhCbEMsY0FBYyxFQUFFLEdBQUcsQ0ZxaEJXLElBQUk7WUVwaEJsQyxhQUFhLEVBQUUsR0FBRyxDRm9oQlksSUFBSTtZRW5oQmxDLFVBQVUsRUFBRSxHQUFHLENGbWhCZSxJQUFJLEdBUXpCO1lBdktYLEFBZ0tZLGlCQWhLSyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQStGWCxrQkFBa0IsQ0FhaEIsZUFBZSxDQW1CYixVQUFVLEFBS1AsVUFBVyxDQUFBLENBQUMsR0FoS3pCLGlCQUFpQixDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQStGWCxrQkFBa0IsQ0FhaEIsZUFBZSxDQW1CYixVQUFVLEFBTVAsVUFBVyxDQUFBLENBQUMsRUFBRTtjQUNiLGFBQWEsRUFBRSxHQUFHLEdBQ25CO1lBbktiLEFBb0tZLGlCQXBLSyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQStGWCxrQkFBa0IsQ0FhaEIsZUFBZSxDQW1CYixVQUFVLEFBU1AsVUFBVyxDQUhBLENBQUMsRUFHRTtjQUNiLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO1VBdEtiLEFBMEtjLGlCQTFLRyxDQU9mLG9CQUFvQixDQXFCbEIsYUFBYSxDQStGWCxrQkFBa0IsQ0FhaEIsZUFBZSxBQWdDWixNQUFNLENBQ0wsVUFBVSxBQUNQLFVBQVcsQ0FURixDQUFDLEVBU0k7WUFDYixXQUFXLEVBQUUsQ0FBQztZQUNkLFlBQVksRUFBRSxHQUFHLEdBQ2xCO0VBN0tmLEFBb0xFLGlCQXBMZSxDQW9MZixtQkFBbUIsQ0FBQztJQUNsQixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVDbmpCTixPQUFPO0lEb2pCakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEdBQUc7SUVwakJkLGtCQUFrQixFQUFFLEdBQUcsQ0ZxakJELElBQUksQ0FBQyw0QkFBNEI7SUVwakJ2RCxlQUFlLEVBQUUsR0FBRyxDRm9qQkUsSUFBSSxDQUFDLDRCQUE0QjtJRW5qQnZELGNBQWMsRUFBRSxHQUFHLENGbWpCRyxJQUFJLENBQUMsNEJBQTRCO0lFbGpCdkQsYUFBYSxFQUFFLEdBQUcsQ0ZrakJJLElBQUksQ0FBQyw0QkFBNEI7SUVqakJ2RCxVQUFVLEVBQUUsR0FBRyxDRmlqQk8sSUFBSSxDQUFDLDRCQUE0QjtJRXppQnZELGtCQUFrQixFRjBpQkksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO0lFemlCcEQsZUFBZSxFRnlpQk8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO0lFeGlCcEQsVUFBVSxFRndpQlksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO0lFL2hCcEQsaUJBQWlCLEVGZ2lCSSxpQkFBaUI7SUUvaEJ0QyxjQUFjLEVGK2hCTyxpQkFBaUI7SUU5aEJ0QyxhQUFhLEVGOGhCUSxpQkFBaUI7SUU3aEJ0QyxZQUFZLEVGNmhCUyxpQkFBaUI7SUU1aEJ0QyxTQUFTLEVGNGhCWSxpQkFBaUIsR0ErSHJDO0lBOVRILEFBaU1NLGlCQWpNVyxDQW9MZixtQkFBbUIsQ0FZakIsZUFBZSxDQUNiLHFCQUFxQixDQUFDO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFVBQVUsRUFBRSxLQUFLO01BQ2pCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsT0FBTztNQUNmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRSxHQXNCWjtNQWhPUCxBQTJNUSxpQkEzTVMsQ0FvTGYsbUJBQW1CLENBWWpCLGVBQWUsQ0FDYixxQkFBcUIsQUFVbEIsT0FBTyxFQTNNaEIsaUJBQWlCLENBb0xmLG1CQUFtQixDQVlqQixlQUFlLENBQ2IscUJBQXFCLEFBV2xCLE1BQU0sQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLENBQUM7UUFDUCxnQkFBZ0IsRUN0a0JsQixJQUFJO1FDa0JWLGlCQUFpQixFRnFqQlUsY0FBYztRRXBqQnpDLGNBQWMsRUZvakJhLGNBQWM7UUVuakJ6QyxhQUFhLEVGbWpCYyxjQUFjO1FFbGpCekMsWUFBWSxFRmtqQmUsY0FBYztRRWpqQnpDLFNBQVMsRUZpakJrQixjQUFjO1FFNWtCekMsa0JBQWtCLEVBQUUsR0FBRyxDRjZrQkssSUFBSTtRRTVrQmhDLGVBQWUsRUFBRSxHQUFHLENGNGtCUSxJQUFJO1FFM2tCaEMsY0FBYyxFQUFFLEdBQUcsQ0Yya0JTLElBQUk7UUUxa0JoQyxhQUFhLEVBQUUsR0FBRyxDRjBrQlUsSUFBSTtRRXprQmhDLFVBQVUsRUFBRSxHQUFHLENGeWtCYSxJQUFJLEdBQ3pCO01BdE5ULEFBdU5RLGlCQXZOUyxDQW9MZixtQkFBbUIsQ0FZakIsZUFBZSxDQUNiLHFCQUFxQixBQXNCbEIsTUFBTSxDQUFDO1FFeGpCZCxpQkFBaUIsRUZ5akJVLGFBQWE7UUV4akJ4QyxjQUFjLEVGd2pCYSxhQUFhO1FFdmpCeEMsYUFBYSxFRnVqQmMsYUFBYTtRRXRqQnhDLFlBQVksRUZzakJlLGFBQWE7UUVyakJ4QyxTQUFTLEVGcWpCa0IsYUFBYSxHQUNqQztNQXpOVCxBQTJOVSxpQkEzTk8sQ0FvTGYsbUJBQW1CLENBWWpCLGVBQWUsQ0FDYixxQkFBcUIsQUF5QmxCLE1BQU0sQUFDSixPQUFPLEVBM05sQixpQkFBaUIsQ0FvTGYsbUJBQW1CLENBWWpCLGVBQWUsQ0FDYixxQkFBcUIsQUF5QmxCLE1BQU0sQUFFSixNQUFNLENBQUM7UUU3akJoQixpQkFBaUIsRUY4akJZLFNBQVM7UUU3akJ0QyxjQUFjLEVGNmpCZSxTQUFTO1FFNWpCdEMsYUFBYSxFRjRqQmdCLFNBQVM7UUUzakJ0QyxZQUFZLEVGMmpCaUIsU0FBUztRRTFqQnRDLFNBQVMsRUYwakJvQixTQUFTLEdBQzdCO0lBOU5YLEFBa09JLGlCQWxPYSxDQW9MZixtQkFBbUIsQ0E4Q2pCLGVBQWUsQ0FBQztNQUNkLFVBQVUsRUFBRSxLQUFLLEdBbUZsQjtNQXRUTCxBQXFPUSxpQkFyT1MsQ0FvTGYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQUNYLGNBQWMsQ0FBQztRQUNiLFFBQVEsRUFBRSxRQUFRO1FFOWxCMUIsa0JBQWtCLEVBQUUsR0FBRyxDRitsQkssSUFBSTtRRTlsQmhDLGVBQWUsRUFBRSxHQUFHLENGOGxCUSxJQUFJO1FFN2xCaEMsY0FBYyxFQUFFLEdBQUcsQ0Y2bEJTLElBQUk7UUU1bEJoQyxhQUFhLEVBQUUsR0FBRyxDRjRsQlUsSUFBSTtRRTNsQmhDLFVBQVUsRUFBRSxHQUFHLENGMmxCYSxJQUFJLEdBNkV6QjtRQXBUVCxBQXdPVSxpQkF4T08sQ0FvTGYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQUNYLGNBQWMsQ0FHWixDQUFDLENBQUM7VUFDQSxLQUFLLEVDNWxCVCxJQUFJO1VENmxCQSxjQUFjLEVBQUUsU0FBUztVQUN6QixPQUFPLEVBQUUsS0FBSztVQUNkLE9BQU8sRUFBRSxTQUFTO1VFcG1CNUIsa0JBQWtCLEVBQUUsR0FBRyxDRnFtQk8sSUFBSTtVRXBtQmxDLGVBQWUsRUFBRSxHQUFHLENGb21CVSxJQUFJO1VFbm1CbEMsY0FBYyxFQUFFLEdBQUcsQ0ZtbUJXLElBQUk7VUVsbUJsQyxhQUFhLEVBQUUsR0FBRyxDRmttQlksSUFBSTtVRWptQmxDLFVBQVUsRUFBRSxHQUFHLENGaW1CZSxJQUFJO1VBQ3hCLFdBQVcsRUN0a0JGLEdBQUcsR0R1a0JiO1FBL09YLEFBZ1BVLGlCQWhQTyxDQW9MZixtQkFBbUIsQ0E4Q2pCLGVBQWUsQ0FFYixhQUFhLENBQ1gsY0FBYyxDQVdaLGVBQWUsQ0FBQztVQUNkLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxDQUFDO1VBQ04sS0FBSyxFQUFFLENBQUM7VUFDUixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osV0FBVyxFQUFFLElBQUk7VUFDakIsTUFBTSxFQUFFLE9BQU87VUUvbUJ6QixrQkFBa0IsRUFBRSxHQUFHLENGZ25CTyxJQUFJO1VFL21CbEMsZUFBZSxFQUFFLEdBQUcsQ0YrbUJVLElBQUk7VUU5bUJsQyxjQUFjLEVBQUUsR0FBRyxDRjhtQlcsSUFBSTtVRTdtQmxDLGFBQWEsRUFBRSxHQUFHLENGNm1CWSxJQUFJO1VFNW1CbEMsVUFBVSxFQUFFLEdBQUcsQ0Y0bUJlLElBQUksR0FtQnpCO1VBM1FYLEFBeVBZLGlCQXpQSyxDQW9MZixtQkFBbUIsQ0E4Q2pCLGVBQWUsQ0FFYixhQUFhLENBQ1gsY0FBYyxDQVdaLGVBQWUsQUFTWixPQUFPLEVBelBwQixpQkFBaUIsQ0FvTGYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQUNYLGNBQWMsQ0FXWixlQUFlLEFBVVosTUFBTSxDQUFDO1lBQ04sUUFBUSxFQUFFLFFBQVE7WUFDbEIsR0FBRyxFQUFFLElBQUk7WUFDVCxLQUFLLEVBQUUsSUFBSTtZQUNYLE9BQU8sRUFBRSxFQUFFO1lBQ1gsS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsR0FBRztZQUNYLGdCQUFnQixFQ3BuQnRCLElBQUk7WUNrQlYsaUJBQWlCLEVGbW1CYyxjQUFjO1lFbG1CN0MsY0FBYyxFRmttQmlCLGNBQWM7WUVqbUI3QyxhQUFhLEVGaW1Ca0IsY0FBYztZRWhtQjdDLFlBQVksRUZnbUJtQixjQUFjO1lFL2xCN0MsU0FBUyxFRitsQnNCLGNBQWM7WUUxbkI3QyxrQkFBa0IsRUFBRSxHQUFHLENGMm5CUyxJQUFJO1lFMW5CcEMsZUFBZSxFQUFFLEdBQUcsQ0YwbkJZLElBQUk7WUV6bkJwQyxjQUFjLEVBQUUsR0FBRyxDRnluQmEsSUFBSTtZRXhuQnBDLGFBQWEsRUFBRSxHQUFHLENGd25CYyxJQUFJO1lFdm5CcEMsVUFBVSxFQUFFLEdBQUcsQ0Z1bkJpQixJQUFJLEdBQ3pCO1VBcFFiLEFBcVFZLGlCQXJRSyxDQW9MZixtQkFBbUIsQ0E4Q2pCLGVBQWUsQ0FFYixhQUFhLENBQ1gsY0FBYyxDQVdaLGVBQWUsQUFxQlosTUFBTSxDQUFDO1lFdG1CbEIsaUJBQWlCLEVGdW1CYyxTQUFTO1lFdG1CeEMsY0FBYyxFRnNtQmlCLFNBQVM7WUVybUJ4QyxhQUFhLEVGcW1Ca0IsU0FBUztZRXBtQnhDLFlBQVksRUZvbUJtQixTQUFTO1lFbm1CeEMsU0FBUyxFRm1tQnNCLFNBQVMsR0FDN0I7VUF2UWIsQUF3UVksaUJBeFFLLENBb0xmLG1CQUFtQixDQThDakIsZUFBZSxDQUViLGFBQWEsQ0FDWCxjQUFjLENBV1osZUFBZSxBQXdCWixNQUFNLENBQUM7WUFDTixnQkFBZ0IsRUFBRSx3QkFBeUIsR0FDNUM7UUExUWIsQUE0UVUsaUJBNVFPLENBb0xmLG1CQUFtQixDQThDakIsZUFBZSxDQUViLGFBQWEsQ0FDWCxjQUFjLENBdUNaLGNBQWMsQ0FBQztVQUNiLE9BQU8sRUFBRSxJQUFJLEdBaUJkO1VBOVJYLEFBOFFZLGlCQTlRSyxDQW9MZixtQkFBbUIsQ0E4Q2pCLGVBQWUsQ0FFYixhQUFhLENBQ1gsY0FBYyxDQXVDWixjQUFjLENBRVosRUFBRSxDQUFDO1lBQ0QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXlCLEdBY25EO1lBN1JiLEFBZ1JjLGlCQWhSRyxDQW9MZixtQkFBbUIsQ0E4Q2pCLGVBQWUsQ0FFYixhQUFhLENBQ1gsY0FBYyxDQXVDWixjQUFjLENBRVosRUFBRSxBQUVDLFlBQVksQ0FBQztjQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHlCQUF5QixHQUNoRDtZQWxSZixBQW1SYyxpQkFuUkcsQ0FvTGYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQUNYLGNBQWMsQ0F1Q1osY0FBYyxDQUVaLEVBQUUsQ0FLQSxDQUFDLENBQUM7Y0FDQSxZQUFZLEVBQUUsSUFBSTtjQUNsQixXQUFXLEVBQUUsSUFBSTtjQUNqQixjQUFjLEVBQUUsSUFBSTtjQUNwQixRQUFRLEVBQUUsUUFBUTtjQUNsQixjQUFjLEVBQUUsVUFBVSxHQUkzQjtjQTVSZixBQXlSZ0IsaUJBelJDLENBb0xmLG1CQUFtQixDQThDakIsZUFBZSxDQUViLGFBQWEsQ0FDWCxjQUFjLENBdUNaLGNBQWMsQ0FFWixFQUFFLENBS0EsQ0FBQyxBQU1FLE1BQU0sQ0FBQztnQkFDTixLQUFLLEVDbHBCUCxPQUFPLEdEbXBCTjtRQTNSakIsQUErUlUsaUJBL1JPLENBb0xmLG1CQUFtQixDQThDakIsZUFBZSxDQUViLGFBQWEsQ0FDWCxjQUFjLEFBMERYLE1BQU0sQ0FBQztVQUNOLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsTUFBTSxFQUFFLENBQUM7VUFDVCxJQUFJLEVBQUUsQ0FBQztVQUNQLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLEdBQUc7VUFDWCxnQkFBZ0IsRUFBRSx5QkFBeUIsR0FDNUM7UUF2U1gsQUF5U1ksaUJBelNLLENBb0xmLG1CQUFtQixDQThDakIsZUFBZSxDQUViLGFBQWEsQ0FDWCxjQUFjLEFBbUVYLE1BQU0sR0FDSCxDQUFDLENBQUM7VUFDRixnQkFBZ0IsRUFBRSx5QkFBeUIsR0FDNUM7UUEzU2IsQUErU2MsaUJBL1NHLENBb0xmLG1CQUFtQixDQThDakIsZUFBZSxDQUViLGFBQWEsQ0FDWCxjQUFjLEFBd0VYLE9BQU8sQ0FDTixlQUFlLEFBQ1osT0FBTyxDQUFDO1VFaHBCckIsaUJBQWlCLEVGaXBCZ0IsWUFBWTtVRWhwQjdDLGNBQWMsRUZncEJtQixZQUFZO1VFL29CN0MsYUFBYSxFRitvQm9CLFlBQVk7VUU5b0I3QyxZQUFZLEVGOG9CcUIsWUFBWTtVRTdvQjdDLFNBQVMsRUY2b0J3QixZQUFZLEdBQ2hDO0lBalRmLEFBdVRJLGlCQXZUYSxDQW9MZixtQkFBbUIsQ0FtSWpCLGFBQWEsQ0FBQztNQUNaLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBMVRMLEFBMlRJLGlCQTNUYSxDQW9MZixtQkFBbUIsQUF1SWhCLE9BQU8sQ0FBQztNRTVwQlgsaUJBQWlCLEVGNnBCTSxhQUFhO01FNXBCcEMsY0FBYyxFRjRwQlMsYUFBYTtNRTNwQnBDLGFBQWEsRUYycEJVLGFBQWE7TUUxcEJwQyxZQUFZLEVGMHBCVyxhQUFhO01FenBCcEMsU0FBUyxFRnlwQmMsYUFBYSxHQUNqQztFQTdUTCxBQStURSxpQkEvVGUsQUErVGQsYUFBYSxDQUFDO0lBQ2IsUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxJQUFJO0lFN3JCckIsa0JBQWtCLEVBQUUsR0FBRyxDRjhyQkQsSUFBSTtJRTdyQjFCLGVBQWUsRUFBRSxHQUFHLENGNnJCRSxJQUFJO0lFNXJCMUIsY0FBYyxFQUFFLEdBQUcsQ0Y0ckJHLElBQUk7SUUzckIxQixhQUFhLEVBQUUsR0FBRyxDRjJyQkksSUFBSTtJRTFyQjFCLFVBQVUsRUFBRSxHQUFHLENGMHJCTyxJQUFJLEdBa0J6QjtJQXhWSCxBQXVVSSxpQkF2VWEsQUErVGQsYUFBYSxDQVFaLG9CQUFvQixDQUFDO01BQ25CLE1BQU0sRUFBRSxJQUFJO01FaHNCaEIsa0JBQWtCLEVBQUUsR0FBRyxDRmlzQkMsSUFBSTtNRWhzQjVCLGVBQWUsRUFBRSxHQUFHLENGZ3NCSSxJQUFJO01FL3JCNUIsY0FBYyxFQUFFLEdBQUcsQ0YrckJLLElBQUk7TUU5ckI1QixhQUFhLEVBQUUsR0FBRyxDRjhyQk0sSUFBSTtNRTdyQjVCLFVBQVUsRUFBRSxHQUFHLENGNnJCUyxJQUFJLEdBY3pCO01BdlZMLEFBK1VnQixpQkEvVUMsQUErVGQsYUFBYSxDQVFaLG9CQUFvQixDQUdsQixhQUFhLENBQ1gsVUFBVSxDQUNSLEVBQUUsQ0FDQSxFQUFFLEFBQ0MsTUFBTSxDQUNMLG1CQUFtQixDQUFDO1FBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7O0FBU2pCOztrQ0FFa0M7QUFDbEMsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsT0FBTztFQUNqQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJLEdBc0NYO0VBekNELEFBSUUsa0JBSmdCLEFBSWYsTUFBTSxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLCtCQUErQjtJQUNqRCxlQUFlLEVBQUUsS0FBSztJQUN0QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEdBQUcsR0FDYjtFQWhCSCxBQXNCWSxrQkF0Qk0sQ0FpQmhCLG9CQUFvQixDQUNsQixhQUFhLENBQ1gsVUFBVSxDQUNSLEVBQUUsQ0FDQSxFQUFFLENBQ0EsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQzd1QkwsT0FBTyxHRDh1QlI7RUF4QmIsQUE4QlUsa0JBOUJRLENBaUJoQixvQkFBb0IsQ0FDbEIsYUFBYSxDQVVYLGtCQUFrQixDQUNoQixlQUFlLENBQ2IsVUFBVSxDQUFDO0lBQ1QsZ0JBQWdCLEVDcnZCZCxPQUFPLEdEc3ZCVjtFQWhDWCxBQXFDRSxrQkFyQ2dCLEFBcUNmLGFBQWEsQ0FBQztJQUNiLGdCQUFnQixFQ3R2QlosSUFBSTtJQ09WLGtCQUFrQixFRmd2QkksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0lFL3VCckQsZUFBZSxFRit1Qk8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0lFOXVCckQsVUFBVSxFRjh1QlksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEdBQ3BEOztBQUdIOztrQ0FFa0M7QUFDbEMsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQStRbkI7RUFoUkQsQUFFRSxZQUZVLENBRVYsa0JBQWtCLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxlQUFlLEVBQUUsS0FBSztJQUN0QixLQUFLLEVDcHdCRCxJQUFJO0lEcXdCUixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxDQUFDLEdBb05YO0lBbk5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQVRuRSxBQUVFLFlBRlUsQ0FFVixrQkFBa0IsQ0FBQztRQVFmLE1BQU0sRUFBRSxLQUFLLEdBa05oQjtJQWhOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFabkUsQUFFRSxZQUZVLENBRVYsa0JBQWtCLENBQUM7UUFXZixNQUFNLEVBQUUsS0FBSyxHQStNaEI7SUE1TkgsQUFlSSxZQWZRLENBRVYsa0JBQWtCLENBYWhCLGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUtiO01BdkJMLEFBbUJNLFlBbkJNLENBRVYsa0JBQWtCLENBYWhCLGlCQUFpQixDQUlmLHFCQUFxQixDQUFDO1FBQ3BCLE9BQU8sRUFBRSxVQUFVO1FBQ25CLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0lBdEJQLEFBd0JJLFlBeEJRLENBRVYsa0JBQWtCLENBc0JoQixlQUFlLENBQUM7TUFDZCxVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsSUFBSTtNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQyxHQWlHWDtNQWhHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUE5Qi9CLEFBd0JJLFlBeEJRLENBRVYsa0JBQWtCLENBc0JoQixlQUFlLENBQUM7VUFPWixXQUFXLEVBQUUsQ0FBQyxHQStGakI7TUE5SEwsQUFpQ00sWUFqQ00sQ0FFVixrQkFBa0IsQ0FzQmhCLGVBQWUsQ0FTYixhQUFhLENBQUM7UUFDWixPQUFPLEVBQUUsWUFBWTtRQUNyQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7UUFDMUMsT0FBTyxFQUFFLFNBQVM7UUFDbEIsUUFBUSxFQUFFLFFBQVE7UUVqeUJ4QixxQkFBcUIsRUZreUJRLEdBQUc7UUVqeUJoQyxrQkFBa0IsRUZpeUJXLEdBQUc7UUVoeUJoQyxhQUFhLEVGZ3lCZ0IsR0FBRztRQUMxQixXQUFXLEVDMXdCRSxHQUFHO1FEMndCaEIsU0FBUyxFQ2h4QkosSUFBSSxHRDJ4QlY7UUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUF6Q3ZFLEFBaUNNLFlBakNNLENBRVYsa0JBQWtCLENBc0JoQixlQUFlLENBU2IsYUFBYSxDQUFDO1lBU1YsU0FBUyxFQ2x5QkosSUFBSTtZRG15QlQsV0FBVyxFQUFFLEdBQUc7WUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FPdEI7UUFMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUE5Q3ZFLEFBaUNNLFlBakNNLENBRVYsa0JBQWtCLENBc0JoQixlQUFlLENBU2IsYUFBYSxDQUFDO1lBY1YsU0FBUyxFQ3Z5QkosSUFBSTtZRHd5QlQsV0FBVyxFQUFFLEdBQUc7WUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FFdEI7TUFuRFAsQUFvRE0sWUFwRE0sQ0FFVixrQkFBa0IsQ0FzQmhCLGVBQWUsQ0E0QmIsY0FBYyxDQUFDO1FBQ2IsVUFBVSxFQUFFLElBQUk7UUFDaEIsU0FBUyxFQzF5QlAsSUFBSTtRRDJ5Qk4sV0FBVyxFQUFFLEtBQUs7UUFDbEIsV0FBVyxFQ3p4QkEsR0FBRztRRDB4QmQsS0FBSyxFQ3Z6QkwsSUFBSSxHRDQwQkw7UUFwQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VBMURqQyxBQW9ETSxZQXBETSxDQUVWLGtCQUFrQixDQXNCaEIsZUFBZSxDQTRCYixjQUFjLENBQUM7WUFPWixTQUFTLEVDOXlCTixJQUFJO1lEK3lCTixXQUFXLEVBQUUsSUFBSSxHQWtCcEI7UUFoQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBOUR2RSxBQW9ETSxZQXBETSxDQUVWLGtCQUFrQixDQXNCaEIsZUFBZSxDQTRCYixjQUFjLENBQUM7WUFXWCxTQUFTLEVDanpCUCxJQUFJO1lEa3pCTixXQUFXLEVBQUUsSUFBSSxHQWNwQjtRQVpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQWxFdkUsQUFvRE0sWUFwRE0sQ0FFVixrQkFBa0IsQ0FzQmhCLGVBQWUsQ0E0QmIsY0FBYyxDQUFDO1lBZVgsU0FBUyxFQ256QlAsSUFBSTtZRG96Qk4sV0FBVyxFQUFFLElBQUksR0FVcEI7UUFSQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUF0RXZFLEFBb0RNLFlBcERNLENBRVYsa0JBQWtCLENBc0JoQixlQUFlLENBNEJiLGNBQWMsQ0FBQztZQW1CWCxTQUFTLEVDdnpCUCxJQUFJO1lEd3pCTixXQUFXLEVBQUUsSUFBSSxHQU1wQjtRQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVQTFFaEMsQUFvRE0sWUFwRE0sQ0FFVixrQkFBa0IsQ0FzQmhCLGVBQWUsQ0E0QmIsY0FBYyxDQUFDO1lBdUJYLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLElBQUksR0FFcEI7TUE5RVAsQUErRU0sWUEvRU0sQ0FFVixrQkFBa0IsQ0FzQmhCLGVBQWUsQ0F1RGIsYUFBYSxDQUFDO1FBQ1osT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFFBQVE7UUFDakIsT0FBTyxFQUFFLElBQUk7UUFDYixlQUFlLEVBQUUsTUFBTTtRQUN2QixVQUFVLEVBQUUsSUFBSTtRQUNoQixhQUFhLEVBQUUsSUFBSSxHQXdDcEI7UUF2Q0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBdEZ2RSxBQStFTSxZQS9FTSxDQUVWLGtCQUFrQixDQXNCaEIsZUFBZSxDQXVEYixhQUFhLENBQUM7WUFRVixPQUFPLEVBQUUsS0FBSyxHQXNDakI7UUFwQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBekZ2RSxBQStFTSxZQS9FTSxDQUVWLGtCQUFrQixDQXNCaEIsZUFBZSxDQXVEYixhQUFhLENBQUM7WUFXVixPQUFPLEVBQUUsS0FBSyxHQW1DakI7UUE3SFAsQUE0RlEsWUE1RkksQ0FFVixrQkFBa0IsQ0FzQmhCLGVBQWUsQ0F1RGIsYUFBYSxDQWFYLEVBQUUsQ0FBQztVQUNELE1BQU0sRUFBRSxNQUFNO1VBQ2QsV0FBVyxFQ2owQkEsR0FBRztVRGswQmQsU0FBUyxFQ3YwQk4sSUFBSTtVRHcwQlAsUUFBUSxFQUFFLFFBQVEsR0E0Qm5CO1VBM0JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztZQWpHekUsQUE0RlEsWUE1RkksQ0FFVixrQkFBa0IsQ0FzQmhCLGVBQWUsQ0F1RGIsYUFBYSxDQWFYLEVBQUUsQ0FBQztjQU1DLGFBQWEsRUFBRSxJQUFJO2NBQ25CLFlBQVksRUFBRSxDQUFDO2NBQ2YsV0FBVyxFQUFFLENBQUMsR0F3QmpCO1VBdEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztZQXRHekUsQUE0RlEsWUE1RkksQ0FFVixrQkFBa0IsQ0FzQmhCLGVBQWUsQ0F1RGIsYUFBYSxDQWFYLEVBQUUsQ0FBQztjQVdDLGFBQWEsRUFBRSxJQUFJO2NBQ25CLFlBQVksRUFBRSxDQUFDO2NBQ2YsV0FBVyxFQUFFLENBQUMsR0FtQmpCO1VBNUhULEFBMkdVLFlBM0dFLENBRVYsa0JBQWtCLENBc0JoQixlQUFlLENBdURiLGFBQWEsQ0FhWCxFQUFFLENBZUEsSUFBSSxDQUFDO1lBQ0gsS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsSUFBSTtZQUNaLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLFVBQVUsRUFBRSxNQUFNO1lBQ2xCLGdCQUFnQixFQUFFLHdCQUF3QjtZRTUyQnBELHFCQUFxQixFRjYyQlksR0FBRztZRTUyQnBDLGtCQUFrQixFRjQyQmUsR0FBRztZRTMyQnBDLGFBQWEsRUYyMkJvQixHQUFHO1lBQzFCLFlBQVksRUFBRSxHQUFHLEdBQ2xCO1VBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1lBckgzRSxBQW9IVSxZQXBIRSxDQUVWLGtCQUFrQixDQXNCaEIsZUFBZSxDQXVEYixhQUFhLENBYVgsRUFBRSxBQXdCQyxXQUFXLENBQUM7Y0FFVixhQUFhLEVBQUUsQ0FBQyxHQUtsQjtVQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztZQXhIM0UsQUFvSFUsWUFwSEUsQ0FFVixrQkFBa0IsQ0FzQmhCLGVBQWUsQ0F1RGIsYUFBYSxDQWFYLEVBQUUsQUF3QkMsV0FBVyxDQUFDO2NBS1QsYUFBYSxFQUFFLENBQUMsR0FFbkI7SUEzSFgsQUErSEksWUEvSFEsQ0FFVixrQkFBa0IsQUE2SGYsTUFBTSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsQ0FBQztNQUNOLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLE9BQU8sRUFBRSxHQUFHO01BQ1osT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsRUFBRSxHQUNaO0lBeklMLEFBMElJLFlBMUlRLENBRVYsa0JBQWtCLEFBd0lmLE9BQU8sQ0FBQztNQUNQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixnQkFBZ0IsRUFBRSwrQkFBK0I7TUFDakQsZUFBZSxFQUFFLEtBQUs7TUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtNQUMzQixPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxHQUFHLEdBQ2I7SUF0SkwsQUF1SkksWUF2SlEsQ0FFVixrQkFBa0IsQ0FxSmhCLGlCQUFpQixDQUFDO01BQ2hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLENBQUMsR0E4RFg7TUE3REMsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO1FBOUovQixBQXVKSSxZQXZKUSxDQUVWLGtCQUFrQixDQXFKaEIsaUJBQWlCLENBQUM7VUFRZCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLEtBQUssR0EwRGY7TUF4REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBbks5QixBQXVKSSxZQXZKUSxDQUVWLGtCQUFrQixDQXFKaEIsaUJBQWlCLENBQUM7VUFhZCxNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxLQUFLLEdBc0RmO01BM05MLEFBdUtNLFlBdktNLENBRVYsa0JBQWtCLENBcUpoQixpQkFBaUIsQ0FnQmYsSUFBSSxDQUFDO1FBQ0gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxLQUFLO1FBQ1osVUFBVSxFQUFFLEtBQUs7UUFDakIsY0FBYyxFQUFFLFNBQVM7UUFDekIsU0FBUyxFQ3Q1QkosSUFBSTtRRHU1QlQsV0FBVyxFQUFFLElBQUk7UUFDakIsV0FBVyxFQ241QkUsR0FBRyxHRDY1QmpCO1FBVEMsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO1VBakxqQyxBQXVLTSxZQXZLTSxDQUVWLGtCQUFrQixDQXFKaEIsaUJBQWlCLENBZ0JmLElBQUksQ0FBQztZQVdELFNBQVMsRUMxNkJKLElBQUk7WUQyNkJULFdBQVcsRUFBRSxJQUFJO1lBQ2pCLEtBQUssRUFBRSxLQUFLO1lBQ1osTUFBTSxFQUFFLElBQUksR0FLZjtRQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVQXZMaEMsQUF1S00sWUF2S00sQ0FFVixrQkFBa0IsQ0FxSmhCLGlCQUFpQixDQWdCZixJQUFJLENBQUM7WUFpQkQsTUFBTSxFQUFFLElBQUksR0FFZjtNQTFMUCxBQTJMTSxZQTNMTSxDQUVWLGtCQUFrQixDQXFKaEIsaUJBQWlCLENBb0NmLGVBQWUsQ0FBQztRQUNkLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLENBQUM7UUFDUixNQUFNLEVBQUUsQ0FBQztRQUNULEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixnQkFBZ0IsRUN0OEJSLE9BQU87UUNPckIscUJBQXFCLEVGZzhCUSxHQUFHO1FFLzdCaEMsa0JBQWtCLEVGKzdCVyxHQUFHO1FFOTdCaEMsYUFBYSxFRjg3QmdCLEdBQUc7UUFDMUIsS0FBSyxFQ244QkwsSUFBSTtRRG84QkosVUFBVSxFQUFFLE1BQU07UUFDbEIsU0FBUyxFQ3I3QkwsSUFBSTtRRHM3QlIsUUFBUSxFQUFFLE1BQU0sR0FrQmpCO1FBakJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVQXpNaEMsQUEyTE0sWUEzTE0sQ0FFVixrQkFBa0IsQ0FxSmhCLGlCQUFpQixDQW9DZixlQUFlLENBQUM7WUFlWixLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJO1lBQ1osV0FBVyxFQUFFLElBQUksR0FjcEI7UUExTlAsQUE4TVEsWUE5TUksQ0FFVixrQkFBa0IsQ0FxSmhCLGlCQUFpQixDQW9DZixlQUFlLEFBbUJaLE1BQU0sQ0FBQztVRTE3QmQsaUJBQWlCLEVGNDdCVSxZQUFZO1VFMzdCdkMsY0FBYyxFRjI3QmEsWUFBWTtVRTE3QnZDLGFBQWEsRUYwN0JjLFlBQVk7VUV6N0J2QyxZQUFZLEVGeTdCZSxZQUFZO1VFeDdCdkMsU0FBUyxFRnc3QmtCLFlBQVksR0FDaEM7UUFqTlQsQUFtTlUsWUFuTkUsQ0FFVixrQkFBa0IsQ0FxSmhCLGlCQUFpQixDQW9DZixlQUFlLEFBdUJaLE1BQU0sQUFDSixNQUFNLENBQUM7VUFDTixLQUFLLEVBQUUsSUFBSTtVQUNYLElBQUksRUFBRSxDQUFDO1VFajhCakIsaUJBQWlCLEVGazhCWSxRQUFRO1VFajhCckMsY0FBYyxFRmk4QmUsUUFBUTtVRWg4QnJDLGFBQWEsRUZnOEJnQixRQUFRO1VFLzdCckMsWUFBWSxFRis3QmlCLFFBQVE7VUU5N0JyQyxTQUFTLEVGODdCb0IsUUFBUTtVQUMzQixPQUFPLEVBQUUsRUFBRSxHQUNaO0VBeE5YLEFBNk5FLFlBN05VLENBNk5WLFVBQVUsQ0FBQztJQUNULGdCQUFnQixFQUFFLGdDQUFnQyxHQUNuRDtFQS9OSCxBQWdPRSxZQWhPVSxDQWdPVixVQUFVLENBQUM7SUFDVCxnQkFBZ0IsRUFBRSxnQ0FBZ0MsR0FDbkQ7RUFsT0gsQUFtT0UsWUFuT1UsQ0FtT1YsVUFBVSxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsZ0NBQWdDLEdBQ25EO0VBck9ILEFBc09FLFlBdE9VLENBc09WLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLElBQUksR0FzQ1g7SUFyQ0MsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO01BMU83QixBQXNPRSxZQXRPVSxDQXNPVixTQUFTLENBQUM7UUFLTixJQUFJLEVBQUUsSUFBSTtRQUNWLE1BQU0sRUFBRSxJQUFJLEdBbUNmO0lBL1FILEFBOE9JLFlBOU9RLENBc09WLFNBQVMsQ0FRUCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDaC9CZixJQUFJO01DRVYscUJBQXFCLEVGKytCTSxHQUFHO01FOStCOUIsa0JBQWtCLEVGOCtCUyxHQUFHO01FNytCOUIsYUFBYSxFRjYrQmMsR0FBRztNQUMxQixPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsS0FBSztNRXgvQmpCLGtCQUFrQixFQUFFLEdBQUcsQ0Z5L0JDLElBQUksQ0FBQyxPQUFPO01FeC9CcEMsZUFBZSxFQUFFLEdBQUcsQ0Z3L0JJLElBQUksQ0FBQyxPQUFPO01Fdi9CcEMsY0FBYyxFQUFFLEdBQUcsQ0Z1L0JLLElBQUksQ0FBQyxPQUFPO01FdC9CcEMsYUFBYSxFQUFFLEdBQUcsQ0ZzL0JNLElBQUksQ0FBQyxPQUFPO01Fci9CcEMsVUFBVSxFQUFFLEdBQUcsQ0ZxL0JTLElBQUksQ0FBQyxPQUFPO01BQ2hDLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxHQUFHLEdBc0JiO01BOVFMLEFBeVBNLFlBelBNLENBc09WLFNBQVMsQ0FRUCxHQUFHLEFBV0EsTUFBTSxDQUFDO1FBQ04sUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLEVBQUU7UUFDWCxHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxHQUFHO1FBQ1QsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsR0FBRztRRTMvQmpCLHFCQUFxQixFRjQvQlEsR0FBRztRRTMvQmhDLGtCQUFrQixFRjIvQlcsR0FBRztRRTEvQmhDLGFBQWEsRUYwL0JnQixHQUFHO1FBQzFCLGdCQUFnQixFQy8vQmhCLElBQUk7UUNrQlYsaUJBQWlCLEVGOCtCUSxRQUFRO1FFNytCakMsY0FBYyxFRjYrQlcsUUFBUTtRRTUrQmpDLGFBQWEsRUY0K0JZLFFBQVE7UUUzK0JqQyxZQUFZLEVGMitCYSxRQUFRO1FFMStCakMsU0FBUyxFRjArQmdCLFFBQVE7UUVyZ0NqQyxrQkFBa0IsRUFBRSxHQUFHLENGc2dDRyxJQUFJLENBQUMsT0FBTztRRXJnQ3RDLGVBQWUsRUFBRSxHQUFHLENGcWdDTSxJQUFJLENBQUMsT0FBTztRRXBnQ3RDLGNBQWMsRUFBRSxHQUFHLENGb2dDTyxJQUFJLENBQUMsT0FBTztRRW5nQ3RDLGFBQWEsRUFBRSxHQUFHLENGbWdDUSxJQUFJLENBQUMsT0FBTztRRWxnQ3RDLFVBQVUsRUFBRSxHQUFHLENGa2dDVyxJQUFJLENBQUMsT0FBTztRQUNoQyxPQUFPLEVBQUUsR0FBRyxHQUNiO01BclFQLEFBc1FNLFlBdFFNLENBc09WLFNBQVMsQ0FRUCxHQUFHLEFBd0JBLE9BQU8sRUF0UWQsWUFBWSxDQXNPVixTQUFTLENBUVAsR0FBRyxBQXlCQSxNQUFNLENBQUM7UUFLTixPQUFPLEVBQUUsQ0FBQyxHQUNYO1FBN1FQLEFBd1FRLFlBeFFJLENBc09WLFNBQVMsQ0FRUCxHQUFHLEFBd0JBLE9BQU8sQUFFTCxNQUFNLEVBeFFmLFlBQVksQ0FzT1YsU0FBUyxDQVFQLEdBQUcsQUF5QkEsTUFBTSxBQUNKLE1BQU0sQ0FBQztVRXAvQmQsaUJBQWlCLEVGcS9CVSxRQUFRO1VFcC9CbkMsY0FBYyxFRm8vQmEsUUFBUTtVRW4vQm5DLGFBQWEsRUZtL0JjLFFBQVE7VUVsL0JuQyxZQUFZLEVGay9CZSxRQUFRO1VFai9CbkMsU0FBUyxFRmkvQmtCLFFBQVE7VUFDM0IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFNVDs7a0NBRWtDO0FBRzlCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUZuRSxBQUNFLGFBRFcsQ0FDWCxrQkFBa0IsQ0FBQztJQUVmLE1BQU0sRUFBRSxNQUFNLEdBK0dqQjs7QUE3R0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBTG5FLEFBQ0UsYUFEVyxDQUNYLGtCQUFrQixDQUFDO0lBS2YsTUFBTSxFQUFFLE1BQU0sR0E0R2pCOztBQWxISCxBQVFJLGFBUlMsQ0FDWCxrQkFBa0IsQUFPZixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRztFQUNaLGdCQUFnQixFQUFFLDZCQUE2QixHQUNoRDs7QUFYTCxBQVlJLGFBWlMsQ0FDWCxrQkFBa0IsQ0FXaEIsZUFBZSxDQUFDO0VBQ2QsY0FBYyxFQUFFLFVBQVU7RUFDMUIsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLElBQUksR0F5QmxCO0VBeENMLEFBZ0JNLGFBaEJPLENBQ1gsa0JBQWtCLENBV2hCLGVBQWUsQ0FJYixhQUFhLENBQUM7SUVoaUNsQixxQkFBcUIsRUZpaUNRLElBQUk7SUVoaUNqQyxrQkFBa0IsRUZnaUNXLElBQUk7SUUvaENqQyxhQUFhLEVGK2hDZ0IsSUFBSSxHQUM1QjtFQWxCUCxBQW1CTSxhQW5CTyxDQUNYLGtCQUFrQixDQVdoQixlQUFlLENBT2IsY0FBYyxDQUFDO0lBQ2IsU0FBUyxFQzNoQ0wsSUFBSTtJRDRoQ1IsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUksR0FpQnBCO0lBaEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXZCdkUsQUFtQk0sYUFuQk8sQ0FDWCxrQkFBa0IsQ0FXaEIsZUFBZSxDQU9iLGNBQWMsQ0FBQztRQUtYLFNBQVMsRUM5aENQLElBQUk7UUQraENOLFdBQVcsRUFBRSxJQUFJLEdBY3BCO0lBWkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BM0J2RSxBQW1CTSxhQW5CTyxDQUNYLGtCQUFrQixDQVdoQixlQUFlLENBT2IsY0FBYyxDQUFDO1FBU1gsU0FBUyxFQ2xpQ1AsSUFBSTtRRG1pQ04sV0FBVyxFQUFFLElBQUksR0FVcEI7SUFSQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7TUEvQmpDLEFBbUJNLGFBbkJPLENBQ1gsa0JBQWtCLENBV2hCLGVBQWUsQ0FPYixjQUFjLENBQUM7UUFhWCxTQUFTLEVDcGlDUCxJQUFJO1FEcWlDTixXQUFXLEVBQUUsSUFBSSxHQU1wQjtJQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQW5DaEMsQUFtQk0sYUFuQk8sQ0FDWCxrQkFBa0IsQ0FXaEIsZUFBZSxDQU9iLGNBQWMsQ0FBQztRQWlCWCxTQUFTLEVDdmlDUCxJQUFJO1FEd2lDTixXQUFXLEVBQUUsSUFBSSxHQUVwQjs7QUF2Q1AsQUF5Q0ksYUF6Q1MsQ0FDWCxrQkFBa0IsQ0F3Q2hCLHFCQUFxQixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBcUVYO0VBcEVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQTdDckUsQUF5Q0ksYUF6Q1MsQ0FDWCxrQkFBa0IsQ0F3Q2hCLHFCQUFxQixDQUFDO01BS2xCLFdBQVcsRUFBRSxLQUFLLEdBbUVyQjtFQWpFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFoRHJFLEFBeUNJLGFBekNTLENBQ1gsa0JBQWtCLENBd0NoQixxQkFBcUIsQ0FBQztNQVFsQixXQUFXLEVBQUUsS0FBSyxHQWdFckI7RUFqSEwsQUFxRFUsYUFyREcsQ0FDWCxrQkFBa0IsQ0F3Q2hCLHFCQUFxQixDQVVuQixTQUFTLEFBQ04sV0FBVyxDQUNWLGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUF2RFgsQUF5RFEsYUF6REssQ0FDWCxrQkFBa0IsQ0F3Q2hCLHFCQUFxQixDQVVuQixTQUFTLENBTVAsYUFBYSxDQUFDO0lBQ1osWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEdBVWpEO0lBVEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BM0R6RSxBQXlEUSxhQXpESyxDQUNYLGtCQUFrQixDQXdDaEIscUJBQXFCLENBVW5CLFNBQVMsQ0FNUCxhQUFhLENBQUM7UUFHVixNQUFNLEVBQUUsSUFBSSxHQVFmO0lBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BOUR6RSxBQXlEUSxhQXpESyxDQUNYLGtCQUFrQixDQXdDaEIscUJBQXFCLENBVW5CLFNBQVMsQ0FNUCxhQUFhLENBQUM7UUFNVixNQUFNLEVBQUUsSUFBSSxHQUtmO0lBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BakV6RSxBQXlEUSxhQXpESyxDQUNYLGtCQUFrQixDQXdDaEIscUJBQXFCLENBVW5CLFNBQVMsQ0FNUCxhQUFhLENBQUM7UUFTVixNQUFNLEVBQUUsSUFBSSxHQUVmO0VBcEVULEFBc0VNLGFBdEVPLENBQ1gsa0JBQWtCLENBd0NoQixxQkFBcUIsQ0E2Qm5CLGFBQWEsQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRUNya0NKLElBQUksR0Q0bUNWO0lBdENDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTFFdkUsQUFzRU0sYUF0RU8sQ0FDWCxrQkFBa0IsQ0F3Q2hCLHFCQUFxQixDQTZCbkIsYUFBYSxDQUFDO1FBS1YsYUFBYSxFQUFFLElBQUksR0FxQ3RCO0lBbkNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTdFdkUsQUFzRU0sYUF0RU8sQ0FDWCxrQkFBa0IsQ0F3Q2hCLHFCQUFxQixDQTZCbkIsYUFBYSxDQUFDO1FBUVYsYUFBYSxFQUFFLElBQUksR0FrQ3RCO0lBaENDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWhGdkUsQUFzRU0sYUF0RU8sQ0FDWCxrQkFBa0IsQ0F3Q2hCLHFCQUFxQixDQTZCbkIsYUFBYSxDQUFDO1FBV1YsYUFBYSxFQUFFLElBQUksR0ErQnRCO0lBaEhQLEFBbUZRLGFBbkZLLENBQ1gsa0JBQWtCLENBd0NoQixxQkFBcUIsQ0E2Qm5CLGFBQWEsQ0FhWCxJQUFJLENBQUM7TUFDSCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxNQUFNO01FMW1DMUIscUJBQXFCLEVGMm1DVSxHQUFHO01FMW1DbEMsa0JBQWtCLEVGMG1DYSxHQUFHO01Fem1DbEMsYUFBYSxFRnltQ2tCLEdBQUc7TUFDMUIsZ0JBQWdCLEVBQUUsd0JBQXdCO01BQzFDLE9BQU8sRUFBRSxZQUFZO01FcG5DN0Isa0JBQWtCLEVBQUUsR0FBRyxDRnFuQ0ssSUFBSTtNRXBuQ2hDLGVBQWUsRUFBRSxHQUFHLENGb25DUSxJQUFJO01Fbm5DaEMsY0FBYyxFQUFFLEdBQUcsQ0ZtbkNTLElBQUk7TUVsbkNoQyxhQUFhLEVBQUUsR0FBRyxDRmtuQ1UsSUFBSTtNRWpuQ2hDLFVBQVUsRUFBRSxHQUFHLENGaW5DYSxJQUFJLEdBQ3pCO0lBL0ZULEFBZ0dRLGFBaEdLLENBQ1gsa0JBQWtCLENBd0NoQixxQkFBcUIsQ0E2Qm5CLGFBQWEsQ0EwQlgsZUFBZSxDQUFDO01BQ2QsS0FBSyxFQ25uQ1AsSUFBSTtNRG9uQ0YsY0FBYyxFQUFFLFVBQVU7TUFDMUIsV0FBVyxFQ3psQ0csR0FBRztNRDBsQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0lBckdULEFBc0dRLGFBdEdLLENBQ1gsa0JBQWtCLENBd0NoQixxQkFBcUIsQ0E2Qm5CLGFBQWEsQ0FnQ1gsY0FBYyxDQUFDO01BQ2IsU0FBUyxFQ25uQ0osSUFBSTtNRG9uQ1QsV0FBVyxFQy9sQ0EsR0FBRztNRGdtQ2QsT0FBTyxFQUFFLEdBQUcsR0FDYjtJQTFHVCxBQTRHVSxhQTVHRyxDQUNYLGtCQUFrQixDQXdDaEIscUJBQXFCLENBNkJuQixhQUFhLEFBcUNWLE1BQU0sQ0FDTCxJQUFJLENBQUM7TUFDSCxnQkFBZ0IsRUNwb0NaLE9BQU8sR0Rxb0NaOztBQTlHWCxBQW1IRSxhQW5IVyxDQW1IWCxVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxnQ0FBZ0MsR0FDbkQ7O0FBckhILEFBc0hFLGFBdEhXLENBc0hYLFVBQVUsQ0FBQztFQUNULGdCQUFnQixFQUFFLGdDQUFnQyxHQUNuRDs7QUF4SEgsQUF5SEUsYUF6SFcsQ0F5SFgsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsZ0NBQWdDLEdBQ25EOztBQTNISCxBQTRIRSxhQTVIVyxDQTRIWCxTQUFTLENBQUM7RUFDUixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUcsR0FXWjtFQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWhJbkUsQUE0SEUsYUE1SFcsQ0E0SFgsU0FBUyxDQUFDO01BS04sS0FBSyxFQUFFLElBQUksR0FTZDtFQVBDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQW5JbkUsQUE0SEUsYUE1SFcsQ0E0SFgsU0FBUyxDQUFDO01BUU4sS0FBSyxFQUFFLElBQUksR0FNZDtFQTFJSCxBQXNJSSxhQXRJUyxDQTRIWCxTQUFTLENBVVAsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUdMOztrQ0FFa0M7QUFDbEMsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUNEOzt1REFFdUQ7QUFDdkQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQ2pyQ0YsT0FBTztFRGtyQ3JCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUN6ckNDLElBQUk7RUQwckNWLGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLHFCQUFxQixFQUFFLEtBQUssR0EwRjdCO0VBekZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWhCakUsQUFBQSxnQkFBZ0IsQ0FBQztNQWlCYixNQUFNLEVBQUUsS0FBSyxHQXdGaEI7RUF0RkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBbkJqRSxBQUFBLGdCQUFnQixDQUFDO01Bb0JiLE1BQU0sRUFBRSxLQUFLLEdBcUZoQjtFQW5GQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUF0QmpFLEFBQUEsZ0JBQWdCLENBQUM7TUF1QmIsTUFBTSxFQUFFLEtBQUssR0FrRmhCO0VBekdELEFBeUJFLGdCQXpCYyxDQXlCZCxtQkFBbUIsQ0FBQztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQWtFWDtJQTdGSCxBQTRCSSxnQkE1QlksQ0F5QmQsbUJBQW1CLENBR2pCLGtCQUFrQixDQUFDO01BQ2pCLFNBQVMsRUMvckNILElBQUk7TURnc0NWLGNBQWMsRUFBRSxVQUFVO01BQzFCLFdBQVcsRUNockNFLEdBQUc7TURpckNoQixLQUFLLEVDOXNDSCxJQUFJLEdEd3RDUDtNQVRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQWpDckUsQUE0QkksZ0JBNUJZLENBeUJkLG1CQUFtQixDQUdqQixrQkFBa0IsQ0FBQztVQU1mLFNBQVMsRUNsc0NMLElBQUksR0Qwc0NYO01BTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBcENyRSxBQTRCSSxnQkE1QlksQ0F5QmQsbUJBQW1CLENBR2pCLGtCQUFrQixDQUFDO1VBU2YsU0FBUyxFQ3JzQ0wsSUFBSSxHRDBzQ1g7TUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF2Q3JFLEFBNEJJLGdCQTVCWSxDQXlCZCxtQkFBbUIsQ0FHakIsa0JBQWtCLENBQUM7VUFZZixTQUFTLEVDdnNDTCxJQUFJLEdEeXNDWDtJQTFDTCxBQTJDSSxnQkEzQ1ksQ0F5QmQsbUJBQW1CLENBa0JqQixpQkFBaUIsQ0FBQztNQUNoQixVQUFVLEVBQUUsSUFBSTtNQUNoQixnQkFBZ0IsRUMzdENkLElBQUk7TUQ0dENOLE9BQU8sRUFBRSxRQUFRO01BQ2pCLE9BQU8sRUFBRSxZQUFZO01FM3RDekIscUJBQXFCLEVGNHRDTSxJQUFJO01FM3RDL0Isa0JBQWtCLEVGMnRDUyxJQUFJO01FMXRDL0IsYUFBYSxFRjB0Q2MsSUFBSTtNRXZ0Qy9CLGtCQUFrQixFRnd0Q00sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FdnRDekQsZUFBZSxFRnV0Q1MsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FdHRDekQsVUFBVSxFRnN0Q2MsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMscUJBQXFCO01BQ3JELFFBQVEsRUFBRSxRQUFRO01BQ2xCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLE9BQU8sRUFBRSxDQUFDLEdBd0NYO01BdkNDLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztRQXJEL0IsQUEyQ0ksZ0JBM0NZLENBeUJkLG1CQUFtQixDQWtCakIsaUJBQWlCLENBQUM7VUFXZCxXQUFXLEVBQUUsR0FBRztVQUNoQixjQUFjLEVBQUUsR0FBRztVQUNuQixVQUFVLEVBQUUsSUFBSSxHQW9DbkI7TUE1RkwsQUEwRE0sZ0JBMURVLENBeUJkLG1CQUFtQixDQWtCakIsaUJBQWlCLEFBZWQsTUFBTSxDQUFDO1FBRU4sT0FBTyxFQUFFLEVBQUU7UUFDWCxnQkFBZ0IsRUNqdkNWLE9BQU8sR0RrdkNkO01BOURQLEFBK0RNLGdCQS9EVSxDQXlCZCxtQkFBbUIsQ0FrQmpCLGlCQUFpQixDQW9CZixFQUFFLENBQUM7UUFDRCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsVUFBVTtRQUMxQixLQUFLLEVDbnZDRyxPQUFPO1FEb3ZDZixTQUFTLEVDM3VDRixJQUFJO1FENHVDWCxXQUFXLEVDdnRDRSxHQUFHO1FEd3RDaEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsYUFBYSxFQUFFLElBQUksR0FxQnBCO1FBM0ZQLEFBdUVRLGdCQXZFUSxDQXlCZCxtQkFBbUIsQ0FrQmpCLGlCQUFpQixDQW9CZixFQUFFLEFBUUMsV0FBVyxDQUFDO1VBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7UUF6RVQsQUEwRVEsZ0JBMUVRLENBeUJkLG1CQUFtQixDQWtCakIsaUJBQWlCLENBb0JmLEVBQUUsQ0FXQSxDQUFDLENBQUM7VUFDQSxLQUFLLEVDNXZDQyxPQUFPO1VDRnJCLGtCQUFrQixFQUFFLEdBQUcsQ0YrdkNLLElBQUk7VUU5dkNoQyxlQUFlLEVBQUUsR0FBRyxDRjh2Q1EsSUFBSTtVRTd2Q2hDLGNBQWMsRUFBRSxHQUFHLENGNnZDUyxJQUFJO1VFNXZDaEMsYUFBYSxFQUFFLEdBQUcsQ0Y0dkNVLElBQUk7VUUzdkNoQyxVQUFVLEVBQUUsR0FBRyxDRjJ2Q2EsSUFBSSxHQUl6QjtVQWhGVCxBQTZFVSxnQkE3RU0sQ0F5QmQsbUJBQW1CLENBa0JqQixpQkFBaUIsQ0FvQmYsRUFBRSxDQVdBLENBQUMsQUFHRSxNQUFNLENBQUM7WUFDTixLQUFLLEVDandDRCxPQUFPLEdEa3dDWjtRQS9FWCxBQWtGVSxnQkFsRk0sQ0F5QmQsbUJBQW1CLENBa0JqQixpQkFBaUIsQ0FvQmYsRUFBRSxBQWtCQyxrQkFBa0IsQUFDaEIsTUFBTSxDQUFDO1VBQ04sUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFFLEdBQUc7VUFDWixHQUFHLEVBQUUsSUFBSTtVQUNULEtBQUssRUFBRSxDQUFDO1VBQ1IsT0FBTyxFQUFFLEtBQUs7VUFDZCxTQUFTLEVDanZDUixJQUFJLEdEa3ZDTjtFQXpGWCxBQThGRSxnQkE5RmMsQUE4RmIsT0FBTyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQ3p4Q04sT0FBTztJRDB4Q2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFSDs7dURBRXVEO0FBQ3ZELEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLENBQUMsR0FvRFg7RUF4REQsQUFLRSxXQUxTLENBS1QsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLE1BQU0sR0FpRG5CO0lBdkRILEFBT0ksV0FQTyxDQUtULGNBQWMsQ0FFWixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBVEwsQUFVSSxXQVZPLENBS1QsY0FBYyxDQUtaLGFBQWEsQ0FBQztNQUNaLFNBQVMsRUN4eENILElBQUk7TUR5eENWLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFdBQVcsRUM3d0NPLEdBQUcsR0RpeEN0QjtNQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQWY5QixBQVVJLFdBVk8sQ0FLVCxjQUFjLENBS1osYUFBYSxDQUFDO1VBTVYsU0FBUyxFQzV4Q0wsSUFBSSxHRDh4Q1g7SUFsQkwsQUFtQkksV0FuQk8sQ0FLVCxjQUFjLENBY1osWUFBWSxDQUFDO01BQ1gsV0FBVyxFQ3B4Q0ksR0FBRztNRHF4Q2xCLFdBQVcsRUMzeUNGLFFBQVEsRUFBRSxVQUFVO01ENHlDN0IsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLEtBQUs7TUFDcEIsWUFBWSxFQUFFLEtBQUs7TUFDbkIsYUFBYSxFQUFFLElBQUksR0FnQnBCO01BZkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBMUJyRSxBQW1CSSxXQW5CTyxDQUtULGNBQWMsQ0FjWixZQUFZLENBQUM7VUFRVCxhQUFhLEVBQUUsQ0FBQztVQUNoQixZQUFZLEVBQUUsQ0FBQyxHQWFsQjtNQVhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQTlCckUsQUFtQkksV0FuQk8sQ0FLVCxjQUFjLENBY1osWUFBWSxDQUFDO1VBWVQsYUFBYSxFQUFFLENBQUM7VUFDaEIsWUFBWSxFQUFFLENBQUMsR0FTbEI7TUFQQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUFsQ3JFLEFBbUJJLFdBbkJPLENBS1QsY0FBYyxDQWNaLFlBQVksQ0FBQztVQWdCVCxhQUFhLEVBQUUsQ0FBQztVQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUtsQjtNQXpDTCxBQXNDTSxXQXRDSyxDQUtULGNBQWMsQ0FjWixZQUFZLENBbUJWLENBQUMsQ0FBQztRQUNBLEtBQUssRUN2MENHLE9BQU8sR0R3MENoQjtJQXhDUCxBQTBDSSxXQTFDTyxDQUtULGNBQWMsQ0FxQ1osUUFBUSxDQUFDO01BQ1AsYUFBYSxFQUFFLElBQUk7TUFDbkIsS0FBSyxFQzUwQ0ssT0FBTztNRDYwQ2pCLGdCQUFnQixFQUFFLHNCQUFzQjtNQUN4QyxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsV0FBVyxFQUFFLElBQUk7TUFDakIsWUFBWSxFQUFFLElBQUk7TUFDbEIsU0FBUyxFQzl6Q0gsSUFBSTtNQ2RkLHFCQUFxQixFRjYwQ00sR0FBRztNRTUwQzlCLGtCQUFrQixFRjQwQ1MsR0FBRztNRTMwQzlCLGFBQWEsRUYyMENjLEdBQUc7TUFDMUIsV0FBVyxFQ3B6Q08sR0FBRyxHRHF6Q3RCOztBQU9MOztrQ0FFa0M7QUFDbEMsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNLEdBc0dqQjtFQTNHRCxBQU1FLFdBTlMsQUFNUixPQUFPLEVBTlYsV0FBVyxBQU9SLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxrQ0FBa0M7SUFDcEQsZUFBZSxFQUFFLEtBQUs7SUFDdEIsbUJBQW1CLEVBQUUsSUFBSTtJQUN6QixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBbEJILEFBbUJFLFdBbkJTLEFBbUJSLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRUFBRSx5QkFBeUI7SUFDM0MsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJRWozQ1oscUJBQXFCLEVGazNDSSxLQUFLO0lFajNDOUIsa0JBQWtCLEVGaTNDTyxLQUFLO0lFaDNDOUIsYUFBYSxFRmczQ1ksS0FBSztJRWwyQzlCLGlCQUFpQixFRm0yQ0ksY0FBYztJRWwyQ25DLGNBQWMsRUZrMkNPLGNBQWM7SUVqMkNuQyxhQUFhLEVGaTJDUSxjQUFjO0lFaDJDbkMsWUFBWSxFRmcyQ1MsY0FBYztJRS8xQ25DLFNBQVMsRUYrMUNZLGNBQWM7SUFDakMsT0FBTyxFQUFFLEdBQUcsR0FDYjtFQTVCSCxBQTZCRSxXQTdCUyxDQTZCVCxtQkFBbUIsQ0FBQztJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTSxHQWlDbkI7SUEvQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BakNyRSxBQWdDSSxXQWhDTyxDQTZCVCxtQkFBbUIsQ0FHakIsYUFBYSxDQUFDO1FBRVYsYUFBYSxFQUFFLElBQUksR0E2QnRCO0lBM0JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXBDckUsQUFnQ0ksV0FoQ08sQ0E2QlQsbUJBQW1CLENBR2pCLGFBQWEsQ0FBQztRQUtWLGFBQWEsRUFBRSxJQUFJLEdBMEJ0QjtJQXhCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF2Q3JFLEFBZ0NJLFdBaENPLENBNkJULG1CQUFtQixDQUdqQixhQUFhLENBQUM7UUFRVixhQUFhLEVBQUUsSUFBSSxHQXVCdEI7SUEvREwsQUEwQ00sV0ExQ0ssQ0E2QlQsbUJBQW1CLENBR2pCLGFBQWEsQ0FVWCxjQUFjLENBQUM7TUFDYixTQUFTLEVDMzNDTCxJQUFJO01ENDNDUixVQUFVLEVBQUUsT0FBYztNQUMxQixVQUFVLEVBQUUscURBQTBFO01BQ3RGLFVBQVUsRUFBRSx3REFBNEU7TUFDeEYsVUFBVSxFQUFFLGdEQUFvRTtNQUNoRixNQUFNLEVBQUUsMkdBQTJHO01BQ25ILHVCQUF1QixFQUFFLElBQUk7TUFDN0IsdUJBQXVCLEVBQUUsV0FBVyxHQUNyQztJQW5EUCxBQW9ETSxXQXBESyxDQTZCVCxtQkFBbUIsQ0FHakIsYUFBYSxDQW9CWCxlQUFlLENBQUM7TUFDZCxjQUFjLEVBQUUsVUFBVTtNQUMxQixXQUFXLEVDcjNDSyxHQUFHO01EczNDbkIsU0FBUyxFQ2g0Q0wsSUFBSTtNRGk0Q1IsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUExRFAsQUEyRE0sV0EzREssQ0E2QlQsbUJBQW1CLENBR2pCLGFBQWEsQ0EyQlgsY0FBYyxDQUFDO01BQ2IsV0FBVyxFQ2w1Q0osUUFBUSxFQUFFLFVBQVU7TURtNUMzQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQTlEUCxBQWlFRSxXQWpFUyxDQWlFVCxlQUFlLENBQUM7SUFDZCxVQUFVLEVBQUUsSUFBSSxHQXdDakI7SUExR0gsQUFtRUksV0FuRU8sQ0FpRVQsZUFBZSxDQUViLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEtBQUs7TUFDYixlQUFlLEVBQUUsS0FBSztNQUN0QixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLGdCQUFnQixFQ3I2Q04sT0FBTztNQ0lyQixxQkFBcUIsRUZrNkNNLEdBQUc7TUVqNkM5QixrQkFBa0IsRUZpNkNTLEdBQUc7TUVoNkM5QixhQUFhLEVGZzZDYyxHQUFHO01FNzVDOUIsa0JBQWtCLEVGODVDTSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxzQkFBa0I7TUU3NUN0RCxlQUFlLEVGNjVDUyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxzQkFBa0I7TUU1NUN0RCxVQUFVLEVGNDVDYyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxzQkFBa0IsR0FhbkQ7TUFaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUEzRXJFLEFBbUVJLFdBbkVPLENBaUVULGVBQWUsQ0FFYixjQUFjLENBQUM7VUFTWCxhQUFhLEVBQUUsSUFBSTtVQUNuQixNQUFNLEVBQUUsS0FBSyxHQVVoQjtNQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQS9FckUsQUFtRUksV0FuRU8sQ0FpRVQsZUFBZSxDQUViLGNBQWMsQ0FBQztVQWFYLGFBQWEsRUFBRSxJQUFJO1VBQ25CLE1BQU0sRUFBRSxLQUFLLEdBTWhCO01BSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBbkZyRSxBQW1FSSxXQW5FTyxDQWlFVCxlQUFlLENBRWIsY0FBYyxDQUFDO1VBaUJYLGFBQWEsRUFBRSxJQUFJO1VBQ25CLE1BQU0sRUFBRSxLQUFLLEdBRWhCO0lBdkZMLEFBd0ZJLFdBeEZPLENBaUVULGVBQWUsQ0F1QmIsVUFBVSxDQUFDO01BQ1QsZ0JBQWdCLEVBQUUseUJBQXlCLEdBQzVDO0lBMUZMLEFBMkZJLFdBM0ZPLENBaUVULGVBQWUsQ0EwQmIsVUFBVSxDQUFDO01BQ1QsZ0JBQWdCLEVBQUUseUJBQXlCLEdBQzVDO0lBN0ZMLEFBOEZJLFdBOUZPLENBaUVULGVBQWUsQ0E2QmIsVUFBVSxDQUFDO01BQ1QsZ0JBQWdCLEVBQUUseUJBQXlCLEdBVTVDO01BVEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBaEdyRSxBQThGSSxXQTlGTyxDQWlFVCxlQUFlLENBNkJiLFVBQVUsQ0FBQztVQUdQLGFBQWEsRUFBRSxDQUFDLEdBUW5CO01BTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBbkdyRSxBQThGSSxXQTlGTyxDQWlFVCxlQUFlLENBNkJiLFVBQVUsQ0FBQztVQU1QLGFBQWEsRUFBRSxDQUFDLEdBS25CO01BSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBdEdyRSxBQThGSSxXQTlGTyxDQWlFVCxlQUFlLENBNkJiLFVBQVUsQ0FBQztVQVNQLGFBQWEsRUFBRSxDQUFDLEdBRW5COztBQUdMOztrQ0FFa0M7QUFDbEMsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQThRakI7RUFsUkQsQUFLRSxhQUxXLENBS1gsZ0JBQWdCLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDLEdBaUpYO0lBekpILEFBU0ksYUFUUyxDQUtYLGdCQUFnQixDQUlkLGFBQWEsQ0FBQztNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsWUFBWTtNQUNyQixnQkFBZ0IsRUMzOUNOLE9BQU87TUNLckIscUJBQXFCLEVGdTlDTSxHQUFHO01FdDlDOUIsa0JBQWtCLEVGczlDUyxHQUFHO01FcjlDOUIsYUFBYSxFRnE5Q2MsR0FBRztNQUMxQixPQUFPLEVBQUUsR0FBRztNRW45Q2hCLGtCQUFrQixFRm85Q00sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQzk5Q3RCLE9BQU87TUNXckIsZUFBZSxFRm05Q1MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQzk5Q3RCLE9BQU87TUNZckIsVUFBVSxFRms5Q2MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQzk5Q3RCLE9BQU8sR0QrOUNsQjtJQWxCTCxBQW1CSSxhQW5CUyxDQUtYLGdCQUFnQixDQWNkLGNBQWMsQ0FBQztNQUNiLEdBQUcsRUFBRSxLQUFLO01BQ1YsSUFBSSxFQUFFLEtBQUssR0FDWjtJQXRCTCxBQXVCSSxhQXZCUyxDQUtYLGdCQUFnQixDQWtCZCxjQUFjLENBQUM7TUFDYixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxLQUFLLEdBQ1o7SUExQkwsQUEyQkksYUEzQlMsQ0FLWCxnQkFBZ0IsQ0FzQmQsY0FBYyxDQUFDO01BQ2IsR0FBRyxFQUFFLEtBQUs7TUFDVixLQUFLLEVBQUUsS0FBSyxHQUNiO0lBOUJMLEFBK0JJLGFBL0JTLENBS1gsZ0JBQWdCLENBMEJkLGNBQWMsQ0FBQztNQUNiLEdBQUcsRUFBRSxLQUFLO01BQ1YsS0FBSyxFQUFFLEtBQUssR0FDYjtJQWxDTCxBQW1DSSxhQW5DUyxDQUtYLGdCQUFnQixDQThCZCxjQUFjLENBQUM7TUFDYixNQUFNLEVBQUUsTUFBTTtNQUNkLElBQUksRUFBRSxJQUFJLEdBQ1g7SUF0Q0wsQUF1Q0ksYUF2Q1MsQ0FLWCxnQkFBZ0IsQ0FrQ2QsY0FBYyxDQUFDO01BQ2IsTUFBTSxFQUFFLEtBQUs7TUFDYixJQUFJLEVBQUUsS0FBSyxHQUNaO0lBMUNMLEFBMkNJLGFBM0NTLENBS1gsZ0JBQWdCLENBc0NkLGNBQWMsQ0FBQztNQUNiLE1BQU0sRUFBRSxJQUFJO01BQ1osSUFBSSxFQUFFLEtBQUs7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7SUFoREwsQUFpREksYUFqRFMsQ0FLWCxnQkFBZ0IsQUE0Q2IsT0FBTyxFQWpEWixhQUFhLENBS1gsZ0JBQWdCLEFBNkNiLE1BQU0sQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUs7TUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0N0Z0RQLE9BQU87TUNLckIscUJBQXFCLEVGa2dETSxHQUFHO01FamdEOUIsa0JBQWtCLEVGaWdEUyxHQUFHO01FaGdEOUIsYUFBYSxFRmdnRGMsR0FBRztNQUMxQixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxHQUFHLEdBQ2I7SUE3REwsQUE4REksYUE5RFMsQ0FLWCxnQkFBZ0IsQUF5RGIsTUFBTSxDQUFDO01BQ04sR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNSO0lBakVMLEFBa0VJLGFBbEVTLENBS1gsZ0JBQWdCLENBNkRkLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUs7TUU1Z0RqQixxQkFBcUIsRUY2Z0RNLEdBQUc7TUU1Z0Q5QixrQkFBa0IsRUY0Z0RTLEdBQUc7TUUzZ0Q5QixhQUFhLEVGMmdEYyxHQUFHO01BQzFCLFFBQVEsRUFBRSxRQUFRO01FemdEdEIsa0JBQWtCLEVGMGdETSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBa0I7TUV6Z0RuRCxlQUFlLEVGeWdEUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBa0I7TUV4Z0RuRCxVQUFVLEVGd2dEYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBa0I7TUFDL0MsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDbGhEZixJQUFJLEdEa21EUDtNQS9FQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF6RXJFLEFBa0VJLGFBbEVTLENBS1gsZ0JBQWdCLENBNkRkLGFBQWEsQ0FBQztVQVFWLFFBQVEsRUFBRSxPQUFPO1VBQ2pCLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUVwaERsQixxQkFBcUIsRUZxaERRLEdBQUc7VUVwaERoQyxrQkFBa0IsRUZvaERXLEdBQUc7VUVuaERoQyxhQUFhLEVGbWhEZ0IsR0FBRyxHQTJFN0I7TUF6RUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBL0VyRSxBQWtFSSxhQWxFUyxDQUtYLGdCQUFnQixDQTZEZCxhQUFhLENBQUM7VUFjVixRQUFRLEVBQUUsT0FBTztVQUNqQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VFMWhEbEIscUJBQXFCLEVGMmhEUSxHQUFHO1VFMWhEaEMsa0JBQWtCLEVGMGhEVyxHQUFHO1VFemhEaEMsYUFBYSxFRnloRGdCLEdBQUcsR0FxRTdCO01BbkVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXJGckUsQUFrRUksYUFsRVMsQ0FLWCxnQkFBZ0IsQ0E2RGQsYUFBYSxDQUFDO1VBb0JWLFFBQVEsRUFBRSxPQUFPO1VBQ2pCLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUVoaURsQixxQkFBcUIsRUZpaURRLEdBQUc7VUVoaURoQyxrQkFBa0IsRUZnaURXLEdBQUc7VUUvaERoQyxhQUFhLEVGK2hEZ0IsR0FBRyxHQStEN0I7TUF4SkwsQUEyRk0sYUEzRk8sQ0FLWCxnQkFBZ0IsQ0E2RGQsYUFBYSxBQXlCVixjQUFjLENBQUM7UUFDZCxHQUFHLEVBQUUsQ0FBQztRQUNOLEtBQUssRUFBRSxDQUFDLEdBbUJUO1FBbEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQTlGdkUsQUEyRk0sYUEzRk8sQ0FLWCxnQkFBZ0IsQ0E2RGQsYUFBYSxBQXlCVixjQUFjLENBQUM7WUFJWixHQUFHLEVBQUUsSUFBSTtZQUNULEtBQUssRUFBRSxJQUFJO1lBQ1gsVUFBVSxFQUFFLElBQUk7WUFDaEIsYUFBYSxFQUFFLElBQUksR0FjdEI7UUFaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUFwR3ZFLEFBMkZNLGFBM0ZPLENBS1gsZ0JBQWdCLENBNkRkLGFBQWEsQUF5QlYsY0FBYyxDQUFDO1lBVVosR0FBRyxFQUFFLElBQUk7WUFDVCxLQUFLLEVBQUUsSUFBSTtZQUNYLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBUXRCO1FBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBMUd2RSxBQTJGTSxhQTNGTyxDQUtYLGdCQUFnQixDQTZEZCxhQUFhLEFBeUJWLGNBQWMsQ0FBQztZQWdCWixHQUFHLEVBQUUsSUFBSTtZQUNULEtBQUssRUFBRSxJQUFJO1lBQ1gsVUFBVSxFQUFFLElBQUk7WUFDaEIsYUFBYSxFQUFFLElBQUksR0FFdEI7TUFoSFAsQUFpSE0sYUFqSE8sQ0FLWCxnQkFBZ0IsQ0E2RGQsYUFBYSxBQStDVixjQUFjLENBQUM7UUFDZCxHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxJQUFJLEdBb0JYO1FBbkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtVQXBIakMsQUFpSE0sYUFqSE8sQ0FLWCxnQkFBZ0IsQ0E2RGQsYUFBYSxBQStDVixjQUFjLENBQUM7WUFJWixHQUFHLEVBQUUsS0FBSztZQUNWLElBQUksRUFBRSxJQUFJLEdBaUJiO1FBZkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBeEh2RSxBQWlITSxhQWpITyxDQUtYLGdCQUFnQixDQTZEZCxhQUFhLEFBK0NWLGNBQWMsQ0FBQztZQVFaLEdBQUcsRUFBRSxJQUFJO1lBQ1QsSUFBSSxFQUFFLElBQUk7WUFDVixhQUFhLEVBQUUsSUFBSSxHQVl0QjtRQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQTdIdkUsQUFpSE0sYUFqSE8sQ0FLWCxnQkFBZ0IsQ0E2RGQsYUFBYSxBQStDVixjQUFjLENBQUM7WUFhWixHQUFHLEVBQUUsSUFBSTtZQUNULElBQUksRUFBRSxJQUFJO1lBQ1YsYUFBYSxFQUFFLElBQUksR0FPdEI7UUFMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUFsSXZFLEFBaUhNLGFBakhPLENBS1gsZ0JBQWdCLENBNkRkLGFBQWEsQUErQ1YsY0FBYyxDQUFDO1lBa0JaLEdBQUcsRUFBRSxJQUFJO1lBQ1QsSUFBSSxFQUFFLElBQUk7WUFDVixhQUFhLEVBQUUsSUFBSSxHQUV0QjtNQXZJUCxBQXdJTSxhQXhJTyxDQUtYLGdCQUFnQixDQTZEZCxhQUFhLEFBc0VWLGNBQWMsQ0FBQztRQUNkLEdBQUcsRUFBRSxLQUFLO1FBQ1YsSUFBSSxFQUFFLEtBQUssR0FhWjtRQVpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQTNJdkUsQUF3SU0sYUF4SU8sQ0FLWCxnQkFBZ0IsQ0E2RGQsYUFBYSxBQXNFVixjQUFjLENBQUM7WUFJWixHQUFHLEVBQUUsSUFBSTtZQUNULElBQUksRUFBRSxJQUFJLEdBVWI7UUFSQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUEvSXZFLEFBd0lNLGFBeElPLENBS1gsZ0JBQWdCLENBNkRkLGFBQWEsQUFzRVYsY0FBYyxDQUFDO1lBUVosR0FBRyxFQUFFLElBQUk7WUFDVCxJQUFJLEVBQUUsSUFBSSxHQU1iO1FBSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBbkp2RSxBQXdJTSxhQXhJTyxDQUtYLGdCQUFnQixDQTZEZCxhQUFhLEFBc0VWLGNBQWMsQ0FBQztZQVlaLEdBQUcsRUFBRSxJQUFJO1lBQ1QsSUFBSSxFQUFFLElBQUksR0FFYjtFQXZKUCxBQTBKRSxhQTFKVyxDQTBKWCxxQkFBcUIsQ0FBQztJQUNwQixXQUFXLEVBQUUsS0FBSyxHQXNIbkI7SUFySEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BNUpuRSxBQTBKRSxhQTFKVyxDQTBKWCxxQkFBcUIsQ0FBQztRQUdsQixXQUFXLEVBQUUsS0FBSyxHQW9IckI7SUFsSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BL0puRSxBQTBKRSxhQTFKVyxDQTBKWCxxQkFBcUIsQ0FBQztRQU1sQixXQUFXLEVBQUUsS0FBSyxHQWlIckI7SUEvR0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BbEtuRSxBQTBKRSxhQTFKVyxDQTBKWCxxQkFBcUIsQ0FBQztRQVNsQixXQUFXLEVBQUUsS0FBSyxHQThHckI7SUEzR0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BdEtyRSxBQXFLSSxhQXJLUyxDQTBKWCxxQkFBcUIsQ0FXbkIsU0FBUyxDQUFDO1FBRU4sUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLFFBQVE7UUFDZCxTQUFTLEVBQUUsSUFBSSxHQU9sQjtJQUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTNLckUsQUFxS0ksYUFyS1MsQ0EwSlgscUJBQXFCLENBV25CLFNBQVMsQ0FBQztRQU9OLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxRQUFRO1FBQ2QsU0FBUyxFQUFFLElBQUksR0FFbEI7SUFoTEwsQUFpTEksYUFqTFMsQ0EwSlgscUJBQXFCLENBdUJuQixhQUFhLENBQUM7TUFDWixnQkFBZ0IsRUM1bkRkLElBQUk7TUNPVixrQkFBa0IsRUZzbkRNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFrQjtNRXJuRG5ELGVBQWUsRUZxbkRTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFrQjtNRXBuRG5ELFVBQVUsRUZvbkRjLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFrQjtNQUMvQyxPQUFPLEVBQUUsbUJBQW1CO01BQzVCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHVCQUF1QjtNRTduRDdDLHFCQUFxQixFRjhuRE0sR0FBRztNRTduRDlCLGtCQUFrQixFRjZuRFMsR0FBRztNRTVuRDlCLGFBQWEsRUY0bkRjLEdBQUc7TUVyb0Q5QixrQkFBa0IsRUFBRSxHQUFHLENGc29EQyxJQUFJO01Fcm9ENUIsZUFBZSxFQUFFLEdBQUcsQ0Zxb0RJLElBQUk7TUVwb0Q1QixjQUFjLEVBQUUsR0FBRyxDRm9vREssSUFBSTtNRW5vRDVCLGFBQWEsRUFBRSxHQUFHLENGbW9ETSxJQUFJO01FbG9ENUIsVUFBVSxFQUFFLEdBQUcsQ0Zrb0RTLElBQUk7TUFDeEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsUUFBUSxFQUFFLE1BQU07TUFDaEIsYUFBYSxFQUFFLElBQUksR0F3RHBCO01BbFBMLEFBMkxNLGFBM0xPLENBMEpYLHFCQUFxQixDQXVCbkIsYUFBYSxDQVVYLGNBQWMsQ0FBQztRQUNiLEtBQUssRUN2bURDLE9BQU87UUR3bURiLFNBQVMsRUN2bkRMLElBQUk7UUR3bkRSLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRRXpvRHZCLHFCQUFxQixFRjBvRFEsR0FBRztRRXpvRGhDLGtCQUFrQixFRnlvRFcsR0FBRztRRXhvRGhDLGFBQWEsRUZ3b0RnQixHQUFHO1FBQzFCLGdCQUFnQixFQUFFLHVCQUF1QjtRQUN6QyxVQUFVLEVBQUUsTUFBTTtRRW5wRHhCLGtCQUFrQixFQUFFLEdBQUcsQ0ZvcERHLElBQUk7UUVucEQ5QixlQUFlLEVBQUUsR0FBRyxDRm1wRE0sSUFBSTtRRWxwRDlCLGNBQWMsRUFBRSxHQUFHLENGa3BETyxJQUFJO1FFanBEOUIsYUFBYSxFQUFFLEdBQUcsQ0ZpcERRLElBQUk7UUVocEQ5QixVQUFVLEVBQUUsR0FBRyxDRmdwRFcsSUFBSSxHQUN6QjtNQXRNUCxBQXVNTSxhQXZNTyxDQTBKWCxxQkFBcUIsQ0F1Qm5CLGFBQWEsQ0FzQlgsZUFBZSxDQUFDO1FBQ2QsV0FBVyxFQ3RuREssR0FBRztRRHVuRG5CLGNBQWMsRUFBRSxVQUFVO1FBQzFCLFNBQVMsRUNqb0RKLElBQUk7UURrb0RULFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxJQUFJO1FFM3BEekIsa0JBQWtCLEVBQUUsR0FBRyxDRjRwREcsSUFBSTtRRTNwRDlCLGVBQWUsRUFBRSxHQUFHLENGMnBETSxJQUFJO1FFMXBEOUIsY0FBYyxFQUFFLEdBQUcsQ0YwcERPLElBQUk7UUV6cEQ5QixhQUFhLEVBQUUsR0FBRyxDRnlwRFEsSUFBSTtRRXhwRDlCLFVBQVUsRUFBRSxHQUFHLENGd3BEVyxJQUFJLEdBQ3pCO01BOU1QLEFBK01NLGFBL01PLENBMEpYLHFCQUFxQixDQXVCbkIsYUFBYSxDQThCWCxjQUFjLENBQUM7UUFDYixXQUFXLEVBQUUsSUFBSTtRQUNqQixXQUFXLEVDdHBESixRQUFRLEVBQUUsVUFBVTtRQ1ZqQyxrQkFBa0IsRUFBRSxHQUFHLENGaXFERyxJQUFJO1FFaHFEOUIsZUFBZSxFQUFFLEdBQUcsQ0ZncURNLElBQUk7UUUvcEQ5QixjQUFjLEVBQUUsR0FBRyxDRitwRE8sSUFBSTtRRTlwRDlCLGFBQWEsRUFBRSxHQUFHLENGOHBEUSxJQUFJO1FFN3BEOUIsVUFBVSxFQUFFLEdBQUcsQ0Y2cERXLElBQUksR0FDekI7TUFuTlAsQUFvTk0sYUFwTk8sQ0EwSlgscUJBQXFCLENBdUJuQixhQUFhLENBbUNYLGdCQUFnQixDQUFDO1FBQ2YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEtBQUs7UUFDVixLQUFLLEVBQUUsS0FBSztRQUNaLFNBQVMsRUM5b0RKLElBQUk7UUQrb0RULFdBQVcsRUN4b0RFLEdBQUc7UUR5b0RoQixPQUFPLEVBQUUsWUFBWTtRQUNyQixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxLQUFLO1FBQ2IsV0FBVyxFQUFFLEtBQUs7UUFDbEIsZ0JBQWdCLEVDem9EVixPQUFPO1FDN0JuQixxQkFBcUIsRUZ1cURRLEdBQUc7UUV0cURoQyxrQkFBa0IsRUZzcURXLEdBQUc7UUVycURoQyxhQUFhLEVGcXFEZ0IsR0FBRztRQUMxQixPQUFPLEVBQUUsTUFBTTtRQUNmLEtBQUssRUMzcURMLElBQUk7UUNMVixrQkFBa0IsRUFBRSxHQUFHLENGaXJERyxJQUFJO1FFaHJEOUIsZUFBZSxFQUFFLEdBQUcsQ0ZnckRNLElBQUk7UUUvcUQ5QixjQUFjLEVBQUUsR0FBRyxDRitxRE8sSUFBSTtRRTlxRDlCLGFBQWEsRUFBRSxHQUFHLENGOHFEUSxJQUFJO1FFN3FEOUIsVUFBVSxFQUFFLEdBQUcsQ0Y2cURXLElBQUksR0FDekI7TUFuT1AsQUFvT00sYUFwT08sQ0EwSlgscUJBQXFCLENBdUJuQixhQUFhLEFBbURWLE1BQU0sQ0FBQztRRTVwRFosaUJBQWlCLEVGNnBEUSxnQkFBZ0I7UUU1cER6QyxjQUFjLEVGNHBEVyxnQkFBZ0I7UUUzcER6QyxhQUFhLEVGMnBEWSxnQkFBZ0I7UUUxcER6QyxZQUFZLEVGMHBEYSxnQkFBZ0I7UUV6cER6QyxTQUFTLEVGeXBEZ0IsZ0JBQWdCO1FBQ25DLFlBQVksRUNockRaLElBQUk7UURpckRKLGdCQUFnQixFQ3RyRFIsT0FBTyxHRGdzRGhCO1FBalBQLEFBd09RLGFBeE9LLENBMEpYLHFCQUFxQixDQXVCbkIsYUFBYSxBQW1EVixNQUFNLENBSUwsZUFBZTtRQXhPdkIsYUFBYSxDQTBKWCxxQkFBcUIsQ0F1Qm5CLGFBQWEsQUFtRFYsTUFBTSxDQUtMLGNBQWMsQ0FBQztVQUNiLEtBQUssRUNwckRQLElBQUksR0RxckRIO1FBM09ULEFBNE9RLGFBNU9LLENBMEpYLHFCQUFxQixDQXVCbkIsYUFBYSxBQW1EVixNQUFNLENBUUwsY0FBYztRQTVPdEIsYUFBYSxDQTBKWCxxQkFBcUIsQ0F1Qm5CLGFBQWEsQUFtRFYsTUFBTSxDQVNMLGdCQUFnQixDQUFDO1VBQ2YsS0FBSyxFQ3pwREQsT0FBTztVRDBwRFgsZ0JBQWdCLEVDenJEbEIsSUFBSSxHRDByREg7SUFoUFQsQUFtUEksYUFuUFMsQ0EwSlgscUJBQXFCLENBeUZuQixjQUFjLENBQUM7TUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsR0FRekM7TUE1UEwsQUFxUE0sYUFyUE8sQ0EwSlgscUJBQXFCLENBeUZuQixjQUFjLENBRVosY0FBYyxDQUFDO1FBQ2IsS0FBSyxFQ2hxREcsT0FBTztRRGlxRGYsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3pDO01BeFBQLEFBeVBNLGFBelBPLENBMEpYLHFCQUFxQixDQXlGbkIsY0FBYyxDQU1aLGdCQUFnQixDQUFDO1FBQ2YsZ0JBQWdCLEVDcHFEUixPQUFPLEdEcXFEaEI7SUEzUFAsQUE2UEksYUE3UFMsQ0EwSlgscUJBQXFCLENBbUduQixjQUFjLENBQUM7TUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx1QkFBdUIsR0FRMUM7TUF0UUwsQUErUE0sYUEvUE8sQ0EwSlgscUJBQXFCLENBbUduQixjQUFjLENBRVosY0FBYyxDQUFDO1FBQ2IsS0FBSyxFQ3pxREcsT0FBTztRRDBxRGYsZ0JBQWdCLEVBQUUsdUJBQXVCLEdBQzFDO01BbFFQLEFBbVFNLGFBblFPLENBMEpYLHFCQUFxQixDQW1HbkIsY0FBYyxDQU1aLGdCQUFnQixDQUFDO1FBQ2YsZ0JBQWdCLEVDN3FEUixPQUFPLEdEOHFEaEI7SUFyUVAsQUF1UUksYUF2UVMsQ0EwSlgscUJBQXFCLENBNkduQixjQUFjLENBQUM7TUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsR0FRekM7TUFoUkwsQUF5UU0sYUF6UU8sQ0EwSlgscUJBQXFCLENBNkduQixjQUFjLENBRVosY0FBYyxDQUFDO1FBQ2IsS0FBSyxFQ2xyREcsT0FBTztRRG1yRGYsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3pDO01BNVFQLEFBNlFNLGFBN1FPLENBMEpYLHFCQUFxQixDQTZHbkIsY0FBYyxDQU1aLGdCQUFnQixDQUFDO1FBQ2YsZ0JBQWdCLEVDdHJEUixPQUFPLEdEdXJEaEI7O0FBSVA7O2tDQUVrQztBQUNsQyxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBdU5YO0VBdE5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQUpqRSxBQUFBLGNBQWMsQ0FBQztNQUtYLGNBQWMsRUFBRSxJQUFJLEdBcU52QjtFQW5OQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFQakUsQUFBQSxjQUFjLENBQUM7TUFRWCxjQUFjLEVBQUUsSUFBSSxHQWtOdkI7RUFoTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBVmpFLEFBQUEsY0FBYyxDQUFDO01BV1gsY0FBYyxFQUFFLElBQUksR0ErTXZCO0VBMU5ELEFBYUUsY0FiWSxBQWFYLE9BQU8sRUFiVixjQUFjLEFBY1gsTUFBTSxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFQUFFLHlCQUF5QjtJQUMzQyxlQUFlLEVBQUUsS0FBSztJQUN0QixtQkFBbUIsRUFBRSxNQUFNO0lFcnZEN0IscUJBQXFCLEVGc3ZESSxLQUFLO0lFcnZEOUIsa0JBQWtCLEVGcXZETyxLQUFLO0lFcHZEOUIsYUFBYSxFRm92RFksS0FBSztJQUM1QixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxFQUFFO0lFeHVEYixpQkFBaUIsRUZ5dURJLGNBQWM7SUV4dURuQyxjQUFjLEVGd3VETyxjQUFjO0lFdnVEbkMsYUFBYSxFRnV1RFEsY0FBYztJRXR1RG5DLFlBQVksRUZzdURTLGNBQWM7SUVydURuQyxTQUFTLEVGcXVEWSxjQUFjLEdBQ2xDO0VBNUJILEFBNkJFLGNBN0JZLEFBNkJYLE1BQU0sQ0FBQztJQUNOLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJRTl1RGQsaUJBQWlCLEVGK3VESSxhQUFhO0lFOXVEbEMsY0FBYyxFRjh1RE8sYUFBYTtJRTd1RGxDLGFBQWEsRUY2dURRLGFBQWE7SUU1dURsQyxZQUFZLEVGNHVEUyxhQUFhO0lFM3VEbEMsU0FBUyxFRjJ1RFksYUFBYSxHQUNqQztFQWxDSCxBQW1DRSxjQW5DWSxDQW1DWixnQkFBZ0IsQ0FBQztJQUNmLFlBQVksRUFBRSxJQUFJLEdBK0JuQjtJQTlCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFyQ25FLEFBbUNFLGNBbkNZLENBbUNaLGdCQUFnQixDQUFDO1FBR2IsWUFBWSxFQUFFLENBQUMsR0E2QmxCO0lBM0JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXhDbkUsQUFtQ0UsY0FuQ1ksQ0FtQ1osZ0JBQWdCLENBQUM7UUFNYixZQUFZLEVBQUUsQ0FBQyxHQTBCbEI7SUF4QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BM0NuRSxBQW1DRSxjQW5DWSxDQW1DWixnQkFBZ0IsQ0FBQztRQVNiLFlBQVksRUFBRSxDQUFDLEdBdUJsQjtJQW5FSCxBQThDSSxjQTlDVSxDQW1DWixnQkFBZ0IsQ0FXZCxjQUFjLENBQUM7TUFDYixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQWhETCxBQWlESSxjQWpEVSxDQW1DWixnQkFBZ0IsQ0FjZCxjQUFjLENBQUM7TUFDYixhQUFhLEVBQUUsSUFBSSxHQVlwQjtNQTlETCxBQW1ETSxjQW5EUSxDQW1DWixnQkFBZ0IsQ0FjZCxjQUFjLENBRVosRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVDM3hEQyxPQUFPO1FENHhEYixXQUFXLEVDM3ZERSxHQUFHO1FENHZEaEIsYUFBYSxFQUFFLElBQUksR0FNcEI7UUE3RFAsQUF3RFEsY0F4RE0sQ0FtQ1osZ0JBQWdCLENBY2QsY0FBYyxDQUVaLEVBQUUsQ0FLQSxJQUFJLENBQUM7VUFDSCxLQUFLLEVDOXhEQyxPQUFPO1VEK3hEYixTQUFTLEVDbnhERixJQUFJO1VEb3hEWCxZQUFZLEVBQUUsR0FBRyxHQUNsQjtJQTVEVCxBQStESSxjQS9EVSxDQW1DWixnQkFBZ0IsQ0E0QmQsVUFBVSxDQUFDO01BQ1QsWUFBWSxFQUFFLEdBQUc7TUFDakIsZ0JBQWdCLEVDcnlETixPQUFPLEdEc3lEbEI7RUFHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFyRW5FLEFBb0VFLGNBcEVZLENBb0VaLGdCQUFnQixDQUFDO01BRWQsYUFBYSxFQUFFLElBQUksR0FtSnJCO0VBakpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQXhFbkUsQUFvRUUsY0FwRVksQ0FvRVosZ0JBQWdCLENBQUM7TUFLYixhQUFhLEVBQUUsSUFBSSxHQWdKdEI7RUE5SUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBM0VuRSxBQW9FRSxjQXBFWSxDQW9FWixnQkFBZ0IsQ0FBQztNQVFiLGFBQWEsRUFBRSxJQUFJLEdBNkl0QjtFQXpOSCxBQThFSSxjQTlFVSxDQW9FWixnQkFBZ0IsQUFVYixPQUFPLEVBOUVaLGNBQWMsQ0FvRVosZ0JBQWdCLEFBV2IsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDtFQWpGTCxBQWtGSSxjQWxGVSxDQW9FWixnQkFBZ0IsQ0FjZCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lFbHpEaEIscUJBQXFCLEVGbXpETSxHQUFHO0lFbHpEOUIsa0JBQWtCLEVGa3pEUyxHQUFHO0lFanpEOUIsYUFBYSxFRml6RGMsR0FBRyxHQUMzQjtFQXRGTCxBQXVGSSxjQXZGVSxDQW9FWixnQkFBZ0IsQ0FtQmQsYUFBYSxBQUFBLGNBQWMsQ0FBQztJQUMxQixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHLEdBYVg7SUFaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUExRnJFLEFBdUZJLGNBdkZVLENBb0VaLGdCQUFnQixDQW1CZCxhQUFhLEFBQUEsY0FBYyxDQUFDO1FBSXhCLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLENBQUMsR0FVaEI7SUFSQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUE5RnJFLEFBdUZJLGNBdkZVLENBb0VaLGdCQUFnQixDQW1CZCxhQUFhLEFBQUEsY0FBYyxDQUFDO1FBUXhCLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLENBQUMsR0FNaEI7SUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFsR3JFLEFBdUZJLGNBdkZVLENBb0VaLGdCQUFnQixDQW1CZCxhQUFhLEFBQUEsY0FBYyxDQUFDO1FBWXhCLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLENBQUMsR0FFaEI7RUF0R0wsQUF1R0ksY0F2R1UsQ0FvRVosZ0JBQWdCLENBbUNkLGFBQWEsQUFBQSxjQUFjLENBQUM7SUFDMUIsSUFBSSxFQUFFLE1BQU07SUFDWixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDLEdBbUJYO0lBbEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQTNHL0IsQUF1R0ksY0F2R1UsQ0FvRVosZ0JBQWdCLENBbUNkLGFBQWEsQUFBQSxjQUFjLENBQUM7UUFLeEIsSUFBSSxFQUFFLE1BQU0sR0FpQmY7SUFmQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUE5R3JFLEFBdUdJLGNBdkdVLENBb0VaLGdCQUFnQixDQW1DZCxhQUFhLEFBQUEsY0FBYyxDQUFDO1FBUXhCLEtBQUssRUFBRSxJQUFJO1FBQ1gsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsSUFBSSxHQVliO0lBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BbkhyRSxBQXVHSSxjQXZHVSxDQW9FWixnQkFBZ0IsQ0FtQ2QsYUFBYSxBQUFBLGNBQWMsQ0FBQztRQWF4QixLQUFLLEVBQUUsSUFBSTtRQUNYLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLElBQUksR0FPYjtJQUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXhIckUsQUF1R0ksY0F2R1UsQ0FvRVosZ0JBQWdCLENBbUNkLGFBQWEsQUFBQSxjQUFjLENBQUM7UUFrQnhCLEtBQUssRUFBRSxJQUFJO1FBQ1gsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsSUFBSSxHQUViO0VBN0hMLEFBOEhJLGNBOUhVLENBb0VaLGdCQUFnQixDQTBEZCxhQUFhLEFBQUEsY0FBYyxDQUFDO0lBQzFCLElBQUksRUFBRSxNQUFNO0lBQ1osR0FBRyxFQUFFLEtBQUssR0F1Qlg7SUF0QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BakkvQixBQThISSxjQTlIVSxDQW9FWixnQkFBZ0IsQ0EwRGQsYUFBYSxBQUFBLGNBQWMsQ0FBQztRQUl4QixJQUFJLEVBQUUsTUFBTTtRQUNaLEdBQUcsRUFBRSxLQUFLLEdBb0JiO0lBbEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXJJckUsQUE4SEksY0E5SFUsQ0FvRVosZ0JBQWdCLENBMERkLGFBQWEsQUFBQSxjQUFjLENBQUM7UUFReEIsS0FBSyxFQUFFLElBQUk7UUFDWCxHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxJQUFJO1FBQ1YsYUFBYSxFQUFFLElBQUksR0FjdEI7SUFaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUEzSXJFLEFBOEhJLGNBOUhVLENBb0VaLGdCQUFnQixDQTBEZCxhQUFhLEFBQUEsY0FBYyxDQUFDO1FBY3hCLEtBQUssRUFBRSxJQUFJO1FBQ1gsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsSUFBSTtRQUNWLGFBQWEsRUFBRSxJQUFJLEdBUXRCO0lBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BakpyRSxBQThISSxjQTlIVSxDQW9FWixnQkFBZ0IsQ0EwRGQsYUFBYSxBQUFBLGNBQWMsQ0FBQztRQW9CeEIsS0FBSyxFQUFFLElBQUk7UUFDWCxHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxJQUFJO1FBQ1YsYUFBYSxFQUFFLElBQUksR0FFdEI7RUF2SkwsQUF3SkksY0F4SlUsQ0FvRVosZ0JBQWdCLENBb0ZkLGFBQWEsQUFBQSxjQUFjLENBQUM7SUFDMUIsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJLEdBbUJiO0lBbEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQTVKL0IsQUF3SkksY0F4SlUsQ0FvRVosZ0JBQWdCLENBb0ZkLGFBQWEsQUFBQSxjQUFjLENBQUM7UUFLeEIsTUFBTSxFQUFFLEtBQUssR0FpQmhCO0lBZkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BL0pyRSxBQXdKSSxjQXhKVSxDQW9FWixnQkFBZ0IsQ0FvRmQsYUFBYSxBQUFBLGNBQWMsQ0FBQztRQVF4QixLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FZZjtJQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXBLckUsQUF3SkksY0F4SlUsQ0FvRVosZ0JBQWdCLENBb0ZkLGFBQWEsQUFBQSxjQUFjLENBQUM7UUFheEIsS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBT2Y7SUFMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF6S3JFLEFBd0pJLGNBeEpVLENBb0VaLGdCQUFnQixDQW9GZCxhQUFhLEFBQUEsY0FBYyxDQUFDO1FBa0J4QixLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FFZjtFQTlLTCxBQStLSSxjQS9LVSxDQW9FWixnQkFBZ0IsQ0EyR2QsZUFBZSxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVDNTVERyxPQUFPO0lENjVEZixnQkFBZ0IsRUN2NURkLElBQUk7SUNPVixrQkFBa0IsRUZpNURNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFrQjtJRWg1RG5ELGVBQWUsRUZnNURTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFrQjtJRS80RG5ELFVBQVUsRUYrNERjLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFrQjtJQUMvQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7SUV2NUQ5QyxxQkFBcUIsRUZ3NURNLEdBQUc7SUV2NUQ5QixrQkFBa0IsRUZ1NURTLEdBQUc7SUV0NUQ5QixhQUFhLEVGczVEYyxHQUFHO0lBQzFCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsU0FBUyxFQzc0REgsSUFBSTtJQ3JCZCxrQkFBa0IsRUFBRSxHQUFHLENGbTZEQyxJQUFJO0lFbDZENUIsZUFBZSxFQUFFLEdBQUcsQ0ZrNkRJLElBQUk7SUVqNkQ1QixjQUFjLEVBQUUsR0FBRyxDRmk2REssSUFBSTtJRWg2RDVCLGFBQWEsRUFBRSxHQUFHLENGZzZETSxJQUFJO0lFLzVENUIsVUFBVSxFQUFFLEdBQUcsQ0YrNURTLElBQUksR0EwQnpCO0lBekJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQS9ML0IsQUErS0ksY0EvS1UsQ0FvRVosZ0JBQWdCLENBMkdkLGVBQWUsQ0FBQztRQWlCWixNQUFNLEVBQUUsS0FBSztRQUNiLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLE1BQU0sR0FzQmxCO0lBcEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXBNckUsQUErS0ksY0EvS1UsQ0FvRVosZ0JBQWdCLENBMkdkLGVBQWUsQ0FBQztRQXNCWixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxHQUFHO1FBQ1YsS0FBSyxFQUFFLEtBQUssR0FpQmY7SUFmQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF6TXJFLEFBK0tJLGNBL0tVLENBb0VaLGdCQUFnQixDQTJHZCxlQUFlLENBQUM7UUEyQlosTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLEtBQUssRUFBRSxLQUFLLEdBWWY7SUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUE5TXJFLEFBK0tJLGNBL0tVLENBb0VaLGdCQUFnQixDQTJHZCxlQUFlLENBQUM7UUFnQ1osTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLEtBQUssRUFBRSxLQUFLLEdBT2Y7SUF4TkwsQUFtTk0sY0FuTlEsQ0FvRVosZ0JBQWdCLENBMkdkLGVBQWUsQUFvQ1osTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVDejdEUixPQUFPO01EMDdEZixLQUFLLEVDcjdETCxJQUFJO01EczdESixZQUFZLEVDMzdESixPQUFPLEdENDdEaEI7O0FBS1A7O2tDQUVrQztBQUNsQyxBQUFBLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLLEdBK0N0QjtFQWpERCxBQUdFLGFBSFcsQ0FHWCxnQkFBZ0IsQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJLEdBYXBCO0lBWkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BTG5FLEFBR0UsYUFIVyxDQUdYLGdCQUFnQixDQUFDO1FBR2IsYUFBYSxFQUFFLENBQUM7UUFDaEIsYUFBYSxFQUFFLElBQUksR0FVdEI7SUFSQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFUbkUsQUFHRSxhQUhXLENBR1gsZ0JBQWdCLENBQUM7UUFPYixhQUFhLEVBQUUsQ0FBQztRQUNoQixhQUFhLEVBQUUsSUFBSSxHQU10QjtJQUpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWJuRSxBQUdFLGFBSFcsQ0FHWCxnQkFBZ0IsQ0FBQztRQVdiLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBRXRCO0VBakJILEFBbUJJLGFBbkJTLENBa0JYLHFCQUFxQixDQUNuQixlQUFlLENBQUM7SUFDZCxTQUFTLEVDbjhESCxJQUFJO0lEbzhEVixXQUFXLEVDeDdETyxHQUFHLEdEeTdEdEI7RUF0QkwsQUF1QkksYUF2QlMsQ0FrQlgscUJBQXFCLENBS25CLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJLEdBdUJqQjtJQS9DTCxBQTBCUSxhQTFCSyxDQWtCWCxxQkFBcUIsQ0FLbkIsYUFBYSxDQUVYLEVBQUUsQ0FDQSxFQUFFLENBQUM7TUFDRCxhQUFhLEVBQUUsSUFBSTtNQUNuQixRQUFRLEVBQUUsUUFBUSxHQWlCbkI7TUE3Q1QsQUE2QlUsYUE3QkcsQ0FrQlgscUJBQXFCLENBS25CLGFBQWEsQ0FFWCxFQUFFLENBQ0EsRUFBRSxDQUdBLElBQUksQ0FBQztRQUNILFNBQVMsRUNyOURKLElBQUk7UURzOURULEtBQUssRUNuK0RELE9BQU87UURvK0RYLFlBQVksRUFBRSxHQUFHLEdBQ2xCO01BakNYLEFBa0NVLGFBbENHLENBa0JYLHFCQUFxQixDQUtuQixhQUFhLENBRVgsRUFBRSxDQUNBLEVBQUUsQUFRQyxXQUFXLENBQUM7UUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtNQXBDWCxBQXFDVSxhQXJDRyxDQWtCWCxxQkFBcUIsQ0FLbkIsYUFBYSxDQUVYLEVBQUUsQ0FDQSxFQUFFLENBV0EsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFQ3grREQsT0FBTztRRHkrRFgsV0FBVyxFQzM4REYsR0FBRztRQ2hDdEIsa0JBQWtCLEVBQUUsR0FBRyxDRjQrRE8sSUFBSTtRRTMrRGxDLGVBQWUsRUFBRSxHQUFHLENGMitEVSxJQUFJO1FFMStEbEMsY0FBYyxFQUFFLEdBQUcsQ0YwK0RXLElBQUk7UUV6K0RsQyxhQUFhLEVBQUUsR0FBRyxDRnkrRFksSUFBSTtRRXgrRGxDLFVBQVUsRUFBRSxHQUFHLENGdytEZSxJQUFJLEdBSXpCO1FBNUNYLEFBeUNZLGFBekNDLENBa0JYLHFCQUFxQixDQUtuQixhQUFhLENBRVgsRUFBRSxDQUNBLEVBQUUsQ0FXQSxDQUFDLEFBSUUsTUFBTSxDQUFDO1VBQ04sS0FBSyxFQzkrREgsT0FBTyxHRCsrRFY7O0FBT2I7O3VDQUV1QztBQUN2QyxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGdCQUFnQixFQ3ovREYsT0FBTztFRDAvRHJCLFFBQVEsRUFBRSxNQUFNLEdBaUhqQjtFQXJIRCxBQUtFLGlCQUxlLENBS2YsZ0JBQWdCLENBQUM7SUFDZixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBUkgsQUFTRSxpQkFUZSxDQVNmLGlCQUFpQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBMEdqQjtJQXBISCxBQVdJLGlCQVhhLENBU2YsaUJBQWlCLENBRWYsaUJBQWlCLENBQUM7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLG1CQUFtQjtNRS8vRGhDLHFCQUFxQixFRmdnRU0sR0FBRztNRS8vRDlCLGtCQUFrQixFRisvRFMsR0FBRztNRTkvRDlCLGFBQWEsRUY4L0RjLEdBQUc7TUFDMUIsZ0JBQWdCLEVDbmdFZCxJQUFJO01DT1Ysa0JBQWtCLEVGNi9ETSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBZTtNRTUvRGhELGVBQWUsRUY0L0RTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFlO01FMy9EaEQsVUFBVSxFRjIvRGMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQWU7TUV6Z0VoRCxrQkFBa0IsRUFBRSxHQUFHLENGMGdFQyxJQUFJO01FemdFNUIsZUFBZSxFQUFFLEdBQUcsQ0Z5Z0VJLElBQUk7TUV4Z0U1QixjQUFjLEVBQUUsR0FBRyxDRndnRUssSUFBSTtNRXZnRTVCLGFBQWEsRUFBRSxHQUFHLENGdWdFTSxJQUFJO01FdGdFNUIsVUFBVSxFQUFFLEdBQUcsQ0ZzZ0VTLElBQUksR0ErRHpCO01BaEZMLEFBa0JNLGlCQWxCVyxDQVNmLGlCQUFpQixDQUVmLGlCQUFpQixDQU9mLGtCQUFrQixDQUFDO1FBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBTXBCO1FBekJQLEFBb0JRLGlCQXBCUyxDQVNmLGlCQUFpQixDQUVmLGlCQUFpQixDQU9mLGtCQUFrQixDQUVoQix1QkFBdUIsQ0FBQztVQUN0QixXQUFXLEVBQUUsSUFBSTtVQUNqQixXQUFXLEVDcmdFTixRQUFRLEVBQUUsVUFBVTtVQ1ZqQyxrQkFBa0IsRUFBRSxHQUFHLENGZ2hFSyxJQUFJO1VFL2dFaEMsZUFBZSxFQUFFLEdBQUcsQ0YrZ0VRLElBQUk7VUU5Z0VoQyxjQUFjLEVBQUUsR0FBRyxDRjhnRVMsSUFBSTtVRTdnRWhDLGFBQWEsRUFBRSxHQUFHLENGNmdFVSxJQUFJO1VFNWdFaEMsVUFBVSxFQUFFLEdBQUcsQ0Y0Z0VhLElBQUksR0FDekI7TUF4QlQsQUEwQk0saUJBMUJXLENBU2YsaUJBQWlCLENBRWYsaUJBQWlCLENBZWYsa0JBQWtCLENBQUM7UUFDakIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsWUFBWSxFQUFFLElBQUk7UUFDbEIsV0FBVyxFQUFFLElBQUk7UUFDakIsV0FBVyxFQUFFLElBQUksR0FzQ2xCO1FBcEVQLEFBK0JRLGlCQS9CUyxDQVNmLGlCQUFpQixDQUVmLGlCQUFpQixDQWVmLGtCQUFrQixBQUtmLE1BQU0sQ0FBQztVQUNOLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxJQUFJO1VBQ2IsU0FBUyxFQUFFLEtBQUs7VUFDaEIsV0FBVyxFQUFFLENBQUM7VUFDZCxNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJO1VBQ1gsS0FBSyxFQzdoRUMsT0FBTztVRDhoRWIsV0FBVyxFQzkvREYsR0FBRztVQ2xDcEIsa0JBQWtCLEVBQUUsR0FBRyxDRmlpRUssSUFBSTtVRWhpRWhDLGVBQWUsRUFBRSxHQUFHLENGZ2lFUSxJQUFJO1VFL2hFaEMsY0FBYyxFQUFFLEdBQUcsQ0YraEVTLElBQUk7VUU5aEVoQyxhQUFhLEVBQUUsR0FBRyxDRjhoRVUsSUFBSTtVRTdoRWhDLFVBQVUsRUFBRSxHQUFHLENGNmhFYSxJQUFJO1VBQ3hCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7UUExQ1QsQUEyQ1EsaUJBM0NTLENBU2YsaUJBQWlCLENBRWYsaUJBQWlCLENBZWYsa0JBQWtCLENBaUJoQixHQUFHLENBQUM7VUFDRixRQUFRLEVBQUUsUUFBUTtVQUNsQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osUUFBUSxFQUFFLE1BQU07VUFDaEIsSUFBSSxFQUFFLENBQUM7VUFDUCxHQUFHLEVBQUUsR0FBRztVRW5pRWhCLHFCQUFxQixFRm9pRVUsR0FBRztVRW5pRWxDLGtCQUFrQixFRm1pRWEsR0FBRztVRWxpRWxDLGFBQWEsRUZraUVrQixHQUFHO1VFL2hFbEMsa0JBQWtCLEVGZ2lFVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBZTtVRS9oRXBELGVBQWUsRUYraEVhLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFlO1VFOWhFcEQsVUFBVSxFRjhoRWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFlO1VBQzVDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ3hpRW5CLElBQUksR0R5aUVIO1FBckRULEFBc0RRLGlCQXREUyxDQVNmLGlCQUFpQixDQUVmLGlCQUFpQixDQWVmLGtCQUFrQixDQTRCaEIsd0JBQXdCLENBQUM7VUFDdkIsU0FBUyxFQ3RoRU4sSUFBSTtVRHVoRVAsV0FBVyxFQUFFLElBQUk7VUFDakIsV0FBVyxFQ2poRUcsR0FBRztVQ2pDekIsa0JBQWtCLEVBQUUsR0FBRyxDRm1qRUssSUFBSTtVRWxqRWhDLGVBQWUsRUFBRSxHQUFHLENGa2pFUSxJQUFJO1VFampFaEMsY0FBYyxFQUFFLEdBQUcsQ0ZpakVTLElBQUk7VUVoakVoQyxhQUFhLEVBQUUsR0FBRyxDRmdqRVUsSUFBSTtVRS9pRWhDLFVBQVUsRUFBRSxHQUFHLENGK2lFYSxJQUFJO1VBQ3hCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO1FBNURULEFBNkRRLGlCQTdEUyxDQVNmLGlCQUFpQixDQUVmLGlCQUFpQixDQWVmLGtCQUFrQixDQW1DaEIsdUJBQXVCLENBQUM7VUFDdEIsU0FBUyxFQzNpRUYsSUFBSTtVRDRpRVgsV0FBVyxFQUFFLElBQUk7VUFDakIsY0FBYyxFQUFFLFVBQVU7VUFDMUIsV0FBVyxFQzFoRUEsR0FBRztVQ2hDdEIsa0JBQWtCLEVBQUUsR0FBRyxDRjJqRUssSUFBSTtVRTFqRWhDLGVBQWUsRUFBRSxHQUFHLENGMGpFUSxJQUFJO1VFempFaEMsY0FBYyxFQUFFLEdBQUcsQ0Z5akVTLElBQUk7VUV4akVoQyxhQUFhLEVBQUUsR0FBRyxDRndqRVUsSUFBSTtVRXZqRWhDLFVBQVUsRUFBRSxHQUFHLENGdWpFYSxJQUFJLEdBQ3pCO01BbkVULEFBcUVNLGlCQXJFVyxDQVNmLGlCQUFpQixDQUVmLGlCQUFpQixBQTBEZCxNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUMvakVSLE9BQU8sR0R3a0VoQjtRQS9FUCxBQXVFUSxpQkF2RVMsQ0FTZixpQkFBaUIsQ0FFZixpQkFBaUIsQUEwRGQsTUFBTSxDQUVMLGtCQUFrQixDQUFDLHVCQUF1QjtRQXZFbEQsaUJBQWlCLENBU2YsaUJBQWlCLENBRWYsaUJBQWlCLEFBMERkLE1BQU0sQ0FHTCxrQkFBa0IsQ0FBQyx3QkFBd0I7UUF4RW5ELGlCQUFpQixDQVNmLGlCQUFpQixDQUVmLGlCQUFpQixBQTBEZCxNQUFNLENBSUwsa0JBQWtCLENBQUMsdUJBQXVCLENBQUM7VUFDekMsS0FBSyxFQzlqRVAsSUFBSSxHRCtqRUg7UUEzRVQsQUE0RVEsaUJBNUVTLENBU2YsaUJBQWlCLENBRWYsaUJBQWlCLEFBMERkLE1BQU0sQ0FPTCxrQkFBa0IsQUFBQSxNQUFNLENBQUM7VUFDdkIsS0FBSyxFQ2prRVAsSUFBSSxHRGtrRUg7SUE5RVQsQUFpRkksaUJBakZhLENBU2YsaUJBQWlCLENBd0VmLFNBQVMsQ0FBQztNQUNSLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBRSxJQUFJLEdBZ0NqQjtNQW5ITCxBQW9GTSxpQkFwRlcsQ0FTZixpQkFBaUIsQ0F3RWYsU0FBUyxDQUdQLEdBQUcsQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7UUUxa0VoRCxxQkFBcUIsRUYya0VRLEdBQUc7UUUxa0VoQyxrQkFBa0IsRUYwa0VXLEdBQUc7UUV6a0VoQyxhQUFhLEVGeWtFZ0IsR0FBRztRQUMxQixPQUFPLEVBQUUsWUFBWTtRQUNyQixNQUFNLEVBQUUsS0FBSztRQUNiLFFBQVEsRUFBRSxRQUFRO1FFcmxFeEIsa0JBQWtCLEVBQUUsR0FBRyxDRnNsRUcsSUFBSTtRRXJsRTlCLGVBQWUsRUFBRSxHQUFHLENGcWxFTSxJQUFJO1FFcGxFOUIsY0FBYyxFQUFFLEdBQUcsQ0ZvbEVPLElBQUk7UUVubEU5QixhQUFhLEVBQUUsR0FBRyxDRm1sRVEsSUFBSTtRRWxsRTlCLFVBQVUsRUFBRSxHQUFHLENGa2xFVyxJQUFJLEdBcUJ6QjtRQWxIUCxBQThGUSxpQkE5RlMsQ0FTZixpQkFBaUIsQ0F3RWYsU0FBUyxDQUdQLEdBQUcsQUFVQSxNQUFNLENBQUM7VUFDTixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsRUFBRTtVQUNYLEdBQUcsRUFBRSxHQUFHO1VBQ1IsSUFBSSxFQUFFLEdBQUc7VUFDVCxLQUFLLEVBQUUsR0FBRztVQUNWLE1BQU0sRUFBRSxHQUFHO1VFdGxFbkIscUJBQXFCLEVGdWxFVSxHQUFHO1VFdGxFbEMsa0JBQWtCLEVGc2xFYSxHQUFHO1VFcmxFbEMsYUFBYSxFRnFsRWtCLEdBQUc7VUFDMUIsZ0JBQWdCLEVDN2xFVixPQUFPO1VDcUJyQixpQkFBaUIsRUZ5a0VVLFFBQVE7VUV4a0VuQyxjQUFjLEVGd2tFYSxRQUFRO1VFdmtFbkMsYUFBYSxFRnVrRWMsUUFBUTtVRXRrRW5DLFlBQVksRUZza0VlLFFBQVE7VUVya0VuQyxTQUFTLEVGcWtFa0IsUUFBUTtVRWhtRW5DLGtCQUFrQixFQUFFLEdBQUcsQ0ZpbUVLLElBQUk7VUVobUVoQyxlQUFlLEVBQUUsR0FBRyxDRmdtRVEsSUFBSTtVRS9sRWhDLGNBQWMsRUFBRSxHQUFHLENGK2xFUyxJQUFJO1VFOWxFaEMsYUFBYSxFQUFFLEdBQUcsQ0Y4bEVVLElBQUk7VUU3bEVoQyxVQUFVLEVBQUUsR0FBRyxDRjZsRWEsSUFBSSxHQUN6QjtRQXpHVCxBQTBHUSxpQkExR1MsQ0FTZixpQkFBaUIsQ0F3RWYsU0FBUyxDQUdQLEdBQUcsQUFzQkEsT0FBTyxFQTFHaEIsaUJBQWlCLENBU2YsaUJBQWlCLENBd0VmLFNBQVMsQ0FHUCxHQUFHLEFBdUJBLE1BQU0sQ0FBQztVQUNQLFlBQVksRUFBRSxzQkFBc0IsR0FLcEM7VUFqSFQsQUE2R1UsaUJBN0dPLENBU2YsaUJBQWlCLENBd0VmLFNBQVMsQ0FHUCxHQUFHLEFBc0JBLE9BQU8sQUFHTCxNQUFNLEVBN0dqQixpQkFBaUIsQ0FTZixpQkFBaUIsQ0F3RWYsU0FBUyxDQUdQLEdBQUcsQUF1QkEsTUFBTSxBQUVKLE1BQU0sQ0FBQztZRS9rRWhCLGlCQUFpQixFRmdsRVksUUFBUTtZRS9rRXJDLGNBQWMsRUYra0VlLFFBQVE7WUU5a0VyQyxhQUFhLEVGOGtFZ0IsUUFBUTtZRTdrRXJDLFlBQVksRUY2a0VpQixRQUFRO1lFNWtFckMsU0FBUyxFRjRrRW9CLFFBQVE7WUFDM0IsZ0JBQWdCLEVDeG1FWixPQUFPLEdEeW1FWjs7QUFNWCxvQkFBb0I7QUFDcEIsQUFBQSxTQUFTLENBQUM7RUFDUixzQkFBc0IsRUFBRSxRQUFRO0VBQ2hDLGNBQWMsRUFBRSxRQUFRO0VBQ3hCLDBCQUEwQixFQUFFLEdBQUc7RUFDL0Isa0JBQWtCLEVBQUUsR0FBRztFQUN2QixpQ0FBaUMsRUFBRSxRQUFRO0VBQzNDLHlCQUF5QixFQUFFLFFBQVE7RUFDbkMsaUNBQWlDLEVBQUUsTUFBTTtFQUN6Qyx5QkFBeUIsRUFBRSxNQUFNLEdBQ2xDOztBQUNELFVBQVUsQ0FBVixRQUFVO0VBQ1IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7RUFFekIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7O0FBSTdCOztrQ0FFa0M7QUFDbEMsQUFBQSxhQUFhLENBQUM7RUFDWixnQkFBZ0IsRUN0b0VGLE9BQU87RUR1b0VyQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQTZHWDtFQWxIRCxBQU1FLGFBTlcsQ0FNWCxXQUFXLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsRUFBRTtJQUNYLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsZ0JBQWdCLEVBQUUsb3RDQUFvdEMsR0FDdnVDO0VBbEJILEFBbUJFLGFBbkJXLENBbUJYLGtCQUFrQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLFlBQVksRUFBRSxLQUFLLEdBMEZwQjtJQXpGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUF4QjdCLEFBbUJFLGFBbkJXLENBbUJYLGtCQUFrQixDQUFDO1FBTWYsYUFBYSxFQUFFLElBQUk7UUFDbkIsWUFBWSxFQUFFLElBQUksR0F1RnJCO0lBckZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTVCbkUsQUFtQkUsYUFuQlcsQ0FtQlgsa0JBQWtCLENBQUM7UUFVZixhQUFhLEVBQUUsS0FBSztRQUNwQixZQUFZLEVBQUUsS0FBSyxHQW1GdEI7SUFqRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BaENuRSxBQW1CRSxhQW5CVyxDQW1CWCxrQkFBa0IsQ0FBQztRQWNmLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFlBQVksRUFBRSxDQUFDLEdBK0VsQjtJQTdFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFwQ25FLEFBbUJFLGFBbkJXLENBbUJYLGtCQUFrQixDQUFDO1FBa0JmLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFlBQVksRUFBRSxDQUFDLEdBMkVsQjtJQXZFSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUExQ3ZFLEFBeUNNLGFBekNPLENBbUJYLGtCQUFrQixDQXFCaEIsVUFBVSxDQUNSLFNBQVMsQ0FBQztRQUVOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLElBQUksRUFBRSxPQUFPO1FBQ2IsU0FBUyxFQUFFLEdBQUc7UUFDZCxhQUFhLEVBQUUsSUFBSSxHQWN0QjtJQVpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWhEdkUsQUF5Q00sYUF6Q08sQ0FtQlgsa0JBQWtCLENBcUJoQixVQUFVLENBQ1IsU0FBUyxDQUFDO1FBUU4sUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLFFBQVE7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLGFBQWEsRUFBRSxJQUFJLEdBUXRCO0lBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BdER2RSxBQXlDTSxhQXpDTyxDQW1CWCxrQkFBa0IsQ0FxQmhCLFVBQVUsQ0FDUixTQUFTLENBQUM7UUFjTixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsUUFBUTtRQUNkLFNBQVMsRUFBRSxJQUFJO1FBQ2YsYUFBYSxFQUFFLElBQUksR0FFdEI7SUE1RFAsQUE2RE0sYUE3RE8sQ0FtQlgsa0JBQWtCLENBcUJoQixVQUFVLENBcUJSLFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUs7TUFDYixZQUFZLEVBQUUsSUFBSTtNQUNsQixXQUFXLEVBQUUsSUFBSTtNRWxzRXZCLHFCQUFxQixFRm1zRVEsR0FBRztNRWxzRWhDLGtCQUFrQixFRmtzRVcsR0FBRztNRWpzRWhDLGFBQWEsRUZpc0VnQixHQUFHO01BQzFCLEtBQUssRUM1c0VDLE9BQU87TUQ2c0ViLE9BQU8sRUFBRSxVQUFVO01BQ25CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQzFxRVgsT0FBTyxHRHdyRWQ7TUFwRlAsQUF1RVEsYUF2RUssQ0FtQlgsa0JBQWtCLENBcUJoQixVQUFVLENBcUJSLFFBQVEsQ0FVTixLQUFLLENBQUM7UUFDSixPQUFPLEVBQUUsWUFBWTtRQUNyQixTQUFTLEVDL3JFUCxJQUFJO1FEZ3NFTixXQUFXLEVDanJFRyxHQUFHLEdEa3JFbEI7TUEzRVQsQUE0RVEsYUE1RUssQ0FtQlgsa0JBQWtCLENBcUJoQixVQUFVLENBcUJSLFFBQVEsQ0FlTixNQUFNLENBQUM7UUFDTCxTQUFTLEVDN3JFTixJQUFJO1FEOHJFUCxXQUFXLEVDdHJFQSxHQUFHO1FEdXJFZCxPQUFPLEVBQUUsS0FBSztRQUNkLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRUN2dEVDLE9BQU87UUR3dEViLGNBQWMsRUFBRSxVQUFVLEdBQzNCO0lBbkZULEFBc0ZRLGFBdEZLLENBbUJYLGtCQUFrQixDQXFCaEIsVUFBVSxDQTZDUixNQUFNLENBQ0osUUFBUSxDQUFDO01BQ1AsWUFBWSxFQzFyRU4sT0FBTyxHRDJyRWQ7SUF4RlQsQUEyRlEsYUEzRkssQ0FtQlgsa0JBQWtCLENBcUJoQixVQUFVLENBa0RSLFFBQVEsQ0FDTixRQUFRLENBQUM7TUFDUCxZQUFZLEVDOXJFTixPQUFPLEdEK3JFZDtJQTdGVCxBQWdHUSxhQWhHSyxDQW1CWCxrQkFBa0IsQ0FxQmhCLFVBQVUsQ0F1RFIsUUFBUSxDQUNOLFFBQVEsQ0FBQztNQUNQLFlBQVksRUNsc0VOLE9BQU8sR0Rtc0VkO0lBbEdULEFBcUdJLGFBckdTLENBbUJYLGtCQUFrQixDQWtGaEIsbUJBQW1CLENBQUM7TUFDbEIsVUFBVSxFQUFFLElBQUksR0FVakI7TUFUQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF2R3JFLEFBcUdJLGFBckdTLENBbUJYLGtCQUFrQixDQWtGaEIsbUJBQW1CLENBQUM7VUFHaEIsVUFBVSxFQUFFLElBQUksR0FRbkI7TUFOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUExR3JFLEFBcUdJLGFBckdTLENBbUJYLGtCQUFrQixDQWtGaEIsbUJBQW1CLENBQUM7VUFNaEIsVUFBVSxFQUFFLElBQUksR0FLbkI7TUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUE3R3JFLEFBcUdJLGFBckdTLENBbUJYLGtCQUFrQixDQWtGaEIsbUJBQW1CLENBQUM7VUFTaEIsVUFBVSxFQUFFLElBQUksR0FFbkI7O0FBR0w7O2tDQUVrQztBQUNsQyxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUNEOztrQ0FFa0M7QUFDbEMsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsUUFBUSxHQThMbkI7RUE1TEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBTG5FLEFBSUUsYUFKVyxDQUlYLGNBQWMsQ0FBQztNQUVYLFVBQVUsRUFBRSxJQUFJLEdBUW5CO0VBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBUm5FLEFBSUUsYUFKVyxDQUlYLGNBQWMsQ0FBQztNQUtYLFVBQVUsRUFBRSxJQUFJLEdBS25CO0VBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBWG5FLEFBSUUsYUFKVyxDQUlYLGNBQWMsQ0FBQztNQVFYLFVBQVUsRUFBRSxJQUFJLEdBRW5CO0VBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBaEJuRSxBQWVFLGFBZlcsQ0FlWCxjQUFjLEFBQUEsb0JBQW9CLENBQUM7TUFFL0IsYUFBYSxFQUFFLEtBQUssQ0FBQSxVQUFVO01BQzlCLGVBQWUsRUFBRSxLQUFLLENBQUEsVUFBVSxHQVVuQztFQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQXBCbkUsQUFlRSxhQWZXLENBZVgsY0FBYyxBQUFBLG9CQUFvQixDQUFDO01BTS9CLGFBQWEsRUFBRSxLQUFLLENBQUEsVUFBVTtNQUM5QixlQUFlLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FNbkM7RUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUF4Qm5FLEFBZUUsYUFmVyxDQWVYLGNBQWMsQUFBQSxvQkFBb0IsQ0FBQztNQVUvQixhQUFhLEVBQUUsS0FBSyxDQUFBLFVBQVU7TUFDOUIsZUFBZSxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBRW5DO0VBNUJILEFBNkJFLGFBN0JXLENBNkJYLHFCQUFxQixDQUFDO0lBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBa0tqQjtJQWpLQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUEvQm5FLEFBNkJFLGFBN0JXLENBNkJYLHFCQUFxQixDQUFDO1FBR2xCLFVBQVUsRUFBRSxJQUFJLEdBZ0tuQjtJQTlKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFsQ25FLEFBNkJFLGFBN0JXLENBNkJYLHFCQUFxQixDQUFDO1FBTWxCLFVBQVUsRUFBRSxJQUFJLEdBNkpuQjtJQTNKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFyQ25FLEFBNkJFLGFBN0JXLENBNkJYLHFCQUFxQixDQUFDO1FBU2xCLFVBQVUsRUFBRSxJQUFJLEdBMEpuQjtJQXZKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF6Q3JFLEFBd0NJLGFBeENTLENBNkJYLHFCQUFxQixDQVduQixTQUFTLENBQUM7UUFFTixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsUUFBUTtRQUNkLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0lBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BOUNyRSxBQXdDSSxhQXhDUyxDQTZCWCxxQkFBcUIsQ0FXbkIsU0FBUyxDQUFDO1FBT04sUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLFFBQVE7UUFDZCxTQUFTLEVBQUUsSUFBSSxHQUVsQjtJQW5ETCxBQW9ESSxhQXBEUyxDQTZCWCxxQkFBcUIsQ0F1Qm5CLGFBQWEsQ0FBQztNQUNaLGFBQWEsRUFBRSxJQUFJO01BQ25CLGdCQUFnQixFQ3J6RWQsSUFBSTtNQ09WLGtCQUFrQixFRit5RU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO01FOXlFbkQsZUFBZSxFRjh5RVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO01FN3lFbkQsVUFBVSxFRjZ5RWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO01BQy9DLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtNRXJ6RTlDLHFCQUFxQixFRnN6RU0sR0FBRztNRXJ6RTlCLGtCQUFrQixFRnF6RVMsR0FBRztNRXB6RTlCLGFBQWEsRUZvekVjLEdBQUc7TUFDMUIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUUvekVkLGtCQUFrQixFQUFFLEdBQUcsQ0ZnMEVDLElBQUksQ0FBQyxPQUFPO01FL3pFcEMsZUFBZSxFQUFFLEdBQUcsQ0YrekVJLElBQUksQ0FBQyxPQUFPO01FOXpFcEMsY0FBYyxFQUFFLEdBQUcsQ0Y4ekVLLElBQUksQ0FBQyxPQUFPO01FN3pFcEMsYUFBYSxFQUFFLEdBQUcsQ0Y2ekVNLElBQUksQ0FBQyxPQUFPO01FNXpFcEMsVUFBVSxFQUFFLEdBQUcsQ0Y0ekVTLElBQUksQ0FBQyxPQUFPLEdBbUlqQztNQS9MTCxBQTZETSxhQTdETyxDQTZCWCxxQkFBcUIsQ0F1Qm5CLGFBQWEsQ0FTWCxnQkFBZ0IsQ0FBQztRQUNmLFFBQVEsRUFBRSxRQUFRLEdBc0RuQjtRQXBIUCxBQStEUSxhQS9ESyxDQTZCWCxxQkFBcUIsQ0F1Qm5CLGFBQWEsQ0FTWCxnQkFBZ0IsQ0FFZCxHQUFHLENBQUM7VUFDRixLQUFLLEVBQUUsSUFBSTtVRTd6RW5CLHFCQUFxQixFRjh6RVUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztVRTd6RTdDLGtCQUFrQixFRjZ6RWEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztVRTV6RTdDLGFBQWEsRUY0ekVrQixHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1VFenpFN0Msa0JBQWtCLEVGMHpFVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBa0I7VUV6ekV2RCxlQUFlLEVGeXpFYSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBa0I7VUV4ekV2RCxVQUFVLEVGd3pFa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCLEdBQ2hEO1FBbkVULEFBb0VRLGFBcEVLLENBNkJYLHFCQUFxQixDQXVCbkIsYUFBYSxDQVNYLGdCQUFnQixDQU9kLGVBQWUsQ0FBQztVQUNkLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE1BQU0sRUFBRSxDQUFDO1VBQ1QsSUFBSSxFQUFFLEdBQUc7VUFDVCxLQUFLLEVBQUUsSUFBSTtVRXJ6RW5CLGlCQUFpQixFRnN6RVUsZ0JBQWdCO1VFcnpFM0MsY0FBYyxFRnF6RWEsZ0JBQWdCO1VFcHpFM0MsYUFBYSxFRm96RWMsZ0JBQWdCO1VFbnpFM0MsWUFBWSxFRm16RWUsZ0JBQWdCO1VFbHpFM0MsU0FBUyxFRmt6RWtCLGdCQUFnQjtVQUNuQyxPQUFPLEVBQUUsQ0FBQztVQUNWLFVBQVUsRUFBRSxNQUFNO1VFLzBFMUIsa0JBQWtCLEVBQUUsR0FBRyxDRmcxRUssSUFBSSxDQUFDLE9BQU87VUUvMEV4QyxlQUFlLEVBQUUsR0FBRyxDRiswRVEsSUFBSSxDQUFDLE9BQU87VUU5MEV4QyxjQUFjLEVBQUUsR0FBRyxDRjgwRVMsSUFBSSxDQUFDLE9BQU87VUU3MEV4QyxhQUFhLEVBQUUsR0FBRyxDRjYwRVUsSUFBSSxDQUFDLE9BQU87VUU1MEV4QyxVQUFVLEVBQUUsR0FBRyxDRjQwRWEsSUFBSSxDQUFDLE9BQU8sR0F1Q2pDO1VBbkhULEFBNkVVLGFBN0VHLENBNkJYLHFCQUFxQixDQXVCbkIsYUFBYSxDQVNYLGdCQUFnQixDQU9kLGVBQWUsQ0FTYixFQUFFLENBQUM7WUFDRCxPQUFPLEVBQUUsWUFBWSxHQW9DdEI7WUFsSFgsQUErRVksYUEvRUMsQ0E2QlgscUJBQXFCLENBdUJuQixhQUFhLENBU1gsZ0JBQWdCLENBT2QsZUFBZSxDQVNiLEVBQUUsQ0FFQSxDQUFDLENBQUM7Y0FDQSxLQUFLLEVDcjFFTCxPQUFPO2NEczFFUCxPQUFPLEVBQUUsS0FBSztjQUNkLEtBQUssRUFBRSxJQUFJO2NBQ1gsTUFBTSxFQUFFLElBQUk7Y0FDWixXQUFXLEVBQUUsSUFBSTtjRWoxRTdCLHFCQUFxQixFRmsxRWMsR0FBRztjRWoxRXRDLGtCQUFrQixFRmkxRWlCLEdBQUc7Y0VoMUV0QyxhQUFhLEVGZzFFc0IsR0FBRztjQUMxQixnQkFBZ0IsRUNyMUV0QixJQUFJO2NDTFYsa0JBQWtCLEVBQUUsR0FBRyxDRjIxRVMsSUFBSTtjRTExRXBDLGVBQWUsRUFBRSxHQUFHLENGMDFFWSxJQUFJO2NFejFFcEMsY0FBYyxFQUFFLEdBQUcsQ0Z5MUVhLElBQUk7Y0V4MUVwQyxhQUFhLEVBQUUsR0FBRyxDRncxRWMsSUFBSTtjRXYxRXBDLFVBQVUsRUFBRSxHQUFHLENGdTFFaUIsSUFBSTtjQUN4QixRQUFRLEVBQUUsUUFBUTtjQUNsQixPQUFPLEVBQUUsQ0FBQyxHQXdCWDtjQWpIYixBQTBGYyxhQTFGRCxDQTZCWCxxQkFBcUIsQ0F1Qm5CLGFBQWEsQ0FTWCxnQkFBZ0IsQ0FPZCxlQUFlLENBU2IsRUFBRSxDQUVBLENBQUMsQUFXRSxNQUFNLENBQUM7Z0JBQ04sUUFBUSxFQUFFLFFBQVE7Z0JBQ2xCLE9BQU8sRUFBRSxFQUFFO2dCQUNYLEtBQUssRUFBRSxJQUFJO2dCQUNYLE1BQU0sRUFBRSxJQUFJO2dCQUNaLEdBQUcsRUFBRSxDQUFDO2dCQUNOLElBQUksRUFBRSxDQUFDO2dCQUNQLGdCQUFnQixFQ3IyRWhCLE9BQU87Z0JEczJFUCxPQUFPLEVBQUUsRUFBRTtnQkUvMUV6QixxQkFBcUIsRUZnMkVnQixHQUFHO2dCRS8xRXhDLGtCQUFrQixFRisxRW1CLEdBQUc7Z0JFOTFFeEMsYUFBYSxFRjgxRXdCLEdBQUc7Z0JFaDFFeEMsaUJBQWlCLEVGaTFFZ0IsVUFBVTtnQkVoMUUzQyxjQUFjLEVGZzFFbUIsVUFBVTtnQkUvMEUzQyxhQUFhLEVGKzBFb0IsVUFBVTtnQkU5MEUzQyxZQUFZLEVGODBFcUIsVUFBVTtnQkU3MEUzQyxTQUFTLEVGNjBFd0IsVUFBVTtnQkV4MkUzQyxrQkFBa0IsRUFBRSxHQUFHLENGeTJFVyxJQUFJLENBQUMsV0FBVztnQkV4MkVsRCxlQUFlLEVBQUUsR0FBRyxDRncyRWMsSUFBSSxDQUFDLFdBQVc7Z0JFdjJFbEQsY0FBYyxFQUFFLEdBQUcsQ0Z1MkVlLElBQUksQ0FBQyxXQUFXO2dCRXQyRWxELGFBQWEsRUFBRSxHQUFHLENGczJFZ0IsSUFBSSxDQUFDLFdBQVc7Z0JFcjJFbEQsVUFBVSxFQUFFLEdBQUcsQ0ZxMkVtQixJQUFJLENBQUMsV0FBVztnQkFDcEMsT0FBTyxFQUFFLENBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7Y0F4R2YsQUF5R2MsYUF6R0QsQ0E2QlgscUJBQXFCLENBdUJuQixhQUFhLENBU1gsZ0JBQWdCLENBT2QsZUFBZSxDQVNiLEVBQUUsQ0FFQSxDQUFDLEFBMEJFLE1BQU0sQ0FBQztnQkFDTixLQUFLLEVDejJFYixJQUFJLEdEKzJFRztnQkFoSGYsQUEyR2dCLGFBM0dILENBNkJYLHFCQUFxQixDQXVCbkIsYUFBYSxDQVNYLGdCQUFnQixDQU9kLGVBQWUsQ0FTYixFQUFFLENBRUEsQ0FBQyxBQTBCRSxNQUFNLEFBRUosTUFBTSxDQUFDO2tCRXgxRXRCLGlCQUFpQixFRnkxRWtCLFFBQVE7a0JFeDFFM0MsY0FBYyxFRncxRXFCLFFBQVE7a0JFdjFFM0MsYUFBYSxFRnUxRXNCLFFBQVE7a0JFdDFFM0MsWUFBWSxFRnMxRXVCLFFBQVE7a0JFcjFFM0MsU0FBUyxFRnExRTBCLFFBQVE7a0JBQzNCLE9BQU8sRUFBRSxDQUFDO2tCQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO01BL0dqQixBQXFITSxhQXJITyxDQTZCWCxxQkFBcUIsQ0F1Qm5CLGFBQWEsQ0FpRVgsZUFBZSxDQUFDO1FBQ2QsT0FBTyxFQUFFLGFBQWEsR0F3RHZCO1FBOUtQLEFBdUhRLGFBdkhLLENBNkJYLHFCQUFxQixDQXVCbkIsYUFBYSxDQWlFWCxlQUFlLENBRWIsa0JBQWtCLENBQUM7VUFDakIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFFLENBQUMsR0FvRFg7VUE3S1QsQUEwSFUsYUExSEcsQ0E2QlgscUJBQXFCLENBdUJuQixhQUFhLENBaUVYLGVBQWUsQ0FFYixrQkFBa0IsQ0FHaEIsZUFBZSxDQUFDO1lBQ2QsU0FBUyxFQ3gyRVQsSUFBSTtZRHkyRUosY0FBYyxFQUFFLFVBQVU7WUFDMUIsV0FBVyxFQ2gyRUMsR0FBRztZRGkyRWYsT0FBTyxFQUFFLFlBQVk7WUFDckIsYUFBYSxFQUFFLEdBQUcsR0F5Qm5CO1lBeEpYLEFBZ0lZLGFBaElDLENBNkJYLHFCQUFxQixDQXVCbkIsYUFBYSxDQWlFWCxlQUFlLENBRWIsa0JBQWtCLENBR2hCLGVBQWUsQ0FNYixDQUFDLENBQUM7Y0FDQSxLQUFLLEVDdDRFTCxPQUFPO2NDQ25CLGtCQUFrQixFQUFFLEdBQUcsQ0ZzNEVTLElBQUk7Y0VyNEVwQyxlQUFlLEVBQUUsR0FBRyxDRnE0RVksSUFBSTtjRXA0RXBDLGNBQWMsRUFBRSxHQUFHLENGbzRFYSxJQUFJO2NFbjRFcEMsYUFBYSxFQUFFLEdBQUcsQ0ZtNEVjLElBQUk7Y0VsNEVwQyxVQUFVLEVBQUUsR0FBRyxDRms0RWlCLElBQUk7Y0FDeEIsT0FBTyxFQUFFLEtBQUs7Y0FDZCxRQUFRLEVBQUUsUUFBUSxHQW1CbkI7Y0F2SmIsQUFxSWMsYUFySUQsQ0E2QlgscUJBQXFCLENBdUJuQixhQUFhLENBaUVYLGVBQWUsQ0FFYixrQkFBa0IsQ0FHaEIsZUFBZSxDQU1iLENBQUMsQUFLRSxNQUFNLENBQUM7Z0JBQ04sUUFBUSxFQUFFLFFBQVE7Z0JBQ2xCLE9BQU8sRUFBRSxFQUFFO2dCQUNYLE1BQU0sRUFBRSxDQUFDO2dCQUNULEtBQUssRUFBRSxDQUFDO2dCQUNSLEtBQUssRUFBRSxDQUFDO2dCQUNSLE1BQU0sRUFBRSxHQUFHO2dCQUNYLGdCQUFnQixFQ2g1RWhCLE9BQU87Z0JDQXJCLGtCQUFrQixFQUFFLEdBQUcsQ0ZpNUVXLElBQUk7Z0JFaDVFdEMsZUFBZSxFQUFFLEdBQUcsQ0ZnNUVjLElBQUk7Z0JFLzRFdEMsY0FBYyxFQUFFLEdBQUcsQ0YrNEVlLElBQUk7Z0JFOTRFdEMsYUFBYSxFQUFFLEdBQUcsQ0Y4NEVnQixJQUFJO2dCRTc0RXRDLFVBQVUsRUFBRSxHQUFHLENGNjRFbUIsSUFBSSxHQUN6QjtjQTlJZixBQStJYyxhQS9JRCxDQTZCWCxxQkFBcUIsQ0F1Qm5CLGFBQWEsQ0FpRVgsZUFBZSxDQUViLGtCQUFrQixDQUdoQixlQUFlLENBTWIsQ0FBQyxBQWVFLE1BQU0sQ0FBQztnQkFDTixLQUFLLEVDcDVFTCxPQUFPLEdEMDVFUjtnQkF0SmYsQUFpSmdCLGFBakpILENBNkJYLHFCQUFxQixDQXVCbkIsYUFBYSxDQWlFWCxlQUFlLENBRWIsa0JBQWtCLENBR2hCLGVBQWUsQ0FNYixDQUFDLEFBZUUsTUFBTSxBQUVKLE1BQU0sQ0FBQztrQkFDTixLQUFLLEVBQUUsSUFBSTtrQkFDWCxJQUFJLEVBQUUsQ0FBQztrQkFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO1VBckpqQixBQXlKVSxhQXpKRyxDQTZCWCxxQkFBcUIsQ0F1Qm5CLGFBQWEsQ0FpRVgsZUFBZSxDQUViLGtCQUFrQixDQWtDaEIsY0FBYyxDQUFDO1lBQ2IsY0FBYyxFQUFFLFVBQVU7WUFDMUIsV0FBVyxFQy8zRUYsR0FBRztZRGc0RVosYUFBYSxFQUFFLElBQUksR0FDcEI7VUE3SlgsQUE4SlUsYUE5SkcsQ0E2QlgscUJBQXFCLENBdUJuQixhQUFhLENBaUVYLGVBQWUsQ0FFYixrQkFBa0IsQ0F1Q2hCLGNBQWMsQ0FBQztZQUNiLEtBQUssRUNqNkVELE9BQU87WURrNkVYLGNBQWMsRUFBRSxVQUFVO1lBQzFCLFdBQVcsRUNyNEVGLEdBQUc7WURzNEVaLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLE9BQU8sRUFBRSxRQUFRO1lBQ2pCLGdCQUFnQixFQUFFLHdCQUF3QjtZRWo2RXBELHFCQUFxQixFRms2RVksSUFBSTtZRWo2RXJDLGtCQUFrQixFRmk2RWUsSUFBSTtZRWg2RXJDLGFBQWEsRUZnNkVvQixJQUFJO1lFejZFckMsa0JBQWtCLEVBQUUsR0FBRyxDRjA2RU8sSUFBSTtZRXo2RWxDLGVBQWUsRUFBRSxHQUFHLENGeTZFVSxJQUFJO1lFeDZFbEMsY0FBYyxFQUFFLEdBQUcsQ0Z3NkVXLElBQUk7WUV2NkVsQyxhQUFhLEVBQUUsR0FBRyxDRnU2RVksSUFBSTtZRXQ2RWxDLFVBQVUsRUFBRSxHQUFHLENGczZFZSxJQUFJO1lBQ3hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QixHQUszQztZQTVLWCxBQXdLWSxhQXhLQyxDQTZCWCxxQkFBcUIsQ0F1Qm5CLGFBQWEsQ0FpRVgsZUFBZSxDQUViLGtCQUFrQixDQXVDaEIsY0FBYyxBQVVYLE1BQU0sQ0FBQztjQUNOLGdCQUFnQixFQzc2RWQsT0FBTztjRDg2RVQsS0FBSyxFQ3o2RVgsSUFBSSxHRDA2RUM7TUEzS2IsQUFpTFUsYUFqTEcsQ0E2QlgscUJBQXFCLENBdUJuQixhQUFhLEFBMkhWLE1BQU0sQ0FDTCxnQkFBZ0IsQ0FDZCxlQUFlLENBQUM7UUFDZCxPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxPQUFPO1FBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2I7TUFyTFgsQUF3TFUsYUF4TEcsQ0E2QlgscUJBQXFCLENBdUJuQixhQUFhLEFBMkhWLE1BQU0sQ0FRTCxrQkFBa0IsQ0FDaEIsY0FBYyxDQUFDO1FBQ2IsZ0JBQWdCLEVDNzdFWixPQUFPO1FEODdFWCxLQUFLLEVDejdFVCxJQUFJO1FEMDdFQSxZQUFZLEVDLzdFUixPQUFPLEdEZzhFWjs7QUFNWDs7a0NBRWtDO0FBQ2xDLEFBQUEsY0FBYyxDQUFDO0VBQ2IsY0FBYyxFQUFFLElBQUksR0FJckI7RUFMRCxBQUVFLGNBRlksQ0FFWixxQkFBcUIsQ0FBQztJQUNwQixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUVIOztrQ0FFa0M7QUFDbEMsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsSUFBSSxHQXFNckI7RUF2TUQsQUFHRSxpQkFIZSxDQUdmLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0F5Qlg7SUF4QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BTm5FLEFBR0UsaUJBSGUsQ0FHZixnQkFBZ0IsQ0FBQztRQUliLGFBQWEsRUFBRSxJQUFJLEdBdUJ0QjtJQXJCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFUbkUsQUFHRSxpQkFIZSxDQUdmLGdCQUFnQixDQUFDO1FBT2IsYUFBYSxFQUFFLElBQUksR0FvQnRCO0lBbEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQVpuRSxBQUdFLGlCQUhlLENBR2YsZ0JBQWdCLENBQUM7UUFVYixhQUFhLEVBQUUsSUFBSSxHQWlCdEI7SUE5QkgsQUFlSSxpQkFmYSxDQUdmLGdCQUFnQixDQVlkLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01FMzlFZixxQkFBcUIsRUY0OUVNLEdBQUc7TUUzOUU5QixrQkFBa0IsRUYyOUVTLEdBQUc7TUUxOUU5QixhQUFhLEVGMDlFYyxHQUFHLEdBQzNCO0lBbEJMLEFBbUJJLGlCQW5CYSxDQUdmLGdCQUFnQixBQWdCYixNQUFNLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsRUFBRTtNQUNYLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLHdCQUFxQjtNQUN4QyxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsSUFBSSxFQUFFLEtBQUs7TUFDWCxNQUFNLEVBQUUsS0FBSztNQUNiLE9BQU8sRUFBRSxFQUFFO01FdCtFZixxQkFBcUIsRUZ1K0VNLEdBQUc7TUV0K0U5QixrQkFBa0IsRUZzK0VTLEdBQUc7TUVyK0U5QixhQUFhLEVGcStFYyxHQUFHLEdBQzNCO0VBN0JMLEFBK0JFLGlCQS9CZSxDQStCZixvQkFBb0IsQ0FBQztJQUNuQixZQUFZLEVBQUUsSUFBSSxHQStGbkI7SUE5RkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BakNuRSxBQStCRSxpQkEvQmUsQ0ErQmYsb0JBQW9CLENBQUM7UUFHbEIsWUFBWSxFQUFFLENBQUMsR0E2RmpCO0lBM0ZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXBDbkUsQUErQkUsaUJBL0JlLENBK0JmLG9CQUFvQixDQUFDO1FBTWpCLFlBQVksRUFBRSxDQUFDLEdBMEZsQjtJQXhGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF2Q25FLEFBK0JFLGlCQS9CZSxDQStCZixvQkFBb0IsQ0FBQztRQVNqQixZQUFZLEVBQUUsQ0FBQyxHQXVGbEI7SUEvSEgsQUEwQ0ksaUJBMUNhLENBK0JmLG9CQUFvQixDQVdsQixVQUFVLENBQUM7TUFDVCxTQUFTLEVDeCtFSCxJQUFJO01EeStFVixXQUFXLEVDNzlFTyxHQUFHO01EODlFckIsY0FBYyxFQUFFLFVBQVUsR0FDM0I7SUE5Q0wsQUErQ0ksaUJBL0NhLENBK0JmLG9CQUFvQixDQWdCbEIsU0FBUyxDQUFDO01BQ1IsV0FBVyxFQ2wrRUksR0FBRyxHRG0rRW5CO0lBakRMLEFBa0RJLGlCQWxEYSxDQStCZixvQkFBb0IsQ0FtQmxCLFFBQVEsQ0FBQztNQUNQLFVBQVUsRUFBRSxJQUFJLEdBdUNqQjtNQTFGTCxBQXFEUSxpQkFyRFMsQ0ErQmYsb0JBQW9CLENBbUJsQixRQUFRLENBRU4sU0FBUyxDQUNQLFlBQVksQ0FBQztRQUNYLFNBQVMsRUNqL0VQLElBQUk7UURrL0VOLFdBQVcsRUN4K0VHLEdBQUc7UUR5K0VqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtNQXpEVCxBQTJEVSxpQkEzRE8sQ0ErQmYsb0JBQW9CLENBbUJsQixRQUFRLENBRU4sU0FBUyxDQU1QLFdBQVcsQ0FDVCxFQUFFLENBQUM7UUFDRCxRQUFRLEVBQUUsUUFBUTtRQUNsQixXQUFXLEVDLytFRixHQUFHO1FEZy9FWixhQUFhLEVBQUUsSUFBSTtRQUNuQixZQUFZLEVBQUUsSUFBSSxHQWFuQjtRQTVFWCxBQWdFWSxpQkFoRUssQ0ErQmYsb0JBQW9CLENBbUJsQixRQUFRLENBRU4sU0FBUyxDQU1QLFdBQVcsQ0FDVCxFQUFFLEFBS0MsV0FBVyxDQUFDO1VBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7UUFsRWIsQUFtRVksaUJBbkVLLENBK0JmLG9CQUFvQixDQW1CbEIsUUFBUSxDQUVOLFNBQVMsQ0FNUCxXQUFXLENBQ1QsRUFBRSxBQVFDLE1BQU0sQ0FBQztVQUNOLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxPQUFPO1VBQ2hCLFdBQVcsRUFBRSxhQUFhO1VBQzFCLEdBQUcsRUFBRSxDQUFDO1VBQ04sSUFBSSxFQUFFLElBQUk7VUFDVixTQUFTLEVDaGdGVixJQUFJO1VEaWdGSCxLQUFLLEVDNWhGSCxPQUFPLEdENmhGVjtNQUtMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQWhGdkUsQUErRU0saUJBL0VXLENBK0JmLG9CQUFvQixDQW1CbEIsUUFBUSxDQTZCTixpQkFBaUIsQ0FBQztVQUVkLFVBQVUsRUFBRSxJQUFJLEdBUW5CO01BTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBbkZ2RSxBQStFTSxpQkEvRVcsQ0ErQmYsb0JBQW9CLENBbUJsQixRQUFRLENBNkJOLGlCQUFpQixDQUFDO1VBS2QsVUFBVSxFQUFFLElBQUksR0FLbkI7TUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF0RnZFLEFBK0VNLGlCQS9FVyxDQStCZixvQkFBb0IsQ0FtQmxCLFFBQVEsQ0E2Qk4saUJBQWlCLENBQUM7VUFRZCxVQUFVLEVBQUUsSUFBSSxHQUVuQjtJQXpGUCxBQTJGSSxpQkEzRmEsQ0ErQmYsb0JBQW9CLENBNERsQixZQUFZLENBQUM7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQWtDakI7TUE5SEwsQUE2Rk0saUJBN0ZXLENBK0JmLG9CQUFvQixDQTREbEIsWUFBWSxDQUVWLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsYUFBYSxFQUFFLElBQUksR0E2QnBCO1FBN0hQLEFBaUdRLGlCQWpHUyxDQStCZixvQkFBb0IsQ0E0RGxCLFlBQVksQ0FFVixFQUFFLEFBSUMsV0FBVyxDQUFDO1VBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7UUFuR1QsQUFvR1EsaUJBcEdTLENBK0JmLG9CQUFvQixDQTREbEIsWUFBWSxDQUVWLEVBQUUsQ0FPQSxDQUFDLENBQUM7VUFDQSxLQUFLLEVDcmpGQyxPQUFPO1VEc2pGYixXQUFXLEVDeGhGQSxHQUFHO1VDaEN0QixrQkFBa0IsRUFBRSxHQUFHLENGeWpGSyxJQUFJO1VFeGpGaEMsZUFBZSxFQUFFLEdBQUcsQ0Z3akZRLElBQUk7VUV2akZoQyxjQUFjLEVBQUUsR0FBRyxDRnVqRlMsSUFBSTtVRXRqRmhDLGFBQWEsRUFBRSxHQUFHLENGc2pGVSxJQUFJO1VFcmpGaEMsVUFBVSxFQUFFLEdBQUcsQ0ZxakZhLElBQUksR0FxQnpCO1VBNUhULEFBd0dVLGlCQXhHTyxDQStCZixvQkFBb0IsQ0E0RGxCLFlBQVksQ0FFVixFQUFFLENBT0EsQ0FBQyxDQUlDLElBQUksQ0FBQztZQUNILFlBQVksRUFBRSxJQUFJO1lBQ2xCLFNBQVMsRUMvaUZKLElBQUk7WURnakZULEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUk7WUFDWixXQUFXLEVBQUUsSUFBSTtZQUNqQixVQUFVLEVBQUUsTUFBTTtZQUNsQixLQUFLLEVDbGtGSCxPQUFPO1lDUW5CLHFCQUFxQixFRjJqRlksR0FBRztZRTFqRnBDLGtCQUFrQixFRjBqRmUsR0FBRztZRXpqRnBDLGFBQWEsRUZ5akZvQixHQUFHO1lFbGtGcEMsa0JBQWtCLEVBQUUsR0FBRyxDRm1rRk8sSUFBSTtZRWxrRmxDLGVBQWUsRUFBRSxHQUFHLENGa2tGVSxJQUFJO1lFamtGbEMsY0FBYyxFQUFFLEdBQUcsQ0Zpa0ZXLElBQUk7WUVoa0ZsQyxhQUFhLEVBQUUsR0FBRyxDRmdrRlksSUFBSTtZRS9qRmxDLFVBQVUsRUFBRSxHQUFHLENGK2pGZSxJQUFJO1lBQ3hCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLGdCQUFnQixFQUFFLHFCQUFrQixHQUNyQztVQXBIWCxBQXFIVSxpQkFySE8sQ0ErQmYsb0JBQW9CLENBNERsQixZQUFZLENBRVYsRUFBRSxDQU9BLENBQUMsQUFpQkUsTUFBTSxDQUFDO1lBQ04sS0FBSyxFQ3hrRkQsT0FBTyxHRDZrRlo7WUEzSFgsQUF1SFksaUJBdkhLLENBK0JmLG9CQUFvQixDQTREbEIsWUFBWSxDQUVWLEVBQUUsQ0FPQSxDQUFDLEFBaUJFLE1BQU0sQ0FFTCxJQUFJLENBQUM7Y0FDSCxnQkFBZ0IsRUMxa0ZkLE9BQU87Y0Qya0ZULEtBQUssRUN0a0ZYLElBQUksR0R1a0ZDO0VBMUhiLEFBZ0lFLGlCQWhJZSxDQWdJZixnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxJQUFJLEdBcUVsQjtJQXRNSCxBQWtJSSxpQkFsSWEsQ0FnSWYsZ0JBQWdCLENBRWQsZUFBZSxDQUFDO01BQ2QsU0FBUyxFQy9qRkgsSUFBSTtNRGdrRlYsV0FBVyxFQ3JqRk8sR0FBRztNRHNqRnJCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBdElMLEFBdUlJLGlCQXZJYSxDQWdJZixnQkFBZ0IsQ0FPZCxnQkFBZ0IsQ0FBQztNQUNmLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFxQixHQUMvQztJQTVJTCxBQTZJSSxpQkE3SWEsQ0FnSWYsZ0JBQWdCLENBYWQsY0FBYyxDQUFDO01BQ2IsV0FBVyxFQ3RsRkYsUUFBUSxFQUFFLFVBQVU7TUR1bEY3QixXQUFXLEVBQUUsSUFBSTtNQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQWpKTCxBQWtKSSxpQkFsSmEsQ0FnSWYsZ0JBQWdCLENBa0JkLGFBQWEsQ0FBQztNQUNaLGdCQUFnQixFQ2htRmQsSUFBSTtNQ09WLGtCQUFrQixFRjBsRk0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO01FemxGbkQsZUFBZSxFRnlsRlMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO01FeGxGbkQsVUFBVSxFRndsRmMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO01BQy9DLGFBQWEsRUFBRSxJQUFJO01BQ25CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxtQkFBbUI7TUFDNUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXFCO01Fbm1GM0MscUJBQXFCLEVGb21GTSxHQUFHO01Fbm1GOUIsa0JBQWtCLEVGbW1GUyxHQUFHO01FbG1GOUIsYUFBYSxFRmttRmMsR0FBRztNRTNtRjlCLGtCQUFrQixFQUFFLEdBQUcsQ0Y0bUZDLElBQUk7TUUzbUY1QixlQUFlLEVBQUUsR0FBRyxDRjJtRkksSUFBSTtNRTFtRjVCLGNBQWMsRUFBRSxHQUFHLENGMG1GSyxJQUFJO01Fem1GNUIsYUFBYSxFQUFFLEdBQUcsQ0Z5bUZNLElBQUk7TUV4bUY1QixVQUFVLEVBQUUsR0FBRyxDRndtRlMsSUFBSSxHQTJDekI7TUFyTUwsQUEySk0saUJBM0pXLENBZ0lmLGdCQUFnQixDQWtCZCxhQUFhLENBU1gsY0FBYyxDQUFDO1FBQ2IsU0FBUyxFQ3hsRkwsSUFBSTtRRHlsRlIsV0FBVyxFQzlrRkssR0FBRztRRCtrRm5CLGFBQWEsRUFBRSxJQUFJO1FBQ25CLEtBQUssRUNqbkZHLE9BQU8sR0R1bkZoQjtRQXJLUCxBQWdLUSxpQkFoS1MsQ0FnSWYsZ0JBQWdCLENBa0JkLGFBQWEsQ0FTWCxjQUFjLENBS1osV0FBVyxDQUFDO1VBQ1YsV0FBVyxFQ25sRkEsR0FBRztVRG9sRmQsS0FBSyxFQ2xuRkMsT0FBTztVRG1uRmIsU0FBUyxFQzFtRkosSUFBSSxHRDJtRlY7TUFwS1QsQUFzS00saUJBdEtXLENBZ0lmLGdCQUFnQixDQWtCZCxhQUFhLENBb0JYLGNBQWMsQ0FBQztRQUNiLEtBQUssRUN2bkZHLE9BQU87UUR3bkZmLFdBQVcsRUMxbEZFLEdBQUc7UUQybEZoQixTQUFTLEVDaG5GRixJQUFJLEdEaW5GWjtNQTFLUCxBQTJLTSxpQkEzS1csQ0FnSWYsZ0JBQWdCLENBa0JkLGFBQWEsQ0F5QlgsY0FBYyxDQUFDO1FBQ2IsVUFBVSxFQUFFLElBQUk7UUFDaEIsYUFBYSxFQUFFLEdBQUc7UUFDbEIsU0FBUyxFQ3ptRkwsSUFBSSxHRGtuRlQ7UUF2TFAsQUErS1EsaUJBL0tTLENBZ0lmLGdCQUFnQixDQWtCZCxhQUFhLENBeUJYLGNBQWMsQ0FJWixDQUFDLENBQUM7VUFDQSxLQUFLLEVDbm9GRCxPQUFPO1VEb29GWCxXQUFXLEVDbG1GRyxHQUFHO1VDakN6QixrQkFBa0IsRUFBRSxHQUFHLENGb29GSyxJQUFJO1VFbm9GaEMsZUFBZSxFQUFFLEdBQUcsQ0Ztb0ZRLElBQUk7VUVsb0ZoQyxjQUFjLEVBQUUsR0FBRyxDRmtvRlMsSUFBSTtVRWpvRmhDLGFBQWEsRUFBRSxHQUFHLENGaW9GVSxJQUFJO1VFaG9GaEMsVUFBVSxFQUFFLEdBQUcsQ0Znb0ZhLElBQUksR0FJekI7VUF0TFQsQUFtTFUsaUJBbkxPLENBZ0lmLGdCQUFnQixDQWtCZCxhQUFhLENBeUJYLGNBQWMsQ0FJWixDQUFDLEFBSUUsTUFBTSxDQUFDO1lBQ04sS0FBSyxFQ3RvRkQsT0FBTyxHRHVvRlo7TUFyTFgsQUF3TE0saUJBeExXLENBZ0lmLGdCQUFnQixDQWtCZCxhQUFhLENBc0NYLGlCQUFpQixDQUFDO1FBQ2hCLFdBQVcsRUMzbUZFLEdBQUc7UUQ0bUZoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtNQTNMUCxBQTRMTSxpQkE1TFcsQ0FnSWYsZ0JBQWdCLENBa0JkLGFBQWEsQ0EwQ1gsYUFBYSxDQUFDO1FBQ1osS0FBSyxFQzdvRkcsT0FBTztRRDhvRmYsY0FBYyxFQUFFLFVBQVU7UUFDMUIsV0FBVyxFQ2puRkUsR0FBRztRQ2hDdEIsa0JBQWtCLEVBQUUsR0FBRyxDRmtwRkcsSUFBSTtRRWpwRjlCLGVBQWUsRUFBRSxHQUFHLENGaXBGTSxJQUFJO1FFaHBGOUIsY0FBYyxFQUFFLEdBQUcsQ0ZncEZPLElBQUk7UUUvb0Y5QixhQUFhLEVBQUUsR0FBRyxDRitvRlEsSUFBSTtRRTlvRjlCLFVBQVUsRUFBRSxHQUFHLENGOG9GVyxJQUFJLEdBSXpCO1FBcE1QLEFBaU1RLGlCQWpNUyxDQWdJZixnQkFBZ0IsQ0FrQmQsYUFBYSxDQTBDWCxhQUFhLEFBS1YsTUFBTSxDQUFDO1VBQ04sS0FBSyxFQ3BwRkMsT0FBTyxHRHFwRmQ7O0FBTVQ7O2tDQUVrQztBQUNsQyxBQUFBLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBb2FyQjtFQXRhRCxBQUdFLGNBSFksQ0FHWixrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsSUFBSSxHQWlhakI7SUFyYUgsQUFLSSxjQUxVLENBR1osa0JBQWtCLENBRWhCLGtCQUFrQixBQUFBLFNBQVMsQ0FBQztNQUMxQixNQUFNLEVBQUUsSUFBSTtNQUNaLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFlBQVksRUFBRSxLQUFLO01BQ25CLFdBQVcsRUFBRSxLQUFLLEdBd0ZuQjtNQWxHTCxBQVdNLGNBWFEsQ0FHWixrQkFBa0IsQ0FFaEIsa0JBQWtCLEFBQUEsU0FBUyxDQU16QixFQUFFLENBQUM7UUFDRCxNQUFNLEVBQUUsTUFBTTtRQUNkLElBQUksRUFBRSxDQUFDLEdBb0ZSO1FBbkZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQWR2RSxBQVdNLGNBWFEsQ0FHWixrQkFBa0IsQ0FFaEIsa0JBQWtCLEFBQUEsU0FBUyxDQU16QixFQUFFLENBQUM7WUFJQyxLQUFLLEVBQUUsR0FBRztZQUNWLE1BQU0sRUFBRSxnQkFBZ0I7WUFDeEIsSUFBSSxFQUFFLE9BQU8sR0FnRmhCO1FBOUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQW5CdkUsQUFXTSxjQVhRLENBR1osa0JBQWtCLENBRWhCLGtCQUFrQixBQUFBLFNBQVMsQ0FNekIsRUFBRSxDQUFDO1lBU0MsS0FBSyxFQUFFLEdBQUc7WUFDVixNQUFNLEVBQUUsZ0JBQWdCO1lBQ3hCLElBQUksRUFBRSxPQUFPLEdBMkVoQjtRQXpFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUF4QnZFLEFBV00sY0FYUSxDQUdaLGtCQUFrQixDQUVoQixrQkFBa0IsQUFBQSxTQUFTLENBTXpCLEVBQUUsQ0FBQztZQWNDLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLGdCQUFnQjtZQUN4QixJQUFJLEVBQUUsT0FBTyxHQXNFaEI7UUFqR1AsQUE2QlEsY0E3Qk0sQ0FHWixrQkFBa0IsQ0FFaEIsa0JBQWtCLEFBQUEsU0FBUyxDQU16QixFQUFFLENBa0JBLENBQUMsQ0FBQztVQUNBLGdCQUFnQixFQ3hwRlosT0FBTztVRHlwRlgsS0FBSyxFQ3hyRlAsSUFBSTtVRHlyRkYsT0FBTyxFQUFFLEtBQUs7VUFDZCxPQUFPLEVBQUUsbUJBQW1CO1VBQzVCLGNBQWMsRUFBRSxVQUFVO1VBQzFCLFNBQVMsRUMxcUZQLElBQUk7VUQycUZOLFdBQVcsRUNscUZBLEdBQUc7VUN6QnRCLHFCQUFxQixFRjRyRlUsR0FBRztVRTNyRmxDLGtCQUFrQixFRjJyRmEsR0FBRztVRTFyRmxDLGFBQWEsRUYwckZrQixHQUFHO1VBQzFCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxDQUFDO1VBQ1YsUUFBUSxFQUFFLE1BQU0sR0FnQ2pCO1VBeEVULEFBNENVLGNBNUNJLENBR1osa0JBQWtCLENBRWhCLGtCQUFrQixBQUFBLFNBQVMsQ0FNekIsRUFBRSxDQWtCQSxDQUFDLENBZUMsSUFBSSxDQUFDO1lBQ0gsT0FBTyxFQUFFLEtBQUs7WUFDZCxXQUFXLEVDNXFGRixHQUFHO1lENnFGWixTQUFTLEVDbHJGUixJQUFJO1lEbXJGTCxjQUFjLEVBQUUsSUFBSSxHQWNyQjtZQTlEWCxBQWlEWSxjQWpERSxDQUdaLGtCQUFrQixDQUVoQixrQkFBa0IsQUFBQSxTQUFTLENBTXpCLEVBQUUsQ0FrQkEsQ0FBQyxDQWVDLElBQUksQUFLRCxLQUFLLENBQUM7Y0FDTCxTQUFTLEVDN3JGWCxJQUFJO2NEOHJGRixhQUFhLEVBQUUsSUFBSTtjQUNuQixXQUFXLEVDanJGRCxHQUFHLEdEa3JGZDtZQXJEYixBQXNEWSxjQXRERSxDQUdaLGtCQUFrQixDQUVoQixrQkFBa0IsQUFBQSxTQUFTLENBTXpCLEVBQUUsQ0FrQkEsQ0FBQyxDQWVDLElBQUksQUFVRCxNQUFNLENBQUM7Y0FDTixTQUFTLEVDM3JGVixJQUFJO2NENHJGSCxjQUFjLEVBQUUsU0FBUyxHQUMxQjtZQXpEYixBQTBEWSxjQTFERSxDQUdaLGtCQUFrQixDQUVoQixrQkFBa0IsQUFBQSxTQUFTLENBTXpCLEVBQUUsQ0FrQkEsQ0FBQyxDQWVDLElBQUksQUFjRCxTQUFTLENBQUM7Y0FDVCxTQUFTLEVDOXNGUixJQUFJO2NEK3NGTCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtVQTdEYixBQWlFWSxjQWpFRSxDQUdaLGtCQUFrQixDQUVoQixrQkFBa0IsQUFBQSxTQUFTLENBTXpCLEVBQUUsQ0FrQkEsQ0FBQyxBQWtDRSxPQUFPLEFBRUwsTUFBTSxFQWpFbkIsY0FBYyxDQUdaLGtCQUFrQixDQUVoQixrQkFBa0IsQUFBQSxTQUFTLENBTXpCLEVBQUUsQ0FrQkEsQ0FBQyxBQW1DRSxNQUFNLEFBQ0osTUFBTSxDQUFDO1lBQ04sS0FBSyxFQUFFLElBQUk7WUFDWCxJQUFJLEVBQUUsQ0FBQztZRTFzRm5CLGlCQUFpQixFRjJzRmMsUUFBUTtZRTFzRnZDLGNBQWMsRUYwc0ZpQixRQUFRO1lFenNGdkMsYUFBYSxFRnlzRmtCLFFBQVE7WUV4c0Z2QyxZQUFZLEVGd3NGbUIsUUFBUTtZRXZzRnZDLFNBQVMsRUZ1c0ZzQixRQUFRO1lBQzNCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7UUF0RWIsQUEwRVUsY0ExRUksQ0FHWixrQkFBa0IsQ0FFaEIsa0JBQWtCLEFBQUEsU0FBUyxDQU16QixFQUFFLEFBOERDLFVBQVcsQ0E5c0VJLENBQUMsQ0Erc0VkLE1BQU0sQ0FBQztVQUNOLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQ3BzRmxCLE9BQU8sR0Rxc0ZaO1FBNUVYLEFBNkVVLGNBN0VJLENBR1osa0JBQWtCLENBRWhCLGtCQUFrQixBQUFBLFNBQVMsQ0FNekIsRUFBRSxBQThEQyxVQUFXLENBOXNFSSxDQUFDLEVBa3RFZixDQUFDLENBQUM7VUFDQSxnQkFBZ0IsRUN2c0ZaLE9BQU8sR0R3c0ZaO1FBL0VYLEFBa0ZVLGNBbEZJLENBR1osa0JBQWtCLENBRWhCLGtCQUFrQixBQUFBLFNBQVMsQ0FNekIsRUFBRSxBQXNFQyxVQUFXLENBQUEsQ0FBQyxDQUNWLE1BQU0sQ0FBQztVQUNOLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQzNzRmxCLE9BQU8sR0Q0c0ZaO1FBcEZYLEFBcUZVLGNBckZJLENBR1osa0JBQWtCLENBRWhCLGtCQUFrQixBQUFBLFNBQVMsQ0FNekIsRUFBRSxBQXNFQyxVQUFXLENBQUEsQ0FBQyxFQUlYLENBQUMsQ0FBQztVQUNBLGdCQUFnQixFQzlzRlosT0FBTyxHRCtzRlo7UUF2RlgsQUEwRlUsY0ExRkksQ0FHWixrQkFBa0IsQ0FFaEIsa0JBQWtCLEFBQUEsU0FBUyxDQU16QixFQUFFLEFBOEVDLFVBQVcsQ0FBQSxDQUFDLENBQ1YsTUFBTSxDQUFDO1VBQ04sVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENDbHRGbEIsT0FBTyxHRG10Rlo7UUE1RlgsQUE2RlUsY0E3RkksQ0FHWixrQkFBa0IsQ0FFaEIsa0JBQWtCLEFBQUEsU0FBUyxDQU16QixFQUFFLEFBOEVDLFVBQVcsQ0FBQSxDQUFDLEVBSVgsQ0FBQyxDQUFDO1VBQ0EsZ0JBQWdCLEVDcnRGWixPQUFPLEdEc3RGWjtJQS9GWCxBQW9HTSxjQXBHUSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQUNWLFNBQVMsQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFRLEdBa0JuQjtNQXZIUCxBQXNHUSxjQXRHTSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQUNWLFNBQVMsQUFFTixNQUFNLENBQUM7UUFDTixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsS0FBSztRQUNYLEdBQUcsRUFBRSxJQUFJO1FBQ1QsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx1QkFBdUI7UUFDekMsWUFBWSxFQUFFLENBQUM7UUFDZixhQUFhLEVBQUUsQ0FBQztRQUNoQixnQkFBZ0IsRUMxd0ZsQixJQUFJO1FDa0JWLGlCQUFpQixFRnl2RlUsYUFBYTtRRXh2RnhDLGNBQWMsRUZ3dkZhLGFBQWE7UUV2dkZ4QyxhQUFhLEVGdXZGYyxhQUFhO1FFdHZGeEMsWUFBWSxFRnN2RmUsYUFBYTtRRXJ2RnhDLFNBQVMsRUZxdkZrQixhQUFhLEdBSWpDO1FBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBbkh6RSxBQXNHUSxjQXRHTSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQUNWLFNBQVMsQUFFTixNQUFNLENBQUM7WUFjSixPQUFPLEVBQUUsSUFBSSxHQUVoQjtJQXRIVCxBQXlIUSxjQXpITSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQXFCVixVQUFVLENBQ1IsZUFBZTtJQXpIdkIsY0FBYyxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQXFCVixVQUFVLENBRVIsa0JBQWtCLENBQUM7TUFDakIsWUFBWSxFQUFFLHNCQUFzQixHQUNyQztJQTVIVCxBQThIVSxjQTlISSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQXFCVixVQUFVLEFBS1AsT0FBTyxBQUNMLE1BQU0sQ0FBQztNQUNOLElBQUksRUFBRSxLQUFLO01BQ1gsWUFBWSxFQUFFLHNCQUFzQixHQUNyQztJQWpJWCxBQXFJUSxjQXJJTSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQWlDVixVQUFVLENBQ1IsZUFBZTtJQXJJdkIsY0FBYyxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQWlDVixVQUFVLENBRVIsa0JBQWtCLENBQUM7TUFDakIsWUFBWSxFQUFFLHVCQUF1QixHQUN0QztJQXhJVCxBQTBJVSxjQTFJSSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQWlDVixVQUFVLEFBS1AsT0FBTyxBQUNMLE1BQU0sQ0FBQztNQUNOLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEtBQUs7TUFDWixZQUFZLEVBQUUsdUJBQXVCLEdBQ3RDO0lBOUlYLEFBa0pRLGNBbEpNLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBOENWLFVBQVUsQ0FDUixlQUFlO0lBbEp2QixjQUFjLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBOENWLFVBQVUsQ0FFUixrQkFBa0IsQ0FBQztNQUNqQixZQUFZLEVBQUUsc0JBQXNCLEdBQ3JDO0lBckpULEFBdUpVLGNBdkpJLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBOENWLFVBQVUsQUFLUCxPQUFPLEFBQ0wsTUFBTSxDQUFDO01BQ04sSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsS0FBSztNQUNaLFlBQVksRUFBRSxzQkFBc0IsR0FDckM7SUEzSlgsQUE4Sk0sY0E5SlEsQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQUFDO01BQ2QsZ0JBQWdCLEVDeHpGaEIsSUFBSTtNQ09WLGtCQUFrQixFRmt6RlEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO01FanpGckQsZUFBZSxFRml6RlcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO01FaHpGckQsVUFBVSxFRmd6RmdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFrQjtNQUMvQyxhQUFhLEVBQUUsSUFBSTtNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsU0FBUztNQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx1QkFBdUI7TUUzekYvQyxxQkFBcUIsRUY0ekZRLEdBQUc7TUUzekZoQyxrQkFBa0IsRUYyekZXLEdBQUc7TUUxekZoQyxhQUFhLEVGMHpGZ0IsR0FBRztNRW4wRmhDLGtCQUFrQixFQUFFLEdBQUcsQ0ZvMEZHLElBQUk7TUVuMEY5QixlQUFlLEVBQUUsR0FBRyxDRm0wRk0sSUFBSTtNRWwwRjlCLGNBQWMsRUFBRSxHQUFHLENGazBGTyxJQUFJO01FajBGOUIsYUFBYSxFQUFFLEdBQUcsQ0ZpMEZRLElBQUk7TUVoMEY5QixVQUFVLEVBQUUsR0FBRyxDRmcwRlcsSUFBSSxHQXlNekI7TUF4TUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBdktoQyxBQThKTSxjQTlKUSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBQUM7VUFVWixPQUFPLEVBQUUsbUJBQW1CLEdBdU0vQjtNQS9XUCxBQTJLVSxjQTNLSSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQUNSLFdBQVcsQ0FBQztRQUNWLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUM1MEZELE9BQU87UUQ2MEZYLFNBQVMsRUN0ekZSLElBQUk7UUR1ekZMLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsTUFBTTtRQUNsQixnQkFBZ0IsRUFBRSxxQkFBcUI7UUU3MEZqRCxxQkFBcUIsRUY4MEZZLEdBQUc7UUU3MEZwQyxrQkFBa0IsRUY2MEZlLEdBQUc7UUU1MEZwQyxhQUFhLEVGNDBGb0IsR0FBRztRRXIxRnBDLGtCQUFrQixFQUFFLEdBQUcsQ0ZzMUZPLElBQUk7UUVyMUZsQyxlQUFlLEVBQUUsR0FBRyxDRnExRlUsSUFBSTtRRXAxRmxDLGNBQWMsRUFBRSxHQUFHLENGbzFGVyxJQUFJO1FFbjFGbEMsYUFBYSxFQUFFLEdBQUcsQ0ZtMUZZLElBQUk7UUVsMUZsQyxVQUFVLEVBQUUsR0FBRyxDRmsxRmUsSUFBSTtRQUN4QixPQUFPLEVBQUUsSUFBSSxHQVdkO1FBVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VBMUxwQyxBQTJLVSxjQTNLSSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQUNSLFdBQVcsQ0FBQztZQWdCUixLQUFLLEVBQUUsSUFBSSxHQVNkO1FBcE1YLEFBNkxZLGNBN0xFLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBMkRWLGVBQWUsQ0FZYixVQUFVLENBQ1IsV0FBVyxDQWtCVCxJQUFJLENBQUM7VUUzMUZmLGtCQUFrQixFQUFFLEdBQUcsQ0Y0MUZTLElBQUk7VUUzMUZwQyxlQUFlLEVBQUUsR0FBRyxDRjIxRlksSUFBSTtVRTExRnBDLGNBQWMsRUFBRSxHQUFHLENGMDFGYSxJQUFJO1VFejFGcEMsYUFBYSxFQUFFLEdBQUcsQ0Z5MUZjLElBQUk7VUV4MUZwQyxVQUFVLEVBQUUsR0FBRyxDRncxRmlCLElBQUksR0FDekI7UUEvTGIsQUFnTVksY0FoTUUsQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0FDUixXQUFXLEFBcUJSLE1BQU0sQ0FBQztVQUNOLGdCQUFnQixFQy8xRmQsT0FBTztVRGcyRlQsS0FBSyxFQzMxRlgsSUFBSSxHRDQxRkM7TUFuTWIsQUFxTVUsY0FyTUksQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0EyQlIscUJBQXFCLENBQUM7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFFBQVE7UUFDakIsT0FBTyxFQUFFLElBQUk7UUFDYixjQUFjLEVBQUUsTUFBTTtRQUN0QixXQUFXLEVBQUUsTUFBTSxHQTREcEI7UUEzREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBM00zRSxBQXFNVSxjQXJNSSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQTJCUixxQkFBcUIsQ0FBQztZQU9sQixPQUFPLEVBQUUsS0FBSyxHQTBEakI7UUF4REMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBOU0zRSxBQXFNVSxjQXJNSSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQTJCUixxQkFBcUIsQ0FBQztZQVVsQixPQUFPLEVBQUUsS0FBSyxHQXVEakI7UUF0UVgsQUFpTlksY0FqTkUsQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0EyQlIscUJBQXFCLENBWW5CLFdBQVcsQ0FBQztVQUNWLFlBQVksRUFBRSxJQUFJO1VBQ2xCLGFBQWEsRUFBRSxDQUFDLEdBZ0JqQjtVQWZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztZQXBON0UsQUFpTlksY0FqTkUsQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0EyQlIscUJBQXFCLENBWW5CLFdBQVcsQ0FBQztjQUlSLFlBQVksRUFBRSxDQUFDO2NBQ2YsYUFBYSxFQUFFLElBQUksR0FhdEI7VUFYQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7WUF4TjdFLEFBaU5ZLGNBak5FLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBMkRWLGVBQWUsQ0FZYixVQUFVLENBMkJSLHFCQUFxQixDQVluQixXQUFXLENBQUM7Y0FRUixZQUFZLEVBQUUsQ0FBQztjQUNmLGFBQWEsRUFBRSxJQUFJLEdBU3RCO1VBbk9iLEFBNE5jLGNBNU5BLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBMkRWLGVBQWUsQ0FZYixVQUFVLENBMkJSLHFCQUFxQixDQVluQixXQUFXLENBV1QsR0FBRyxDQUFDO1lBQ0YsS0FBSyxFQUFFLEtBQUs7WUFDWixNQUFNLEVBQUUsS0FBSztZRWgzRjNCLGtCQUFrQixFRmkzRmdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFrQjtZRWgzRjdELGVBQWUsRUZnM0ZtQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBa0I7WUUvMkY3RCxVQUFVLEVGKzJGd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO1lBQy9DLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ3ozRnpCLElBQUk7WUNFVixxQkFBcUIsRUZ3M0ZnQixHQUFHO1lFdjNGeEMsa0JBQWtCLEVGdTNGbUIsR0FBRztZRXQzRnhDLGFBQWEsRUZzM0Z3QixHQUFHLEdBQzNCO1FBbE9mLEFBcU9jLGNBck9BLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBMkRWLGVBQWUsQ0FZYixVQUFVLENBMkJSLHFCQUFxQixDQStCbkIsYUFBYSxDQUNYLGVBQWUsQ0FBQztVQUNkLFNBQVMsRUN6MkZaLElBQUk7VUQwMkZELFdBQVcsRUNyMkZOLEdBQUcsR0RzMkZUO1FBeE9mLEFBeU9jLGNBek9BLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBMkRWLGVBQWUsQ0FZYixVQUFVLENBMkJSLHFCQUFxQixDQStCbkIsYUFBYSxDQUtYLGdCQUFnQixDQUFDO1VBQ2YsU0FBUyxFQ2wzRmIsSUFBSTtVRG0zRkEsV0FBVyxFQ3gyRkgsR0FBRztVRHkyRlgsVUFBVSxFQUFFLEdBQUc7VUFDZixhQUFhLEVBQUUsSUFBSSxHQVdwQjtVQVZDLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztZQTlPekMsQUF5T2MsY0F6T0EsQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0EyQlIscUJBQXFCLENBK0JuQixhQUFhLENBS1gsZ0JBQWdCLENBQUM7Y0FNYixTQUFTLEVDcjNGZCxJQUFJLEdEODNGRjtVQXhQZixBQWlQZ0IsY0FqUEYsQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0EyQlIscUJBQXFCLENBK0JuQixhQUFhLENBS1gsZ0JBQWdCLENBUWQsQ0FBQyxDQUFDO1lBQ0EsS0FBSyxFQ2o1RlQsT0FBTztZQ0NuQixrQkFBa0IsRUFBRSxHQUFHLENGaTVGYSxJQUFJO1lFaDVGeEMsZUFBZSxFQUFFLEdBQUcsQ0ZnNUZnQixJQUFJO1lFLzRGeEMsY0FBYyxFQUFFLEdBQUcsQ0YrNEZpQixJQUFJO1lFOTRGeEMsYUFBYSxFQUFFLEdBQUcsQ0Y4NEZrQixJQUFJO1lFNzRGeEMsVUFBVSxFQUFFLEdBQUcsQ0Y2NEZxQixJQUFJLEdBSXpCO1lBdlBqQixBQW9Qa0IsY0FwUEosQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0EyQlIscUJBQXFCLENBK0JuQixhQUFhLENBS1gsZ0JBQWdCLENBUWQsQ0FBQyxBQUdFLE1BQU0sQ0FBQztjQUNOLEtBQUssRUNuNUZULE9BQU8sR0RvNUZKO1FBdFBuQixBQXlQYyxjQXpQQSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQTJCUixxQkFBcUIsQ0ErQm5CLGFBQWEsQ0FxQlgsYUFBYSxDQUFDO1VBQ1osU0FBUyxFQzczRlosSUFBSTtVRDgzRkQsV0FBVyxFQ3ozRk4sR0FBRztVRDAzRlIsY0FBYyxFQUFFLFVBQVUsR0FRM0I7VUFwUWYsQUE2UGdCLGNBN1BGLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBMkRWLGVBQWUsQ0FZYixVQUFVLENBMkJSLHFCQUFxQixDQStCbkIsYUFBYSxDQXFCWCxhQUFhLENBSVgsQ0FBQyxDQUFDO1lBQ0EsS0FBSyxFQzU1RlAsT0FBTztZQ0FyQixrQkFBa0IsRUFBRSxHQUFHLENGNjVGYSxJQUFJO1lFNTVGeEMsZUFBZSxFQUFFLEdBQUcsQ0Y0NUZnQixJQUFJO1lFMzVGeEMsY0FBYyxFQUFFLEdBQUcsQ0YyNUZpQixJQUFJO1lFMTVGeEMsYUFBYSxFQUFFLEdBQUcsQ0YwNUZrQixJQUFJO1lFejVGeEMsVUFBVSxFQUFFLEdBQUcsQ0Z5NUZxQixJQUFJLEdBSXpCO1lBblFqQixBQWdRa0IsY0FoUUosQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0EyQlIscUJBQXFCLENBK0JuQixhQUFhLENBcUJYLGFBQWEsQ0FJWCxDQUFDLEFBR0UsTUFBTSxDQUFDO2NBQ04sS0FBSyxFQzk1RlQsT0FBTyxHRCs1Rko7TUFsUW5CLEFBdVFVLGNBdlFJLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBMkRWLGVBQWUsQ0FZYixVQUFVLENBNkZSLHVCQUF1QixDQUFDO1FBQ3RCLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE9BQU8sRUFBRSxVQUFVO1FBQ25CLE9BQU8sRUFBRSxJQUFJLEdBdUZkO1FBdEZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQTVRM0UsQUF1UVUsY0F2UUksQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0E2RlIsdUJBQXVCLENBQUM7WUFNcEIsV0FBVyxFQUFFLENBQUM7WUFDZCxVQUFVLEVBQUUsSUFBSSxHQW9GbkI7UUFsRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBaFIzRSxBQXVRVSxjQXZRSSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQTZGUix1QkFBdUIsQ0FBQztZQVVwQixXQUFXLEVBQUUsQ0FBQztZQUNkLFVBQVUsRUFBRSxJQUFJLEdBZ0ZuQjtRQWxXWCxBQW9SWSxjQXBSRSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQTZGUix1QkFBdUIsQUFhcEIsT0FBTyxDQUFDO1VBQ1AsT0FBTyxFQUFFLEtBQUssR0FDZjtRQXRSYixBQXVSWSxjQXZSRSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQTZGUix1QkFBdUIsQ0FnQnJCLFdBQVcsQ0FBQztVQUNWLFNBQVMsRUMzNUZWLElBQUk7VUQ0NUZILFdBQVcsRUN2NUZKLEdBQUcsR0R3NUZYO1FBMVJiLEFBMlJZLGNBM1JFLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBMkRWLGVBQWUsQ0FZYixVQUFVLENBNkZSLHVCQUF1QixDQW9CckIsZUFBZSxDQUFDO1VBQ2QsV0FBVyxFQ2g3RlYsUUFBUSxFQUFFLFVBQVU7VURpN0ZyQixXQUFXLEVBQUUsSUFBSTtVQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtRQS9SYixBQWdTWSxjQWhTRSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQTZGUix1QkFBdUIsQ0F5QnJCLGVBQWUsQ0FBQztVQUNkLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLE9BQU8sRUFBRSxRQUFRO1VBQ2pCLE9BQU8sRUFBRSxJQUFJO1VBQ2IsY0FBYyxFQUFFLE1BQU07VUFDdEIsV0FBVyxFQUFFLE1BQU07VUFDbkIsU0FBUyxFQ3o3RlIsSUFBSTtVRDA3RkwsS0FBSyxFQ3Q4RkwsT0FBTztVRHU4RlAsV0FBVyxFQ3Q2RkosR0FBRztVRHU2RlYsY0FBYyxFQUFFLFNBQVM7VUFDekIsVUFBVSxFQUFFLElBQUk7VUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1VBQ2pELGNBQWMsRUFBRSxJQUFJO1VBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBcUJwQjtVQXBCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7WUE5U3RDLEFBZ1NZLGNBaFNFLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBMkRWLGVBQWUsQ0FZYixVQUFVLENBNkZSLHVCQUF1QixDQXlCckIsZUFBZSxDQUFDO2NBZVosT0FBTyxFQUFFLEtBQUssR0FtQmpCO1VBbFViLEFBaVRjLGNBalRBLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBMkRWLGVBQWUsQ0FZYixVQUFVLENBNkZSLHVCQUF1QixDQXlCckIsZUFBZSxDQWlCYixjQUFjLENBQUM7WUFDYixLQUFLLEVDaDlGTCxPQUFPO1lEaTlGUCxTQUFTLEVDdjdGWixJQUFJO1lEdzdGRCxZQUFZLEVBQUUsR0FBRyxHQUtsQjtZQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztjQXJUeEMsQUFpVGMsY0FqVEEsQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0E2RlIsdUJBQXVCLENBeUJyQixlQUFlLENBaUJiLGNBQWMsQ0FBQztnQkFLWCxZQUFZLEVBQUUsQ0FBQztnQkFDZixhQUFhLEVBQUUsSUFBSSxHQUV0QjtVQXpUZixBQTBUYyxjQTFUQSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQTZGUix1QkFBdUIsQ0F5QnJCLGVBQWUsQ0EwQmIscUJBQXFCLENBQUM7WUFDcEIsTUFBTSxFQUFFLEtBQUssR0FNZDtZQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztjQTVUeEMsQUEwVGMsY0ExVEEsQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0E2RlIsdUJBQXVCLENBeUJyQixlQUFlLENBMEJiLHFCQUFxQixDQUFDO2dCQUdsQixZQUFZLEVBQUUsQ0FBQztnQkFDZixXQUFXLEVBQUUsQ0FBQztnQkFDZCxhQUFhLEVBQUUsSUFBSSxHQUV0QjtRQWpVZixBQW1VWSxjQW5VRSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQTZGUix1QkFBdUIsQ0E0RHJCLG1CQUFtQixDQUFDO1VBQ2xCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLFlBQVksRUFBRSxJQUFJLEdBNEJuQjtVQWpXYixBQXNVYyxjQXRVQSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQTZGUix1QkFBdUIsQ0E0RHJCLG1CQUFtQixDQUdqQixTQUFTLENBQUM7WUFDUixRQUFRLEVBQUUsUUFBUTtZQUNsQixHQUFHLEVBQUUsQ0FBQztZQUNOLElBQUksRUFBRSxDQUFDO1lBQ1AsS0FBSyxFQ3grRkwsT0FBTztZRHkrRlAsU0FBUyxFQy84RlosSUFBSSxHRGc5RkY7VUE1VWYsQUE4VWdCLGNBOVVGLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBMkRWLGVBQWUsQ0FZYixVQUFVLENBNkZSLHVCQUF1QixDQTREckIsbUJBQW1CLENBVWpCLEVBQUUsQ0FDQSxFQUFFLENBQUM7WUFDRCxhQUFhLEVBQUUsR0FBRyxHQWdCbkI7WUEvVmpCLEFBZ1ZrQixjQWhWSixDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTJEVixlQUFlLENBWWIsVUFBVSxDQTZGUix1QkFBdUIsQ0E0RHJCLG1CQUFtQixDQVVqQixFQUFFLENBQ0EsRUFBRSxBQUVDLFdBQVcsQ0FBQztjQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO1lBbFZuQixBQW9Wb0IsY0FwVk4sQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0E2RlIsdUJBQXVCLENBNERyQixtQkFBbUIsQ0FVakIsRUFBRSxDQUNBLEVBQUUsQ0FLQSxJQUFJLEFBQ0Qsd0JBQXdCLENBQUM7Y0FDeEIsU0FBUyxFQ3grRmhCLElBQUk7Y0R5K0ZHLEtBQUssRUNyL0ZiLE9BQU87Y0RzL0ZDLFdBQVcsRUNyOUZaLEdBQUc7Y0RzOUZGLGNBQWMsRUFBRSxTQUFTLEdBQzFCO1lBelZyQixBQTBWb0IsY0ExVk4sQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxDQVliLFVBQVUsQ0E2RlIsdUJBQXVCLENBNERyQixtQkFBbUIsQ0FVakIsRUFBRSxDQUNBLEVBQUUsQ0FLQSxJQUFJLEFBT0QsMkJBQTJCLENBQUM7Y0FDM0IsV0FBVyxFQy8rRmxCLFFBQVEsRUFBRSxVQUFVO2NEZy9GYixTQUFTLEVDOStGZCxJQUFJLEdEKytGQTtNQTdWckIsQUFzV1ksY0F0V0UsQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxBQXNNWixPQUFPLENBQ04sVUFBVSxDQUNSLFdBQVcsQ0FBQztRQUNWLGdCQUFnQixFQ3JnR2QsT0FBTztRRHNnR1QsS0FBSyxFQ2pnR1gsSUFBSSxHRHFnR0M7UUE1V2IsQUF5V2MsY0F6V0EsQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0EyRFYsZUFBZSxBQXNNWixPQUFPLENBQ04sVUFBVSxDQUNSLFdBQVcsQ0FHVCxJQUFJLENBQUM7VUVoL0ZqQixpQkFBaUIsRUZpL0ZnQixlQUFlO1VFaC9GaEQsY0FBYyxFRmcvRm1CLGVBQWU7VUUvK0ZoRCxhQUFhLEVGKytGb0IsZUFBZTtVRTkrRmhELFlBQVksRUY4K0ZxQixlQUFlO1VFNytGaEQsU0FBUyxFRjYrRndCLGVBQWUsR0FDbkM7SUEzV2YsQUFnWE0sY0FoWFEsQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0E2UVYsa0JBQWtCLENBQUM7TUFDakIsZ0JBQWdCLEVDNWdHUixPQUFPO01DU3JCLGtCQUFrQixFRm9nR1EsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO01FbmdHckQsZUFBZSxFRm1nR1csQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO01FbGdHckQsVUFBVSxFRmtnR2dCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFrQjtNQUMvQyxhQUFhLEVBQUUsSUFBSTtNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsb0JBQW9CO01BQzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHVCQUF1QjtNRTdnRy9DLHFCQUFxQixFRjhnR1EsR0FBRztNRTdnR2hDLGtCQUFrQixFRjZnR1csR0FBRztNRTVnR2hDLGFBQWEsRUY0Z0dnQixHQUFHO01FcmhHaEMsa0JBQWtCLEVBQUUsR0FBRyxDRnNoR0csSUFBSTtNRXJoRzlCLGVBQWUsRUFBRSxHQUFHLENGcWhHTSxJQUFJO01FcGhHOUIsY0FBYyxFQUFFLEdBQUcsQ0ZvaEdPLElBQUk7TUVuaEc5QixhQUFhLEVBQUUsR0FBRyxDRm1oR1EsSUFBSTtNRWxoRzlCLFVBQVUsRUFBRSxHQUFHLENGa2hHVyxJQUFJLEdBMkN6QjtNQTFDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF6WHZFLEFBZ1hNLGNBaFhRLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBNlFWLGtCQUFrQixDQUFDO1VBVWYsWUFBWSxFQUFFLElBQUksR0F5Q3JCO01BdkNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQTVYdkUsQUFnWE0sY0FoWFEsQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0E2UVYsa0JBQWtCLENBQUM7VUFhZixZQUFZLEVBQUUsSUFBSSxHQXNDckI7TUFwQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBL1hoQyxBQWdYTSxjQWhYUSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTZRVixrQkFBa0IsQ0FBQztVQWdCZixPQUFPLEVBQUUsbUJBQW1CLEdBbUMvQjtNQW5hUCxBQW1ZVSxjQW5ZSSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTZRVixrQkFBa0IsQ0FrQmhCLFVBQVUsQ0FDUixZQUFZLENBQUM7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQ3JpR0QsT0FBTztRRHNpR1gsU0FBUyxFQ3BoR1QsSUFBSSxHRGlpR0w7UUFaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUF6WTNFLEFBbVlVLGNBbllJLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBNlFWLGtCQUFrQixDQWtCaEIsVUFBVSxDQUNSLFlBQVksQ0FBQztZQU9ULFFBQVEsRUFBRSxPQUFPO1lBQ2pCLEdBQUcsRUFBRSxJQUFJO1lBQ1QsSUFBSSxFQUFFLElBQUk7WUFDVixhQUFhLEVBQUUsSUFBSSxHQVF0QjtRQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQS9ZM0UsQUFtWVUsY0FuWUksQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0E2UVYsa0JBQWtCLENBa0JoQixVQUFVLENBQ1IsWUFBWSxDQUFDO1lBYVQsUUFBUSxFQUFFLE9BQU87WUFDakIsR0FBRyxFQUFFLElBQUk7WUFDVCxJQUFJLEVBQUUsSUFBSTtZQUNWLGFBQWEsRUFBRSxJQUFJLEdBRXRCO01BclpYLEFBc1pVLGNBdFpJLENBR1osa0JBQWtCLENBZ0doQixZQUFZLENBNlFWLGtCQUFrQixDQWtCaEIsVUFBVSxDQW9CUixZQUFZLENBQUM7UUFDWCxTQUFTLEVDMWhHUixJQUFJO1FEMmhHTCxXQUFXLEVDdGhHRixHQUFHLEdEdWhHYjtNQXpaWCxBQTBaVSxjQTFaSSxDQUdaLGtCQUFrQixDQWdHaEIsWUFBWSxDQTZRVixrQkFBa0IsQ0FrQmhCLFVBQVUsQ0F3QlIsWUFBWSxDQUFDO1FBQ1gsV0FBVyxFQ3hoR0MsR0FBRztRRHloR2YsVUFBVSxFQUFFLEdBQUc7UUFDZixTQUFTLEVDcmlHVCxJQUFJLEdEeWlHTDtRQUhDLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztVQTlackMsQUEwWlUsY0ExWkksQ0FHWixrQkFBa0IsQ0FnR2hCLFlBQVksQ0E2UVYsa0JBQWtCLENBa0JoQixVQUFVLENBd0JSLFlBQVksQ0FBQztZQUtULFNBQVMsRUNyaUdWLElBQUksR0R1aUdOOztBQU1YOztrQ0FFa0M7QUFDbEMsQUFBQSxlQUFlLENBQUM7RUFDZCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRDs7a0NBRWtDO0FBQ2xDLEFBQUEsYUFBYSxDQUFDO0VBQ1osV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZ0JBQWdCLEVDL2tHRixPQUFPO0VEZ2xHckIsUUFBUSxFQUFFLFFBQVEsR0FtRm5CO0VBdkZELEFBS0UsYUFMVyxDQUtYLHFCQUFxQixDQUFDO0lBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBcUVqQjtJQW5FRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFSckUsQUFPSSxhQVBTLENBS1gscUJBQXFCLENBRW5CLFNBQVMsQ0FBQztRQUVOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxRQUFRO1FBQ2QsU0FBUyxFQUFFLElBQUksR0FPbEI7SUFMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFickUsQUFPSSxhQVBTLENBS1gscUJBQXFCLENBRW5CLFNBQVMsQ0FBQztRQU9OLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxRQUFRO1FBQ2QsU0FBUyxFQUFFLElBQUksR0FFbEI7SUFsQkwsQUFtQkksYUFuQlMsQ0FLWCxxQkFBcUIsQ0FjbkIsYUFBYSxDQUFDO01BQ1osZ0JBQWdCLEVDOWxHZCxJQUFJO01DT1Ysa0JBQWtCLEVGd2xHTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7TUV2bEd2RCxlQUFlLEVGdWxHUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7TUV0bEd2RCxVQUFVLEVGc2xHYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7TUFDbkQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO01FOWxHOUMscUJBQXFCLEVGK2xHTSxHQUFHO01FOWxHOUIsa0JBQWtCLEVGOGxHUyxHQUFHO01FN2xHOUIsYUFBYSxFRjZsR2MsR0FBRztNQUMxQixPQUFPLEVBQUUsbUJBQW1CO01BQzVCLGFBQWEsRUFBRSxJQUFJLEdBaURwQjtNQTFFTCxBQTBCTSxhQTFCTyxDQUtYLHFCQUFxQixDQWNuQixhQUFhLENBT1gsY0FBYyxDQUFDO1FBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1FBQ2pELGNBQWMsRUFBRSxJQUFJO1FBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBVXBCO1FBdkNQLEFBOEJRLGFBOUJLLENBS1gscUJBQXFCLENBY25CLGFBQWEsQ0FPWCxjQUFjLENBSVosZUFBZSxDQUFDO1VBQ2QsU0FBUyxFQ3RsR04sSUFBSTtVRHVsR1AsV0FBVyxFQzlrR0csR0FBRztVRCtrR2pCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO1FBbENULEFBbUNRLGFBbkNLLENBS1gscUJBQXFCLENBY25CLGFBQWEsQ0FPWCxjQUFjLENBU1osY0FBYyxDQUFDO1VBQ2IsV0FBVyxFQ25sR0EsR0FBRztVRG9sR2QsY0FBYyxFQUFFLElBQUksR0FDckI7TUF0Q1QsQUF3Q00sYUF4Q08sQ0FLWCxxQkFBcUIsQ0FjbkIsYUFBYSxDQXFCWCxhQUFhLENBQUM7UUFDWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7UUFDakQsY0FBYyxFQUFFLElBQUk7UUFDcEIsYUFBYSxFQUFFLElBQUksR0FnQnBCO1FBM0RQLEFBNENRLGFBNUNLLENBS1gscUJBQXFCLENBY25CLGFBQWEsQ0FxQlgsYUFBYSxDQUlYLEVBQUUsQ0FBQztVQUNELFdBQVcsRUM1bEdBLEdBQUc7VUQ2bEdkLGFBQWEsRUFBRSxJQUFJLEdBWXBCO1VBMURULEFBK0NVLGFBL0NHLENBS1gscUJBQXFCLENBY25CLGFBQWEsQ0FxQlgsYUFBYSxDQUlYLEVBQUUsQ0FHQSxJQUFJLENBQUM7WUFDSCxLQUFLLEVDeGxHRCxPQUFPO1lEeWxHWCxTQUFTLEVDcG5HSixJQUFJO1lEcW5HVCxZQUFZLEVBQUUsR0FBRyxHQUlsQjtZQXREWCxBQW1EWSxhQW5EQyxDQUtYLHFCQUFxQixDQWNuQixhQUFhLENBcUJYLGFBQWEsQ0FJWCxFQUFFLENBR0EsSUFBSSxBQUlELFNBQVMsQ0FBQztjQUNULEtBQUssRUNsb0dILE9BQU8sR0Rtb0dWO1VBckRiLEFBdURVLGFBdkRHLENBS1gscUJBQXFCLENBY25CLGFBQWEsQ0FxQlgsYUFBYSxDQUlYLEVBQUUsQUFXQyxXQUFXLENBQUM7WUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtNQXpEWCxBQTZETyxhQTdETSxDQUtYLHFCQUFxQixDQWNuQixhQUFhLENBeUNYLGNBQWMsQ0FDYixlQUFlLENBQUM7UUFDZCxTQUFTLEVDMW5HTixJQUFJO1FEMm5HUCxXQUFXLEVDN21HSSxHQUFHO1FEOG1HbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7TUFqRVIsQUFrRVEsYUFsRUssQ0FLWCxxQkFBcUIsQ0FjbkIsYUFBYSxDQXlDWCxjQUFjLENBTVosY0FBYyxDQUFDO1FBQ2IsY0FBYyxFQUFFLFNBQVM7UUFDekIsY0FBYyxFQUFFLEdBQUc7UUFDbkIsV0FBVyxFQ3BuR0EsR0FBRztRRHFuR2QsVUFBVSxFQUFFLElBQUk7UUFDaEIsU0FBUyxFQzFvR0YsSUFBSSxHRDJvR1o7RUF4RVQsQUE2RUksYUE3RVMsQ0E0RVgsWUFBWSxDQUNWLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUs7SUFDYixJQUFJLEVDMXBHRixJQUFJO0lEMnBHTixNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUMsR0FDUjs7QUFHTDs7a0NBRWtDO0FBQ2xDLEFBQUEsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixjQUFjLEVBQUUsSUFBSSxHQU1yQjtFQVJELEFBSUksY0FKVSxDQUdaLFlBQVksQ0FDVixHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdMOztrQ0FFa0M7QUFDbEMsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNLEdBOEtqQjtFQTdLQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFOakUsQUFBQSxhQUFhLENBQUM7TUFPVixjQUFjLEVBQUUsSUFBSSxHQTRLdkI7RUExS0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBVGpFLEFBQUEsYUFBYSxDQUFDO01BVVYsY0FBYyxFQUFFLElBQUksR0F5S3ZCO0VBdktDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQVpqRSxBQUFBLGFBQWEsQ0FBQztNQWFWLGNBQWMsRUFBRSxJQUFJLEdBc0t2QjtFQW5MRCxBQWVFLGFBZlcsQ0FlWCxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLE9BQU87SUFDekIsYUFBYSxFQUFFLE9BQU87SUFDdEIsZUFBZSxFQUFFLGFBQWEsR0FVL0I7SUFUQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF6Qm5FLEFBZUUsYUFmVyxDQWVYLFlBQVksQ0FBQztRQVdULFNBQVMsRUFBRSxJQUFJLEdBUWxCO0lBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BNUJuRSxBQWVFLGFBZlcsQ0FlWCxZQUFZLENBQUM7UUFjVCxTQUFTLEVBQUUsSUFBSSxHQUtsQjtJQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQS9CbkUsQUFlRSxhQWZXLENBZVgsWUFBWSxDQUFDO1FBaUJULFNBQVMsRUFBRSxJQUFJLEdBRWxCO0VBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBcENuRSxBQW1DRSxhQW5DVyxDQW1DWCxhQUFhLENBQUM7TUFFVixhQUFhLEVBQUUsSUFBSTtNQUNuQixJQUFJLEVBQUUsT0FBTztNQUNiLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU07TUFDdkIsWUFBWSxFQUFFLElBQUk7TUFDbEIsYUFBYSxFQUFFLElBQUksR0FtSHRCO0VBakhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQTdDbkUsQUFtQ0UsYUFuQ1csQ0FtQ1gsYUFBYSxDQUFDO01BV1YsYUFBYSxFQUFFLElBQUk7TUFDbkIsSUFBSSxFQUFFLE9BQU87TUFDYixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBMEd0QjtFQXhHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUF0RG5FLEFBbUNFLGFBbkNXLENBbUNYLGFBQWEsQ0FBQztNQW9CVixhQUFhLEVBQUUsSUFBSTtNQUNuQixJQUFJLEVBQUUsT0FBTztNQUNiLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU07TUFDdkIsWUFBWSxFQUFFLElBQUk7TUFDbEIsYUFBYSxFQUFFLElBQUksR0FpR3RCO0VBOUpILEFBK0RJLGFBL0RTLENBbUNYLGFBQWEsQ0E0QlgsbUJBQW1CLENBQUM7SUFDbEIsZ0JBQWdCLEVDanZHZCxJQUFJO0lEa3ZHTixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFDYixrQkFBa0IsRUFBRSxRQUFRO0lBQzVCLHFCQUFxQixFQUFFLE1BQU07SUFDN0Isa0JBQWtCLEVBQUUsTUFBTTtJQUMxQixjQUFjLEVBQUUsTUFBTTtJQUN0QixnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGlCQUFpQixFQUFFLE1BQU07SUFDekIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUVod0d0QixxQkFBcUIsRUZpd0dNLEdBQUc7SUVod0c5QixrQkFBa0IsRUZnd0dTLEdBQUc7SUUvdkc5QixhQUFhLEVGK3ZHYyxHQUFHO0lFNXZHOUIsa0JBQWtCLEVGNnZHTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7SUU1dkd2RCxlQUFlLEVGNHZHUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7SUUzdkd2RCxVQUFVLEVGMnZHYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsR0FzQ3BEO0lBckNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXBGckUsQUErREksYUEvRFMsQ0FtQ1gsYUFBYSxDQTRCWCxtQkFBbUIsQ0FBQztRQXNCaEIsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsS0FBSyxHQW1DaEI7SUFqQ0MsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO01BeEYvQixBQStESSxhQS9EUyxDQW1DWCxhQUFhLENBNEJYLG1CQUFtQixDQUFDO1FBMEJoQixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxLQUFLLEdBK0JoQjtJQXpITCxBQTRGTSxhQTVGTyxDQW1DWCxhQUFhLENBNEJYLG1CQUFtQixBQTZCaEIsTUFBTSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHVCQUF1QjtNRWx4Ry9DLHFCQUFxQixFRm14R1EsR0FBRztNRWx4R2hDLGtCQUFrQixFRmt4R1csR0FBRztNRWp4R2hDLGFBQWEsRUZpeEdnQixHQUFHLEdBQzNCO0lBckdQLEFBc0dNLGFBdEdPLENBbUNYLGFBQWEsQ0E0QlgsbUJBQW1CLENBdUNqQixHQUFHLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsU0FBUyxFQy93R0wsSUFBSTtNRGd4R1IsS0FBSyxFQUFFLHdCQUF3QixHQUNoQztJQTVHUCxBQTZHTSxhQTdHTyxDQW1DWCxhQUFhLENBNEJYLG1CQUFtQixDQThDakIsZUFBZSxDQUFDO01BQ2QsU0FBUyxFQ2p4R0wsSUFBSTtNRGt4R1IsV0FBVyxFQ3J3R0UsR0FBRztNRHN3R2hCLGFBQWEsRUFBRSxJQUFJO01BQ25CLEtBQUssRUNud0dDLE9BQU8sR0Rvd0dkO0lBbEhQLEFBbUhNLGFBbkhPLENBbUNYLGFBQWEsQ0E0QlgsbUJBQW1CLENBb0RqQixjQUFjLENBQUM7TUFDYixTQUFTLEVDOXhHQSxJQUFJO01EK3hHYixXQUFXLEVDM3dHRSxHQUFHO01ENHdHaEIsY0FBYyxFQUFFLFNBQVM7TUFDekIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7RUF4SFAsQUEwSEksYUExSFMsQ0FtQ1gsYUFBYSxBQXVGVixVQUFXLENBQUEsR0FBRyxFQUFFO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FVakI7SUFUQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUE1SHJFLEFBMEhJLGFBMUhTLENBbUNYLGFBQWEsQUF1RlYsVUFBVyxDQUFBLEdBQUcsRUFBRTtRQUdkLFVBQVUsRUFBRSxDQUFDLEdBUWY7SUFOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUEvSHJFLEFBMEhJLGFBMUhTLENBbUNYLGFBQWEsQUF1RlYsVUFBVyxDQUFBLEdBQUcsRUFBRTtRQU1iLFVBQVUsRUFBRSxDQUFDLEdBS2hCO0lBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BbElyRSxBQTBISSxhQTFIUyxDQW1DWCxhQUFhLEFBdUZWLFVBQVcsQ0FBQSxHQUFHLEVBQUU7UUFTYixVQUFVLEVBQUUsQ0FBQyxHQUVoQjtFQXJJTCxBQXVJTSxhQXZJTyxDQW1DWCxhQUFhLEFBbUdWLFVBQVcsQ0FueUZRLENBQUMsRUFveUZuQixtQkFBbUIsQ0FBQztJQUNsQixZQUFZLEVBQUUsc0JBQXNCLEdBSXJDO0lBNUlQLEFBeUlRLGFBeklLLENBbUNYLGFBQWEsQUFtR1YsVUFBVyxDQW55RlEsQ0FBQyxFQW95Rm5CLG1CQUFtQixDQUVqQixlQUFlLENBQUM7TUFDZCxLQUFLLEVDM3hHQyxPQUFPLEdENHhHZDtFQTNJVCxBQStJTSxhQS9JTyxDQW1DWCxhQUFhLEFBMkdWLFVBQVcsQ0FybEJJLENBQUMsRUFzbEJmLG1CQUFtQixDQUFDO0lBQ2xCLFlBQVksRUFBRSx1QkFBdUIsR0FJdEM7SUFwSlAsQUFpSlEsYUFqSkssQ0FtQ1gsYUFBYSxBQTJHVixVQUFXLENBcmxCSSxDQUFDLEVBc2xCZixtQkFBbUIsQ0FFakIsZUFBZSxDQUFDO01BQ2QsS0FBSyxFQ2x5R0MsT0FBTyxHRG15R2Q7RUFuSlQsQUF1Sk0sYUF2Sk8sQ0FtQ1gsYUFBYSxBQW1IVixVQUFXLENBcmxCSSxDQUFDLEVBc2xCZixtQkFBbUIsQ0FBQztJQUNsQixZQUFZLEVBQUUsc0JBQXNCLEdBSXJDO0lBNUpQLEFBeUpRLGFBekpLLENBbUNYLGFBQWEsQUFtSFYsVUFBVyxDQXJsQkksQ0FBQyxFQXNsQmYsbUJBQW1CLENBRWpCLGVBQWUsQ0FBQztNQUNkLEtBQUssRUN6eUdDLE9BQU8sR0QweUdkO0VBM0pULEFBK0pFLGFBL0pXLEFBK0pWLE9BQU8sRUEvSlYsYUFBYSxBQWdLVixNQUFNLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLE1BQU07SUFDWixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixnQkFBZ0IsRUFBRSx5QkFBeUI7SUV2MEc3QyxpQkFBaUIsRUZ3MEdJLGNBQWM7SUV2MEduQyxjQUFjLEVGdTBHTyxjQUFjO0lFdDBHbkMsYUFBYSxFRnMwR1EsY0FBYztJRXIwR25DLFlBQVksRUZxMEdTLGNBQWM7SUVwMEduQyxTQUFTLEVGbzBHWSxjQUFjO0lBQ2pDLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUE1S0gsQUE2S0UsYUE3S1csQUE2S1YsTUFBTSxDQUFDO0lBQ04sR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLE1BQU0sR0FDZDs7QUFFSDs7a0NBRWtDO0FBQ2xDLEFBQUEsVUFBVSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTSxHQXdLakI7RUF2S0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBTGpFLEFBQUEsVUFBVSxDQUFDO01BTVAsY0FBYyxFQUFFLENBQUMsR0FzS3BCO0VBcEtDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQVJqRSxBQUFBLFVBQVUsQ0FBQztNQVNQLGNBQWMsRUFBRSxDQUFDLEdBbUtwQjtFQWpLQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFYakUsQUFBQSxVQUFVLENBQUM7TUFZUCxjQUFjLEVBQUUsQ0FBQyxHQWdLcEI7RUE1S0QsQUFjRSxVQWRRLENBY1Isa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLElBQUksR0E4SWpCO0lBNUlHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWpCckUsQUFnQkksVUFoQk0sQ0FjUixrQkFBa0IsQ0FFaEIsU0FBUyxDQUFDO1FBRU4sUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLFFBQVE7UUFDZCxTQUFTLEVBQUUsSUFBSSxHQU9sQjtJQUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXRCckUsQUFnQkksVUFoQk0sQ0FjUixrQkFBa0IsQ0FFaEIsU0FBUyxDQUFDO1FBT04sUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLFFBQVE7UUFDZCxTQUFTLEVBQUUsSUFBSSxHQUVsQjtJQTNCTCxBQTRCSSxVQTVCTSxDQWNSLGtCQUFrQixDQWNoQixVQUFVLENBQUM7TUFDVCxXQUFXLEVBQUUsR0FBRztNQUNoQixhQUFhLEVBQUUsSUFBSTtNQUNuQixnQkFBZ0IsRUN2NEdkLElBQUk7TUNPVixrQkFBa0IsRUZpNEdNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFzQjtNRWg0R3ZELGVBQWUsRUZnNEdTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFzQjtNRS8zR3ZELFVBQVUsRUYrM0djLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFzQjtNRXQ0R3ZELHFCQUFxQixFRnU0R00sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRztNRXQ0RzVDLGtCQUFrQixFRnM0R1MsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRztNRXI0RzVDLGFBQWEsRUZxNEdjLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUc7TUFDeEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO01BQzFDLFFBQVEsRUFBRSxRQUFRO01FaDVHdEIsa0JBQWtCLEVBQUUsR0FBRyxDRmk1R0MsSUFBSTtNRWg1RzVCLGVBQWUsRUFBRSxHQUFHLENGZzVHSSxJQUFJO01FLzRHNUIsY0FBYyxFQUFFLEdBQUcsQ0YrNEdLLElBQUk7TUU5NEc1QixhQUFhLEVBQUUsR0FBRyxDRjg0R00sSUFBSTtNRTc0RzVCLFVBQVUsRUFBRSxHQUFHLENGNjRHUyxJQUFJLEdBd0h6QjtNQTVKTCxBQXFDTSxVQXJDSSxDQWNSLGtCQUFrQixDQWNoQixVQUFVLENBU1IsYUFBYSxDQUFDO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLENBQUM7UUU3NEdoQixxQkFBcUIsRUY4NEdRLElBQUk7UUU3NEdqQyxrQkFBa0IsRUY2NEdXLElBQUk7UUU1NEdqQyxhQUFhLEVGNDRHZ0IsSUFBSTtRQUMzQixLQUFLLEVBQUUsaUJBQWlCO1FBQ3hCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxJQUFJO1FFeDVHeEIsa0JBQWtCLEVBQUUsR0FBRyxDRnk1R0csSUFBSTtRRXg1RzlCLGVBQWUsRUFBRSxHQUFHLENGdzVHTSxJQUFJO1FFdjVHOUIsY0FBYyxFQUFFLEdBQUcsQ0Z1NUdPLElBQUk7UUV0NUc5QixhQUFhLEVBQUUsR0FBRyxDRnM1R1EsSUFBSTtRRXI1RzlCLFVBQVUsRUFBRSxHQUFHLENGcTVHVyxJQUFJLEdBaUN6QjtRQTdFUCxBQTZDUSxVQTdDRSxDQWNSLGtCQUFrQixDQWNoQixVQUFVLENBU1IsYUFBYSxDQVFYLEdBQUcsQ0FBQztVQUNGLEtBQUssRUFBRSxJQUFJO1VFcDVHbkIscUJBQXFCLEVGcTVHVSxJQUFJO1VFcDVHbkMsa0JBQWtCLEVGbzVHYSxJQUFJO1VFbjVHbkMsYUFBYSxFRm01R2tCLElBQUksR0FDNUI7UUFoRFQsQUFpRFEsVUFqREUsQ0FjUixrQkFBa0IsQ0FjaEIsVUFBVSxDQVNSLGFBQWEsQ0FZWCxXQUFXLENBQUM7VUFDVixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsSUFBSTtVQUNULElBQUksRUFBRSxJQUFJO1VBQ1YsT0FBTyxFQUFFLENBQUM7VUFDVixnQkFBZ0IsRUM5NUdsQixJQUFJO1VDRVYscUJBQXFCLEVGNjVHVSxJQUFJO1VFNTVHbkMsa0JBQWtCLEVGNDVHYSxJQUFJO1VFMzVHbkMsYUFBYSxFRjI1R2tCLElBQUk7VUFDM0IsT0FBTyxFQUFFLFlBQVk7VUFDckIsT0FBTyxFQUFFLFFBQVE7VUFDakIsV0FBVyxFQ3Q0R0csR0FBRztVRHU0R2pCLFNBQVMsRUMzNUdGLElBQUk7VUNibkIsa0JBQWtCLEVBQUUsR0FBRyxDRnk2R0ssSUFBSTtVRXg2R2hDLGVBQWUsRUFBRSxHQUFHLENGdzZHUSxJQUFJO1VFdjZHaEMsY0FBYyxFQUFFLEdBQUcsQ0Z1NkdTLElBQUk7VUV0NkdoQyxhQUFhLEVBQUUsR0FBRyxDRnM2R1UsSUFBSTtVRXI2R2hDLFVBQVUsRUFBRSxHQUFHLENGcTZHYSxJQUFJLEdBS3pCO1VBakVULEFBNkRVLFVBN0RBLENBY1Isa0JBQWtCLENBY2hCLFVBQVUsQ0FTUixhQUFhLENBWVgsV0FBVyxDQVlULENBQUMsQ0FBQztZQUNBLEtBQUssRUMzNkdELE9BQU87WUNBckIsa0JBQWtCLEVBQUUsR0FBRyxDRjQ2R08sSUFBSTtZRTM2R2xDLGVBQWUsRUFBRSxHQUFHLENGMjZHVSxJQUFJO1lFMTZHbEMsY0FBYyxFQUFFLEdBQUcsQ0YwNkdXLElBQUk7WUV6NkdsQyxhQUFhLEVBQUUsR0FBRyxDRnk2R1ksSUFBSTtZRXg2R2xDLFVBQVUsRUFBRSxHQUFHLENGdzZHZSxJQUFJLEdBQ3pCO1FBaEVYLEFBa0VRLFVBbEVFLENBY1Isa0JBQWtCLENBY2hCLFVBQVUsQ0FTUixhQUFhLEFBNkJWLE1BQU0sQ0FBQztVQUNOLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLElBQUksRUFBRSxDQUFDO1VBQ1AsR0FBRyxFQUFFLENBQUM7VUFDTixNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJO1VBQ1gsZ0JBQWdCLEVDdDdHWixPQUFPO1VEdTdHWCxPQUFPLEVBQUUsR0FBRztVQUNaLE9BQU8sRUFBRSxFQUFFO1VFaDdHbkIscUJBQXFCLEVGaTdHVSxJQUFJO1VFaDdHbkMsa0JBQWtCLEVGZzdHYSxJQUFJO1VFLzZHbkMsYUFBYSxFRis2R2tCLElBQUksR0FDNUI7TUE1RVQsQUE4RU0sVUE5RUksQ0FjUixrQkFBa0IsQ0FjaEIsVUFBVSxDQWtEUixhQUFhLENBQUM7UUFDWixPQUFPLEVBQUUsbUJBQW1CLEdBZ0U3QjtRQS9JUCxBQWdGUSxVQWhGRSxDQWNSLGtCQUFrQixDQWNoQixVQUFVLENBa0RSLGFBQWEsQ0FFWCxXQUFXLENBQUM7VUFDVixhQUFhLEVBQUUsSUFBSSxHQXNCcEI7VUF2R1QsQUFrRlUsVUFsRkEsQ0FjUixrQkFBa0IsQ0FjaEIsVUFBVSxDQWtEUixhQUFhLENBRVgsV0FBVyxDQUVULEVBQUUsQ0FBQztZQUNELE9BQU8sRUFBRSxZQUFZO1lBQ3JCLFNBQVMsRUNyN0dKLElBQUk7WURzN0dULFdBQVcsRUNsNkdGLEdBQUc7WURtNkdaLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLFlBQVksRUFBRSxHQUFHLEdBZWxCO1lBdEdYLEFBd0ZZLFVBeEZGLENBY1Isa0JBQWtCLENBY2hCLFVBQVUsQ0FrRFIsYUFBYSxDQUVYLFdBQVcsQ0FFVCxFQUFFLEFBTUMsV0FBVyxDQUFDO2NBQ1gsWUFBWSxFQUFFLENBQUMsR0FDaEI7WUExRmIsQUEyRlksVUEzRkYsQ0FjUixrQkFBa0IsQ0FjaEIsVUFBVSxDQWtEUixhQUFhLENBRVgsV0FBVyxDQUVULEVBQUUsQ0FTQSxJQUFJLENBQUM7Y0FDSCxLQUFLLEVDejhHSCxPQUFPO2NEMDhHVCxZQUFZLEVBQUUsR0FBRyxHQUNsQjtZQTlGYixBQStGWSxVQS9GRixDQWNSLGtCQUFrQixDQWNoQixVQUFVLENBa0RSLGFBQWEsQ0FFWCxXQUFXLENBRVQsRUFBRSxDQWFBLENBQUMsQ0FBQztjQUNBLEtBQUssRUMzOEdILE9BQU87Y0NGckIsa0JBQWtCLEVBQUUsR0FBRyxDRjg4R1MsSUFBSTtjRTc4R3BDLGVBQWUsRUFBRSxHQUFHLENGNjhHWSxJQUFJO2NFNThHcEMsY0FBYyxFQUFFLEdBQUcsQ0Y0OEdhLElBQUk7Y0UzOEdwQyxhQUFhLEVBQUUsR0FBRyxDRjI4R2MsSUFBSTtjRTE4R3BDLFVBQVUsRUFBRSxHQUFHLENGMDhHaUIsSUFBSSxHQUl6QjtjQXJHYixBQWtHYyxVQWxHSixDQWNSLGtCQUFrQixDQWNoQixVQUFVLENBa0RSLGFBQWEsQ0FFWCxXQUFXLENBRVQsRUFBRSxDQWFBLENBQUMsQUFHRSxNQUFNLENBQUM7Z0JBQ04sS0FBSyxFQ2g5R0wsT0FBTyxHRGk5R1I7UUFwR2YsQUF3R1EsVUF4R0UsQ0FjUixrQkFBa0IsQ0FjaEIsVUFBVSxDQWtEUixhQUFhLENBMEJYLFlBQVksQ0FBQztVQUNYLFNBQVMsRUM5N0dOLElBQUk7VUQrN0dQLFdBQVcsRUN0N0dHLEdBQUc7VUR1N0dqQixhQUFhLEVBQUUsSUFBSSxHQVNwQjtVQXBIVCxBQTRHVSxVQTVHQSxDQWNSLGtCQUFrQixDQWNoQixVQUFVLENBa0RSLGFBQWEsQ0EwQlgsWUFBWSxDQUlWLENBQUMsQ0FBQztZQUNBLEtBQUssRUMzOUdILE9BQU87WUQ0OUdULE9BQU8sRUFBRSxLQUFLO1lFMzlHeEIsa0JBQWtCLEVBQUUsR0FBRyxDRjQ5R08sSUFBSTtZRTM5R2xDLGVBQWUsRUFBRSxHQUFHLENGMjlHVSxJQUFJO1lFMTlHbEMsY0FBYyxFQUFFLEdBQUcsQ0YwOUdXLElBQUk7WUV6OUdsQyxhQUFhLEVBQUUsR0FBRyxDRnk5R1ksSUFBSTtZRXg5R2xDLFVBQVUsRUFBRSxHQUFHLENGdzlHZSxJQUFJLEdBSXpCO1lBbkhYLEFBZ0hZLFVBaEhGLENBY1Isa0JBQWtCLENBY2hCLFVBQVUsQ0FrRFIsYUFBYSxDQTBCWCxZQUFZLENBSVYsQ0FBQyxBQUlFLE1BQU0sQ0FBQztjQUNOLEtBQUssRUM5OUdILE9BQU8sR0QrOUdWO1FBbEhiLEFBcUhRLFVBckhFLENBY1Isa0JBQWtCLENBY2hCLFVBQVUsQ0FrRFIsYUFBYSxDQXVDWCxXQUFXLENBQUM7VUFDVixXQUFXLEVDejlHTixRQUFRLEVBQUUsVUFBVTtVRDA5R3pCLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO1FBekhULEFBMEhRLFVBMUhFLENBY1Isa0JBQWtCLENBY2hCLFVBQVUsQ0FrRFIsYUFBYSxDQTRDWCxVQUFVLENBQUM7VUFDVCxLQUFLLEVDeitHRCxPQUFPO1VEMCtHWCxjQUFjLEVBQUUsVUFBVTtVQUMxQixXQUFXLEVDejhHRyxHQUFHO1VDakN6QixrQkFBa0IsRUFBRSxHQUFHLENGMitHSyxJQUFJO1VFMStHaEMsZUFBZSxFQUFFLEdBQUcsQ0YwK0dRLElBQUk7VUV6K0doQyxjQUFjLEVBQUUsR0FBRyxDRnkrR1MsSUFBSTtVRXgrR2hDLGFBQWEsRUFBRSxHQUFHLENGdytHVSxJQUFJO1VFditHaEMsVUFBVSxFQUFFLEdBQUcsQ0Z1K0dhLElBQUk7VUFDeEIsT0FBTyxFQUFFLFlBQVk7VUFDckIsT0FBTyxFQUFFLFFBQVE7VUFDakIsT0FBTyxFQUFFLElBQUk7VUFDYixjQUFjLEVBQUUsTUFBTTtVQUN0QixXQUFXLEVBQUUsTUFBTSxHQVdwQjtVQTlJVCxBQW9JVSxVQXBJQSxDQWNSLGtCQUFrQixDQWNoQixVQUFVLENBa0RSLGFBQWEsQ0E0Q1gsVUFBVSxDQVVSLElBQUksQ0FBQztZQUNILFdBQVcsRUFBRSxHQUFHO1lFbC9HMUIsa0JBQWtCLEVBQUUsR0FBRyxDRm0vR08sSUFBSTtZRWwvR2xDLGVBQWUsRUFBRSxHQUFHLENGay9HVSxJQUFJO1lFai9HbEMsY0FBYyxFQUFFLEdBQUcsQ0ZpL0dXLElBQUk7WUVoL0dsQyxhQUFhLEVBQUUsR0FBRyxDRmcvR1ksSUFBSTtZRS8rR2xDLFVBQVUsRUFBRSxHQUFHLENGKytHZSxJQUFJLEdBQ3pCO1VBdklYLEFBd0lVLFVBeElBLENBY1Isa0JBQWtCLENBY2hCLFVBQVUsQ0FrRFIsYUFBYSxDQTRDWCxVQUFVLEFBY1AsTUFBTSxDQUFDO1lBQ04sS0FBSyxFQ3QvR0QsT0FBTyxHRDAvR1o7WUE3SVgsQUEwSVksVUExSUYsQ0FjUixrQkFBa0IsQ0FjaEIsVUFBVSxDQWtEUixhQUFhLENBNENYLFVBQVUsQUFjUCxNQUFNLENBRUwsSUFBSSxDQUFDO2NBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDakI7TUE1SWIsQUFnSk0sVUFoSkksQ0FjUixrQkFBa0IsQ0FjaEIsVUFBVSxBQW9IUCxNQUFNLENBQUM7UUV0K0daLGlCQUFpQixFRnUrR1EsZ0JBQWdCO1FFdCtHekMsY0FBYyxFRnMrR1csZ0JBQWdCO1FFcitHekMsYUFBYSxFRnErR1ksZ0JBQWdCO1FFcCtHekMsWUFBWSxFRm8rR2EsZ0JBQWdCO1FFbitHekMsU0FBUyxFRm0rR2dCLGdCQUFnQixHQVVwQztRQTNKUCxBQW1KUyxVQW5KQyxDQWNSLGtCQUFrQixDQWNoQixVQUFVLEFBb0hQLE1BQU0sQ0FFTixhQUFhLENBQ1gsV0FBVyxDQUFDO1VBQ1YsZ0JBQWdCLEVDamdIWCxPQUFPO1VEa2dIWixLQUFLLEVDNy9HUixJQUFJLEdEaWdIRjtVQXpKVixBQXNKVyxVQXRKRCxDQWNSLGtCQUFrQixDQWNoQixVQUFVLEFBb0hQLE1BQU0sQ0FFTixhQUFhLENBQ1gsV0FBVyxDQUdULENBQUMsQ0FBQztZQUNBLEtBQUssRUMvL0dWLElBQUksR0RnZ0hBO0VBeEpaLEFBOEpFLFVBOUpRLEFBOEpQLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLEtBQUs7SUFDYixJQUFJLEVBQUUsTUFBTTtJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGdCQUFnQixFQUFFLHlCQUF5QjtJRTUvRzdDLGlCQUFpQixFRjYvR0ksY0FBYztJRTUvR25DLGNBQWMsRUY0L0dPLGNBQWM7SUUzL0duQyxhQUFhLEVGMi9HUSxjQUFjO0lFMS9HbkMsWUFBWSxFRjAvR1MsY0FBYztJRXovR25DLFNBQVMsRUZ5L0dZLGNBQWM7SUFDakMsZUFBZSxFQUFFLEtBQUs7SUFDdEIsT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVIOztrQ0FFa0M7QUFDbEMsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsSUFBSSxHQWlCckI7RUFuQkQsQUFHRSxXQUhTLENBR1Qsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLENBQUMsR0FDZDtFQUxILEFBTUUsV0FOUyxBQU1SLE9BQU8sQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsTUFBTTtJQUNiLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGdCQUFnQixFQUFFLHlCQUF5QjtJRXBoSDdDLGlCQUFpQixFRnFoSEksY0FBYztJRXBoSG5DLGNBQWMsRUZvaEhPLGNBQWM7SUVuaEhuQyxhQUFhLEVGbWhIUSxjQUFjO0lFbGhIbkMsWUFBWSxFRmtoSFMsY0FBYztJRWpoSG5DLFNBQVMsRUZpaEhZLGNBQWM7SUFDakMsZUFBZSxFQUFFLEtBQUs7SUFDdEIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFSDs7a0NBRWtDO0FBQ2xDLEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUssR0FzU25CO0VBclNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQUZqRSxBQUFBLFdBQVcsQ0FBQztNQUdSLGNBQWMsRUFBRSxJQUFJLEdBb1N2QjtFQWxTQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFMakUsQUFBQSxXQUFXLENBQUM7TUFNUixjQUFjLEVBQUUsSUFBSSxHQWlTdkI7RUF2U0QsQUFRRSxXQVJTLENBUVQsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLENBQUMsR0E2UmQ7SUF0U0gsQUFVSSxXQVZPLENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FBQztNQUNULGFBQWEsRUFBRSxDQUFDLEdBMFJqQjtNQXJTTCxBQWFRLFdBYkcsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQUVSLGFBQWEsQ0FDWCxHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaO01BZlQsQUFrQlEsV0FsQkcsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0FDWCxZQUFZLENBQUM7UUFDWCxXQUFXLEVBQUUsSUFBSTtRQUNqQixTQUFTLEVDbmpIUCxJQUFJLEdEb2pIUDtNQXJCVCxBQXNCUSxXQXRCRyxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQUtYLGVBQWUsQ0FBQztRQUNkLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxJQUFJO1FFcmtIM0IscUJBQXFCLEVGc2tIVSxHQUFHO1FFcmtIbEMsa0JBQWtCLEVGcWtIYSxHQUFHO1FFcGtIbEMsYUFBYSxFRm9rSGtCLEdBQUc7UUFDMUIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsZ0JBQWdCLEVBQUUseUJBQXlCO1FBQzNDLGVBQWUsRUFBRSxLQUFLO1FBQ3RCLG1CQUFtQixFQUFFLE1BQU0sR0FzQzVCO1FBckNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVQS9CbEMsQUFzQlEsV0F0QkcsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0FLWCxlQUFlLENBQUM7WUFVWixPQUFPLEVBQUUsSUFBSSxHQW9DaEI7UUFwRVQsQUFrQ1UsV0FsQ0MsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0FLWCxlQUFlLENBWWIsY0FBYyxDQUFDO1VBQ2IsUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFFLENBQUMsR0FvQlg7VUF4RFgsQUFxQ1ksV0FyQ0QsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0FLWCxlQUFlLENBWWIsY0FBYyxDQUdaLENBQUMsQ0FBQztZQUNBLFNBQVMsRUN0a0hYLElBQUk7WUR1a0hGLEtBQUssRUN0bEhYLElBQUksR0R1bEhDO1VBeENiLEFBeUNZLFdBekNELENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBS1gsZUFBZSxDQVliLGNBQWMsQ0FPWixDQUFDLENBQUM7WUFDQSxXQUFXLEVDcGxIVixRQUFRLEVBQUUsVUFBVTtZRHFsSHJCLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLEtBQUssRUMzbEhYLElBQUk7WUQ0bEhFLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO1VBL0NiLEFBZ0RZLFdBaERELENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBS1gsZUFBZSxDQVliLGNBQWMsQ0FjWixFQUFFLENBQUM7WUFDRCxLQUFLLEVDaG1IWCxJQUFJO1lEaW1IRSxXQUFXLEVDdGtISixHQUFHLEdEMmtIWDtZQXZEYixBQW1EYyxXQW5ESCxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQUtYLGVBQWUsQ0FZYixjQUFjLENBY1osRUFBRSxDQUdBLElBQUksQ0FBQztjQUNILFNBQVMsRUM3bEhWLElBQUksR0QrbEhKO1FBdERmLEFBeURVLFdBekRDLENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBS1gsZUFBZSxBQW1DWixNQUFNLENBQUM7VUFDTixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsRUFBRTtVQUNYLEdBQUcsRUFBRSxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUM7VUFDUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osZ0JBQWdCLEVDcm5IZCxPQUFPO1VEc25IVCxPQUFPLEVBQUUsSUFBSTtVRTltSHZCLHFCQUFxQixFRittSFksR0FBRztVRTltSHBDLGtCQUFrQixFRjhtSGUsR0FBRztVRTdtSHBDLGFBQWEsRUY2bUhvQixHQUFHLEdBQzNCO01BbkVYLEFBc0VVLFdBdEVDLENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBb0RYLGVBQWUsQ0FDYixZQUFZLENBQUM7UUFDWCxTQUFTLEVDcG1IVCxJQUFJLEdEcW1ITDtNQXhFWCxBQTBFWSxXQTFFRCxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQW9EWCxlQUFlLENBSWIsYUFBYSxDQUNYLGNBQWMsQ0FBQztRQUNiLGFBQWEsRUFBRSxJQUFJO1FFeG5IL0IscUJBQXFCLEVGeW5IYyxHQUFHO1FFeG5IdEMsa0JBQWtCLEVGd25IaUIsR0FBRztRRXZuSHRDLGFBQWEsRUZ1bkhzQixHQUFHLEdBSzNCO1FBakZiLEFBNkVjLFdBN0VILENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBb0RYLGVBQWUsQ0FJYixhQUFhLENBQ1gsY0FBYyxDQUdaLEdBQUcsQ0FBQztVQUNGLEtBQUssRUFBRSxJQUFJO1VFM25IekIscUJBQXFCLEVGNG5IZ0IsR0FBRztVRTNuSHhDLGtCQUFrQixFRjJuSG1CLEdBQUc7VUUxbkh4QyxhQUFhLEVGMG5Id0IsR0FBRyxHQUMzQjtNQWhGZixBQW1GVSxXQW5GQyxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQW9EWCxlQUFlLENBY2IsWUFBWSxDQUFDO1FBQ1gsYUFBYSxFQUFFLElBQUksR0FpQnBCO1FBckdYLEFBcUZZLFdBckZELENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBb0RYLGVBQWUsQ0FjYixZQUFZLENBRVYsRUFBRSxDQUFDO1VBQ0QsUUFBUSxFQUFFLFFBQVE7VUFDbEIsV0FBVyxFQzNtSEosR0FBRztVRDRtSFYsYUFBYSxFQUFFLElBQUk7VUFDbkIsWUFBWSxFQUFFLElBQUk7VUFDbEIsV0FBVyxFQ3BvSFYsUUFBUSxFQUFFLFVBQVUsR0Q4b0h0QjtVQXBHYixBQTJGYyxXQTNGSCxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQW9EWCxlQUFlLENBY2IsWUFBWSxDQUVWLEVBQUUsQUFNQyxNQUFNLENBQUM7WUFDTixRQUFRLEVBQUUsUUFBUTtZQUNsQixPQUFPLEVBQUUsT0FBTztZQUNoQixXQUFXLEVBQUUsYUFBYTtZQUMxQixHQUFHLEVBQUUsQ0FBQztZQUNOLElBQUksRUFBRSxJQUFJO1lBQ1YsU0FBUyxFQzFuSFosSUFBSTtZRDJuSEQsS0FBSyxFQ3RwSEwsT0FBTyxHRHVwSFI7TUFuR2YsQUF1R1EsV0F2R0csQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0FzRlgsVUFBVSxDQUFDO1FBQ1QsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFFBQVE7UUFDakIsT0FBTyxFQUFFLElBQUk7UUFDYixjQUFjLEVBQUUsTUFBTTtRQUN0QixXQUFXLEVBQUUsTUFBTTtRQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7UUFDOUMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1FBQ2pELFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBc0VwQjtRQXJFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUFuSHpFLEFBdUdRLFdBdkdHLENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBc0ZYLFVBQVUsQ0FBQztZQWFQLE9BQU8sRUFBRSxLQUFLLEdBb0VqQjtRQWxFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUF0SHpFLEFBdUdRLFdBdkdHLENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBc0ZYLFVBQVUsQ0FBQztZQWdCUCxPQUFPLEVBQUUsS0FBSyxHQWlFakI7UUF4TFQsQUF5SFUsV0F6SEMsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0FzRlgsVUFBVSxDQWtCUixFQUFFLENBQUM7VUFDRCxPQUFPLEVBQUUsWUFBWTtVQUNyQixPQUFPLEVBQUUsUUFBUTtVQUNqQixPQUFPLEVBQUUsSUFBSTtVQUNiLGNBQWMsRUFBRSxNQUFNO1VBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBeURwQjtVQXhEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7WUEvSDNFLEFBeUhVLFdBekhDLENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBc0ZYLFVBQVUsQ0FrQlIsRUFBRSxDQUFDO2NBT0MsT0FBTyxFQUFFLEtBQUssR0F1RGpCO1VBdkxYLEFBa0lZLFdBbElELENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBc0ZYLFVBQVUsQ0FrQlIsRUFBRSxDQVNBLEVBQUUsQ0FBQztZQUNELFlBQVksRUFBRSxHQUFHO1lBQ2pCLGNBQWMsRUFBRSxVQUFVLEdBNEIzQjtZQTNCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7Y0FySTdFLEFBa0lZLFdBbElELENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBc0ZYLFVBQVUsQ0FrQlIsRUFBRSxDQVNBLEVBQUUsQ0FBQztnQkFJQyxPQUFPLEVBQUUsWUFBWSxHQTBCeEI7WUF4QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO2NBeEl0QyxBQWtJWSxXQWxJRCxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQXNGWCxVQUFVLENBa0JSLEVBQUUsQ0FTQSxFQUFFLENBQUM7Z0JBT0MsYUFBYSxFQUFFLEdBQUcsR0F1QnJCO1lBaEtiLEFBMkljLFdBM0lILENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBc0ZYLFVBQVUsQ0FrQlIsRUFBRSxDQVNBLEVBQUUsQ0FTQSxDQUFDLENBQUM7Y0FDQSxLQUFLLEVDOXJITCxPQUFPO2NEK3JIUCxPQUFPLEVBQUUsS0FBSztjQUNkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtjQUMxQyxPQUFPLEVBQUUsUUFBUTtjRTVySC9CLHFCQUFxQixFRjZySGdCLElBQUk7Y0U1ckh6QyxrQkFBa0IsRUY0ckhtQixJQUFJO2NFM3JIekMsYUFBYSxFRjJySHdCLElBQUk7Y0FDM0IsV0FBVyxFQ3JxSE4sR0FBRztjQ2hDdEIsa0JBQWtCLEVBQUUsR0FBRyxDRnNzSFcsSUFBSTtjRXJzSHRDLGVBQWUsRUFBRSxHQUFHLENGcXNIYyxJQUFJO2NFcHNIdEMsY0FBYyxFQUFFLEdBQUcsQ0Zvc0hlLElBQUk7Y0Vuc0h0QyxhQUFhLEVBQUUsR0FBRyxDRm1zSGdCLElBQUk7Y0Vsc0h0QyxVQUFVLEVBQUUsR0FBRyxDRmtzSG1CLElBQUksR0FNekI7Y0F4SmYsQUFtSmdCLFdBbkpMLENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBc0ZYLFVBQVUsQ0FrQlIsRUFBRSxDQVNBLEVBQUUsQ0FTQSxDQUFDLEFBUUUsTUFBTSxDQUFDO2dCQUNOLGdCQUFnQixFQ3hzSGxCLE9BQU87Z0JEeXNITCxLQUFLLEVDcHNIZixJQUFJO2dCRHFzSE0sWUFBWSxFQzFzSGQsT0FBTyxHRDJzSE47WUF2SmpCLEFBeUpjLFdBekpILENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBc0ZYLFVBQVUsQ0FrQlIsRUFBRSxDQVNBLEVBQUUsQUF1QkMsV0FBVyxDQUFDO2NBQ1gsWUFBWSxFQUFFLENBQUMsR0FDaEI7WUEzSmYsQUE0SmMsV0E1SkgsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0FzRlgsVUFBVSxDQWtCUixFQUFFLENBU0EsRUFBRSxDQTBCQSxJQUFJLENBQUM7Y0FDSCxLQUFLLEVDbHRIUCxPQUFPO2NEbXRITCxXQUFXLEVDaHJIUixHQUFHLEdEaXJIUDtVQS9KZixBQWlLWSxXQWpLRCxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQXNGWCxVQUFVLENBa0JSLEVBQUUsQUF3Q0MsY0FBYyxDQUFDO1lBQ2QsV0FBVyxFQUFFLElBQUksR0FvQmxCO1lBbkJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQW5LN0UsQUFpS1ksV0FqS0QsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0FzRlgsVUFBVSxDQWtCUixFQUFFLEFBd0NDLGNBQWMsQ0FBQztnQkFHYixVQUFVLEVBQUUsSUFBSSxHQWtCbEI7WUFoQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO2NBdEs3RSxBQWlLWSxXQWpLRCxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQXNGWCxVQUFVLENBa0JSLEVBQUUsQUF3Q0MsY0FBYyxDQUFDO2dCQU1aLFVBQVUsRUFBRSxJQUFJLEdBZW5CO1lBdExiLEFBeUtjLFdBektILENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBc0ZYLFVBQVUsQ0FrQlIsRUFBRSxBQXdDQyxjQUFjLENBUWIsRUFBRSxDQUFDO2NBQ0QsWUFBWSxFQUFFLElBQUksR0FXbkI7Y0FyTGYsQUEyS2dCLFdBM0tMLENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBc0ZYLFVBQVUsQ0FrQlIsRUFBRSxBQXdDQyxjQUFjLENBUWIsRUFBRSxDQUVBLENBQUMsQ0FBQztnQkFDQSxPQUFPLEVBQUUsS0FBSztnQkFDZCxNQUFNLEVBQUUsSUFBSTtnQkFDWixPQUFPLEVBQUUsQ0FBQztnQkUzdEgxQixxQkFBcUIsRUY0dEhrQixDQUFDO2dCRTN0SHhDLGtCQUFrQixFRjJ0SHFCLENBQUM7Z0JFMXRIeEMsYUFBYSxFRjB0SDBCLENBQUMsR0FLekI7Z0JBcExqQixBQWdMa0IsV0FoTFAsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0FzRlgsVUFBVSxDQWtCUixFQUFFLEFBd0NDLGNBQWMsQ0FRYixFQUFFLENBRUEsQ0FBQyxBQUtFLE1BQU0sQ0FBQztrQkFDTixLQUFLLEVDcnVIVCxPQUFPO2tCRHN1SEgsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtNQW5MbkIsQUEwTFUsV0ExTEMsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0F3S1gsaUJBQWlCLENBQ2YsZUFBZSxDQUFDO1FBQ2QsU0FBUyxFQzF0SFQsSUFBSTtRRDJ0SEosV0FBVyxFQy9zSEMsR0FBRztRRGd0SGYsYUFBYSxFQUFFLElBQUksR0FDcEI7TUE5TFgsQUFpTWMsV0FqTUgsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0F3S1gsaUJBQWlCLENBTWYsY0FBYyxDQUNaLEVBQUUsQ0FDQSxRQUFRLENBQUM7UUFDUCxPQUFPLEVBQUUsWUFBWTtRQUNyQixPQUFPLEVBQUUsUUFBUTtRQUNqQixPQUFPLEVBQUUsSUFBSTtRQUNiLGFBQWEsRUFBRSxJQUFJO1FBQ25CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtRQUNqRCxjQUFjLEVBQUUsSUFBSSxHQTREckI7UUEzREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBeE0vRSxBQWlNYyxXQWpNSCxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQXdLWCxpQkFBaUIsQ0FNZixjQUFjLENBQ1osRUFBRSxDQUNBLFFBQVEsQ0FBQztZQVFMLE9BQU8sRUFBRSxLQUFLO1lBQ2QsVUFBVSxFQUFFLE1BQU0sR0F5RHJCO1FBdkRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQTVNL0UsQUFpTWMsV0FqTUgsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0F3S1gsaUJBQWlCLENBTWYsY0FBYyxDQUNaLEVBQUUsQ0FDQSxRQUFRLENBQUM7WUFZTCxPQUFPLEVBQUUsS0FBSztZQUNkLFVBQVUsRUFBRSxNQUFNLEdBcURyQjtRQW5RZixBQWdOZ0IsV0FoTkwsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0F3S1gsaUJBQWlCLENBTWYsY0FBYyxDQUNaLEVBQUUsQ0FDQSxRQUFRLENBZU4sWUFBWSxDQUFDO1VBQ1gsS0FBSyxFQUFFLEtBQUs7VUFDWixNQUFNLEVBQUUsS0FBSztVQUNiLFlBQVksRUFBRSxJQUFJO1VBQ2xCLFdBQVcsRUFBRSxDQUFDO1VFandIOUIscUJBQXFCLEVGa3dIa0IsR0FBRztVRWp3SDFDLGtCQUFrQixFRml3SHFCLEdBQUc7VUVod0gxQyxhQUFhLEVGZ3dIMEIsR0FBRyxHQVMzQjtVQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztZQXROakYsQUFnTmdCLFdBaE5MLENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBd0tYLGlCQUFpQixDQU1mLGNBQWMsQ0FDWixFQUFFLENBQ0EsUUFBUSxDQWVOLFlBQVksQ0FBQztjQU9ULFlBQVksRUFBRSxDQUFDO2NBQ2YsYUFBYSxFQUFFLElBQUksR0FNdEI7VUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7WUExTmpGLEFBZ05nQixXQWhOTCxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQXdLWCxpQkFBaUIsQ0FNZixjQUFjLENBQ1osRUFBRSxDQUNBLFFBQVEsQ0FlTixZQUFZLENBQUM7Y0FXVCxZQUFZLEVBQUUsQ0FBQztjQUNmLGFBQWEsRUFBRSxJQUFJLEdBRXRCO1FBOU5qQixBQWlPb0IsV0FqT1QsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0F3S1gsaUJBQWlCLENBTWYsY0FBYyxDQUNaLEVBQUUsQ0FDQSxRQUFRLENBOEJOLGFBQWEsQ0FDWCxVQUFVLENBQ1IsZ0JBQWdCLENBQUM7VUFDZixLQUFLLEVDdnhIYixPQUFPO1VEd3hIQyxXQUFXLEVDdHZIVCxHQUFHO1VEdXZITCxTQUFTLEVDN3ZIbEIsSUFBSTtVRDh2SEssY0FBYyxFQUFFLFVBQVU7VUFDMUIsT0FBTyxFQUFFLEtBQUs7VUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNuQjtRQXhPckIsQUF5T29CLFdBek9ULENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBd0tYLGlCQUFpQixDQU1mLGNBQWMsQ0FDWixFQUFFLENBQ0EsUUFBUSxDQThCTixhQUFhLENBQ1gsVUFBVSxDQVNSLGNBQWMsQ0FBQztVQUNiLE9BQU8sRUFBRSxLQUFLO1VBQ2QsV0FBVyxFQy92SFosR0FBRyxHRGd3SEg7UUE1T3JCLEFBOE9rQixXQTlPUCxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQXdLWCxpQkFBaUIsQ0FNZixjQUFjLENBQ1osRUFBRSxDQUNBLFFBQVEsQ0E4Qk4sYUFBYSxDQWVYLGdCQUFnQixDQUFDO1VBQ2YsVUFBVSxFQUFFLElBQUk7VUFDaEIsYUFBYSxFQUFFLElBQUk7VUFDbkIsV0FBVyxFQzN4SGhCLFFBQVEsRUFBRSxVQUFVO1VENHhIZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtRQW5QbkIsQUFxUG9CLFdBclBULENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBd0tYLGlCQUFpQixDQU1mLGNBQWMsQ0FDWixFQUFFLENBQ0EsUUFBUSxDQThCTixhQUFhLENBcUJYLGNBQWMsQ0FDWixhQUFhLENBQUM7VUFDWixLQUFLLEVDM3lIYixPQUFPO1VENHlIQyxXQUFXLEVDM3dIWixHQUFHO1VDaEN0QixrQkFBa0IsRUFBRSxHQUFHLENGNHlIaUIsSUFBSTtVRTN5SDVDLGVBQWUsRUFBRSxHQUFHLENGMnlIb0IsSUFBSTtVRTF5SDVDLGNBQWMsRUFBRSxHQUFHLENGMHlIcUIsSUFBSTtVRXp5SDVDLGFBQWEsRUFBRSxHQUFHLENGeXlIc0IsSUFBSTtVRXh5SDVDLFVBQVUsRUFBRSxHQUFHLENGd3lIeUIsSUFBSSxHQVF6QjtVQWhRckIsQUF5UHNCLFdBelBYLENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBd0tYLGlCQUFpQixDQU1mLGNBQWMsQ0FDWixFQUFFLENBQ0EsUUFBUSxDQThCTixhQUFhLENBcUJYLGNBQWMsQ0FDWixhQUFhLEFBSVYsTUFBTSxDQUFDO1lBQ04sS0FBSyxFQzl5SGIsT0FBTyxHRCt5SEE7VUEzUHZCLEFBNFBzQixXQTVQWCxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQXdLWCxpQkFBaUIsQ0FNZixjQUFjLENBQ1osRUFBRSxDQUNBLFFBQVEsQ0E4Qk4sYUFBYSxDQXFCWCxjQUFjLENBQ1osYUFBYSxDQU9YLElBQUksQ0FBQztZQUNILFlBQVksRUFBRSxHQUFHLEdBRWxCO01BL1B2QixBQW9RYyxXQXBRSCxDQVFULGtCQUFrQixDQUVoQixVQUFVLENBT1IsYUFBYSxDQXdLWCxpQkFBaUIsQ0FNZixjQUFjLENBQ1osRUFBRSxDQW9FQSxlQUFlLENBQUM7UUFDZCxXQUFXLEVBQUUsS0FBSyxHQU9uQjtRQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQXRRL0UsQUFvUWMsV0FwUUgsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0F3S1gsaUJBQWlCLENBTWYsY0FBYyxDQUNaLEVBQUUsQ0FvRUEsZUFBZSxDQUFDO1lBR1osV0FBVyxFQUFFLENBQUMsR0FLakI7UUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUF6US9FLEFBb1FjLFdBcFFILENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBd0tYLGlCQUFpQixDQU1mLGNBQWMsQ0FDWixFQUFFLENBb0VBLGVBQWUsQ0FBQztZQU1aLFdBQVcsRUFBRSxDQUFDLEdBRWpCO01BNVFmLEFBZ1JZLFdBaFJELENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBd0tYLGlCQUFpQixDQXNGZixvQkFBb0IsQ0FDbEIsWUFBWSxDQUFDO1FBQ1gsYUFBYSxFQUFFLEdBQUcsR0FDbkI7TUFsUmIsQUFtUlksV0FuUkQsQ0FRVCxrQkFBa0IsQ0FFaEIsVUFBVSxDQU9SLGFBQWEsQ0F3S1gsaUJBQWlCLENBc0ZmLG9CQUFvQixDQUlsQixXQUFXLENBQUM7UUFDVixXQUFXLEVDOXpIVixRQUFRLEVBQUUsVUFBVSxHRCt6SHRCO01BclJiLEFBc1JZLFdBdFJELENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBd0tYLGlCQUFpQixDQXNGZixvQkFBb0IsQ0FPbEIsSUFBSSxDQUFDO1FBQ0gsVUFBVSxFQUFFLElBQUksR0FPakI7UUE5UmIsQUF5UmdCLFdBelJMLENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQ0FPUixhQUFhLENBd0tYLGlCQUFpQixDQXNGZixvQkFBb0IsQ0FPbEIsSUFBSSxDQUVGLGdCQUFnQixDQUNkLEtBQUssQ0FBQztVQUNKLFdBQVcsRUMveUhQLEdBQUc7VURnekhQLFdBQVcsRUNyMEhkLFFBQVEsRUFBRSxVQUFVLEdEczBIbEI7TUE1UmpCLEFBa1NNLFdBbFNLLENBUVQsa0JBQWtCLENBRWhCLFVBQVUsQUF3UlAsTUFBTSxDQUFDO1FFL3pIWixpQkFBaUIsRUZnMEhRLGFBQWE7UUUvekh0QyxjQUFjLEVGK3pIVyxhQUFhO1FFOXpIdEMsYUFBYSxFRjh6SFksYUFBYTtRRTd6SHRDLFlBQVksRUY2ekhhLGFBQWE7UUU1ekh0QyxTQUFTLEVGNHpIZ0IsYUFBYSxHQUNqQzs7QUFJUDs7a0NBRWtDO0FBQ2xDLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHQXVCakI7RUF4QkQsQUFJTSxnQkFKVSxDQUVkLFdBQVcsQ0FDVCxVQUFVLENBQ1IsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQ3IySEMsT0FBTztJRHMySGIsWUFBWSxFQUFFLHdCQUF3QjtJQUN0QyxTQUFTLEVDMzBISixJQUFJO0lENDBIVCxXQUFXLEVBQUUsR0FBRztJRWgySHRCLHFCQUFxQixFRmkySFEsR0FBRztJRWgySGhDLGtCQUFrQixFRmcySFcsR0FBRztJRS8xSGhDLGFBQWEsRUYrMUhnQixHQUFHO0lBQzFCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBZlAsQUFnQk0sZ0JBaEJVLENBRWQsV0FBVyxDQUNULFVBQVUsQUFhUCxNQUFNLENBQUMsVUFBVTtFQWhCeEIsZ0JBQWdCLENBRWQsV0FBVyxDQUNULFVBQVUsQUFjUCxPQUFPLENBQUMsVUFBVSxDQUFDO0lBQ2xCLGdCQUFnQixFQ2ozSFIsT0FBTztJRGszSGYsS0FBSyxFQzcySEwsSUFBSTtJRDgySEosWUFBWSxFQ24zSEosT0FBTyxHRG8zSGhCOztBQUlQOztrQ0FFa0M7QUFDbEMsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQ3gzSFYsSUFBSTtFQ09WLGtCQUFrQixFRmszSEUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0VFajNIbkQsZUFBZSxFRmkzSEssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0VFaDNIbkQsVUFBVSxFRmczSFUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0VFdjNIbkQscUJBQXFCLEVGdzNIRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHO0VFdjNIeEMsa0JBQWtCLEVGdTNISyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHO0VFdDNIeEMsYUFBYSxFRnMzSFUsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRztFQUN4QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7RUFDMUMsUUFBUSxFQUFFLFFBQVEsR0FxTW5CO0VBcE1DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQVBqRSxBQUFBLFFBQVEsQ0FBQztNQVFMLFVBQVUsRUFBRSxJQUFJLEdBbU1uQjtFQWpNQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFWakUsQUFBQSxRQUFRLENBQUM7TUFXTCxVQUFVLEVBQUUsSUFBSSxHQWdNbkI7RUE5TEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBYmpFLEFBQUEsUUFBUSxDQUFDO01BY0wsVUFBVSxFQUFFLElBQUksR0E2TG5CO0VBM01ELEFBa0JNLFFBbEJFLENBZ0JOLGVBQWUsQUFBQSxvQkFBb0IsQ0FDakMsSUFBSSxDQUNGLFdBQVcsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRLEdBZW5CO0lBbENQLEFBb0JRLFFBcEJBLENBZ0JOLGVBQWUsQUFBQSxvQkFBb0IsQ0FDakMsSUFBSSxDQUNGLFdBQVcsQ0FFVCxhQUFhLENBQUM7TUV4NEhwQixxQkFBcUIsRUZ5NEhVLElBQUk7TUV4NEhuQyxrQkFBa0IsRUZ3NEhhLElBQUk7TUV2NEhuQyxhQUFhLEVGdTRIa0IsSUFBSTtNQUMzQixZQUFZLEVBQUUsSUFBSSxHQUNuQjtJQXZCVCxBQXdCUSxRQXhCQSxDQWdCTixlQUFlLEFBQUEsb0JBQW9CLENBQ2pDLElBQUksQ0FDRixXQUFXLENBTVQsWUFBWSxDQUFDO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsSUFBSTtNRS8zSG5CLGlCQUFpQixFRmc0SFUsZ0JBQWdCO01FLzNIM0MsY0FBYyxFRiszSGEsZ0JBQWdCO01FOTNIM0MsYUFBYSxFRjgzSGMsZ0JBQWdCO01FNzNIM0MsWUFBWSxFRjYzSGUsZ0JBQWdCO01FNTNIM0MsU0FBUyxFRjQzSGtCLGdCQUFnQjtNQUNuQyxNQUFNLEVBQUUsSUFBSTtNQUNaLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsS0FBSyxFQzM1SEQsT0FBTztNRDQ1SFgsU0FBUyxFQ2g0SE4sSUFBSSxHRGk0SFI7RUFqQ1QsQUFxQ0UsUUFyQ00sQ0FxQ04sZUFBZSxDQUFDO0lBQ2QsYUFBYSxFQUFFLElBQUksR0E2SXBCO0lBbkxILEFBdUNJLFFBdkNJLENBcUNOLGVBQWUsQUFFWixXQUFXLENBQUM7TUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtJQXpDTCxBQTBDSSxRQTFDSSxDQXFDTixlQUFlLENBS2IsY0FBYyxDQUFDO01BQ2IsV0FBVyxFQ3I0SE8sR0FBRztNRHM0SHJCLFNBQVMsRUMvNEhGLElBQUk7TURnNUhYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBOUNMLEFBK0NJLFFBL0NJLENBcUNOLGVBQWUsQ0FVYixpQkFBaUIsQ0FBQztNQUNoQixPQUFPLEVBQUUsWUFBWTtNQUNyQixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsR0FBRztNRXQ2SGYscUJBQXFCLEVGdTZITSxJQUFJO01FdDZIL0Isa0JBQWtCLEVGczZIUyxJQUFJO01FcjZIL0IsYUFBYSxFRnE2SGMsSUFBSTtNQUMzQixnQkFBZ0IsRUFBRSxzQkFBc0I7TUFDeEMsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsSUFBSSxHQW1CcEI7TUF6RUwsQUF1RE0sUUF2REUsQ0FxQ04sZUFBZSxDQVViLGlCQUFpQixBQVFkLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxFQUFFO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLENBQUM7UUFDUCxHQUFHLEVBQUUsTUFBTTtRQUNYLE1BQU0sRUFBRSxHQUFHO1FBQ1gsS0FBSyxFQUFFLEdBQUc7UUVqN0hoQixxQkFBcUIsRUZrN0hRLEdBQUc7UUVqN0hoQyxrQkFBa0IsRUZpN0hXLEdBQUc7UUVoN0hoQyxhQUFhLEVGZzdIZ0IsR0FBRztRQUMxQixnQkFBZ0IsRUMxN0hSLE9BQU87UUQyN0hmLDBCQUEwQixFQUFFLEVBQUU7UUFDOUIsa0JBQWtCLEVBQUUsRUFBRTtRQUN0QixpQ0FBaUMsRUFBRSxNQUFNO1FBQ3pDLHlCQUF5QixFQUFFLE1BQU07UUFDakMsaUNBQWlDLEVBQUUsUUFBUTtRQUMzQyx5QkFBeUIsRUFBRSxRQUFRO1FBQ25DLHNCQUFzQixFQUFFLFFBQVE7UUFDaEMsY0FBYyxFQUFFLFFBQVEsR0FDekI7SUF4RVAsQUEyRU0sUUEzRUUsQ0FxQ04sZUFBZSxDQXFDYixhQUFhLENBQ1gsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsSUFBSTtNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixZQUFZLEVBQUUsSUFBSSxHQXNCbkI7TUFyR1AsQUFnRlEsUUFoRkEsQ0FxQ04sZUFBZSxDQXFDYixhQUFhLENBQ1gsRUFBRSxBQUtDLE1BQU0sQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLFdBQVcsRUFBRSxhQUFhO1FBQzFCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVDajlIQyxPQUFPLEdEazlIZDtNQXZGVCxBQXdGUSxRQXhGQSxDQXFDTixlQUFlLENBcUNiLGFBQWEsQ0FDWCxFQUFFLEFBYUMsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7TUExRlQsQUEyRlEsUUEzRkEsQ0FxQ04sZUFBZSxDQXFDYixhQUFhLENBQ1gsRUFBRSxDQWdCQSxDQUFDLENBQUM7UUFDQSxPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUN0OUhDLE9BQU87UUR1OUhiLGNBQWMsRUFBRSxVQUFVO1FBQzFCLFdBQVcsRUMxN0hBLEdBQUc7UUNoQ3RCLGtCQUFrQixFQUFFLEdBQUcsQ0YyOUhLLElBQUk7UUUxOUhoQyxlQUFlLEVBQUUsR0FBRyxDRjA5SFEsSUFBSTtRRXo5SGhDLGNBQWMsRUFBRSxHQUFHLENGeTlIUyxJQUFJO1FFeDlIaEMsYUFBYSxFQUFFLEdBQUcsQ0Z3OUhVLElBQUk7UUV2OUhoQyxVQUFVLEVBQUUsR0FBRyxDRnU5SGEsSUFBSSxHQUl6QjtRQXBHVCxBQWlHVSxRQWpHRixDQXFDTixlQUFlLENBcUNiLGFBQWEsQ0FDWCxFQUFFLENBZ0JBLENBQUMsQUFNRSxNQUFNLENBQUM7VUFDTixLQUFLLEVDNzlIRCxPQUFPLEdEODlIWjtJQW5HWCxBQXVHSSxRQXZHSSxDQXFDTixlQUFlLENBa0ViLFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxRQUFRO01BQ2pCLE9BQU8sRUFBRSxJQUFJO01BQ2IsYUFBYSxFQUFFLElBQUk7TUFDbkIsY0FBYyxFQUFFLElBQUk7TUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEdBZ0RsRDtNQS9DQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUE5RzlCLEFBdUdJLFFBdkdJLENBcUNOLGVBQWUsQ0FrRWIsWUFBWSxDQUFDO1VBUVQsT0FBTyxFQUFFLEtBQUssR0E4Q2pCO01BN0pMLEFBaUhNLFFBakhFLENBcUNOLGVBQWUsQ0FrRWIsWUFBWSxBQVVULFdBQVcsQ0FBQztRQUNYLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO01BckhQLEFBc0hNLFFBdEhFLENBcUNOLGVBQWUsQ0FrRWIsWUFBWSxDQWVWLFdBQVcsQ0FBQztRQUNWLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixZQUFZLEVBQUUsSUFBSTtRQUNsQixXQUFXLEVBQUUsQ0FBQyxHQVVmO1FBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VBM0hoQyxBQXNITSxRQXRIRSxDQXFDTixlQUFlLENBa0ViLFlBQVksQ0FlVixXQUFXLENBQUM7WUFNUixZQUFZLEVBQUUsQ0FBQztZQUNmLGFBQWEsRUFBRSxJQUFJLEdBT3RCO1FBcElQLEFBK0hRLFFBL0hBLENBcUNOLGVBQWUsQ0FrRWIsWUFBWSxDQWVWLFdBQVcsQ0FTVCxHQUFHLENBQUM7VUFDRixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VFci9IcEIscUJBQXFCLEVGcy9IVSxHQUFHO1VFci9IbEMsa0JBQWtCLEVGcS9IYSxHQUFHO1VFcC9IbEMsYUFBYSxFRm8vSGtCLEdBQUcsR0FDM0I7TUFuSVQsQUF1SVUsUUF2SUYsQ0FxQ04sZUFBZSxDQWtFYixZQUFZLENBOEJWLGdCQUFnQixDQUNkLGFBQWEsQ0FDWCxDQUFDLENBQUM7UUFDQSxLQUFLLEVDamdJRCxPQUFPO1FDRnJCLGtCQUFrQixFQUFFLEdBQUcsQ0ZvZ0lPLElBQUk7UUVuZ0lsQyxlQUFlLEVBQUUsR0FBRyxDRm1nSVUsSUFBSTtRRWxnSWxDLGNBQWMsRUFBRSxHQUFHLENGa2dJVyxJQUFJO1FFamdJbEMsYUFBYSxFQUFFLEdBQUcsQ0ZpZ0lZLElBQUk7UUVoZ0lsQyxVQUFVLEVBQUUsR0FBRyxDRmdnSWUsSUFBSSxHQUl6QjtRQTdJWCxBQTBJWSxRQTFJSixDQXFDTixlQUFlLENBa0ViLFlBQVksQ0E4QlYsZ0JBQWdCLENBQ2QsYUFBYSxDQUNYLENBQUMsQUFHRSxNQUFNLENBQUM7VUFDTixLQUFLLEVDdGdJSCxPQUFPLEdEdWdJVjtNQTVJYixBQStJUSxRQS9JQSxDQXFDTixlQUFlLENBa0ViLFlBQVksQ0E4QlYsZ0JBQWdCLENBVWQsYUFBYSxDQUFDO1FBQ1osU0FBUyxFQ2hnSUosSUFBSTtRRGlnSVQsV0FBVyxFQzMrSEcsR0FBRztRRDQrSGpCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsVUFBVSxFQUFFLEdBQUcsR0FRaEI7UUEzSlQsQUFvSlUsUUFwSkYsQ0FxQ04sZUFBZSxDQWtFYixZQUFZLENBOEJWLGdCQUFnQixDQVVkLGFBQWEsQ0FLWCxDQUFDLENBQUM7VUFDQSxLQUFLLEVDamhJSCxPQUFPO1VDQ25CLGtCQUFrQixFQUFFLEdBQUcsQ0ZpaElPLElBQUk7VUVoaElsQyxlQUFlLEVBQUUsR0FBRyxDRmdoSVUsSUFBSTtVRS9nSWxDLGNBQWMsRUFBRSxHQUFHLENGK2dJVyxJQUFJO1VFOWdJbEMsYUFBYSxFQUFFLEdBQUcsQ0Y4Z0lZLElBQUk7VUU3Z0lsQyxVQUFVLEVBQUUsR0FBRyxDRjZnSWUsSUFBSSxHQUl6QjtVQTFKWCxBQXVKWSxRQXZKSixDQXFDTixlQUFlLENBa0ViLFlBQVksQ0E4QlYsZ0JBQWdCLENBVWQsYUFBYSxDQUtYLENBQUMsQUFHRSxNQUFNLENBQUM7WUFDTixLQUFLLEVDbmhJSCxPQUFPLEdEb2hJVjtJQXpKYixBQStKTSxRQS9KRSxDQXFDTixlQUFlLENBeUhiLGNBQWMsQ0FDWixFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsWUFBWSxHQWlCdEI7TUFqTFAsQUFpS1EsUUFqS0EsQ0FxQ04sZUFBZSxDQXlIYixjQUFjLENBQ1osRUFBRSxDQUVBLENBQUMsQ0FBQztRQUNBLEtBQUssRUM5aElELE9BQU87UUQraElYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFdBQVcsRUFBRSxJQUFJO1FFM2hJekIscUJBQXFCLEVGNGhJVSxHQUFHO1FFM2hJbEMsa0JBQWtCLEVGMmhJYSxHQUFHO1FFMWhJbEMsYUFBYSxFRjBoSWtCLEdBQUc7UUFDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1FFcGlJbEQsa0JBQWtCLEVBQUUsR0FBRyxDRnFpSUssSUFBSTtRRXBpSWhDLGVBQWUsRUFBRSxHQUFHLENGb2lJUSxJQUFJO1FFbmlJaEMsY0FBYyxFQUFFLEdBQUcsQ0ZtaUlTLElBQUk7UUVsaUloQyxhQUFhLEVBQUUsR0FBRyxDRmtpSVUsSUFBSTtRRWppSWhDLFVBQVUsRUFBRSxHQUFHLENGaWlJYSxJQUFJLEdBTXpCO1FBaExULEFBMktVLFFBM0tGLENBcUNOLGVBQWUsQ0F5SGIsY0FBYyxDQUNaLEVBQUUsQ0FFQSxDQUFDLEFBVUUsTUFBTSxDQUFDO1VBQ04sZ0JBQWdCLEVDdmlJWixPQUFPO1VEd2lJWCxZQUFZLEVDeGlJUixPQUFPO1VEeWlJWCxLQUFLLEVDcGlJVCxJQUFJLEdEcWlJRDtFQS9LWCxBQXNMTSxRQXRMRSxDQW9MTixXQUFXLENBQ1QsYUFBYSxDQUNYLEVBQUUsQ0FBQztJQUNELFlBQVksRUFBRSxDQUFDO0lBQ2YsT0FBTyxFQUFFLFlBQVksR0FldEI7SUF2TVAsQUF5TFEsUUF6TEEsQ0FvTE4sV0FBVyxDQUNULGFBQWEsQ0FDWCxFQUFFLEFBR0MsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUksR0FDZDtJQTNMVCxBQTRMUSxRQTVMQSxDQW9MTixXQUFXLENBQ1QsYUFBYSxDQUNYLEVBQUUsQ0FNQSxDQUFDLENBQUM7TUFDQSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7TUFDMUMsT0FBTyxFQUFFLFFBQVE7TUVsakl6QixxQkFBcUIsRUZtaklVLElBQUk7TUVsakluQyxrQkFBa0IsRUZraklhLElBQUk7TUVqakluQyxhQUFhLEVGaWpJa0IsSUFBSTtNQUMzQixPQUFPLEVBQUUsS0FBSyxHQU1mO01BdE1ULEFBaU1VLFFBak1GLENBb0xOLFdBQVcsQ0FDVCxhQUFhLENBQ1gsRUFBRSxDQU1BLENBQUMsQUFLRSxNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUM3aklaLE9BQU87UUQ4aklYLEtBQUssRUN6aklULElBQUk7UUQwaklBLFlBQVksRUMvaklSLE9BQU8sR0Rna0laOztBQVFYOztrQ0FFa0M7QUFDbEMsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsSUFBSSxHQTBHckI7RUE1R0QsQUFHRSxhQUhXLENBR1gsYUFBYSxDQUFDO0lBQ1osZ0JBQWdCLEVDMWtJWixJQUFJO0lEMmtJUixPQUFPLEVBQUUsU0FBUztJRXBrSXBCLGtCQUFrQixFRnFrSUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0lFcGtJckQsZUFBZSxFRm9rSU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0lFbmtJckQsVUFBVSxFRm1rSVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0lFMWtJckQscUJBQXFCLEVGMmtJSSxHQUFHO0lFMWtJNUIsa0JBQWtCLEVGMGtJTyxHQUFHO0lFemtJNUIsYUFBYSxFRnlrSVksR0FBRztJQUMxQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7SUFDMUMsYUFBYSxFQUFFLElBQUksR0E2RHBCO0lBdEVILEFBVUksYUFWUyxDQUdYLGFBQWEsQ0FPWCxlQUFlLENBQUM7TUFDZCxXQUFXLEVDcmpJTyxHQUFHO01Ec2pJckIsYUFBYSxFQUFFLElBQUk7TUFDbkIsU0FBUyxFQ2hrSUYsSUFBSTtNRGlrSVgsT0FBTyxFQUFFLFlBQVk7TUFDckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsY0FBYyxFQUFFLElBQUksR0FtQnJCO01BbkNMLEFBaUJNLGFBakJPLENBR1gsYUFBYSxDQU9YLGVBQWUsQUFPWixPQUFPLEVBakJkLGFBQWEsQ0FHWCxhQUFhLENBT1gsZUFBZSxBQVFaLE1BQU0sQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsTUFBTSxFQUFFLENBQUM7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUc7UUFDWCxnQkFBZ0IsRUNwbUlSLE9BQU87UUNPckIscUJBQXFCLEVGOGxJUSxJQUFJO1FFN2xJakMsa0JBQWtCLEVGNmxJVyxJQUFJO1FFNWxJakMsYUFBYSxFRjRsSWdCLElBQUksR0FDNUI7TUEzQlAsQUE0Qk0sYUE1Qk8sQ0FHWCxhQUFhLENBT1gsZUFBZSxBQWtCWixNQUFNLENBQUM7UUFDTixNQUFNLEVBQUUsSUFBSTtRQUNaLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsR0FBRztRQUNYLGdCQUFnQixFQ3ZtSWhCLElBQUksR0R3bUlMO0lBbENQLEFBcUNNLGFBckNPLENBR1gsYUFBYSxDQWlDWCxjQUFjLENBQ1osRUFBRSxDQUFDO01BQ0QsYUFBYSxFQUFFLElBQUk7TUFDbkIsV0FBVyxFQ2xsSUUsR0FBRyxHRCttSWpCO01BcEVQLEFBd0NRLGFBeENLLENBR1gsYUFBYSxDQWlDWCxjQUFjLENBQ1osRUFBRSxBQUdDLFdBQVcsQ0FBQztRQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO01BMUNULEFBMkNRLGFBM0NLLENBR1gsYUFBYSxDQWlDWCxjQUFjLENBQ1osRUFBRSxDQU1BLENBQUMsQ0FBQztRQUNBLEtBQUssRUNybklDLE9BQU87UUNGckIsa0JBQWtCLEVBQUUsR0FBRyxDRnduSUssSUFBSTtRRXZuSWhDLGVBQWUsRUFBRSxHQUFHLENGdW5JUSxJQUFJO1FFdG5JaEMsY0FBYyxFQUFFLEdBQUcsQ0ZzbklTLElBQUk7UUVybkloQyxhQUFhLEVBQUUsR0FBRyxDRnFuSVUsSUFBSTtRRXBuSWhDLFVBQVUsRUFBRSxHQUFHLENGb25JYSxJQUFJLEdBQ3pCO01BOUNULEFBK0NRLGFBL0NLLENBR1gsYUFBYSxDQWlDWCxjQUFjLENBQ1osRUFBRSxDQVVBLElBQUksQ0FBQztRQUNILEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsTUFBTTtRQUNsQixLQUFLLEVDaG9JRCxPQUFPO1FEaW9JWCxnQkFBZ0IsRUFBRSxxQkFBcUI7UUV6bkkvQyxxQkFBcUIsRUYwbklVLEdBQUc7UUV6bklsQyxrQkFBa0IsRUZ5bklhLEdBQUc7UUV4bklsQyxhQUFhLEVGd25Ja0IsR0FBRztRQUMxQixZQUFZLEVBQUUsR0FBRztRRWxvSXpCLGtCQUFrQixFQUFFLEdBQUcsQ0Ztb0lLLElBQUk7UUVsb0loQyxlQUFlLEVBQUUsR0FBRyxDRmtvSVEsSUFBSTtRRWpvSWhDLGNBQWMsRUFBRSxHQUFHLENGaW9JUyxJQUFJO1FFaG9JaEMsYUFBYSxFQUFFLEdBQUcsQ0Znb0lVLElBQUk7UUUvbkloQyxVQUFVLEVBQUUsR0FBRyxDRituSWEsSUFBSSxHQUN6QjtNQXpEVCxBQTJEVSxhQTNERyxDQUdYLGFBQWEsQ0FpQ1gsY0FBYyxDQUNaLEVBQUUsQUFxQkMsTUFBTSxDQUNMLENBQUMsQ0FBQztRQUNBLEtBQUssRUN2b0lELE9BQU8sR0R3b0laO01BN0RYLEFBOERVLGFBOURHLENBR1gsYUFBYSxDQWlDWCxjQUFjLENBQ1osRUFBRSxBQXFCQyxNQUFNLENBSUwsSUFBSSxDQUFDO1FBQ0gsZ0JBQWdCLEVDMW9JWixPQUFPO1FEMm9JWCxLQUFLLEVDdG9JVCxJQUFJO1FEdW9JQSxZQUFZLEVDNW9JUixPQUFPLEdENm9JWjtFQWxFWCxBQXVFRSxhQXZFVyxDQXVFWCxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsSUFBSSxHQW1DakI7SUFqQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BMUVyRSxBQXlFSSxhQXpFUyxDQXVFWCxrQkFBa0IsQ0FFaEIsZ0JBQWdCLENBQUM7UUFFYixhQUFhLEVBQUUsSUFBSSxHQStCdEI7SUE3QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BN0VyRSxBQXlFSSxhQXpFUyxDQXVFWCxrQkFBa0IsQ0FFaEIsZ0JBQWdCLENBQUM7UUFLYixhQUFhLEVBQUUsSUFBSSxHQTRCdEI7SUExQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BaEZyRSxBQXlFSSxhQXpFUyxDQXVFWCxrQkFBa0IsQ0FFaEIsZ0JBQWdCLENBQUM7UUFRYixhQUFhLEVBQUUsSUFBSSxHQXlCdEI7SUExR0wsQUFvRlEsYUFwRkssQ0F1RVgsa0JBQWtCLENBRWhCLGdCQUFnQixDQVVkLGNBQWMsQ0FDWixFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsWUFBWSxHQW1CdEI7TUF4R1QsQUFzRlUsYUF0RkcsQ0F1RVgsa0JBQWtCLENBRWhCLGdCQUFnQixDQVVkLGNBQWMsQ0FDWixFQUFFLENBRUEsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFQ2hxSUQsT0FBTyxHRGdySVo7UUF2R1gsQUF3RlksYUF4RkMsQ0F1RVgsa0JBQWtCLENBRWhCLGdCQUFnQixDQVVkLGNBQWMsQ0FDWixFQUFFLENBRUEsQ0FBQyxDQUVDLENBQUMsQ0FBQztVQUNBLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixXQUFXLEVBQUUsSUFBSTtVQUNqQixVQUFVLEVBQUUsTUFBTTtVRWhxSTlCLHFCQUFxQixFRmlxSWMsR0FBRztVRWhxSXRDLGtCQUFrQixFRmdxSWlCLEdBQUc7VUUvcEl0QyxhQUFhLEVGK3BJc0IsR0FBRztVQUMxQixnQkFBZ0IsRUFBRSxxQkFBcUI7VUV6cUluRCxrQkFBa0IsRUFBRSxHQUFHLENGMHFJUyxJQUFJO1VFenFJcEMsZUFBZSxFQUFFLEdBQUcsQ0Z5cUlZLElBQUk7VUV4cUlwQyxjQUFjLEVBQUUsR0FBRyxDRndxSWEsSUFBSTtVRXZxSXBDLGFBQWEsRUFBRSxHQUFHLENGdXFJYyxJQUFJO1VFdHFJcEMsVUFBVSxFQUFFLEdBQUcsQ0ZzcUlpQixJQUFJLEdBQ3pCO1FBaEdiLEFBa0djLGFBbEdELENBdUVYLGtCQUFrQixDQUVoQixnQkFBZ0IsQ0FVZCxjQUFjLENBQ1osRUFBRSxDQUVBLENBQUMsQUFXRSxNQUFNLENBQ0wsQ0FBQyxDQUFDO1VBQ0EsZ0JBQWdCLEVDOXFJaEIsT0FBTztVRCtxSVAsS0FBSyxFQzFxSWIsSUFBSSxHRDJxSUc7O0FBUWY7O2tDQUVrQztBQUNsQyxBQUFBLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQzVySUYsT0FBTztFRDZySXJCLFFBQVEsRUFBRSxNQUFNLEdBZ0dqQjtFQS9GQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFOakUsQUFBQSxhQUFhLENBQUM7TUFPVixXQUFXLEVBQUUsS0FBSztNQUNsQixjQUFjLEVBQUUsS0FBSyxHQTZGeEI7RUEzRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBVmpFLEFBQUEsYUFBYSxDQUFDO01BV1YsV0FBVyxFQUFFLEtBQUs7TUFDbEIsY0FBYyxFQUFFLEtBQUssR0F5RnhCO0VBdkZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWRqRSxBQUFBLGFBQWEsQ0FBQztNQWVWLFdBQVcsRUFBRSxLQUFLO01BQ2xCLGNBQWMsRUFBRSxLQUFLLEdBcUZ4QjtFQXJHRCxBQWtCRSxhQWxCVyxDQWtCWCxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsSUFBSSxHQTREakI7SUEvRUgsQUFvQkcsYUFwQlUsQ0FrQlgsa0JBQWtCLENBRWpCLGNBQWMsQ0FBQztNQUNiLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsZ0JBQWdCLEVDN3NJYixJQUFJO01EOHNJUCxPQUFPLEVBQUUsU0FBUztNRXZzSXJCLGtCQUFrQixFRndzSUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO01FdnNJdEQsZUFBZSxFRnVzSVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO01FdHNJdEQsVUFBVSxFRnNzSWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO01FN3NJdEQscUJBQXFCLEVGOHNJSyxHQUFHO01FN3NJN0Isa0JBQWtCLEVGNnNJUSxHQUFHO01FNXNJN0IsYUFBYSxFRjRzSWEsR0FBRztNQUMxQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7TUV0dEk3QyxrQkFBa0IsRUFBRSxHQUFHLENGdXRJQSxJQUFJO01FdHRJM0IsZUFBZSxFQUFFLEdBQUcsQ0ZzdElHLElBQUk7TUVydEkzQixjQUFjLEVBQUUsR0FBRyxDRnF0SUksSUFBSTtNRXB0STNCLGFBQWEsRUFBRSxHQUFHLENGb3RJSyxJQUFJO01FbnRJM0IsVUFBVSxFQUFFLEdBQUcsQ0ZtdElRLElBQUksR0FhekI7TUF6Q0osQUE2QkssYUE3QlEsQ0FrQlgsa0JBQWtCLENBRWpCLGNBQWMsQ0FTWixHQUFHLENBQUM7UUFDRixjQUFjLEVBQUUsZUFBZTtRQUFFLHNCQUFzQjtRQUN2RCxNQUFNLEVBQUUsZUFBZTtRRTF0STVCLGtCQUFrQixFQUFFLEdBQUcsQ0YydElFLElBQUk7UUUxdEk3QixlQUFlLEVBQUUsR0FBRyxDRjB0SUssSUFBSTtRRXp0STdCLGNBQWMsRUFBRSxHQUFHLENGeXRJTSxJQUFJO1FFeHRJN0IsYUFBYSxFQUFFLEdBQUcsQ0Z3dElPLElBQUk7UUV2dEk3QixVQUFVLEVBQUUsR0FBRyxDRnV0SVUsSUFBSSxHQUN6QjtNQWpDTixBQWtDSyxhQWxDUSxDQWtCWCxrQkFBa0IsQ0FFakIsY0FBYyxBQWNYLE1BQU0sQ0FBQztRRXRzSVgsaUJBQWlCLEVGdXNJTyxXQUFXO1FFdHNJbkMsY0FBYyxFRnNzSVUsV0FBVztRRXJzSW5DLGFBQWEsRUZxc0lXLFdBQVc7UUVwc0luQyxZQUFZLEVGb3NJWSxXQUFXO1FFbnNJbkMsU0FBUyxFRm1zSWUsV0FBVyxHQUsvQjtRQXhDTixBQW9DTyxhQXBDTSxDQWtCWCxrQkFBa0IsQ0FFakIsY0FBYyxBQWNYLE1BQU0sQ0FFTCxHQUFHLENBQUM7VUFDRixjQUFjLEVBQUUsWUFBWTtVQUM1QixNQUFNLEVBQUUsWUFBWSxHQUNyQjtJQXZDUixBQTBDSSxhQTFDUyxDQWtCWCxrQkFBa0IsQ0F3QmhCLGdCQUFnQixDQUFDO01BQ2YsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFFBQVE7TUFDakIsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsTUFBTTtNQUNuQixhQUFhLEVBQUUsTUFBTTtNQUNyQixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVDOXNJSSxHQUFHO01EK3NJbEIsU0FBUyxFQ3B1SUEsSUFBSSxHRDh2SWQ7TUF6QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBckRyRSxBQTBDSSxhQTFDUyxDQWtCWCxrQkFBa0IsQ0F3QmhCLGdCQUFnQixDQUFDO1VBWWIsT0FBTyxFQUFFLEtBQUssR0F3QmpCO01BdEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXhEckUsQUEwQ0ksYUExQ1MsQ0FrQlgsa0JBQWtCLENBd0JoQixnQkFBZ0IsQ0FBQztVQWViLE9BQU8sRUFBRSxLQUFLLEdBcUJqQjtNQTlFTCxBQTJETSxhQTNETyxDQWtCWCxrQkFBa0IsQ0F3QmhCLGdCQUFnQixDQWlCZCxjQUFjLENBQUM7UUFDYixZQUFZLEVBQUUsSUFBSSxHQVduQjtRQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQTdEdkUsQUEyRE0sYUEzRE8sQ0FrQlgsa0JBQWtCLENBd0JoQixnQkFBZ0IsQ0FpQmQsY0FBYyxDQUFDO1lBR1gsWUFBWSxFQUFFLENBQUM7WUFDZixhQUFhLEVBQUUsSUFBSTtZQUNuQixPQUFPLEVBQUUsS0FBSyxHQU9qQjtRQUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQWxFdkUsQUEyRE0sYUEzRE8sQ0FrQlgsa0JBQWtCLENBd0JoQixnQkFBZ0IsQ0FpQmQsY0FBYyxDQUFDO1lBUVgsWUFBWSxFQUFFLENBQUM7WUFDZixhQUFhLEVBQUUsSUFBSTtZQUNuQixPQUFPLEVBQUUsS0FBSyxHQUVqQjtNQXZFUCxBQXdFTSxhQXhFTyxDQWtCWCxrQkFBa0IsQ0F3QmhCLGdCQUFnQixDQThCZCxVQUFVLENBQUM7UUFDVCxXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsVUFBVTtRQUMxQixhQUFhLEVBQUUsSUFBSTtRQUNuQixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQTdFUCxBQWdGRSxhQWhGVyxBQWdGVixPQUFPLEVBaEZWLGFBQWEsQUFpRlYsTUFBTSxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixPQUFPLEVBQUUsRUFBRTtJQUNYLGdCQUFnQixFQzN3SVosSUFBSTtJRDR3SVIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztJRTN2SWYsaUJBQWlCLEVGNHZJSSxZQUFZO0lFM3ZJakMsY0FBYyxFRjJ2SU8sWUFBWTtJRTF2SWpDLGFBQWEsRUYwdklRLFlBQVk7SUV6dklqQyxZQUFZLEVGeXZJUyxZQUFZO0lFeHZJakMsU0FBUyxFRnd2SVksWUFBWTtJQUMvQixxQkFBcUIsRUFBRSxNQUFNO0lBQzdCLHdCQUF3QixFQUFFLE1BQU07SUFDaEMsb0JBQW9CLEVBQUUsTUFBTTtJQUM1QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGdCQUFnQixFQUFFLE1BQU0sR0FDekI7RUE5RkgsQUErRkUsYUEvRlcsQUErRlYsT0FBTyxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUMsR0FDUDtFQWpHSCxBQWtHRSxhQWxHVyxBQWtHVixNQUFNLENBQUM7SUFDTixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVIOztrQ0FFa0M7QUFDbEMsQUFBQSxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLLEdBS3RCO0VBUkQsQUFJRSxjQUpZLEFBSVgsT0FBTyxFQUpWLGNBQWMsQUFLWCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVIOztrQ0FFa0M7QUFDbEMsQUFBQSxjQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixnQkFBZ0IsRUFBRSxXQUFXLEdBNEI5QjtFQS9CRCxBQUlFLGNBSlksQ0FJWixhQUFhLENBQUM7SUFDWixhQUFhLEVBQUUsSUFBSSxHQXFCcEI7SUExQkgsQUFNSSxjQU5VLENBSVosYUFBYSxDQUVYLGVBQWUsQ0FBQztNQUNkLFdBQVcsRUN0eElPLEdBQUc7TUR1eElyQixTQUFTLEVDaHlJRixJQUFJO01EaXlJWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQVZMLEFBV0ksY0FYVSxDQUlaLGFBQWEsQ0FPWCxjQUFjLENBQUM7TUFDYixPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLENBQUM7TUV2ekliLHFCQUFxQixFRnd6SU0sQ0FBQztNRXZ6STVCLGtCQUFrQixFRnV6SVMsQ0FBQztNRXR6STVCLGFBQWEsRUZzekljLENBQUMsR0FVekI7TUFUQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUFoQnJFLEFBV0ksY0FYVSxDQUlaLGFBQWEsQ0FPWCxjQUFjLENBQUM7VUFNWCxhQUFhLEVBQUUsSUFBSSxHQVF0QjtNQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQW5CckUsQUFXSSxjQVhVLENBSVosYUFBYSxDQU9YLGNBQWMsQ0FBQztVQVNYLGFBQWEsRUFBRSxJQUFJLEdBS3RCO01BSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBdEJyRSxBQVdJLGNBWFUsQ0FJWixhQUFhLENBT1gsY0FBYyxDQUFDO1VBWVgsYUFBYSxFQUFFLElBQUksR0FFdEI7RUF6QkwsQUEyQkUsY0EzQlksQUEyQlgsT0FBTyxFQTNCVixjQUFjLEFBNEJYLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0g7O2tDQUVrQztBQUNsQyxBQUFBLGNBQWMsQ0FBQyxJQUFJLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsY0FBYyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVTtBQUN4QyxjQUFjLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEFBQUEsa0JBQWtCLEFBQUEsc0JBQXNCO0FBQzVFLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQztFQUN6QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNEOztrQ0FFa0M7QUFDbEMsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNLEdBNE1qQjtFQWpORCxBQU1FLGVBTmEsQ0FNYixjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsSUFBSSxHQW1KakI7SUFsSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BUm5FLEFBTUUsZUFOYSxDQU1iLGNBQWMsQ0FBQztRQUdYLGFBQWEsRUFBRSxJQUFJLEdBaUp0QjtJQS9JQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFYbkUsQUFNRSxlQU5hLENBTWIsY0FBYyxDQUFDO1FBTVgsYUFBYSxFQUFFLElBQUksR0E4SXRCO0lBNUlDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWRuRSxBQU1FLGVBTmEsQ0FNYixjQUFjLENBQUM7UUFTWCxhQUFhLEVBQUUsSUFBSSxHQTJJdEI7SUExSkgsQUFpQkksZUFqQlcsQ0FNYixjQUFjLENBV1osbUJBQW1CLEFBQUEsU0FBUyxDQUFDO01BQzNCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGFBQWEsRUFBRSxJQUFJLEdBK0JwQjtNQWxETCxBQW9CTSxlQXBCUyxDQU1iLGNBQWMsQ0FXWixtQkFBbUIsQUFBQSxTQUFTLENBRzFCLEVBQUUsQ0FBQztRQUNELFlBQVksRUFBRSxHQUFHLEdBNEJsQjtRQWpEUCxBQXNCUSxlQXRCTyxDQU1iLGNBQWMsQ0FXWixtQkFBbUIsQUFBQSxTQUFTLENBRzFCLEVBQUUsQUFFQyxXQUFXLENBQUM7VUFDWCxZQUFZLEVBQUUsQ0FBQyxHQUloQjtVQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztZQXhCekUsQUFzQlEsZUF0Qk8sQ0FNYixjQUFjLENBV1osbUJBQW1CLEFBQUEsU0FBUyxDQUcxQixFQUFFLEFBRUMsV0FBVyxDQUFDO2NBR1QsYUFBYSxFQUFFLENBQUMsR0FFbkI7UUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUE1QnZFLEFBb0JNLGVBcEJTLENBTWIsY0FBYyxDQVdaLG1CQUFtQixBQUFBLFNBQVMsQ0FHMUIsRUFBRSxDQUFDO1lBU0MsYUFBYSxFQUFFLEdBQUcsR0FvQnJCO1FBakRQLEFBK0JRLGVBL0JPLENBTWIsY0FBYyxDQVdaLG1CQUFtQixBQUFBLFNBQVMsQ0FHMUIsRUFBRSxDQVdBLENBQUMsQ0FBQztVQUNBLEtBQUssRUNqNElELE9BQU87VURrNElYLFdBQVcsRUNqMklBLEdBQUc7VURrMklkLFNBQVMsRUN2MklOLElBQUk7VUR3MklQLGdCQUFnQixFQzkzSWxCLElBQUk7VUQrM0lGLE9BQU8sRUFBRSxTQUFTO1VFeDNJMUIsa0JBQWtCLEVGeTNJVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7VUV4M0kzRCxlQUFlLEVGdzNJYSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7VUV2M0kzRCxVQUFVLEVGdTNJa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO1VFOTNJM0QscUJBQXFCLEVGKzNJVSxHQUFHO1VFOTNJbEMsa0JBQWtCLEVGODNJYSxHQUFHO1VFNzNJbEMsYUFBYSxFRjYzSWtCLEdBQUc7VUFDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1VFdjRJbEQsa0JBQWtCLEVBQUUsR0FBRyxDRnc0SUssSUFBSTtVRXY0SWhDLGVBQWUsRUFBRSxHQUFHLENGdTRJUSxJQUFJO1VFdDRJaEMsY0FBYyxFQUFFLEdBQUcsQ0ZzNElTLElBQUk7VUVyNEloQyxhQUFhLEVBQUUsR0FBRyxDRnE0SVUsSUFBSTtVRXA0SWhDLFVBQVUsRUFBRSxHQUFHLENGbzRJYSxJQUFJO1VBQ3hCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBTWY7VUFoRFQsQUEyQ1UsZUEzQ0ssQ0FNYixjQUFjLENBV1osbUJBQW1CLEFBQUEsU0FBUyxDQUcxQixFQUFFLENBV0EsQ0FBQyxBQVlFLE9BQU8sRUEzQ2xCLGVBQWUsQ0FNYixjQUFjLENBV1osbUJBQW1CLEFBQUEsU0FBUyxDQUcxQixFQUFFLENBV0EsQ0FBQyxBQWFFLE1BQU0sQ0FBQztZQUNOLGdCQUFnQixFQzc0SVosT0FBTztZRDg0SVgsS0FBSyxFQ3o0SVQsSUFBSSxHRDA0SUQ7SUEvQ1gsQUFtREksZUFuRFcsQ0FNYixjQUFjLENBNkNaLFlBQVksQ0FBQztNQUNYLFlBQVksRUFBRSxJQUFJLEdBcUduQjtNQXBHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUFyRC9CLEFBbURJLGVBbkRXLENBTWIsY0FBYyxDQTZDWixZQUFZLENBQUM7VUFHVCxZQUFZLEVBQUUsQ0FBQyxHQW1HbEI7TUF6SkwsQUF3RE0sZUF4RFMsQ0FNYixjQUFjLENBNkNaLFlBQVksQ0FLVixTQUFTLENBQUM7UUFDUixnQkFBZ0IsRUNwNUloQixJQUFJO1FEcTVJSixPQUFPLEVBQUUsbUJBQW1CO1FFOTRJbEMsa0JBQWtCLEVGKzRJUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7UUU5NEl6RCxlQUFlLEVGODRJVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7UUU3NEl6RCxVQUFVLEVGNjRJZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO1FFcDVJekQscUJBQXFCLEVGcTVJUSxHQUFHO1FFcDVJaEMsa0JBQWtCLEVGbzVJVyxHQUFHO1FFbjVJaEMsYUFBYSxFRm01SWdCLEdBQUc7UUFDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1FBQzFDLFFBQVEsRUFBRSxRQUFRLEdBZ0ZuQjtRQTlJUCxBQWdFVSxlQWhFSyxDQU1iLGNBQWMsQ0E2Q1osWUFBWSxDQUtWLFNBQVMsQ0FPUCxrQkFBa0IsQ0FDaEIsaUJBQWlCLENBQUM7VUFDaEIsU0FBUyxFQ3o0SVIsSUFBSTtVRDA0SUwsV0FBVyxFQ2o0SUMsR0FBRztVRGs0SWYsYUFBYSxFQUFFLElBQUksR0FDcEI7UUFwRVgsQUFxRVUsZUFyRUssQ0FNYixjQUFjLENBNkNaLFlBQVksQ0FLVixTQUFTLENBT1Asa0JBQWtCLENBTWhCLGdCQUFnQixDQUFDO1VBQ2YsV0FBVyxFQ3Q0SUYsR0FBRztVRHU0SVosYUFBYSxFQUFFLElBQUksR0FDcEI7UUFFQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7VUExRXJDLEFBeUVVLGVBekVLLENBTWIsY0FBYyxDQTZDWixZQUFZLENBS1YsU0FBUyxDQU9QLGtCQUFrQixDQVVoQixpQkFBaUIsQ0FBQztZQUVkLGFBQWEsRUFBRSxJQUFJLEdBZ0R0QjtRQTNIWCxBQTZFWSxlQTdFRyxDQU1iLGNBQWMsQ0E2Q1osWUFBWSxDQUtWLFNBQVMsQ0FPUCxrQkFBa0IsQ0FVaEIsaUJBQWlCLENBSWYsRUFBRSxDQUFDO1VBQ0QsU0FBUyxFQ3A1SVYsSUFBSTtVRHE1SUgsV0FBVyxFQzk0SUQsR0FBRztVRCs0SWIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsY0FBYyxFQUFFLElBQUk7VUFDcEIsYUFBYSxFQUFFLElBQUksR0FtQnBCO1VBckdiLEFBbUZjLGVBbkZDLENBTWIsY0FBYyxDQTZDWixZQUFZLENBS1YsU0FBUyxDQU9QLGtCQUFrQixDQVVoQixpQkFBaUIsQ0FJZixFQUFFLEFBTUMsT0FBTyxFQW5GdEIsZUFBZSxDQU1iLGNBQWMsQ0E2Q1osWUFBWSxDQUtWLFNBQVMsQ0FPUCxrQkFBa0IsQ0FVaEIsaUJBQWlCLENBSWYsRUFBRSxBQU9DLE1BQU0sQ0FBQztZQUNOLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLE9BQU8sRUFBRSxFQUFFO1lBQ1gsTUFBTSxFQUFFLENBQUM7WUFDVCxJQUFJLEVBQUUsQ0FBQztZQUNQLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLEdBQUc7WUVuN0l6QixxQkFBcUIsRUZvN0lnQixJQUFJO1lFbjdJekMsa0JBQWtCLEVGbTdJbUIsSUFBSTtZRWw3SXpDLGFBQWEsRUZrN0l3QixJQUFJO1lBQzNCLGdCQUFnQixFQzU3SWhCLE9BQU8sR0Q2N0lSO1VBN0ZmLEFBOEZjLGVBOUZDLENBTWIsY0FBYyxDQTZDWixZQUFZLENBS1YsU0FBUyxDQU9QLGtCQUFrQixDQVVoQixpQkFBaUIsQ0FJZixFQUFFLEFBaUJDLE1BQU0sQ0FBQztZQUNOLE1BQU0sRUFBRSxJQUFJO1lBQ1osSUFBSSxFQUFFLElBQUk7WUFDVixLQUFLLEVBQUUsR0FBRztZQUNWLE1BQU0sRUFBRSxHQUFHO1lBQ1gsZ0JBQWdCLEVDOTdJeEIsSUFBSSxHRCs3SUc7UUFwR2YsQUFzR1ksZUF0R0csQ0FNYixjQUFjLENBNkNaLFlBQVksQ0FLVixTQUFTLENBT1Asa0JBQWtCLENBVWhCLGlCQUFpQixDQTZCZixDQUFDLENBQUM7VUFDQSxXQUFXLEVDdjZJSixHQUFHO1VEdzZJVixhQUFhLEVBQUUsR0FBRyxHQWtCbkI7VUExSGIsQUF5R2MsZUF6R0MsQ0FNYixjQUFjLENBNkNaLFlBQVksQ0FLVixTQUFTLENBT1Asa0JBQWtCLENBVWhCLGlCQUFpQixDQTZCZixDQUFDLENBR0MsSUFBSSxDQUFDO1lBQ0gsS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsSUFBSTtZQUNaLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLFVBQVUsRUFBRSxNQUFNO1lBQ2xCLEtBQUssRUMvOElQLE9BQU87WURnOUlMLGdCQUFnQixFQUFFLHFCQUFxQjtZRXg4SXJELHFCQUFxQixFRnk4SWdCLEdBQUc7WUV4OEl4QyxrQkFBa0IsRUZ3OEltQixHQUFHO1lFdjhJeEMsYUFBYSxFRnU4SXdCLEdBQUc7WUFDMUIsWUFBWSxFQUFFLEdBQUc7WUVqOUkvQixrQkFBa0IsRUFBRSxHQUFHLENGazlJVyxJQUFJO1lFajlJdEMsZUFBZSxFQUFFLEdBQUcsQ0ZpOUljLElBQUk7WUVoOUl0QyxjQUFjLEVBQUUsR0FBRyxDRmc5SWUsSUFBSTtZRS84SXRDLGFBQWEsRUFBRSxHQUFHLENGKzhJZ0IsSUFBSTtZRTk4SXRDLFVBQVUsRUFBRSxHQUFHLENGODhJbUIsSUFBSSxHQUN6QjtVQW5IZixBQXFIZ0IsZUFySEQsQ0FNYixjQUFjLENBNkNaLFlBQVksQ0FLVixTQUFTLENBT1Asa0JBQWtCLENBVWhCLGlCQUFpQixDQTZCZixDQUFDLEFBY0UsTUFBTSxDQUNMLElBQUksQ0FBQztZQUNILGdCQUFnQixFQ3Q5SWxCLE9BQU87WUR1OUlMLEtBQUssRUNsOUlmLElBQUksR0RtOUlLO1FBeEhqQixBQTZIUSxlQTdITyxDQU1iLGNBQWMsQ0E2Q1osWUFBWSxDQUtWLFNBQVMsQUFxRU4sTUFBTSxDQUFDO1VBQ04sUUFBUSxFQUFFLFFBQVE7VUFDbEIsSUFBSSxFQUFFLElBQUk7VUFDVixHQUFHLEVBQUUsSUFBSTtVQUNULE9BQU8sRUFBRSxFQUFFO1VBQ1gsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLE9BQU8sRUFBRSxLQUFLO1VBQ2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1VBQzFDLFlBQVksRUFBRSxDQUFDO1VBQ2YsYUFBYSxFQUFFLENBQUM7VUFDaEIsZ0JBQWdCLEVDbitJbEIsSUFBSTtVQ2tCVixpQkFBaUIsRUZrOUlVLGFBQWE7VUVqOUl4QyxjQUFjLEVGaTlJYSxhQUFhO1VFaDlJeEMsYUFBYSxFRmc5SWMsYUFBYTtVRS84SXhDLFlBQVksRUYrOEllLGFBQWE7VUU5OEl4QyxTQUFTLEVGODhJa0IsYUFBYSxHQUlqQztVQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztZQTFJekUsQUE2SFEsZUE3SE8sQ0FNYixjQUFjLENBNkNaLFlBQVksQ0FLVixTQUFTLEFBcUVOLE1BQU0sQ0FBQztjQWNKLE9BQU8sRUFBRSxJQUFJLEdBRWhCO01BN0lULEFBZ0pRLGVBaEpPLENBTWIsY0FBYyxDQTZDWixZQUFZLENBNEZWLFVBQVUsQUFBQSxPQUFPLEFBQ2QsTUFBTSxDQUFDO1FBQ04sSUFBSSxFQUFFLEtBQUssR0FDWjtNQWxKVCxBQXFKUSxlQXJKTyxDQU1iLGNBQWMsQ0E2Q1osWUFBWSxDQWlHVixVQUFVLEFBQUEsT0FBTyxBQUNkLE1BQU0sQ0FBQztRQUNOLElBQUksRUFBRSxLQUFLLEdBQ1o7RUF2SlQsQUEySkUsZUEzSmEsQ0EySmIsY0FBYyxDQUFDLElBQUksQ0FBQztJQUNsQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lFdC9JZixxQkFBcUIsRUZ1L0lJLEdBQUc7SUV0L0k1QixrQkFBa0IsRUZzL0lPLEdBQUc7SUVyL0k1QixhQUFhLEVGcS9JWSxHQUFHLEdBNkIzQjtJQTVCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUEvSjdCLEFBMkpFLGVBM0phLENBMkpiLGNBQWMsQ0FBQyxJQUFJLENBQUM7UUFLaEIsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsS0FBSyxHQTBCaEI7SUF4QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BbktuRSxBQTJKRSxlQTNKYSxDQTJKYixjQUFjLENBQUMsSUFBSSxDQUFDO1FBU2hCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxJQUFJLEdBc0JyQjtJQXBCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF2S25FLEFBMkpFLGVBM0phLENBMkpiLGNBQWMsQ0FBQyxJQUFJLENBQUM7UUFhaEIsV0FBVyxFQUFFLElBQUk7UUFDakIsWUFBWSxFQUFFLElBQUksR0FrQnJCO0lBaEJDLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztNQTNLN0IsQUEySkUsZUEzSmEsQ0EySmIsY0FBYyxDQUFDLElBQUksQ0FBQztRQWlCaEIsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsS0FBSyxHQWNoQjtJQVpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQS9LbkUsQUEySkUsZUEzSmEsQ0EySmIsY0FBYyxDQUFDLElBQUksQ0FBQztRQXFCaEIsV0FBVyxFQUFFLElBQUk7UUFDakIsWUFBWSxFQUFFLElBQUksR0FVckI7SUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFuTDVCLEFBMkpFLGVBM0phLENBMkpiLGNBQWMsQ0FBQyxJQUFJLENBQUM7UUF5QmhCLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLEtBQUssR0FNaEI7SUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUF2TDVCLEFBMkpFLGVBM0phLENBMkpiLGNBQWMsQ0FBQyxJQUFJLENBQUM7UUE2QmhCLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLEtBQUssR0FFaEI7RUEzTEgsQUE0TEUsZUE1TGEsQUE0TFosT0FBTyxFQTVMVixlQUFlLEFBNkxaLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGdCQUFnQixFQUFFLHlCQUF5QjtJRTlnSjdDLGlCQUFpQixFRitnSkksY0FBYztJRTlnSm5DLGNBQWMsRUY4Z0pPLGNBQWM7SUU3Z0puQyxhQUFhLEVGNmdKUSxjQUFjO0lFNWdKbkMsWUFBWSxFRjRnSlMsY0FBYztJRTNnSm5DLFNBQVMsRUYyZ0pZLGNBQWM7SUFDakMsZUFBZSxFQUFFLEtBQUs7SUFDdEIsT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsRUFBRSxHQUNaO0VBMU1ILEFBMk1FLGVBM01hLEFBMk1aLE1BQU0sQ0FBQztJQUNOLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUg7O2tDQUVrQztBQUNsQyxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBQ0Q7O2tDQUVrQztBQUNsQyxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBQ0Q7O2tDQUVrQztBQUNsQyxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQ7O2tDQUVrQztBQUNsQyxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGdCQUFnQixFQUFFLDhCQUE4QjtFQUNoRCxlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLHFCQUFxQixFQUFFLEtBQUs7RUFDNUIsT0FBTyxFQUFFLENBQUMsR0E4Rlg7RUF0R0QsQUFVSSxXQVZPLENBU1QsZ0JBQWdCLENBQ2QsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQ3JrSkgsSUFBSTtJRHNrSlYsV0FBVyxFQUFFLElBQUksR0FTbEI7SUFSQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7TUFiL0IsQUFVSSxXQVZPLENBU1QsZ0JBQWdCLENBQ2QsZUFBZSxDQUFDO1FBSVosU0FBUyxFQ3RrSkwsSUFBSTtRRHVrSlIsV0FBVyxFQUFFLElBQUksR0FNcEI7SUFKQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7TUFqQi9CLEFBVUksV0FWTyxDQVNULGdCQUFnQixDQUNkLGVBQWUsQ0FBQztRQVFaLFNBQVMsRUN6a0pMLElBQUk7UUQwa0pSLFdBQVcsRUFBRSxJQUFJLEdBRXBCO0VBRUMsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO0lBdkIvQixBQXNCSSxXQXRCTyxDQVNULGdCQUFnQixDQWFkLGVBQWUsQ0FBQztNQUViLFNBQVMsRUN2a0pILElBQUksR0R5a0paO0VBMUJMLEFBMkJJLFdBM0JPLENBU1QsZ0JBQWdCLENBa0JkLGVBQWUsQ0FBQztJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixnQkFBZ0IsRUN4bUpOLE9BQU87SUR5bUpqQixXQUFXLEVBQUUsS0FBSztJQUNsQixVQUFVLEVBQUUsSUFBSTtJRW5tSnBCLHFCQUFxQixFRm9tSk0sR0FBRztJRW5tSjlCLGtCQUFrQixFRm1tSlMsR0FBRztJRWxtSjlCLGFBQWEsRUZrbUpjLEdBQUc7SUFDMUIsS0FBSyxFQ3ZtSkgsSUFBSTtJRHdtSk4sT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQ3psSkgsSUFBSTtJRDBsSlYsUUFBUSxFQUFFLFFBQVE7SUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FZakI7SUFsREwsQUEyQ1EsV0EzQ0csQ0FTVCxnQkFBZ0IsQ0FrQmQsZUFBZSxBQWVaLE1BQU0sQUFDSixNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSTtNQUNYLElBQUksRUFBRSxDQUFDO01FaG1KZixpQkFBaUIsRUZpbUpVLFFBQVE7TUVobUpuQyxjQUFjLEVGZ21KYSxRQUFRO01FL2xKbkMsYUFBYSxFRitsSmMsUUFBUTtNRTlsSm5DLFlBQVksRUY4bEplLFFBQVE7TUU3bEpuQyxTQUFTLEVGNmxKa0IsUUFBUTtNQUMzQixPQUFPLEVBQUUsRUFBRSxHQUNaO0VBaERULEFBb0RFLFdBcERTLEFBb0RSLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVDcm9KTixPQUFPO0lEc29KakIsT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsRUFBRSxHQUNaO0VBN0RILEFBOERFLFdBOURTLENBOERULFVBQVU7RUE5RFosV0FBVyxDQStEVCxXQUFXLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsS0FBSztJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUMsR0EyQlg7SUExQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BcEU1QixBQThERSxXQTlEUyxDQThEVCxVQUFVO01BOURaLFdBQVcsQ0ErRFQsV0FBVyxDQUFDO1FBTVIsT0FBTyxFQUFFLElBQUksR0F5QmhCO0lBOUZILEFBdUVJLFdBdkVPLENBOERULFVBQVUsQ0FTUixHQUFHO0lBdkVQLFdBQVcsQ0ErRFQsV0FBVyxDQVFULEdBQUcsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFzQjtNQUN4QyxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxHQUFHLEdBa0JaO01BN0ZMLEFBNEVNLFdBNUVLLENBOERULFVBQVUsQ0FTUixHQUFHLEFBS0EsUUFBUTtNQTVFZixXQUFXLENBK0RULFdBQVcsQ0FRVCxHQUFHLEFBS0EsUUFBUSxDQUFDO1FBQ1IsSUFBSSxFQUFFLEtBQUs7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLGdCQUFnQixFQUFFLHdCQUFzQixHQUN6QztNQWhGUCxBQWlGTSxXQWpGSyxDQThEVCxVQUFVLENBU1IsR0FBRyxBQVVBLFFBQVE7TUFqRmYsV0FBVyxDQStEVCxXQUFXLENBUVQsR0FBRyxBQVVBLFFBQVEsQ0FBQztRQUNSLElBQUksRUFBRSxHQUFHO1FBQ1QsR0FBRyxFQUFFLEtBQUs7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7TUF0RlAsQUF1Rk0sV0F2RkssQ0E4RFQsVUFBVSxDQVNSLEdBQUcsQUFnQkEsVUFBVTtNQXZGakIsV0FBVyxDQStEVCxXQUFXLENBUVQsR0FBRyxBQWdCQSxVQUFVLENBQUM7UUFDVixJQUFJLEVBQUUsSUFBSTtRQUNWLEdBQUcsRUFBRSxNQUFNO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBNUZQLEFBK0ZFLFdBL0ZTLENBK0ZULFdBQVcsQ0FBQztJQUNWLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxLQUFLO0lFdHBKWixpQkFBaUIsRUZ1cEpJLGFBQWE7SUV0cEpsQyxjQUFjLEVGc3BKTyxhQUFhO0lFcnBKbEMsYUFBYSxFRnFwSlEsYUFBYTtJRXBwSmxDLFlBQVksRUZvcEpTLGFBQWE7SUVucEpsQyxTQUFTLEVGbXBKWSxhQUFhLEdBQ2pDOztBQUVIOztrQ0FFa0M7QUFDbEMsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLLEdBeUV0QjtFQTdFRCxBQUtFLFFBTE0sQ0FLTixhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQVBILEFBUUUsUUFSTSxDQVFOLFlBQVksQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBc0NYO0lBckNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQVhuRSxBQVFFLFFBUk0sQ0FRTixZQUFZLENBQUM7UUFJVCxhQUFhLEVBQUUsSUFBSSxHQW9DdEI7SUFsQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BZG5FLEFBUUUsUUFSTSxDQVFOLFlBQVksQ0FBQztRQU9ULGFBQWEsRUFBRSxJQUFJLEdBaUN0QjtJQS9CQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFqQm5FLEFBUUUsUUFSTSxDQVFOLFlBQVksQ0FBQztRQVVULGFBQWEsRUFBRSxJQUFJLEdBOEJ0QjtJQWhESCxBQW9CSSxRQXBCSSxDQVFOLFlBQVksQ0FZVixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNRWxzSmYscUJBQXFCLEVGbXNKTSxHQUFHO01FbHNKOUIsa0JBQWtCLEVGa3NKUyxHQUFHO01FanNKOUIsYUFBYSxFRmlzSmMsR0FBRztNRTlySjlCLGtCQUFrQixFRitySk0sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCO01FOXJKMUQsZUFBZSxFRjhySlMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCO01FN3JKMUQsVUFBVSxFRjZySmMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEdBQ3ZEO0lBeEJMLEFBeUJJLFFBekJJLENBUU4sWUFBWSxDQWlCVixVQUFVLENBQUM7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTTtNRTNySnRCLGlCQUFpQixFRjRySk0scUJBQXFCO01FM3JKNUMsY0FBYyxFRjJySlMscUJBQXFCO01FMXJKNUMsYUFBYSxFRjBySlUscUJBQXFCO01FenJKNUMsWUFBWSxFRnlySlcscUJBQXFCO01FeHJKNUMsU0FBUyxFRndySmMscUJBQXFCO01BQ3hDLGNBQWMsRUFBRSxVQUFVO01BQzFCLFdBQVcsRUNwckpPLEdBQUc7TURxckpyQixLQUFLLEVDanRKSCxJQUFJO01Ea3RKTixPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBcENMLEFBcUNJLFFBckNJLENBUU4sWUFBWSxBQTZCVCxNQUFNLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osZ0JBQWdCLEVDanVKUixPQUFPO01Ea3VKZixPQUFPLEVBQUUsR0FBRztNRTF0SmhCLHFCQUFxQixFRjJ0Sk0sR0FBRztNRTF0SjlCLGtCQUFrQixFRjB0SlMsR0FBRztNRXp0SjlCLGFBQWEsRUZ5dEpjLEdBQUcsR0FDM0I7RUEvQ0wsQUFpREUsUUFqRE0sQ0FpRE4sWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FVakI7SUFUQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFuRG5FLEFBaURFLFFBakRNLENBaUROLFlBQVksQ0FBQztRQUdULFVBQVUsRUFBRSxJQUFJLEdBUW5CO0lBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BdERuRSxBQWlERSxRQWpETSxDQWlETixZQUFZLENBQUM7UUFNVCxVQUFVLEVBQUUsSUFBSSxHQUtuQjtJQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXpEbkUsQUFpREUsUUFqRE0sQ0FpRE4sWUFBWSxDQUFDO1FBU1QsVUFBVSxFQUFFLElBQUksR0FFbkI7RUE1REgsQUE2REUsUUE3RE0sQUE2REwsT0FBTyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLO0lBQ2IsZ0JBQWdCLEVDdHZKSixPQUFPLEdENnZKcEI7SUFOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF0RW5FLEFBNkRFLFFBN0RNLEFBNkRMLE9BQU8sQ0FBQztRQVVMLE1BQU0sRUFBRSxNQUFNLEdBS2pCO0lBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BekVuRSxBQTZERSxRQTdETSxBQTZETCxPQUFPLENBQUM7UUFhTCxNQUFNLEVBQUUsS0FBSyxHQUVoQjs7QUFHSDs7a0NBRWtDO0FBQ2xDLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQXNGakI7RUExRkQsQUFLRSxnQkFMYyxDQUtkLHFCQUFxQixDQUFDO0lBQ3BCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsSUFBSTtJQUNuQixZQUFZLEVBQUUsSUFBSSxHQXdEbkI7SUF2REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BYjdCLEFBS0UsZ0JBTGMsQ0FLZCxxQkFBcUIsQ0FBQztRQVNsQixhQUFhLEVBQUUsQ0FBQztRQUNoQixZQUFZLEVBQUUsQ0FBQyxHQXFEbEI7SUFuREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BakJuRSxBQUtFLGdCQUxjLENBS2QscUJBQXFCLENBQUM7UUFhbEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsSUFBSSxHQWlEZjtJQS9DQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFyQm5FLEFBS0UsZ0JBTGMsQ0FLZCxxQkFBcUIsQ0FBQztRQWlCbEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsSUFBSSxHQTZDZjtJQXBFSCxBQXlCSSxnQkF6QlksQ0FLZCxxQkFBcUIsQ0FvQm5CLGdCQUFnQixDQUFDO01BQ2YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FrQ1g7TUFqQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBNUIvQixBQXlCSSxnQkF6QlksQ0FLZCxxQkFBcUIsQ0FvQm5CLGdCQUFnQixDQUFDO1VBSWIsS0FBSyxFQUFFLEdBQUcsR0FnQ2I7TUE5QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBL0JyRSxBQXlCSSxnQkF6QlksQ0FLZCxxQkFBcUIsQ0FvQm5CLGdCQUFnQixDQUFDO1VBT2IsS0FBSyxFQUFFLElBQUk7VUFDWCxhQUFhLEVBQUUsSUFBSSxHQTRCdEI7TUExQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBbkNyRSxBQXlCSSxnQkF6QlksQ0FLZCxxQkFBcUIsQ0FvQm5CLGdCQUFnQixDQUFDO1VBV2IsS0FBSyxFQUFFLElBQUk7VUFDWCxhQUFhLEVBQUUsSUFBSSxHQXdCdEI7TUE3REwsQUF1Q00sZ0JBdkNVLENBS2QscUJBQXFCLENBb0JuQixnQkFBZ0IsQ0FjZCxhQUFhLENBQUM7UUFDWixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxPQUFPO1FBQ3BCLE9BQU8sRUFBRSxtQkFBbUI7UUFDNUIsU0FBUyxFQ3R5SkYsSUFBSTtRRHV5SlgsS0FBSyxFQ256SkMsT0FBTztRRG96SmIsWUFBWSxFQUFFLHdCQUFxQjtRQUNuQyxXQUFXLEVDcnhKRyxHQUFHO1FEc3hKakIsZ0JBQWdCLEVDaHpKaEIsSUFBSTtRQ09WLGtCQUFrQixFRjB5SlEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO1FFenlKckQsZUFBZSxFRnl5SlcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQWtCO1FFeHlKckQsVUFBVSxFRnd5SmdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFrQjtRRXR6SnJELGtCQUFrQixFQUFFLEdBQUcsQ0Z1ekpHLElBQUk7UUV0eko5QixlQUFlLEVBQUUsR0FBRyxDRnN6Sk0sSUFBSTtRRXJ6SjlCLGNBQWMsRUFBRSxHQUFHLENGcXpKTyxJQUFJO1FFcHpKOUIsYUFBYSxFQUFFLEdBQUcsQ0ZvekpRLElBQUk7UUVueko5QixVQUFVLEVBQUUsR0FBRyxDRm16SlcsSUFBSTtRRWh6SjlCLHFCQUFxQixFRml6SlEsQ0FBQztRRWh6SjlCLGtCQUFrQixFRmd6SlcsQ0FBQztRRS95SjlCLGFBQWEsRUYreUpnQixDQUFDLEdBSXpCO1FBdERQLEFBbURRLGdCQW5EUSxDQUtkLHFCQUFxQixDQW9CbkIsZ0JBQWdCLENBY2QsYUFBYSxBQVlWLE1BQU0sQ0FBQztVQUNOLFlBQVksRUFBRSx3QkFBcUIsR0FDcEM7TUFyRFQsQUF1RE0sZ0JBdkRVLENBS2QscUJBQXFCLENBb0JuQixnQkFBZ0IsQ0E4QmQsY0FBYyxDQUFDO1FBQ2IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsSUFBSTtRQUNWLFNBQVMsRUN0eUpKLElBQUksR0R1eUpWO0lBNURQLEFBOERJLGdCQTlEWSxDQUtkLHFCQUFxQixDQXlEbkIsZUFBZSxDQUFDO01BQ2QsV0FBVyxFQUFFLElBQUksR0FJbEI7TUFuRUwsQUFnRU0sZ0JBaEVVLENBS2QscUJBQXFCLENBeURuQixlQUFlLENBRWIsVUFBVSxDQUFDO1FBQ1QsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFsRVAsQUFxRUUsZ0JBckVjLEFBcUViLE9BQU8sRUFyRVYsZ0JBQWdCLEFBc0ViLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsS0FBSztJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGdCQUFnQixFQUFFLHlCQUF5QjtJQUMzQyxlQUFlLEVBQUUsS0FBSztJQUN0QixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFsRkgsQUFtRkUsZ0JBbkZjLEFBbUZiLE1BQU0sQ0FBQztJQUNOLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxLQUFLO0lFdDBKZCxpQkFBaUIsRUZ1MEpJLGNBQWM7SUV0MEpuQyxjQUFjLEVGczBKTyxjQUFjO0lFcjBKbkMsYUFBYSxFRnEwSlEsY0FBYztJRXAwSm5DLFlBQVksRUZvMEpTLGNBQWM7SUVuMEpuQyxTQUFTLEVGbTBKWSxjQUFjLEdBQ2xDOztBQUVIOztrQ0FFa0M7QUFDbEMsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQVFsQjtFQVRELEFBSU0saUJBSlcsQ0FFZixxQkFBcUIsQ0FDbkIsZ0JBQWdCLENBQ2QsYUFBYSxDQUFDO0lFajJKbEIscUJBQXFCLEVGazJKUSxJQUFJO0lFajJKakMsa0JBQWtCLEVGaTJKVyxJQUFJO0lFaDJKakMsYUFBYSxFRmcySmdCLElBQUksR0FDNUI7O0FBSVAsMENBQTBDO0FBQzFDLEFBRUksb0JBRmdCLENBQ2xCLElBQUksQ0FDRixXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSSxHQTRCcEI7RUEvQkwsQUFJTSxvQkFKYyxDQUNsQixJQUFJLENBQ0YsV0FBVyxDQUVULGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsT0FBTztJQUNwQixPQUFPLEVBQUUsbUJBQW1CO0lBQzVCLFNBQVMsRUM3MkpGLElBQUk7SUQ4MkpYLEtBQUssRUMxM0pDLE9BQU87SUQyM0piLE1BQU0sRUFBRSxXQUFXO0lBQ25CLFdBQVcsRUM1MUpHLEdBQUc7SUQ2MUpqQixnQkFBZ0IsRUFBRSx3QkFBcUI7SUFDdkMsTUFBTSxFQUFFLElBQUk7SUVqM0psQixrQkFBa0IsRUZrM0pRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUVqM0pqQyxlQUFlLEVGaTNKVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lFaDNKakMsVUFBVSxFRmczSmdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUU5M0pqQyxrQkFBa0IsRUFBRSxHQUFHLENGKzNKRyxJQUFJO0lFOTNKOUIsZUFBZSxFQUFFLEdBQUcsQ0Y4M0pNLElBQUk7SUU3M0o5QixjQUFjLEVBQUUsR0FBRyxDRjYzSk8sSUFBSTtJRTUzSjlCLGFBQWEsRUFBRSxHQUFHLENGNDNKUSxJQUFJO0lFMzNKOUIsVUFBVSxFQUFFLEdBQUcsQ0YyM0pXLElBQUk7SUV4M0o5QixxQkFBcUIsRUZ5M0pRLENBQUM7SUV4M0o5QixrQkFBa0IsRUZ3M0pXLENBQUM7SUV2M0o5QixhQUFhLEVGdTNKZ0IsQ0FBQyxHQUl6QjtJQXJCUCxBQWtCUSxvQkFsQlksQ0FDbEIsSUFBSSxDQUNGLFdBQVcsQ0FFVCxhQUFhLEFBY1YsTUFBTSxDQUFDO01BQ04sWUFBWSxFQUFFLFdBQVcsR0FDMUI7RUFwQlQsQUFzQk0sb0JBdEJjLENBQ2xCLElBQUksQ0FDRixXQUFXLENBb0JULFdBQVcsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixTQUFTLEVDOTJKSixJQUFJLEdEKzJKVjtFQTNCUCxBQTRCTSxvQkE1QmMsQ0FDbEIsSUFBSSxDQUNGLFdBQVcsQ0EwQlQsZ0JBQWdCLENBQUM7SUFDZixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQTlCUCxBQWdDSSxvQkFoQ2dCLENBQ2xCLElBQUksQ0ErQkYsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJTDs7dURBRXVEO0FBQ3ZELEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUksR0EyR3JCO0VBN0dELEFBR0UsWUFIVSxDQUdWLG9CQUFvQixDQUFDO0lBQ25CLGdCQUFnQixFQ3g1SlosSUFBSTtJQ0VWLHFCQUFxQixFRnU1SkksR0FBRztJRXQ1SjVCLGtCQUFrQixFRnM1Sk8sR0FBRztJRXI1SjVCLGFBQWEsRUZxNUpZLEdBQUc7SUVsNUo1QixrQkFBa0IsRUZtNUpJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtJRWw1SnBELGVBQWUsRUZrNUpPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtJRWo1SnBELFVBQVUsRUZpNUpZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtJQUNsRCxPQUFPLEVBQUUsbUJBQW1CO0lBQzVCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ3QzSmIsSUFBSSxHRDA5SlQ7SUE1R0gsQUFTSSxZQVRRLENBR1Ysb0JBQW9CLENBTWxCLGFBQWEsQ0FBQztNQUNaLGFBQWEsRUFBRSxJQUFJLEdBc0JwQjtNQWhDTCxBQVdNLFlBWE0sQ0FHVixvQkFBb0IsQ0FNbEIsYUFBYSxDQUVYLFlBQVksQ0FBQztRQUNYLFNBQVMsRUNqNUpMLElBQUk7UURrNUpSLEtBQUssRUN2NkpDLE9BQU87UUR3NkpiLFdBQVcsRUN0NEpLLEdBQUc7UUR1NEpuQixhQUFhLEVBQUUsR0FBRyxHQUluQjtRQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVQWhCaEMsQUFXTSxZQVhNLENBR1Ysb0JBQW9CLENBTWxCLGFBQWEsQ0FFWCxZQUFZLENBQUM7WUFNVCxTQUFTLEVDcjVKUCxJQUFJLEdEdTVKVDtNQW5CUCxBQW9CTSxZQXBCTSxDQUdWLG9CQUFvQixDQU1sQixhQUFhLENBV1gsV0FBVyxDQUFDO1FBQ1YsU0FBUyxFQ241SkosSUFBSTtRRG81SlQsS0FBSyxFQzc2SkcsT0FBTztRRDg2SmYsV0FBVyxFQ2g1SkUsR0FBRyxHRGk1SmpCO01BeEJQLEFBeUJNLFlBekJNLENBR1Ysb0JBQW9CLENBTWxCLGFBQWEsQ0FnQlgsWUFBWSxDQUFDO1FBQ1gsV0FBVyxFQUFFLElBQUk7UUFDakIsVUFBVSxFQUFFLElBQUksR0FJakI7UUEvQlAsQUE0QlEsWUE1QkksQ0FHVixvQkFBb0IsQ0FNbEIsYUFBYSxDQWdCWCxZQUFZLENBR1YsQ0FBQyxDQUFDO1VBQ0EsS0FBSyxFQ3Q3SkMsT0FBTyxHRHU3SmQ7SUE5QlQsQUFtQ1EsWUFuQ0ksQ0FHVixvQkFBb0IsQ0E4QmxCLElBQUksQ0FDRixXQUFXLENBQ1QsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUksR0FPWjtNQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQXJDbEMsQUFtQ1EsWUFuQ0ksQ0FHVixvQkFBb0IsQ0E4QmxCLElBQUksQ0FDRixXQUFXLENBQ1QsU0FBUyxDQUFDO1VBR04sT0FBTyxFQUFFLENBQUMsR0FLYjtNQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQXhDbEMsQUFtQ1EsWUFuQ0ksQ0FHVixvQkFBb0IsQ0E4QmxCLElBQUksQ0FDRixXQUFXLENBQ1QsU0FBUyxDQUFDO1VBTU4sT0FBTyxFQUFFLENBQUMsR0FFYjtJQTNDVCxBQTRDUSxZQTVDSSxDQUdWLG9CQUFvQixDQThCbEIsSUFBSSxDQUNGLFdBQVcsQ0FVVCxZQUFZLENBQUM7TUFDWCxnQkFBZ0IsRUM5NUpWLE9BQU8sR0QrNUpkO0lBOUNULEFBK0NRLFlBL0NJLENBR1Ysb0JBQW9CLENBOEJsQixJQUFJLENBQ0YsV0FBVyxDQWFULGNBQWMsQ0FBQztNQUNiLGdCQUFnQixFQ2g2SlYsT0FBTyxHRGk2SmQ7SUFqRFQsQUFrRFEsWUFsREksQ0FHVixvQkFBb0IsQ0E4QmxCLElBQUksQ0FDRixXQUFXLENBZ0JULGFBQWEsQ0FBQztNQUNaLGdCQUFnQixFQ2w2SlYsT0FBTyxHRG02SmQ7SUFwRFQsQUFxRFEsWUFyREksQ0FHVixvQkFBb0IsQ0E4QmxCLElBQUksQ0FDRixXQUFXLENBbUJULFdBQVcsQ0FBQztNQUNWLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7SUF2RFQsQUF5RE0sWUF6RE0sQ0FHVixvQkFBb0IsQ0E4QmxCLElBQUksQ0F3QkYsZUFBZSxDQUFDO01BQ2QsYUFBYSxFQUFFLElBQUksR0FDcEI7SUEzRFAsQUE0RE0sWUE1RE0sQ0FHVixvQkFBb0IsQ0E4QmxCLElBQUksQ0EyQkYsZUFBZSxDQUFDO01BQ2QsVUFBVSxFQUFFLElBQUksR0E2Q2pCO01BMUdQLEFBOERRLFlBOURJLENBR1Ysb0JBQW9CLENBOEJsQixJQUFJLENBMkJGLGVBQWUsQ0FFYixjQUFjLENBQUM7UUFDYixTQUFTLEVDNzhKSixJQUFJO1FEODhKVCxLQUFLLEVDdjlKQyxPQUFPO1FEdzlKYixXQUFXLEVDMTdKQSxHQUFHLEdEeThKZjtRQWhGVCxBQWtFVSxZQWxFRSxDQUdWLG9CQUFvQixDQThCbEIsSUFBSSxDQTJCRixlQUFlLENBRWIsY0FBYyxDQUlaLENBQUMsQ0FBQztVQUNBLEtBQUssRUM1OUpELE9BQU8sR0RnK0paO1VBdkVYLEFBb0VZLFlBcEVBLENBR1Ysb0JBQW9CLENBOEJsQixJQUFJLENBMkJGLGVBQWUsQ0FFYixjQUFjLENBSVosQ0FBQyxBQUVFLE1BQU0sQ0FBQztZQUNOLEtBQUssRUM3OUpILE9BQU8sR0Q4OUpWO1FBR0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBekUzRSxBQXdFVSxZQXhFRSxDQUdWLG9CQUFvQixDQThCbEIsSUFBSSxDQTJCRixlQUFlLENBRWIsY0FBYyxBQVVYLFdBQVcsQ0FBQztZQUVULFVBQVUsRUFBRSxlQUFlLEdBSzlCO1FBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBNUUzRSxBQXdFVSxZQXhFRSxDQUdWLG9CQUFvQixDQThCbEIsSUFBSSxDQTJCRixlQUFlLENBRWIsY0FBYyxBQVVYLFdBQVcsQ0FBQztZQUtULFVBQVUsRUFBRSxlQUFlLEdBRTlCO01BL0VYLEFBaUZRLFlBakZJLENBR1Ysb0JBQW9CLENBOEJsQixJQUFJLENBMkJGLGVBQWUsQ0FxQmIsZUFBZSxDQUFDO1FBQ2QsU0FBUyxFQ2o5Sk4sSUFBSTtRRGs5SlAsUUFBUSxFQUFFLFFBQVE7UUFDbEIsYUFBYSxFQUFFLElBQUksR0FxQnBCO1FBekdULEFBcUZVLFlBckZFLENBR1Ysb0JBQW9CLENBOEJsQixJQUFJLENBMkJGLGVBQWUsQ0FxQmIsZUFBZSxBQUlaLE9BQU8sQ0FBQztVQUNQLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsSUFBSSxFQUFFLENBQUM7VUFDUCxHQUFHLEVBQUUsR0FBRztVQUNSLEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLEdBQUc7VUFDWCxnQkFBZ0IsRUN6OEpsQixPQUFPO1VDckJmLGlCQUFpQixFRis5SlksZ0JBQWdCO1VFOTlKN0MsY0FBYyxFRjg5SmUsZ0JBQWdCO1VFNzlKN0MsYUFBYSxFRjY5SmdCLGdCQUFnQjtVRTU5SjdDLFlBQVksRUY0OUppQixnQkFBZ0I7VUUzOUo3QyxTQUFTLEVGMjlKb0IsZ0JBQWdCLEdBQ3BDO1FBOUZYLEFBK0ZVLFlBL0ZFLENBR1Ysb0JBQW9CLENBOEJsQixJQUFJLENBMkJGLGVBQWUsQ0FxQmIsZUFBZSxBQWNaLE1BQU0sQ0FBQztVQUNOLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsS0FBSyxFQUFFLENBQUM7VUFDUixHQUFHLEVBQUUsR0FBRztVQUNSLEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLEdBQUc7VUFDWCxnQkFBZ0IsRUNuOUpsQixPQUFPO1VDckJmLGlCQUFpQixFRnkrSlksZ0JBQWdCO1VFeCtKN0MsY0FBYyxFRncrSmUsZ0JBQWdCO1VFditKN0MsYUFBYSxFRnUrSmdCLGdCQUFnQjtVRXQrSjdDLFlBQVksRUZzK0ppQixnQkFBZ0I7VUVyK0o3QyxTQUFTLEVGcStKb0IsZ0JBQWdCLEdBQ3BDOztBQU1YOztrQ0FFa0M7QUFDbEMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxHQUFHLEdBNkVuQjtFQTVFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFGMUIsQUFBQSxnQkFBZ0IsQ0FBQztNQUdiLGFBQWEsRUFBRSxDQUFDLEdBMkVuQjtFQTlFRCxBQUtFLGdCQUxjLENBS2QsS0FBSyxDQUFDO0lBQ0osS0FBSyxFQzlnS08sT0FBTztJRCtnS25CLFNBQVMsRUN0Z0tFLElBQUk7SUR1Z0tmLFdBQVcsRUNqL0pTLEdBQUcsR0QwL0p4QjtJQWpCSCxBQVNJLGdCQVRZLENBS2QsS0FBSyxDQUlILENBQUMsQ0FBQztNQUNBLEtBQUssRUNwaEtLLE9BQU87TUNBckIsa0JBQWtCLEVBQUUsR0FBRyxDRnFoS0MsSUFBSTtNRXBoSzVCLGVBQWUsRUFBRSxHQUFHLENGb2hLSSxJQUFJO01FbmhLNUIsY0FBYyxFQUFFLEdBQUcsQ0ZtaEtLLElBQUk7TUVsaEs1QixhQUFhLEVBQUUsR0FBRyxDRmtoS00sSUFBSTtNRWpoSzVCLFVBQVUsRUFBRSxHQUFHLENGaWhLUyxJQUFJLEdBS3pCO01BaEJMLEFBWU0sZ0JBWlUsQ0FLZCxLQUFLLENBSUgsQ0FBQyxBQUdFLE1BQU0sQ0FBQztRQUNOLEtBQUssRUN0aEtHLE9BQU87UUR1aEtmLGVBQWUsRUFBRSxTQUFTLEdBQzNCO0VBZlAsQUFrQkUsZ0JBbEJjLENBa0JkLFdBQVcsQ0FBQztJQUNWLEtBQUssRUM3aEtPLE9BQU87SUQ4aEtuQixXQUFXLEVDNy9KUyxHQUFHO0lEOC9KdkIsS0FBSyxFQUFFLEtBQUssR0FVYjtJQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQXRCNUIsQUFrQkUsZ0JBbEJjLENBa0JkLFdBQVcsQ0FBQztRQUtSLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLElBQUk7UUFDaEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxVQUFVLEVBQUUsR0FBRyxHQUtsQjtJQS9CSCxBQTRCSSxnQkE1QlksQ0FrQmQsV0FBVyxBQVVSLE1BQU0sQ0FBQztNQUNOLEtBQUssRUN0aUtLLE9BQU8sR0R1aUtsQjtFQTlCTCxBQWdDRSxnQkFoQ2MsQ0FnQ2QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLElBQUssQ0FBQSxRQUFRO0VBaENuQyxnQkFBZ0IsQ0FpQ2QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLFFBQVEsQ0FBQztJQUMzQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsT0FBTyxHQUNkO0VBcENILEFBcUNFLGdCQXJDYyxDQXFDZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsSUFBSyxDQUxBLFFBQVEsSUFLSSxLQUFLO0VBckM1QyxnQkFBZ0IsQ0FzQ2QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLFFBQVEsR0FBRyxLQUFLLENBQUM7SUFDbkMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7RUExQ0gsQUEyQ0UsZ0JBM0NjLENBMkNkLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxJQUFLLENBWEEsUUFBUSxJQVdJLEtBQUssQUFBQSxPQUFPO0VBM0NuRCxnQkFBZ0IsQ0E0Q2QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLFFBQVEsR0FBRyxLQUFLLEFBQUEsT0FBTyxDQUFDO0lBQzFDLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0NqaEtYLE9BQU87SURraEtiLFVBQVUsRUN6aktOLElBQUk7SUNFVixxQkFBcUIsRUZ3aktJLEdBQUc7SUV2aks1QixrQkFBa0IsRUZ1aktPLEdBQUc7SUV0aks1QixhQUFhLEVGc2pLWSxHQUFHLEdBQzNCO0VBdERILEFBdURFLGdCQXZEYyxDQXVEZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsSUFBSyxDQXZCQSxRQUFRLElBdUJJLEtBQUssQUFBQSxNQUFNO0VBdkRsRCxnQkFBZ0IsQ0F3RGQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLFFBQVEsR0FBRyxLQUFLLEFBQUEsTUFBTSxDQUFDO0lBQ3pDLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVDempLSSxJQUFJO0lEMGpLakIsS0FBSyxFQ25rS0QsSUFBSTtJQ0xWLGtCQUFrQixFQUFFLEdBQUcsQ0Z5a0tELElBQUk7SUV4a0sxQixlQUFlLEVBQUUsR0FBRyxDRndrS0UsSUFBSTtJRXZrSzFCLGNBQWMsRUFBRSxHQUFHLENGdWtLRyxJQUFJO0lFdGtLMUIsYUFBYSxFQUFFLEdBQUcsQ0Zza0tJLElBQUk7SUVya0sxQixVQUFVLEVBQUUsR0FBRyxDRnFrS08sSUFBSTtJQUN4QixXQUFXLEVBQUUsc0JBQXNCLEdBQ3BDO0VBakVILEFBa0VFLGdCQWxFYyxDQWtFZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsSUFBSyxDQWxDQSxRQUFRLElBa0NJLEtBQUssQUFBQSxNQUFNLENBQUM7SUFDL0MsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQXJFSCxBQXNFRSxnQkF0RWMsQ0FzRWQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLFFBQVEsR0FBRyxLQUFLLEFBQUEsTUFBTSxDQUFDO0lBQ3pDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUF6RUgsQUEwRUUsZ0JBMUVjLENBMEVkLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEdBQUcsS0FBSyxBQUFBLE9BQU8sQ0FBQztJQUMxQyxnQkFBZ0IsRUNybEtKLE9BQU87SURzbEtuQixZQUFZLEVDdGxLQSxPQUFPLEdEdWxLcEI7O0FBRUg7O2tDQUVrQztBQUNsQyxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVDL2xLRixPQUFPLEdEZ3lLdEI7RUF2TUQsQUFPRSxZQVBVLENBT1YsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVDaG1LQSxJQUFJO0lEaW1LUixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNSO0VBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBakJuRSxBQWdCRSxZQWhCVSxDQWdCVixjQUFjLENBQUM7TUFFWCxhQUFhLEVBQUUsSUFBSSxHQXVIdEI7RUFySEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBcEJuRSxBQWdCRSxZQWhCVSxDQWdCVixjQUFjLENBQUM7TUFLWCxhQUFhLEVBQUUsSUFBSSxHQW9IdEI7RUFsSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBdkJuRSxBQWdCRSxZQWhCVSxDQWdCVixjQUFjLENBQUM7TUFRWCxhQUFhLEVBQUUsSUFBSSxHQWlIdEI7RUF6SUgsQUEwQkksWUExQlEsQ0FnQlYsY0FBYyxDQVVaLGFBQWEsQ0FBQztJQUNaLGNBQWMsRUFBRSxVQUFVO0lBQzFCLFdBQVcsRUN2bEtPLEdBQUc7SUR3bEtyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVDbm1LRixJQUFJLEdEb21LWjtFQWhDTCxBQWlDSSxZQWpDUSxDQWdCVixjQUFjLENBaUJaLGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxHQUFHO0lFem5LZixxQkFBcUIsRUYwbktNLElBQUk7SUV6bksvQixrQkFBa0IsRUZ5bktTLElBQUk7SUV4bksvQixhQUFhLEVGd25LYyxJQUFJO0lBQzNCLGdCQUFnQixFQUFFLHNCQUFzQjtJQUN4QyxLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJLEdBc0JwQjtJQTlETCxBQXlDTSxZQXpDTSxDQWdCVixjQUFjLENBaUJaLGlCQUFpQixBQVFkLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsTUFBTTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsS0FBSyxFQUFFLEdBQUc7TUVwb0toQixxQkFBcUIsRUZxb0tRLEdBQUc7TUVwb0toQyxrQkFBa0IsRUZvb0tXLEdBQUc7TUVub0toQyxhQUFhLEVGbW9LZ0IsR0FBRztNQUMxQixnQkFBZ0IsRUM3b0tSLE9BQU87TUQ4b0tmLDBCQUEwQixFQUFFLEVBQUU7TUFDOUIsa0JBQWtCLEVBQUUsRUFBRTtNQUN0QixpQ0FBaUMsRUFBRSxNQUFNO01BQ3pDLHlCQUF5QixFQUFFLE1BQU07TUFDakMsaUNBQWlDLEVBQUUsUUFBUTtNQUMzQyx5QkFBeUIsRUFBRSxRQUFRO01BQ25DLHNCQUFzQixFQUFFLFFBQVE7TUFDaEMsY0FBYyxFQUFFLFFBQVEsR0FJekI7TUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUExRGhDLEFBeUNNLFlBekNNLENBZ0JWLGNBQWMsQ0FpQlosaUJBQWlCLEFBUWQsTUFBTSxDQUFDO1VBa0JKLEdBQUcsRUFBRSxNQUFNLEdBRWQ7RUE3RFAsQUErREksWUEvRFEsQ0FnQlYsY0FBYyxDQStDWixDQUFDLENBQUM7SUFDQSxLQUFLLEVDMXBLSyxPQUFPO0lEMnBLakIsV0FBVyxFQzduS0ksR0FBRztJRDhuS2xCLGNBQWMsRUFBRSxVQUFVO0lFOXBLOUIsa0JBQWtCLEVBQUUsR0FBRyxDRitwS0MsSUFBSTtJRTlwSzVCLGVBQWUsRUFBRSxHQUFHLENGOHBLSSxJQUFJO0lFN3BLNUIsY0FBYyxFQUFFLEdBQUcsQ0Y2cEtLLElBQUk7SUU1cEs1QixhQUFhLEVBQUUsR0FBRyxDRjRwS00sSUFBSTtJRTNwSzVCLFVBQVUsRUFBRSxHQUFHLENGMnBLUyxJQUFJLEdBSXpCO0lBdkVMLEFBb0VNLFlBcEVNLENBZ0JWLGNBQWMsQ0ErQ1osQ0FBQyxBQUtFLE1BQU0sQ0FBQztNQUNOLEtBQUssRUNqcUtHLE9BQU8sR0RrcUtoQjtFQXRFUCxBQXdFSSxZQXhFUSxDQWdCVixjQUFjLENBd0RaLHFCQUFxQixDQUFDO0lBQ3BCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUN2b0tJLEdBQUcsR0R3b0tuQjtFQTVFTCxBQTZFSSxZQTdFUSxDQWdCVixjQUFjLENBNkRaLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJLEdBSWpCO0lBbEZMLEFBK0VLLFlBL0VPLENBZ0JWLGNBQWMsQ0E2RFosYUFBYSxDQUVaLElBQUksQ0FBQztNQUNILFNBQVMsRUNqcEtILElBQUksR0RrcEtYO0VBakZOLEFBb0ZNLFlBcEZNLENBZ0JWLGNBQWMsQ0FtRVosWUFBWSxDQUNWLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFJLEdBc0NwQjtJQTNIUCxBQXNGUSxZQXRGSSxDQWdCVixjQUFjLENBbUVaLFlBQVksQ0FDVixFQUFFLEFBRUMsV0FBVyxDQUFDO01BQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7SUF4RlQsQUF5RlEsWUF6RkksQ0FnQlYsY0FBYyxDQW1FWixZQUFZLENBQ1YsRUFBRSxDQUtBLENBQUMsQ0FBQztNQUNBLFFBQVEsRUFBRSxRQUFRLEdBZ0NuQjtNQTFIVCxBQTJGVSxZQTNGRSxDQWdCVixjQUFjLENBbUVaLFlBQVksQ0FDVixFQUFFLENBS0EsQ0FBQyxBQUVFLE1BQU0sQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxDQUFDO1FBQ1IsTUFBTSxFQUFFLEdBQUc7UUFDWCxnQkFBZ0IsRUM5cktaLE9BQU87UUNBckIsa0JBQWtCLEVBQUUsR0FBRyxDRityS08sSUFBSTtRRTlyS2xDLGVBQWUsRUFBRSxHQUFHLENGOHJLVSxJQUFJO1FFN3JLbEMsY0FBYyxFQUFFLEdBQUcsQ0Y2cktXLElBQUk7UUU1cktsQyxhQUFhLEVBQUUsR0FBRyxDRjRyS1ksSUFBSTtRRTNyS2xDLFVBQVUsRUFBRSxHQUFHLENGMnJLZSxJQUFJLEdBQ3pCO01BcEdYLEFBcUdVLFlBckdFLENBZ0JWLGNBQWMsQ0FtRVosWUFBWSxDQUNWLEVBQUUsQ0FLQSxDQUFDLENBWUMsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFVBQVUsRUFBRSxNQUFNO1FFOXJLNUIscUJBQXFCLEVGK3JLWSxHQUFHO1FFOXJLcEMsa0JBQWtCLEVGOHJLZSxHQUFHO1FFN3JLcEMsYUFBYSxFRjZyS29CLEdBQUc7UUFDMUIsZ0JBQWdCLEVBQUUscUJBQXFCO1FFdnNLakQsa0JBQWtCLEVBQUUsR0FBRyxDRndzS08sSUFBSTtRRXZzS2xDLGVBQWUsRUFBRSxHQUFHLENGdXNLVSxJQUFJO1FFdHNLbEMsY0FBYyxFQUFFLEdBQUcsQ0Zzc0tXLElBQUk7UUVyc0tsQyxhQUFhLEVBQUUsR0FBRyxDRnFzS1ksSUFBSTtRRXBzS2xDLFVBQVUsRUFBRSxHQUFHLENGb3NLZSxJQUFJO1FBQ3hCLFNBQVMsRUM3cktKLElBQUk7UUQ4cktULFlBQVksRUFBRSxHQUFHLEdBQ2xCO01BL0dYLEFBZ0hVLFlBaEhFLENBZ0JWLGNBQWMsQ0FtRVosWUFBWSxDQUNWLEVBQUUsQ0FLQSxDQUFDLEFBdUJFLE1BQU0sQ0FBQztRQUNOLFlBQVksRUFBRSxJQUFJLEdBUW5CO1FBekhYLEFBa0hZLFlBbEhBLENBZ0JWLGNBQWMsQ0FtRVosWUFBWSxDQUNWLEVBQUUsQ0FLQSxDQUFDLEFBdUJFLE1BQU0sQUFFSixNQUFNLENBQUM7VUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO1FBcEhiLEFBcUhZLFlBckhBLENBZ0JWLGNBQWMsQ0FtRVosWUFBWSxDQUNWLEVBQUUsQ0FLQSxDQUFDLEFBdUJFLE1BQU0sQ0FLTCxDQUFDLENBQUM7VUFDQSxnQkFBZ0IsRUNsdEtkLE9BQU87VURtdEtULEtBQUssRUM5c0tYLElBQUksR0Qrc0tDO0VBeEhiLEFBZ0lVLFlBaElFLENBZ0JWLGNBQWMsQ0E2R1osWUFBWSxDQUNWLEVBQUUsQ0FDQSxDQUFDLEFBQ0UsTUFBTSxDQUFDO0lBQ04sWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFsSVgsQUFtSVUsWUFuSUUsQ0FnQlYsY0FBYyxDQTZHWixZQUFZLENBQ1YsRUFBRSxDQUNBLENBQUMsQUFJRSxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBcklYLEFBMElFLFlBMUlVLENBMElWLGtCQUFrQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHFCQUFxQixHQW1CNUM7SUFsQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BOUluRSxBQTBJRSxZQTFJVSxDQTBJVixrQkFBa0IsQ0FBQztRQUtoQixVQUFVLEVBQUUsSUFBSSxHQWlCbEI7SUFmQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFqSm5FLEFBMElFLFlBMUlVLENBMElWLGtCQUFrQixDQUFDO1FBUWYsVUFBVSxFQUFFLElBQUksR0FjbkI7SUFaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFwSm5FLEFBMElFLFlBMUlVLENBMElWLGtCQUFrQixDQUFDO1FBV2YsVUFBVSxFQUFFLElBQUksR0FXbkI7SUFoS0gsQUF3Sk0sWUF4Sk0sQ0EwSVYsa0JBQWtCLENBYWhCLENBQUMsQ0FDQyxDQUFDLENBQUM7TUFDQSxLQUFLLEVDbnZLRyxPQUFPO01DRnJCLGtCQUFrQixFQUFFLEdBQUcsQ0ZzdktHLElBQUk7TUVydks5QixlQUFlLEVBQUUsR0FBRyxDRnF2S00sSUFBSTtNRXB2SzlCLGNBQWMsRUFBRSxHQUFHLENGb3ZLTyxJQUFJO01FbnZLOUIsYUFBYSxFQUFFLEdBQUcsQ0ZtdktRLElBQUk7TUVsdks5QixVQUFVLEVBQUUsR0FBRyxDRmt2S1csSUFBSSxHQUl6QjtNQTlKUCxBQTJKUSxZQTNKSSxDQTBJVixrQkFBa0IsQ0FhaEIsQ0FBQyxDQUNDLENBQUMsQUFHRSxNQUFNLENBQUM7UUFDTixLQUFLLEVDeHZLQyxPQUFPLEdEeXZLZDtFQTdKVCxBQWlLRSxZQWpLVSxDQWlLVixVQUFVO0VBaktaLFlBQVksQ0FrS1YsV0FBVyxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEtBQUs7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDLEdBeUJYO0lBL0xILEFBdUtJLFlBdktRLENBaUtWLFVBQVUsQ0FNUixHQUFHO0lBdktQLFlBQVksQ0FrS1YsV0FBVyxDQUtULEdBQUcsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFxQjtNQUN2QyxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxHQUFHO01FaHdLZixxQkFBcUIsRUZpd0tNLEdBQUc7TUVod0s5QixrQkFBa0IsRUZnd0tTLEdBQUc7TUUvdks5QixhQUFhLEVGK3ZLYyxHQUFHLEdBa0IzQjtNQTlMTCxBQTZLTSxZQTdLTSxDQWlLVixVQUFVLENBTVIsR0FBRyxBQU1BLFFBQVE7TUE3S2YsWUFBWSxDQWtLVixXQUFXLENBS1QsR0FBRyxBQU1BLFFBQVEsQ0FBQztRQUNSLElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixnQkFBZ0IsRUFBRSx3QkFBcUIsR0FDeEM7TUFqTFAsQUFrTE0sWUFsTE0sQ0FpS1YsVUFBVSxDQU1SLEdBQUcsQUFXQSxRQUFRO01BbExmLFlBQVksQ0FrS1YsV0FBVyxDQUtULEdBQUcsQUFXQSxRQUFRLENBQUM7UUFDUixJQUFJLEVBQUUsR0FBRztRQUNULEdBQUcsRUFBRSxLQUFLO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO01BdkxQLEFBd0xNLFlBeExNLENBaUtWLFVBQVUsQ0FNUixHQUFHLEFBaUJBLFVBQVU7TUF4TGpCLFlBQVksQ0FrS1YsV0FBVyxDQUtULEdBQUcsQUFpQkEsVUFBVSxDQUFDO1FBQ1YsSUFBSSxFQUFFLElBQUk7UUFDVixHQUFHLEVBQUUsTUFBTTtRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQTdMUCxBQWdNRSxZQWhNVSxDQWdNVixXQUFXLENBQUM7SUFDVixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsS0FBSztJRXp3S1osaUJBQWlCLEVGMHdLSSxhQUFhO0lFendLbEMsY0FBYyxFRnl3S08sYUFBYTtJRXh3S2xDLGFBQWEsRUZ3d0tRLGFBQWE7SUV2d0tsQyxZQUFZLEVGdXdLUyxhQUFhO0lFdHdLbEMsU0FBUyxFRnN3S1ksYUFBYSxHQUNqQzs7QUFHSCxzQkFBc0I7QUFDdEIsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUNyeUtWLElBQUk7RURzeUtWLEtBQUssRUN6eUtTLE9BQU87RUQweUtyQixTQUFTLEVDcHhLRSxJQUFJO0VEcXhLZixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFRXp5S2pCLHFCQUFxQixFRjB5S0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFRXp5S3BDLGtCQUFrQixFRnl5S0ssSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFRXh5S3BDLGFBQWEsRUZ3eUtVLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDcEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUV2eUtmLGtCQUFrQixFRnd5S0UsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQWtCO0VFdnlLbEQsZUFBZSxFRnV5S0ssQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQWtCO0VFdHlLbEQsVUFBVSxFRnN5S1UsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQWtCO0VBQ2xELE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFxQjtFQUN2QyxZQUFZLEVBQUUsQ0FBQztFQUNmLFlBQVksRUFBRSxHQUFHO0VFdnpLakIsa0JBQWtCLEVBQUUsR0FBRyxDRnd6S0gsSUFBSTtFRXZ6S3hCLGVBQWUsRUFBRSxHQUFHLENGdXpLQSxJQUFJO0VFdHpLeEIsY0FBYyxFQUFFLEdBQUcsQ0ZzektDLElBQUk7RUVyekt4QixhQUFhLEVBQUUsR0FBRyxDRnF6S0UsSUFBSTtFRXB6S3hCLFVBQVUsRUFBRSxHQUFHLENGb3pLSyxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU0sR0FVbkI7RUE5QkQsQUFxQkUsV0FyQlMsQUFxQlIsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVDNXpLSixPQUFPO0lENnpLbkIsWUFBWSxFQzd6S0EsT0FBTztJRDh6S25CLEtBQUssRUN6ektELElBQUksR0QwektUO0VBekJILEFBMEJFLFdBMUJTLEFBMEJSLGVBQWUsQ0FBQztJQUNmLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEIifQ== */
