.dropdown-menu {
  position: absolute;
  display: block;
  top: 100%;
  right: 0;
  margin-top: 0;
  border: none;
  overflow: hidden;
  border-radius: 4px;
  z-index: 1000;
  background-color: var(--c-white);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  padding: 0; }
  @media (max-width: 425px) {
    .dropdown-menu {
      z-index: 1090; } }
  @media (max-width: 425px) {
    .dropdown-menu.mt-80 {
      margin-top: 80px !important; } }
  .dropdown-menu .dropdown-item {
    height: 32px;
    line-height: 32px;
    padding: 0 24px;
    margin: 0; }
    .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item.active {
      background-color: var(--c-neutral-95); }
    .dropdown-menu .dropdown-item.line {
      background-color: var(--c-neutral-80);
      height: 1px;
      margin: 0px 0;
      padding: 0; }
      .dropdown-menu .dropdown-item.line + .line {
        display: none; }
  .dropdown-menu .dropdown-item-non-click {
    height: 32px;
    line-height: 32px;
    padding: 0 18px;
    margin: 0;
    color: white;
    font-weight: 700;
    font-size: 13px;
    text-wrap-mode: nowrap; }
  .dropdown-menu .dropdown-item-v2 {
    height: 40px;
    line-height: 40px;
    padding: 0px 18px; }
  .dropdown-menu .background-accent {
    background-color: #C5AB74; }
  .dropdown-menu .background-gray {
    background-color: rgba(0, 0, 0, 0.6); }

.align-left {
  float: left;
  width: 15%;
  padding: 2%; }

.align-right {
  position: revert;
  width: 180px;
  height: 180px;
  float: right;
  overflow: hidden;
  margin: 32px; }

.left-align-content {
  /* padding: 0 24px; */
  display: block;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14.22px;
  line-height: 16px;
  color: #666666;
  margin: 8% 0%; }

.image-handler {
  object-fit: cover;
  object-position: 50% 50%;
  width: 180Px;
  height: 180px;
  border: 1px solid var(--c-grey-6); }

.dropdown-menu-top-135 {
  top: 135%; }

.dropdown-menu-width {
  width: 152px !important;
  max-width: 152px !important;
  min-width: 152px !important;
  left: -92px !important; }
  @media (max-width: 450px) {
    .dropdown-menu-width {
      left: 5px !important;
      margin-top: 80px !important; } }

.wrap-dropdown {
  text-wrap: auto !important;
  height: fit-content !important; }

.add-account-modal .m-box {
  width: 1015px;
  max-width: 100%;
  margin: 0 auto; }

.add-account-modal .wap-tags {
  box-sizing: border-box;
  border-radius: 4px;
  padding: 16px 0px 0px 0px; }
  .add-account-modal .wap-tags .tagscard {
    height: auto;
    overflow-y: auto;
    overflow-x: hidden; }

.add-account-modal-body .inputs-container > .add-account-modal-input,
.add-account-modal-body .password-editor > .add-account-modal-input {
  margin-bottom: 20px; }
  .add-account-modal-body .inputs-container > .add-account-modal-input:last-child,
  .add-account-modal-body .password-editor > .add-account-modal-input:last-child {
    margin-bottom: 0; }

.add-account-modal .store-type-dropdown-menu {
  width: 256px;
  height: 32px; }

.add-account-modal .categories-editor {
  display: block; }

.add-account-modal .tagscard {
  padding: 16px 0px;
  background: #ffffff;
  border: 1px solid var(--c-neutral-80);
  box-sizing: border-box;
  border-radius: 4px; }

.add-account-modal .password-editor {
  margin-top: 26px;
  position: relative; }

.label-colordiv {
  color: #b6996a; }

.dropdown-width {
  width: 150%; }

.dropdown-width-100 {
  width: 100% !important; }

.account-delete-btn {
  width: 100%;
  color: red;
  border-color: red; }

.account-delete-btn:hover {
  color: red; }

.channel-drpdwn {
  width: 140px !important;
  min-width: 0px !important;
  left: -4px !important; }

.add-buyer-modal .main {
  width: 1015px;
  max-width: 100%;
  text-align: unset; }
  .add-buyer-modal .main.add-payment-pop-up {
    width: 500px; }

.add-buyer-modal .po-main {
  width: 420px; }

.add-buyer-modal .add-buyer-modal-input {
  margin-bottom: 20px; }
  .add-buyer-modal .add-buyer-modal-input:last-child {
    margin-bottom: 0; }

.add-buyer-modal .store-type-dropdown-menu {
  width: 256px;
  height: 32px; }

.add-buyer-modal .categories-editor {
  display: block; }
  .add-buyer-modal .categories-editor .wap-tags {
    box-sizing: border-box;
    border-radius: 4px;
    padding: 16px 0px 0px 0px; }
    .add-buyer-modal .categories-editor .wap-tags .tagscard {
      height: auto;
      overflow-y: auto;
      overflow-x: hidden; }

.add-buyer-modal .tagscard {
  padding: 16px 0px;
  background: #ffffff;
  border: 1px solid var(--c-neutral-80);
  box-sizing: border-box;
  border-radius: 4px; }

.add-buyer-modal .password-editor {
  margin-top: 26px;
  position: relative; }

@media (min-width: 992px) {
  .po-main-lg-6 {
    max-width: 100%; } }

.back-nav {
  position: absolute;
  padding-top: 48px;
  z-index: 1;
  cursor: pointer; }

.top-header.margin-bottom-33 {
  margin-bottom: 33px !important; }

.top-header .top-header-items,
.top-header .user-menu-holder {
  justify-content: space-between; }

.top-header-items .logo-image-wrapper {
  order: 1; }

.top-header-items .input-search {
  order: 2; }

.top-header-items .sidebar-wrapper {
  order: 3; }

.top-header .sidebar-wrapper .menu-btn {
  background-color: #f2f2f2; }

.top-header .sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999; }

.top-header .sidebar-content {
  visibility: hidden;
  background-color: #fff;
  padding: 0.5rem;
  position: fixed;
  width: 60%;
  z-index: 9999;
  top: 0;
  right: 0;
  height: 100vh; }
  .top-header .sidebar-content.active {
    visibility: visible;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s; }
  .top-header .sidebar-content div.item {
    min-height: 40px;
    font-weight: 500; }
  .top-header .sidebar-content div.item.active {
    border-bottom: none; }
    .top-header .sidebar-content div.item.active a {
      color: var(--c-keena-orange); }

.height-33 {
  height: 33px;
  background-color: white !important; }

.bread-crumbs {
  width: 100%;
  margin: 48px 0 32px 0;
  line-height: 16px;
  color: var(--c-neutral-60); }
  .bread-crumbs a {
    color: var(--c-black);
    padding: 0 20px; }
  .bread-crumbs a:not([href]):not([tabindex]),
  .bread-crumbs a:not([href]):not([tabindex]):hover,
  .bread-crumbs a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }

.avtar-drop-down {
  position: absolute;
  width: 166px;
  left: 173px;
  top: 50px; }
  @media (min-width: 390px) and (max-width: 435px) {
    .avtar-drop-down {
      left: 210px; } }
  @media screen and (max-width: 435px) {
    .avtar-drop-down.top-header-banner {
      position: relative;
      left: -146px;
      top: -65px; } }

.bg-grey {
  background-color: #F6F6F6 !important; }

.search-input-active {
  background-color: #ffffff !important;
  height: 50px !important; }

.hover:hover {
  background-color: #ffffff !important;
  height: 50px !important; }

.top-header {
  border-bottom: 0.5px solid var(--c-neutral-80);
  background: var(--c-white);
  margin-left: 0px !important;
  margin-right: 0px !important; }
  .top-header .max-width-600 {
    max-width: 600px !important; }
  @media (max-width: 416px) {
    .top-header {
      background-color: #F6F6F6;
      border: 0; } }
  .top-header.keena {
    background: var(--c-keena-tan); }
  .top-header__banner {
    padding: 15px 20px;
    background-color: #fb5453;
    color: #fff;
    font-weight: 400;
    font-size: 16px; }
    .top-header__banner a {
      color: inherit;
      text-decoration: underline !important; }
      .top-header__banner a:hover {
        opacity: .9; }
  .top-header-title {
    padding: 27px 15px 26px 30px;
    margin-right: 16px;
    font-family: var(--f-brand-font);
    font-size: 24px;
    line-height: 27px;
    height: 80px;
    text-align: center;
    letter-spacing: 0.15em;
    color: var(--c-black);
    text-transform: uppercase;
    cursor: pointer; }
  .top-header .user-menu-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0;
    order: 1; }
    @media (min-width: 768px) {
      .top-header .user-menu-holder {
        width: auto;
        order: 2;
        padding: 0 10px; } }
    .top-header .user-menu-holder > div {
      display: flex;
      align-items: center; }
  .top-header .logo-image {
    padding: 0 20px 0 0;
    height: 48px;
    max-width: 160px; }
    @media (min-width: 1024px) {
      .top-header .logo-image {
        max-width: 155px;
        margin-right: 24px; } }
    .top-header .logo-image-wrapper {
      position: relative;
      padding-top: 15px;
      margin-bottom: 15px; }
      .top-header .logo-image-wrapper:after {
        content: '';
        position: absolute;
        display: block;
        height: 16px;
        width: 0;
        right: 15px;
        top: 0;
        bottom: 0;
        margin: auto; }
  .top-header .vertical-line {
    margin: 0 12px 0 0;
    height: 16px;
    border: 0.5px solid var(--c-neutral-60); }
  .top-header .top-header-search {
    flex: 1;
    padding: 0 10px 0;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    min-width: 200px;
    justify-content: center; }
    @media (max-width: 435px) {
      .top-header .top-header-search {
        width: 300px !important; } }
    .top-header .top-header-search.second-row {
      padding: 0; }
    @media (min-width: 1024px) {
      .top-header .top-header-search {
        justify-content: start; } }
    @media (min-width: 768px) {
      .top-header .top-header-search {
        min-width: 200px;
        padding: 0 10px; } }
  .top-header .item {
    position: relative;
    cursor: pointer;
    line-height: 16px;
    color: var(--c-black);
    text-align: center;
    margin-right: 40px;
    min-height: 78px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (min-width: 760px) and (max-width: 1025px) {
      .top-header .item {
        margin-right: 25px; } }
    @media (max-width: 600px) {
      .top-header .item {
        margin: 0; } }
    .top-header .item.active {
      padding-bottom: 0; }
      .top-header .item.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 4px;
        width: 100%;
        background-color: var(--c-keena-orange); }
      .top-header .item.active.bottom-1:after {
        bottom: 1px; }
    .top-header .item.gap-8px {
      gap: 8px; }
    .top-header .item a,
    .top-header .item a:hover {
      color: var(--c-black); }
  .top-header .icon-cart {
    padding: 14px;
    background-size: 28px;
    display: inline-block;
    position: relative; }
  .top-header .red-point {
    position: absolute;
    top: 0;
    right: 8px; }
  .top-header .avatar {
    cursor: pointer;
    background-color: var(--c-neutral-60);
    height: 48px;
    width: 48px;
    border: 0.5px solid var(--c-neutral-80);
    text-align: center;
    line-height: 48px;
    color: var(--c-white);
    position: relative; }
    .top-header .avatar .dropdown-menu {
      left: -120px; }

@media print {
  html, body {
    width: 210mm;
    height: 297mm; }
  .top-header {
    display: none; } }

.ml-12 {
  margin-left: 12px; }

.ml-20 {
  margin-left: 20px; }

.mr-20 {
  margin-right: 20px; }

.search-bar-width {
  width: 85%; }
  @media (min-width: 435px) and (max-width: 821px) {
    .search-bar-width {
      width: 35%; } }

.h-60 {
  height: 60px; }
  @media (min-width: 435px) {
    .h-60 {
      height: 78px; } }

.h-80 {
  height: 80px; }

@media (max-width: 435px) {
  .height-100 {
    height: 100px !important; } }

.cart-number {
  position: relative !important;
  top: -30px !important;
  left: 30px !important; }

.cart-number-shop {
  position: relative !important;
  top: -22px !important;
  right: 5px !important; }

.nav-icons-icon {
  margin: 0 15px; }

.active-link {
  height: 40px;
  border-bottom: 4px solid var(--c-keena-orange);
  width: 75px; }

.sub-nav {
  height: 40px; }
  .sub-nav-item {
    padding-top: 5px;
    margin: 0 0 0 15px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    position: relative; }
    .sub-nav-item.active {
      padding-bottom: 0; }
      .sub-nav-item.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 4px;
        width: 100%;
        background-color: var(--c-keena-orange); }
      .sub-nav-item.active.bottom-1:after {
        bottom: 1px; }

.h-50 {
  height: 50px !important; }

.ml-50 {
  margin-left: 50%; }

.mobile-avtar {
  background: black;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  color: white;
  text-align: center;
  align-self: center;
  padding-top: 10px;
  margin-right: 14px;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 20px; }
  .mobile-avtar.custom-avatar {
    background: #999999; }

.b2cTopHeader {
  position: relative;
  width: 100%; }
  .b2cTopHeader .product-count {
    top: 6px;
    right: 26px; }
    @media (min-width: 600px) {
      .b2cTopHeader .product-count {
        right: 16px; } }
  .b2cTopHeader.top-header .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper img {
    height: auto; }
  .b2cTopHeader.top-header .item {
    min-height: 40px; }
    @media (max-width: 427px) {
      .b2cTopHeader.top-header .item {
        min-height: 30px; } }
  .b2cTopHeader-desktop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 48px;
    height: 70px; }
    @media (max-width: 850px) {
      .b2cTopHeader-desktop {
        padding: 0 32px; } }
    .b2cTopHeader-desktop .logo-image-wrapper .logo-image {
      object-fit: contain;
      cursor: pointer; }
    .b2cTopHeader-desktop ul {
      display: flex;
      list-style-type: none;
      margin-bottom: 0; }
      .b2cTopHeader-desktop ul li {
        padding: 0 0 0px 40px;
        line-height: 14px; }
        .b2cTopHeader-desktop ul li a {
          font-size: 16px;
          text-transform: uppercase;
          color: #000000 !important;
          cursor: pointer;
          font-weight: 400; }
          .b2cTopHeader-desktop ul li a::after {
            width: 10%;
            background: none;
            bottom: 0;
            content: '';
            display: block;
            height: 1px;
            left: 50%;
            background: #fff;
            position: relative;
            transition: width 0.3s ease 0s, left 0.3s ease 0s; }
          .b2cTopHeader-desktop ul li a:hover::after {
            width: 100%;
            left: 0;
            background: #000; }
    .b2cTopHeader-desktop .b2c-drawer-btn {
      background: #000000;
      padding: 10px 25px;
      margin: -32px 20px 0px 0px;
      width: 93.45px;
      font-size: 16px;
      right: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      position: absolute;
      cursor: pointer;
      color: #ffffff; }
  .b2cTopHeader-mobile {
    position: absolute;
    width: 100%;
    z-index: 1;
    height: auto;
    transition: top 0.85s 0.3s ease-in-out; }
    .b2cTopHeader-mobile.hide {
      top: -21em; }
    .b2cTopHeader-mobile.open {
      top: 0; }
    .b2cTopHeader-mobile .b2c-drawer-menu {
      display: flex;
      flex-direction: column;
      box-shadow: 3px 1px 30px 10px rgba(0, 0, 0, 0.15); }
      .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper {
        background: #ffffff;
        margin-bottom: -1px;
        padding-bottom: 51px; }
        @media (max-width: 435px) {
          .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper {
            background: #F6F6F6; } }
        .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper .logo-image {
          object-fit: contain;
          margin-left: 20px; }
      .b2cTopHeader-mobile .b2c-drawer-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        background: #ffffff; }
        .b2cTopHeader-mobile .b2c-drawer-menu ul li {
          padding: 0 0 20px 20px; }
          .b2cTopHeader-mobile .b2c-drawer-menu ul li a {
            color: #000000 !important;
            font-size: 24px;
            text-transform: uppercase;
            font-weight: 400;
            text-decoration: none; }
            .b2cTopHeader-mobile .b2c-drawer-menu ul li a:hover {
              text-decoration: underline !important; }
      .b2cTopHeader-mobile .b2c-drawer-menu .b2c-drawer-btn {
        background: #000000;
        padding: 10px 25px;
        height: 36px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        width: 93.45px;
        right: 20px;
        position: absolute;
        cursor: pointer;
        color: #ffffff; }
    .b2cTopHeader-mobile .b2c-drawer-btn-white {
      background: #fff;
      padding: 10px 25px;
      height: 36px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      width: 95px;
      right: 20px;
      position: absolute;
      cursor: pointer;
      color: #000; }
  .b2cTopHeader-nav {
    background-color: #F6F6F6;
    min-height: 80px; }
    .b2cTopHeader-nav .wrapper {
      padding: 0 48px;
      height: 80px; }
      @media (max-width: 991px) {
        .b2cTopHeader-nav .wrapper {
          min-height: inherit; }
          .b2cTopHeader-nav .wrapper .mob-search {
            min-height: inherit; } }
      @media (max-width: 850px) {
        .b2cTopHeader-nav .wrapper {
          padding: 0 29px; } }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .wrapper {
          height: 100px; } }
      .b2cTopHeader-nav .wrapper.search-enabled {
        height: 80px; }
    .b2cTopHeader-nav .top-header-search .search-input {
      border: 0;
      padding-left: 37px; }
    .b2cTopHeader-nav .nav-items {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      height: 80px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-items {
          justify-content: flex-start;
          height: auto; } }
    .b2cTopHeader-nav .nav-item {
      padding: 20px 10px 20px 10px;
      font-size: 16px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px; } }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px; } }
      .b2cTopHeader-nav .nav-item:nth-child(1) {
        padding: 20px 10px 20px 10px; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item:nth-child(1) {
            padding: 20px; } }
      .b2cTopHeader-nav .nav-item.desk {
        display: block; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.desk {
            display: none; } }
      .b2cTopHeader-nav .nav-item.mob {
        display: none;
        padding: 0px 30px 0px 0;
        font-size: 16px; }
        .b2cTopHeader-nav .nav-item.mob.button {
          display: none; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.mob {
            display: block; } }
      .b2cTopHeader-nav .nav-item.search-icon {
        cursor: pointer;
        padding: 0 15.5px 0 10px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px 15.5px; } }
      .b2cTopHeader-nav .nav-item.button {
        text-transform: uppercase;
        border-radius: 4px;
        min-height: 30px !important;
        display: flex;
        padding-top: 0px;
        padding-bottom: 0px;
        font-weight: 500;
        margin: 0 20px;
        font-size: 13px;
        width: 92px; }
        .b2cTopHeader-nav .nav-item.button:last-child {
          margin: 0 0 0 20px; }
        .b2cTopHeader-nav .nav-item.button.btn-primary {
          background-color: #000;
          border: 1px solid #000;
          color: #fff; }
        .b2cTopHeader-nav .nav-item.button.btn-secondary {
          background-color: #fff;
          color: #000;
          border: 1px solid #000; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.button {
            margin: 0 15.5px; }
            .b2cTopHeader-nav .nav-item.button:last-child {
              margin: 0 0 0 15.5px; } }
    .b2cTopHeader-nav .avatar {
      margin: 16px 0px 17px 20px;
      height: 48px;
      width: 48px; }
      @media (max-width: 416px) {
        .b2cTopHeader-nav .avatar {
          margin: 10px 0px 17px 20px; } }
  @media (max-width: 416px) {
    .b2cTopHeader .b2c-bg-white {
      background-color: #ffffff !important; } }

@media only screen and (max-width: 822px) and (min-width: 766px) {
  .margin-top-search {
    margin-top: 20px; } }

@media screen and (max-width: 427px) {
  .margin-top-search {
    margin-top: 18px; } }

@media screen and (max-width: 427px) {
  .margin-top-cart {
    margin-top: -14px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-qr {
    margin-top: -14px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-item {
    margin-top: -8px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-po {
    margin-top: -18px !important; } }

.logo-image-wrapper-shop {
  padding-left: 32px; }
  @media screen and (max-width: 427px) {
    .logo-image-wrapper-shop {
      padding-left: 0; } }
  .logo-image-wrapper-shop img {
    height: 44px;
    width: 45px; }

.main-container-shop-nav {
  text-align: center;
  display: flex;
  min-height: 75px;
  background: #EDE5D5;
  justify-content: center;
  align-items: center;
  margin-left: 0px !important;
  margin-right: 0px !important; }
  @media (min-width: 600px) {
    .main-container-shop-nav {
      min-height: 85px;
      justify-content: space-between;
      padding: 0 70px; } }
  @media (max-width: 900px) {
    .main-container-shop-nav {
      padding: 0 20px; } }
  .main-container-shop-nav-plus-icon {
    margin-left: 33%; }
  .main-container-shop-nav-menu {
    align-items: center;
    width: 100%;
    justify-content: space-between; }
    li:hover .main-container-shop-nav-menu-item-link {
      color: rgba(0, 0, 0, 0.4) !important;
      transition: color 170ms ease-in-out, background-color 170ms ease-in-out; }
    .main-container-shop-nav-menu li:hover .dropdown-list {
      opacity: 1;
      transform: translate3d(0, 0, 0);
      transition: transform .2s ease-out, opacity .2s ease-out; }
    @media (max-width: 576px) {
      .main-container-shop-nav-menu {
        width: 100%;
        align-items: center;
        justify-content: flex-start; } }
    .main-container-shop-nav-menu-item {
      display: inline-block;
      flex-wrap: wrap;
      list-style-type: none;
      margin-bottom: 0;
      justify-content: end;
      position: relative;
      margin: 0 11.8px; }
      @media (max-width: 820px) {
        .main-container-shop-nav-menu-item {
          padding-left: 0px; } }
      .main-container-shop-nav-menu-item-link {
        font-family: 'Brandon Grotesque';
        font-size: 11px;
        font-style: normal;
        text-transform: uppercase;
        color: #000000 !important;
        cursor: pointer;
        font-weight: 500;
        padding: 0.618em 0;
        letter-spacing: .14em;
        margin: 0 3px; }
      .main-container-shop-nav-menu-item .dropdown-list {
        position: absolute;
        opacity: 0;
        margin-top: 5px;
        border: none;
        overflow: hidden;
        z-index: 1000;
        background-color: var(--c-white);
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
        padding: 11px;
        inline-size: max-content;
        text-align: left;
        transform: translate3d(0, 0, 0);
        transition: transform .2s ease-out, opacity .2s ease-out; }
      .main-container-shop-nav-menu-item .dropdown-list li a:hover {
        color: rgba(0, 0, 0, 0.4) !important;
        transition: color 170ms ease-in-out, background-color 170ms ease-in-out; }

.main-container-shop-nav.ciff-custom-nav {
  min-height: 108px;
  padding: 0 48px;
  align-items: center; }
  .main-container-shop-nav.ciff-custom-nav .main-container-shop-nav-menu-item-link {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.03em; }
  @media screen and (max-width: 600px) {
    .main-container-shop-nav.ciff-custom-nav {
      min-height: 48px;
      padding: 24px 20px; } }
  @media (min-width: 601px) and (max-width: 900px) {
    .main-container-shop-nav.ciff-custom-nav {
      padding: 0 20px;
      min-height: 72px; } }
  .main-container-shop-nav.ciff-custom-nav .logo-container {
    display: flex;
    gap: 15.52px;
    align-items: center; }
    @media screen and (max-width: 450px) {
      .main-container-shop-nav.ciff-custom-nav .logo-container {
        gap: 9.68px; } }
    .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
      font-family: Neue Montreal;
      text-transform: uppercase;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 46px;
      color: white;
      white-space: nowrap; }
      @media screen and (max-width: 369px) {
        .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
          font-size: 22px;
          line-height: 26px;
          white-space: wrap; } }
      @media (min-width: 370px) and (max-width: 767px) {
        .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
          font-size: 24px;
          line-height: 28.69px; } }
  .main-container-shop-nav.ciff-custom-nav .shopOn-header-right {
    display: flex; }
    .main-container-shop-nav.ciff-custom-nav .shopOn-header-right ul {
      gap: 24.64px; }
    .main-container-shop-nav.ciff-custom-nav .shopOn-header-right .main-container-shop-nav-menu-item {
      margin: 0; }
      .main-container-shop-nav.ciff-custom-nav .shopOn-header-right .main-container-shop-nav-menu-item-link {
        margin: 0; }

.sub-menu-item {
  line-height: 14px;
  font-size: 13px;
  text-transform: uppercase;
  color: #000000 !important;
  cursor: pointer;
  font-weight: 400; }

.mob-shop-nav {
  height: 100vh;
  width: 100vw;
  background-color: #EDE5D5;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  overflow: visible;
  transition: 5s ease-in-out; }
  .mob-shop-nav-cross {
    text-align: end;
    margin: 19px 22px -2px 22px;
    stroke: #222; }
  .mob-shop-nav-item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    text-align: left;
    padding: 0 0 10px 0; }
    .mob-shop-nav-item-link {
      font-family: 'Brandon Grotesque';
      font-weight: 500;
      font-style: normal;
      font-size: 16px;
      letter-spacing: .15em;
      line-height: 2.7em;
      text-transform: uppercase;
      color: #000000; }
    .mob-shop-nav-item-dropdown-list {
      display: none; }
      .mob-shop-nav-item-dropdown-list-sub-menu {
        display: none; }

.sm-m {
  padding: 36px; }

.shopOn-btn {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  line-height: 16px;
  color: var(--c-black);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid black;
  height: 30px;
  width: 84px; }
  .shopOn-btn-sign-up {
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 13px;
    height: 30px;
    background-color: black;
    color: white; }
  .shopOn-btn-sign-up:hover {
    color: #ffff; }

.shopOn-header {
  padding: 20px 0px 20px 0px;
  align-items: center;
  justify-content: space-between; }
  .shopOn-header-main {
    max-width: 1400px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto; }
  .shopOn-header-left {
    margin: 1px 12px 1px 20px; }

.shopon-header-placeholder {
  visibility: hidden; }
  @media (max-width: 425px) {
    .shopon-header-placeholder-height {
      height: 175px !important; } }

.padding-left-right {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.display-contents {
  display: contents; }

@media (min-width: 435px) and (max-width: 900px) {
  .top-header-container {
    padding: 0 20px;
    max-width: 100%; } }

@media (min-width: 900px) and (max-width: 1030px) {
  .top-header-container {
    padding: 0 70px;
    max-width: 100%; } }

.min-h-30vh {
  min-height: 30vh; }

.signup {
  margin: auto;
  width: 100%;
  max-width: 458px;
  background: var(--c-white);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  height: 698px;
  position: relative;
  /* Scrollbar width */ }
  .signup .invite-text {
    color: #000;
    text-align: center;
    /* body */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; }
  .signup .registration-title {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; }
  .signup .margin-bottom-40 {
    margin-bottom: 40px !important; }
  .signup .height-24 {
    height: 24px; }
  .signup .error-border {
    border-color: var(--c-red) !important; }
  .signup .registration-header {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 32px; }
  .signup .nav-tabs {
    display: flex;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.48px;
    margin-bottom: 48px;
    overflow-x: scroll;
    scrollbar-width: none;
    align-items: flex-start;
    gap: 30px; }
  .signup .nav-item {
    text-decoration: none;
    color: black;
    padding-bottom: 8px;
    text-wrap-mode: nowrap;
    letter-spacing: 0.48px; }
  .signup .nav-item.active {
    font-weight: bold;
    color: black;
    border-bottom: 4px solid #C5AB74;
    padding-bottom: 4px; }
  .signup .password-form {
    width: 100%;
    max-width: 400px;
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    overflow-y: auto;
    overflow-x: hidden; }
  .signup .registration-form {
    width: 100%;
    max-width: 400px;
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    height: 296px;
    overflow-y: auto;
    overflow-x: hidden; }
    .signup .registration-form .input-row {
      flex-direction: row;
      gap: 20px;
      flex-wrap: nowrap; }
    @media screen and (max-width: 460px) {
      .signup .registration-form .zip-state-wrap {
        flex-direction: column; } }
    .signup .registration-form .width-unset {
      width: unset; }
      @media screen and (max-width: 767px) {
        .signup .registration-form .width-unset {
          width: 45% !important; } }
      @media screen and (max-width: 460px) {
        .signup .registration-form .width-unset {
          width: 100% !important; } }
    .signup .registration-form .ant-input {
      border: none; }
    .signup .registration-form .ant-input-search-button {
      display: none; }
    .signup .registration-form .border-bottom-black {
      border-bottom: 1px solid black; }
    .signup .registration-form .left-right {
      width: 100%; }
    .signup .registration-form .close-icon-abs {
      position: absolute;
      right: 4px !important;
      top: 3px; }
  .signup .drp-shopify-tags {
    margin: auto;
    text-transform: capitalize;
    padding: 0px 0px 0px 12px !important; }
    .signup .drp-shopify-tags.dropdown input::placeholder {
      color: rgba(0, 0, 0, 0.6);
      font-family: Roboto;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px; }
  .signup .drop-allign {
    width: 100% !important;
    font-weight: 500;
    font-size: 16px;
    border: none !important;
    border-radius: 0px !important;
    position: relative;
    padding: 0 !important;
    border-bottom: 1px solid #00000026 !important; }
  .signup .dropdown-arrow-mr {
    margin-right: -22px; }
  .signup .dropdown-heading {
    font-family: Roboto;
    font-weight: 700;
    font-size: 13px;
    line-height: 12px;
    letter-spacing: 0%;
    text-align: justify;
    vertical-align: bottom; }
  .signup .pop-up-height {
    height: 28px !important; }
  .signup .option-top {
    margin-top: -13px !important; }
  .signup .registration-form > *:last-child {
    margin-bottom: 0; }
  .signup .drop-allign {
    width: 100% !important;
    font-weight: 500;
    font-size: 16px;
    border: none !important;
    border-radius: 0px !important;
    position: relative;
    padding: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important; }
  .signup .border-none {
    border: none; }
  .signup .brand-header {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 4px;
    padding: 40px 0 16px 0;
    text-transform: uppercase; }
  .signup .overflow-y-scroll {
    overflow-y: scroll; }
  .signup .input-group {
    display: flex;
    flex-direction: column; }
  .signup .input-group label {
    color: var(--black, #000) !important;
    text-align: justify;
    font-family: Roboto;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    font-weight: 700;
    line-height: 12px;
    margin-bottom: 0px; }
  .signup .registration-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; }
  .signup .height-48 {
    height: 48px !important; }
  .signup .input-group input {
    color: black;
    text-align: justify;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: none; }
    .signup .input-group input::placeholder {
      font-family: Roboto;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: rgba(0, 0, 0, 0.6); }
  .signup .placeholder-color {
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.6); }
  .signup .input-disable-width {
    width: 232px; }
    @media screen and (max-width: 460px) {
      .signup .input-disable-width {
        width: 100%; } }
  .signup .input-row {
    display: flex;
    justify-content: space-between;
    gap: 10px; }
  .signup .input-row .input-group {
    width: 48%; }
  .signup .button-group {
    display: flex;
    height: 40px;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    gap: 16px; }
  .signup .btn-back {
    width: 100%;
    color: var(--black, #000);
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    cursor: pointer;
    height: 40px;
    border: 1px solid black;
    border-radius: 4px;
    height: 40px; }
    .signup .btn-back:focus, .signup .btn-back:not(:disabled):not(.disabled):active {
      color: var(--c-white);
      border-color: var(--c-black);
      background: var(--c-black); }
  .signup .btn-primary {
    height: 40px;
    width: 100%;
    padding: 12px;
    background-color: var(--Black, #000);
    color: var(--White, #FFF);
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    cursor: pointer; }
  .signup .btn-primary:hover {
    background-color: #333; }
  .signup .powered-signup {
    color: var(--grey, rgba(0, 0, 0, 0.6)) !important;
    padding-top: 24px;
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    position: absolute;
    bottom: 0;
    height: 79px;
    width: 100%;
    right: 0;
    background-color: #F6F6F6;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
    .signup .powered-signup .underline {
      text-decoration: underline !important;
      color: var(--grey, rgba(0, 0, 0, 0.6)) !important;
      cursor: pointer; }
  .signup .signUp-footer-text {
    color: #000;
    margin: 24px 0;
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    position: absolute;
    bottom: 29px;
    height: 68px;
    width: 100%;
    right: 0; }
  .signup .margin-bottom-48 {
    margin-bottom: 48px; }
  .signup .margin-top-32 {
    margin-top: 32px; }
  .signup .margin-bottom-9 {
    margin-bottom: 9px; }
  .signup .dropdown-arrow-mr {
    margin-right: -22px; }
  .signup .billing-address-container {
    background: #F6F6F6;
    padding: 16px;
    font-family: Roboto; }
  .signup .print-badge {
    font-family: Roboto;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 3%;
    text-align: center;
    border: 2px solid #000000;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase; }
  .signup .delete-icon-address {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .signup .w-delete-icon {
    width: 13%; }
  .signup .address-v2 .ant-input-group-addon {
    position: absolute;
    right: 15px !important; }
  .signup .users-page-address {
    border: none; }
    .signup .users-page-address .ant-list-item-meta-content {
      margin-bottom: 0px !important; }
      .signup .users-page-address .ant-list-item-meta-content:hover {
        background: #F7F3EE !important;
        color: #000000;
        border: none; }
    .signup .users-page-address .ant-list-item:hover {
      background: #F7F3EE !important;
      color: #000000;
      border: none; }
  .signup ::-webkit-scrollbar {
    width: 6px; }
  .signup ::-webkit-scrollbar-thumb {
    background: #e0e0e0;
    border-radius: 10px; }

.font-family-roboto {
  font-family: Roboto; }

html,
body,
#react-dom,
#react-dom > .container-fluid {
  min-height: 100vh;
  width: -webkit-fill-available; }

.shopOn {
  min-height: 90vh !important; }

.shopOnLogin {
  min-height: calc(100vh - 85px) !important; }

#alert-container .alert-wrapper .alert-content {
  max-width: 380px; }
  #alert-container .alert-wrapper .alert-content .alert-children {
    max-width: 310px; }

/*Force to center & middle*/
.container-fluid {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center; }

.container-fluid.register {
  min-height: 944px !important; }
  .container-fluid.register .login {
    margin: 24px auto; }
    .container-fluid.register .login-flex-center {
      min-height: 896px !important; }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login-title {
  margin: 36px 0px 20px 0px; }
  .container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login-title img {
    width: 200px;
    min-height: 30.23px; }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login font {
  font-style: italic; }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login > .steps > a.active, .container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login > .steps > a:hover, .container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login > .steps > a:focus {
  color: var(--c-keena-orange); }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login-log-in span {
  color: var(--c-keena-orange);
  border-bottom: 1px solid var(--c-keena-orange); }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login .forgot-password {
  color: var(--c-keena-orange);
  text-decoration: underline;
  cursor: pointer; }

.login {
  margin: auto;
  width: 100%;
  max-width: 424px;
  padding: 32px;
  background: var(--c-white);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px; }
  .login-flex-center {
    justify-content: center;
    align-items: center;
    align-content: center;
    align-self: center !important;
    flex-wrap: nowrap;
    display: flex;
    min-height: 642px;
    width: 100%; }
  .login-title {
    line-height: 49px;
    color: var(--c-black);
    text-align: center;
    margin: 32px; }
    .login-title img {
      max-width: 300px;
      max-height: 120px;
      object-fit: cover; }
  .login-sub-title {
    line-height: 44px;
    color: var(--c-black);
    text-align: center;
    margin-bottom: 48px; }
  .login > .steps {
    width: 100%;
    border-spacing: 0;
    border-color: rgba(0, 0, 0, 0);
    text-align: left;
    margin: 12px 0px 52px 0;
    display: flex;
    justify-content: space-between; }
    .login > .steps > a {
      border-top: 0px;
      text-decoration: underline;
      color: var(--c-neutral-60); }
      .login > .steps > a.vendor {
        color: var(--c-keena-brown); }
      .login > .steps > a.buyer {
        color: var(--c-neutral-60); }
      .login > .steps > a.active, .login > .steps > a:hover, .login > .steps > a:focus {
        color: var(--c-ribbon-gold); }
  .login .input-verify {
    padding: 16px 0; }
  .login > a .btn-no-select {
    display: none; }
  .login > a .btn-select {
    margin: 52px 0px 24px; }
  .login-log-in {
    margin: 12px 0px 32px;
    line-height: 16px;
    text-align: center;
    color: var(--c-black); }
    .login-log-in span {
      cursor: pointer;
      margin-left: 6px;
      color: var(--c-ribbon-gold);
      border-bottom: 1px solid var(--c-ribbon-gold); }
  .login .interests {
    padding: 12px 0px; }
  .login .description {
    text-align: center;
    letter-spacing: 0.02em;
    color: var(--c-neutral-40); }
  .login > .btn-primary {
    margin-top: 52px; }
  .login .forgot-password {
    color: var(--c-ribbon-gold);
    text-decoration: underline;
    cursor: pointer; }
  .login > .login-footer {
    margin: 24px 0 32px 0;
    text-align: center; }

.loader,
.loader:before,
.loader:after {
  border-radius: 50%; }

.loader {
  color: var(--c-keena-orange);
  font-size: 11px;
  text-indent: -99999em;
  margin: 55px auto;
  position: relative;
  width: 10em;
  height: 10em;
  box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

.loader:before,
.loader:after {
  position: absolute;
  content: ''; }

.loader:before {
  width: 5.2em;
  height: 10.2em;
  background: #fff;
  border-radius: 10.2em 0 0 10.2em;
  top: -0.1em;
  left: -0.1em;
  -webkit-transform-origin: 5.1em 5.1em;
  transform-origin: 5.1em 5.1em;
  -webkit-animation: load2 2s infinite ease 1.5s;
  animation: load2 2s infinite ease 1.5s; }

.loader:after {
  width: 5.2em;
  height: 10.2em;
  background: #fff;
  border-radius: 0 10.2em 10.2em 0;
  top: -0.1em;
  left: 4.9em;
  -webkit-transform-origin: 0.1em 5.1em;
  transform-origin: 0.1em 5.1em;
  -webkit-animation: load2 2s infinite ease;
  animation: load2 2s infinite ease; }

@-webkit-keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.sub-title {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  font-family: "Roboto";
  margin-bottom: 0 !important; }

.signup-btn {
  border: 1px solid #000000;
  background-color: #FFFFFF;
  color: #000000; }
  .signup-btn:hover {
    background-color: #000000;
    border-color: #000000; }

.tnc {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  color: rgba(0, 0, 0, 0.3); }

.verify-email .sub-title {
  margin-top: 14px; }

.verify-email-content {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-top: 34px;
  margin-bottom: 95px; }

.verify-email-content.email-recognized {
  margin-bottom: 52px; }

.verify-email .icon-success {
  background: #000000;
  width: 51px;
  height: 51px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 95px; }

.verify-email .login-footer {
  margin-bottom: 16px; }

.country-dropdown form .MuiFormControl-root {
  border: 0; }

.brand-logo-image {
  object-fit: contain !important; }

.footer-checkbox {
  display: inline-block;
  color: black; }

.promoted-by .seperator {
  background-color: #000000;
  height: 2px;
  margin-top: 8px; }

.promoted-by .images {
  display: flex;
  flex-wrap: wrap; }
  .promoted-by .images a {
    width: 50%;
    height: 100px; }
    .promoted-by .images a .img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .promoted-by .images a:nth-child(1) {
      width: 70%; }
    .promoted-by .images a:nth-child(2) {
      width: 25%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9naW4uY3NzIiwic291cmNlcyI6WyJMb2dpbi5zY3NzIiwiY29tcG9uZW50cy9Ub3BIZWFkZXIuc2NzcyIsImJhc2UvRHJvcGRvd25tZW51LnNjc3MiLCJhZG1pbi9BZGRBY2NvdW50TW9kYWwuc2NzcyIsImFkbWluL0FkZEJ1eWVyTW9kYWwuc2NzcyIsIlNpZ251cFYyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi9jb21wb25lbnRzL1RvcEhlYWRlci5zY3NzJztcbkBpbXBvcnQgJy4vU2lnbnVwVjIuc2Nzcyc7XG5cbmh0bWwsXG5ib2R5LFxuI3JlYWN0LWRvbSxcbiNyZWFjdC1kb20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlXG4vLyAgICYtc2hvcE9ue1xuLy8gICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4vLyAgIH1cbn1cbi8vIC5jb250YWluZXItZmx1aWQtc2hvcE9uLnJpYmJvbi1iZy1pbWdbZGF0YS12YXJpYW50PSd0cmFkZXNob3cnXSB7XG4vLyAgICAgJiAubG9naW4ge1xuLy8gICAgICAgJi10aXRsZSB7XG4vLyAgICAgICAgIG1hcmdpbjogMzZweCAwcHggMjBweCAwcHg7XG4gIFxuLy8gICAgICAgICAmIGltZyB7XG4vLyAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuLy8gICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwLjIzcHg7XG4vLyAgICAgICAgIH0gXG4vLyAgICAgICB9XG4vLyAgICAgfX1cbi5zaG9wT257XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICAgIH1cbi5zaG9wT25Mb2dpbntcbiAgICAgICAgbWluLWhlaWdodDpjYWxjKDEwMHZoIC0gODVweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiNhbGVydC1jb250YWluZXIge1xuICAuYWxlcnQtd3JhcHBlciAuYWxlcnQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAuYWxlcnQtY2hpbGRyZW4ge1xuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLypGb3JjZSB0byBjZW50ZXIgJiBtaWRkbGUqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250YWluZXItZmx1aWQucmVnaXN0ZXIge1xuICBtaW4taGVpZ2h0OiA4OTZweCArIDQ4cHggIWltcG9ydGFudDtcbiAgJiAubG9naW4ge1xuICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgICYtZmxleC1jZW50ZXIge1xuICAgICAgbWluLWhlaWdodDogODk2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC5yaWJib24tYmctaW1nW2RhdGEtdmFyaWFudD0ndHJhZGVzaG93J10ge1xuICAmIC5sb2dpbiB7XG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW46IDM2cHggMHB4IDIwcHggMHB4O1xuXG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAuMjNweDtcbiAgICAgIH0gXG4gICAgfVxuICAgICYgZm9udCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgID4gLnN0ZXBzIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1sb2ctaW4ge1xuICAgICAgJiBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW4ge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQyNHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgJi1mbGV4LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA2MjBweCArIDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzJweDtcbiAgIFxuICAgICYgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtc3ViLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuICAmID4gLnN0ZXBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDEycHggMHB4IDUycHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYgPiBhIHtcbiAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC02MCk7XG4gICAgICAmLnZlbmRvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWtlZW5hLWJyb3duKTtcbiAgICAgIH1cbiAgICAgICYuYnV5ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1yaWJib24tZ29sZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuaW5wdXQtdmVyaWZ5IHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cblxuICAmID4gYSAuYnRuLW5vLXNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgPiBhIC5idG4tc2VsZWN0IHtcbiAgICBtYXJnaW46IDUycHggMHB4IDI0cHg7XG4gIH1cblxuICAmLWxvZy1pbiB7XG4gICAgbWFyZ2luOiAxMnB4IDBweCAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG5cbiAgICAmIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXJpYmJvbi1nb2xkKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXJpYmJvbi1nb2xkKTtcbiAgICB9XG4gIH1cblxuICAmIC5pbnRlcmVzdHMge1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICB9XG4gICYgLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTQwKTtcbiAgfVxuXG4gICYgPiAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gIH1cblxuICAmIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgIGNvbG9yOiB2YXIoLS1jLXJpYmJvbi1nb2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmID4gJi1mb290ZXIge1xuICAgIG1hcmdpbjogMjRweCAwIDMycHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sb2FkZXIge1xuICBjb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgbWFyZ2luOiA1NXB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbn1cbi5sb2FkZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDUuMmVtO1xuICBoZWlnaHQ6IDEwLjJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAuMmVtIDAgMCAxMC4yZW07XG4gIHRvcDogLTAuMWVtO1xuICBsZWZ0OiAtMC4xZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNS4xZW0gNS4xZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUuMWVtIDUuMWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDIgMnMgaW5maW5pdGUgZWFzZSAxLjVzO1xuICBhbmltYXRpb246IGxvYWQyIDJzIGluZmluaXRlIGVhc2UgMS41cztcbn1cbi5sb2FkZXI6YWZ0ZXIge1xuICB3aWR0aDogNS4yZW07XG4gIGhlaWdodDogMTAuMmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDEwLjJlbSAxMC4yZW0gMDtcbiAgdG9wOiAtMC4xZW07XG4gIGxlZnQ6IDQuOWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAuMWVtIDUuMWVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwLjFlbSA1LjFlbTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQyIDJzIGluZmluaXRlIGVhc2U7XG4gIGFuaW1hdGlvbjogbG9hZDIgMnMgaW5maW5pdGUgZWFzZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnN1Yi10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZ251cC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnRuYyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnZlcmlmeS1lbWFpbCB7XG4gIC5zdWItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE0cHhcbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG4gICYtY29udGVudC5lbWFpbC1yZWNvZ25pemVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICB9XG4gIC5pY29uLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogOTVweDtcbiAgfVxuICAubG9naW4tZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5jb3VudHJ5LWRyb3Bkb3duIHtcbiAgICBmb3JtIHtcbiAgICAgICAgLk11aUZvcm1Db250cm9sLXJvb3R7XG4gICAgICAgICAgICBib3JkZXI6IDAgXG4gICAgICAgIH1cbiAgICB9XG59XG4uYnJhbmQtbG9nby1pbWFnZXtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnRcbn1cbi5mb290ZXItY2hlY2tib3h7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLnByb21vdGVkLWJ5IHtcbiAgLnNlcGVyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmltYWdlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLy4uL2Jhc2UvRHJvcGRvd25tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCIuLy4uL2FkbWluL0FkZEFjY291bnRNb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiLi8uLi9hZG1pbi9BZGRCdXllck1vZGFsLnNjc3NcIjtcblxuLmJhY2stbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9wLWhlYWRlciB7XG4gICAgJi5tYXJnaW4tYm90dG9tLTMze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50b3AtaGVhZGVyLWl0ZW1zLFxuICAgIC51c2VyLW1lbnUtaG9sZGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtaXRlbXMge1xuICAgICAgICAmIC5sb2dvLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJiAuaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgICYgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIC5tZW51LWJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2Lml0ZW0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5oZWlnaHQtMzN7XG5oZWlnaHQ6IDMzcHg7XG5iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWQtY3J1bWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNDhweCAwIDMycHggMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtNjApO1xuXG4gICYgYSB7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gICYgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG4gICYgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsXG4gICYgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmF2dGFyLWRyb3AtZG93bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGxlZnQ6IDE3M3B4O1xuICAgIHRvcDogNTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDozOTBweCkgYW5kIChtYXgtd2lkdGg6NDM1cHgpXG4gICAge1xuICAgICAgICBsZWZ0OiAyMTBweDtcbiAgICB9XG4gICYudG9wLWhlYWRlci1iYW5uZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMTQ2cHg7XG4gICAgICB0b3A6IC02NXB4O1xuICAgIH1cbiAgfVxufVxuLmJnLWdyZXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNiAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1pbnB1dC1hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLmhvdmVyOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi50b3AtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgJiAubWF4LXdpZHRoLTYwMHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6NDE2cHgpe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi5rZWVuYSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1rZWVuYS10YW4pO1xuICB9XG5cbiAgJl9fYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNTQ1MztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgcGFkZGluZzogMjdweCAxNXB4IDI2cHggMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtYnJhbmQtZm9udCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAudXNlci1tZW51LWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmIC5sb2dvLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnZlcnRpY2FsLWxpbmUge1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICB9XG5cbiAgJiAudG9wLWhlYWRlci1zZWFyY2gge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NDM1cHgpe1xuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNlY29uZC1yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIC8vIG1hcmdpbjogMCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjBweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KXsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgIH1cbiAgICAgICYuYm90dG9tLTEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgfSBcbiAgICAgIH1cblxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuZ2FwLThweCB7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmIGEsXG4gICAgJiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAmIC5pY29uLWNhcnQge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmIC5yZWQtcG9pbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxuXG4gICYgLmF2YXRhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC02MCk7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICAvL0ZvciBUZXh0XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICAgaHRtbCwgYm9keSB7XG4gICAgICAgIHdpZHRoOiAyMTBtbTsgXG4gICAgICAgIGhlaWdodDogMjk3bW07ICAgICBcbiAgICB9XG4gICAgLnRvcC1oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWwtMTIge1xuICBtYXJnaW4tbGVmdDogMTJweFxufVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VhcmNoLWJhci13aWR0aHtcbiAgICB3aWR0aDogODUlO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDQzNXB4KSBhbmQgKG1heC13aWR0aDo4MjFweCl7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxufVxuXG4uaC02MHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDM1cHgpe1xuICAgICAgICBoZWlnaHQ6NzhweDtcbiAgICB9XG59XG4uaC04MHtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG4uaGVpZ2h0LTEwMHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MzVweCl7XG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uY2FydC1udW1iZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudFxufVxuLmNhcnQtbnVtYmVyLXNob3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi5uYXYtaWNvbnN7XG4gICAgJi1pY29ue1xuICAgICAgICBtYXJnaW46MCAxNXB4O1xuICAgIH1cbn1cbi5hY3RpdmUtbGlua3tcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICB3aWR0aDogNzVweDtcbn1cbi5zdWItbmF2e1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMta2VlbmEtdGFuKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgJi1pdGVte1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvdHRvbS0xIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgfVxufVxuLmgtNTB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWwtNTB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5tb2JpbGUtYXZ0YXJ7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJi5jdXN0b20tYXZhdGFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgfVxufVxuXG4uYjJjVG9wSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAucHJvZHVjdC1jb3VudCB7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYudG9wLWhlYWRlciB7XG4gICAgLmIyY1RvcEhlYWRlci1tb2JpbGUge1xuICAgICAgICAuYjJjLWRyYXdlci1tZW51IHtcbiAgICAgICAgICAgIC5sb2dvLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgfVxuXG4gICAgLmxvZ28taW1hZ2Utd3JhcHBlciAubG9nby1pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwcHggNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UgMHMsIGxlZnQgMC4zcyBlYXNlIDBzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYjJjLWRyYXdlci1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIG1hcmdpbjogLTMycHggMjBweCAwcHggMHB4O1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDkzLjQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgfVxuXG4gICYtbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjg1cyAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLmhpZGUge1xuICAgICAgICAgIHRvcDogLTIxZW07XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgICAuYjJjLWRyYXdlci1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDFweCAzMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgIC8vICAgMTBweCAyMHB4IDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cbiAgICAgIC5sb2dvLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTFweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0MzVweCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2OztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWltYWdlIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICAgIC5iMmMtZHJhd2VyLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDkzLjQ1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIH1cblxuXG4gICAgLmIyYy1kcmF3ZXItYnRuLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICBcbiAgfVxuICAmLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAmIC5tb2Itc2VhcmNoIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyOXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICAmLnNlYXJjaC1lbmFibGVkIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudG9wLWhlYWRlci1zZWFyY2gge1xuICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWl0ZW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGVzayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCAwO1xuICAgICAgICAvLyAmOmxhc3QtY2hpbGQgeyAgXG4gICAgICAgIC8vICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwO1xuICAgICAgICAvLyB9XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VhcmNoLWljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUuNXB4IDAgMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1LjVweDtcbiAgICAgIH1cbiAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1LjVweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNS41cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgbWFyZ2luOiAxNnB4IDBweCAxN3B4IDIwcHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQxNnB4KXtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAxN3B4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4uYjJjLWJnLXdoaXRle1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjQxNnB4KXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxufVxuXG4ubWFyZ2luLXRvcC1zZWFyY2h7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjJweCkgYW5kIChtaW4td2lkdGg6IDc2NnB4KSAge1xuICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICB9IFxufVxuLm1hcmdpbi10b3AtY2FydHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIFxufVxuLm1hcmdpbi10b3AtcXJ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbn1cbi5tYXJnaW4tdG9wLWl0ZW17XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIFxufVxuLm1hcmdpbi10b3AtcG97XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbn1cblxuLy8gU2hvcE9uIFRvcCBOYXYgU0NTUyBTdGFydFxuLmxvZ28taW1hZ2Utd3JhcHBlci1zaG9we1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cbn1cbi5tYWluLWNvbnRhaW5lci1zaG9wLW5hdntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQ6ICNFREU1RDU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2MDBweCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgXG4gICAgJi1wbHVzLWljb257XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMyU7XG4gICAgfVxuICAgICYtbWVudXtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGk6aG92ZXIgJi1pdGVtLWxpbmt7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE3MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDE3MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIGxpOmhvdmVyIC5kcm9wZG93bi1saXN0e1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAvLyBsaTpsYXN0LWNoaWxkICYtaXRlbS1saW5reyAgIFxuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAjMTc1OUJGICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTEuOHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODIwcHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSc7XG4gICAgICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYxOGVtIDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgaW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IGxpIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTcwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMTcwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tY29udGFpbmVyLXNob3AtbmF2IHtcbiAgJi5jaWZmLWN1c3RvbS1uYXYge1xuICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiAubWFpbi1jb250YWluZXItc2hvcC1uYXYtbWVudS1pdGVtLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIH1cblxuICAgICYgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE1LjUycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgICBnYXA6IDkuNjhweDtcbiAgICAgIH1cbiAgICBcbiAgICAgICYgLnNob3ctZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOZXVlIE1vbnRyZWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzY5cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC42OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2hvcE9uLWhlYWRlci1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgXG4gICAgICAmIHVsIHtcbiAgICAgICAgZ2FwOiAyNC42NHB4O1xuICAgICAgfVxuXG4gICAgICAmIC5tYWluLWNvbnRhaW5lci1zaG9wLW5hdi1tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1tZW51LWl0ZW17XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1vYi1zaG9wLW5hdntcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFNUQ1O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiA1cyBlYXNlLWluLW91dDtcbiAgICAmLWNyb3Nze1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIG1hcmdpbjogMTlweCAyMnB4IC0ycHggMjJweDtcbiAgICAgICAgc3Ryb2tlOiAjMjIyO1xuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAmLWxpbmt7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gR3JvdGVzcXVlJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi43ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAmLWRyb3Bkb3duLWxpc3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLXN1Yi1tZW51e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbS1te1xuICAgIHBhZGRpbmc6IDM2cHg7XG59XG5cbi5zaG9wT24tYnRue1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgJi1zaWduLXVwe1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLXNpZ24tdXA6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjZmZmZjtcbiAgICB9XG59XG5cbi8vIFNob3BPbiBEZXNrdG9wIGhlYWRlciBDU1Ncbi5zaG9wT24taGVhZGVye1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICYtbWFpbntcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJi1sZWZ0e1xuICAgICAgICBtYXJnaW46IDFweCAxMnB4IDFweCAyMHB4O1xuICAgIH1cbiAgICBcbn1cblxuLnNob3Bvbi1oZWFkZXItcGxhY2Vob2xkZXJ7XG4gICAgLy8gaGVpZ2h0OiAyMjBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi1oZWlnaHR7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWRkaW5nLWxlZnQtcmlnaHR7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktY29udGVudHN7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50b3AtaGVhZGVyLWNvbnRhaW5lcntcbiAgICBAbWVkaWEobWluLXdpZHRoOiA0MzVweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KXtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWluLWgtMzB2aHtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xufSIsIi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICBwYWRkaW5nOiAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpe1xuICAgIHotaW5kZXg6IDEwOTA7XG59XG4gIFxuICAmLm10LTgwe1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmIC5kcm9wZG93bi1pdGVtIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtOTUpO1xuICAgIH1cblxuICAgICYubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtODApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDBweCAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJiArIC5saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5kcm9wZG93bi1pdGVtLW5vbi1jbGljayB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gIH1cblxuICAmIC5kcm9wZG93bi1pdGVtLXYye1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgfVxuXG4gICYgLmJhY2tncm91bmQtYWNjZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUFCNzQ7XG4gIH1cbiAgJiAuYmFja2dyb3VuZC1ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxufVxuLmFsaWduLWxlZnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBwYWRkaW5nOiAyJTtcbn1cbi5hbGlnbi1yaWdodHtcbiAgICBwb3NpdGlvbjogcmV2ZXJ0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjozMnB4O1xufVxuLmxlZnQtYWxpZ24tY29udGVudHtcbiAgICAvKiBwYWRkaW5nOiAwIDI0cHg7ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0LjIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luOiA4JSAwJTtcbiAgICBcbn1cbi5pbWFnZS1oYW5kbGVye1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHdpZHRoOiAxODBQeDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LTYpO1xufVxuXG4uZHJvcGRvd24tbWVudS10b3AtMTM1e1xuICAgIHRvcDogMTM1JTtcbn1cbi5kcm9wZG93bi1tZW51LXdpZHRoe1xuICAgIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTkycHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4ud3JhcC1kcm9wZG93bntcbiAgICB0ZXh0LXdyYXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59IiwiLmFkZC1hY2NvdW50LW1vZGFsIHtcbiAgLm0tYm94IHtcbiAgICAvL0BqYXlseSBkbyBub3QgdXNlIHZoLCB3ZSBhbHdheXMga2VlcCBweFxuICAgIC8vIEdvdCBpdFxuICAgIC8vIG1hcmdpbi10b3A6IDV2aDtcbiAgICB3aWR0aDogMTAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBoZWlnaHQ6IDkwdmg7XG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgJiAud2FwLXRhZ3Mge1xuICAgIC8vIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHggMHB4O1xuXG4gICAgLnRhZ3NjYXJkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAvLy5pbnB1dC1zZWFyY2gtZHJvcGRvd24gLm9wdGlvbnMge1xuICAgICAgLy8gd2lkdGg6ICRjYXJkLXdpZHRoO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgLmlucHV0cy1jb250YWluZXIsXG4gICAgLnBhc3N3b3JkLWVkaXRvciB7XG4gICAgICAmID4gLmFkZC1hY2NvdW50LW1vZGFsLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmUtdHlwZS1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLnRhZ3NjYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgIC8vIHdpZHRoOiAzNjBweDtcbiAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1lZGl0b3Ige1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubGFiZWwtY29sb3Ige1xuICAmZGl2IHtcbiAgICBjb2xvcjogI2I2OTk2YTtcbiAgfVxufVxuXG4uZHJvcGRvd24td2lkdGgge1xuICB3aWR0aDogMTUwJTtcbn1cblxuLmRyb3Bkb3duLXdpZHRoLTEwMHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3VudC1kZWxldGUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiByZWQ7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG4uYWNjb3VudC1kZWxldGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5jaGFubmVsLWRycGR3bntcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC00cHggIWltcG9ydGFudDtcbn0iLCIuYWRkLWJ1eWVyLW1vZGFsIHtcbiAgLm1haW4ge1xuICAgIC8vQGpheWx5IGRvIG5vdCB1c2UgdmgsIHdlIGFsd2F5cyBrZWVwIHB4XG4gICAgLy8gR290IGl0XG4gICAgLy8gbWFyZ2luLXRvcDogNXZoO1xuICAgIHdpZHRoOiAxMDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogOTB2aDtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgJi5hZGQtcGF5bWVudC1wb3AtdXAge1xuICAgICAgICB3aWR0aDogNTAwcHhcbiAgICB9XG4gIH1cbiAgLnBvLW1haW4ge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxuICAmIC5hZGQtYnV5ZXItbW9kYWwtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RvcmUtdHlwZS1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAmIC53YXAtdGFncyB7XG4gICAgICAgIC8vIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHggMHB4O1xuICAgIFxuICAgIC50YWdzY2FyZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAvLy5pbnB1dC1zZWFyY2gtZHJvcGRvd24gLm9wdGlvbnMge1xuICAgICAgICAvLyB3aWR0aDogJGNhcmQtd2lkdGg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgIH1cbiAgfVxuXG4gICYgLnRhZ3NjYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgIC8vIHdpZHRoOiAzNjBweDtcbiAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1lZGl0b3Ige1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgLnBvLW1haW4tbGctNntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxufSIsIi5zaWdudXAge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1OHB4O1xuICAgIC8vIHBhZGRpbmc6IDAgMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogNjk4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmludml0ZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBib2R5ICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgICAubWFyZ2luLWJvdHRvbS00MHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWlnaHQtMjR7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuZXJyb3ItYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAzMHB4XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLy8gLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIC8vICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhweDsgLyogUmVtb3ZlcyBnYXAgYWZ0ZXIgdGhlIGxhc3QgaXRlbSAqL1xuICAgIC8vICAgfVxuXG4gICAgLm5hdi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjQzVBQjc0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cblxuXG4gICAgLnBhc3N3b3JkLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDIxN3B4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47fVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGhlaWdodDogMjk2cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAuaW5wdXQtcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuemlwLXN0YXRlLXdyYXB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ2MHB4KXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZHRoLXVuc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NjBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbnQtaW5wdXQge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYW50LWlucHV0LXNlYXJjaC1idXR0b257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci1ib3R0b20tYmxhY2sge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtaWNvbi1hYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5kcnAtc2hvcGlmeS10YWdze1xuICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5kcm9wZG93biBpbnB1dDo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6cmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICYgLmRyb3AtYWxsaWduIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDI2IWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuZHJvcGRvd24tYXJyb3ctbXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICAgIH1cbiAgICAmIC5kcm9wZG93bi1oZWFkaW5ne1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICAgIC5wb3AtdXAtaGVpZ2h0e1xuICAgICAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9wdGlvbi10b3B7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgfVxuXG4gICAgLmRyb3AtYWxsaWduIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmJvcmRlci1ub25lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5icmFuZC1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAxNnB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG5cbiAgICAub3ZlcmZsb3cteS1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAgbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2ssICMwMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWlnaHQtNDh7XG4gICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOnJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGxhY2Vob2xkZXItY29sb3J7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOnJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZGlzYWJsZS13aWR0aHtcbiAgICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ2MHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW5wdXQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmlucHV0LXJvdyAuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1iYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzAwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgXG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICBcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tQmxhY2ssICMwMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNGRkYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG5cblxuICAgIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLnBvd2VyZWQtc2lnbnVwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXksIHJnYmEoMCwgMCwgMCwgMC42MCkpIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICYgLnVuZGVybGluZXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSwgcmdiYSgwLCAwLCAwLCAwLjYwKSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ25VcC1mb290ZXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAubWFyZ2luLWJvdHRvbS00OCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgLm1hcmdpbi10b3AtMzIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5tYXJnaW4tYm90dG9tLTl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tYXJyb3ctbXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICAgIH1cbiAgICAuYmlsbGluZy1hZGRyZXNzLWNvbnRhaW5lcntcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICB9XG5cbiAgICAmIC5wcmludC1iYWRnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmIC5kZWxldGUtaWNvbi1hZGRyZXNze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAmIC53LWRlbGV0ZS1pY29ue1xuICAgICAgICB3aWR0aDogMTMlO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLXYye1xuICAgICAgICAmIC5hbnQtaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51c2Vycy1wYWdlLWFkZHJlc3N7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJiAuYW50LWxpc3QtaXRlbS1tZXRhLWNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0YzRUUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuYW50LWxpc3QtaXRlbXtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0YzRUUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgIC8qIFNjcm9sbGJhciB3aWR0aCAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbn1cblxuXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7IFxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgI2UwZTBlMDtcbn1cblxufVxuXG5cbi5mb250LWZhbWlseS1yb2JvdG97XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUEsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxjQUFjO0VBQ2hDLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBbUI7RUFFNUMsT0FBTyxFQUFFLENBQUMsR0EwRFg7RUF6REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBZDFCLEFBQUEsY0FBYyxDQUFDO01BZVgsT0FBTyxFQUFFLElBQUksR0F3RGhCO0VBcERHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQW5CNUIsQUFrQkUsY0FsQlksQUFrQlgsTUFBTSxDQUFBO01BRUQsVUFBVSxFQUFFLGVBQWUsR0FFaEM7RUF0QkgsQUF3QkUsY0F4QlksQ0F3QlYsY0FBYyxDQUFDO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsTUFBTTtJQUNmLE1BQU0sRUFBRSxDQUFDLEdBa0JWO0lBOUNILEFBOEJJLGNBOUJVLENBd0JWLGNBQWMsQUFNYixNQUFNLEVBOUJYLGNBQWMsQ0F3QlYsY0FBYyxBQU9iLE1BQU0sRUEvQlgsY0FBYyxDQXdCVixjQUFjLEFBUWIsT0FBTyxDQUFDO01BQ1AsZ0JBQWdCLEVBQUUsbUJBQW1CLEdBQ3RDO0lBbENMLEFBb0NJLGNBcENVLENBd0JWLGNBQWMsQUFZYixLQUFLLENBQUM7TUFDTCxnQkFBZ0IsRUFBRSxtQkFBbUI7TUFDckMsTUFBTSxFQUFFLEdBQUc7TUFDWCxNQUFNLEVBQUUsS0FBSztNQUNiLE9BQU8sRUFBRSxDQUFDLEdBS1g7TUE3Q0wsQUEwQ00sY0ExQ1EsQ0F3QlYsY0FBYyxBQVliLEtBQUssR0FNQSxLQUFLLENBQUM7UUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBNUNQLEFBZ0RFLGNBaERZLENBZ0RWLHdCQUF3QixDQUFDO0lBQ3pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQXpESCxBQTJERSxjQTNEWSxDQTJEVixpQkFBaUIsQ0FBQTtJQUNqQixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCO0VBL0RILEFBaUVFLGNBakVZLENBaUVWLGtCQUFrQixDQUFBO0lBQ2xCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7RUFuRUgsQUFvRUUsY0FwRVksQ0FvRVYsZ0JBQWdCLENBQUE7SUFDaEIsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3JDOztBQUVILEFBQUEsV0FBVyxDQUFBO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBQ0QsQUFBQSxZQUFZLENBQUE7RUFDUixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUMsSUFBSSxHQUNkOztBQUNELEFBQUEsbUJBQW1CLENBQUE7RUFDZixzQkFBc0I7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxLQUFLLEdBRWhCOztBQUNELEFBQUEsY0FBYyxDQUFBO0VBQ1YsVUFBVSxFQUFFLEtBQUs7RUFDYixlQUFlLEVBQUUsT0FBTztFQUN4QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsZUFBZSxHQUN4Qzs7QUFFRCxBQUFBLHNCQUFzQixDQUFBO0VBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQTtFQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixJQUFJLEVBQUUsZ0JBQWdCLEdBS3pCO0VBSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBTDVCLEFBQUEsb0JBQW9CLENBQUE7TUFNWixJQUFJLEVBQUUsY0FBYztNQUNwQixVQUFVLEVBQUUsZUFBZSxHQUVsQzs7QUFHRCxBQUFBLGNBQWMsQ0FBQTtFQUNWLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE1BQU0sRUFBRSxzQkFBc0IsR0FDakM7O0FDM0hELEFBQ0Usa0JBRGdCLENBQ2hCLE1BQU0sQ0FBQztFQUlMLEtBQUssRUFBRSxNQUFNO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTSxHQUdmOztBQVZILEFBWUUsa0JBWmdCLENBWWQsU0FBUyxDQUFDO0VBRVYsVUFBVSxFQUFFLFVBQVU7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLGdCQUFnQixHQVUxQjtFQTFCSCxBQWtCSSxrQkFsQmMsQ0FZZCxTQUFTLENBTVQsU0FBUyxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTSxHQUluQjs7QUFHRixBQUdHLHVCQUhFLENBQ0osaUJBQWlCLEdBRVgsd0JBQXdCO0FBSC9CLHVCQUFLLENBRUosZ0JBQWdCLEdBQ1Ysd0JBQXdCLENBQUM7RUFDM0IsYUFBYSxFQUFFLElBQUksR0FLcEI7RUFUSixBQU1LLHVCQU5BLENBQ0osaUJBQWlCLEdBRVgsd0JBQXdCLEFBR3pCLFdBQVc7RUFOakIsdUJBQUssQ0FFSixnQkFBZ0IsR0FDVix3QkFBd0IsQUFHekIsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBcENULEFBeUNFLGtCQXpDZ0IsQ0F5Q2hCLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUksR0FDYjs7QUE1Q0gsQUE4Q0Usa0JBOUNnQixDQThDaEIsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFoREgsQUFrREUsa0JBbERnQixDQWtEZCxTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsUUFBUTtFQUlqQixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUI7RUFDckMsVUFBVSxFQUFFLFVBQVU7RUFDdEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBM0RILEFBNkRFLGtCQTdEZ0IsQ0E2RGhCLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBR0EsQUFBRCxlQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2YsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUM7RUFDeEIsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLGVBQWUsQ0FBQTtFQUNYLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGNBQWM7RUFDekIsSUFBSSxFQUFFLGVBQWUsR0FDeEI7O0FDN0ZELEFBQ0UsZ0JBRGMsQ0FDZCxLQUFLLENBQUM7RUFJSixLQUFLLEVBQUUsTUFBTTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBR2YsVUFBVSxFQUFFLEtBQUssR0FJbEI7RUFiSCxBQVVJLGdCQVZZLENBQ2QsS0FBSyxBQVNGLG1CQUFtQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxLQUNYLEdBQUM7O0FBWkwsQUFjRSxnQkFkYyxDQWNkLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBaEJILEFBaUJFLGdCQWpCYyxDQWlCWixzQkFBc0IsQ0FBQztFQUN2QixhQUFhLEVBQUUsSUFBSSxHQUtwQjtFQXZCSCxBQW9CSSxnQkFwQlksQ0FpQlosc0JBQXNCLEFBR3JCLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQXRCTCxBQXlCRSxnQkF6QmMsQ0F5QmQseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQTVCSCxBQThCRSxnQkE5QmMsQ0E4QmQsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUssR0FpQmY7RUFoREgsQUFpQ0ksZ0JBakNZLENBOEJkLGtCQUFrQixDQUdkLFNBQVMsQ0FBQztJQUVSLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxnQkFBZ0IsR0FVN0I7SUEvQ0osQUF1Q0ksZ0JBdkNZLENBOEJkLGtCQUFrQixDQUdkLFNBQVMsQ0FNWCxTQUFTLENBQUM7TUFDTixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxNQUFNLEdBSW5COztBQTlDUCxBQWtERSxnQkFsRGMsQ0FrRFosU0FBUyxDQUFDO0VBQ1YsT0FBTyxFQUFFLFFBQVE7RUFJakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CO0VBQ3JDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQTNESCxBQTZERSxnQkE3RGMsQ0E2RGQsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxhQUFhLENBQUE7SUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUhsRVAsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQ0ksV0FETyxBQUNOLGlCQUFpQixDQUFBO0VBQ2QsYUFBYSxFQUFFLGVBQWUsR0FDakM7O0FBSEwsQUFJSSxXQUpPLENBSVAsaUJBQWlCO0FBSnJCLFdBQVcsQ0FLUCxpQkFBaUIsQ0FBQztFQUNkLGVBQWUsRUFBRSxhQUFhLEdBQ2pDOztBQUVBLEFBQ0csaUJBREcsQ0FDRCxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQUhKLEFBSUcsaUJBSkcsQ0FJRCxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQU5KLEFBT0csaUJBUEcsQ0FPRCxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBbEJULEFBdUJZLFdBdkJELENBc0JGLGdCQUFRLENBQ0wsU0FBUyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUF6QmIsQUEyQlEsV0EzQkcsQ0EyQkYsZ0JBQVEsQ0FBQztFQUNOLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBZSxrQkFBTztFQUN0QyxPQUFPLEVBQUUsR0FBRyxHQUNmOztBQW5DVCxBQW9DUSxXQXBDRyxDQW9DRixnQkFBUSxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsS0FBSyxHQWtCaEI7RUEvRFQsQUE4Q1ksV0E5Q0QsQ0FvQ0YsZ0JBQVEsQUFVSixPQUFPLENBQUE7SUFDSixVQUFVLEVBQUUsT0FBTztJQUNuQixTQUFTLEVBQUUsMEJBQTBCO0lBQ3JDLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLGtCQUFrQixFQUFFLGdCQUFnQixHQUN2QztFQXBEYixBQXFEWSxXQXJERCxDQW9DRixnQkFBUSxDQWlCTCxHQUFHLEFBQUEsS0FBSyxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUF4RGIsQUF5RFksV0F6REQsQ0FvQ0YsZ0JBQVEsQ0FxQkwsR0FBRyxBQUFBLEtBQUssQUFBQSxPQUFPLENBQUM7SUFDWixhQUFhLEVBQUUsSUFBSSxHQUl0QjtJQTlEYixBQTJEZ0IsV0EzREwsQ0FvQ0YsZ0JBQVEsQ0FxQkwsR0FBRyxBQUFBLEtBQUssQUFBQSxPQUFPLENBRVgsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLHFCQUFxQixHQUMvQjs7QUFNakIsQUFBQSxVQUFVLENBQUE7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLGdCQUFnQixHQUNqQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGFBQWE7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLG1CQUFtQixHQWEzQjtFQWpCRCxBQU1FLGFBTlcsQ0FNVCxDQUFDLENBQUM7SUFDRixLQUFLLEVBQUUsY0FBYztJQUNyQixPQUFPLEVBQUUsTUFBTSxHQUNoQjtFQVRILEFBV0UsYUFYVyxDQVdULENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUE7RUFYdkIsYUFBYSxDQVlULENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxNQUFNO0VBWnZDLGFBQWEsQ0FhVCxDQUFDLEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsTUFBTSxDQUFDO0lBQ3BDLEtBQUssRUFBRSxPQUFPO0lBQ2QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUgsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsSUFBSSxHQVlaO0VBWEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFMbkQsQUFBQSxnQkFBZ0IsQ0FBQTtNQU9SLElBQUksRUFBRSxLQUFLLEdBU2xCO0VBTkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQVZ2QyxBQVNFLGdCQVRjLEFBU2Isa0JBQWtCLENBQUM7TUFFaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLE1BQU07TUFDWixHQUFHLEVBQUUsS0FBSyxHQUViOztBQUVILEFBQUEsUUFBUSxDQUFBO0VBQ0osZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDOztBQUNELEFBQUEsb0JBQW9CLENBQUE7RUFDaEIsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUNELEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUNSLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLG1CQUFtQjtFQUM5QyxVQUFVLEVBQUUsY0FBYztFQUMxQixXQUFXLEVBQUUsY0FBYztFQUMzQixZQUFZLEVBQUUsY0FBYyxHQXVON0I7RUEzTkQsQUFLRSxXQUxTLENBS1AsY0FBYyxDQUFBO0lBQ2QsU0FBUyxFQUFFLGdCQUFnQixHQUM1QjtFQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQVIxQixBQUFBLFdBQVcsQ0FBQztNQVNSLGdCQUFnQixFQUFFLE9BQU87TUFDekIsTUFBTSxFQUFFLENBQUMsR0FpTlo7RUEzTkQsQUFhRSxXQWJTLEFBYVIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLGtCQUFrQixHQUMvQjtFQUVBLEFBQUQsbUJBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGdCQUFnQixFQUFFLE9BQU87SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSSxHQVVoQjtJQWZBLEFBT0MsbUJBUE8sQ0FPUCxDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsT0FBTztNQUNkLGVBQWUsRUFBRSxvQkFBb0IsR0FLdEM7TUFkRixBQVdHLG1CQVhLLENBT1AsQ0FBQyxBQUlFLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFJSixBQUFELGlCQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsbUJBQW1CO0lBQzVCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxtQkFBbUI7SUFDaEMsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRUFBRSxjQUFjO0lBQ3JCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBOUNILEFBZ0RFLFdBaERTLENBZ0RULGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsTUFBTTtJQUNmLEtBQUssRUFBRSxDQUFDLEdBWVQ7SUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUF2RDVCLEFBZ0RFLFdBaERTLENBZ0RULGlCQUFpQixDQUFDO1FBUWQsS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsQ0FBQztRQUNSLE9BQU8sRUFBRSxNQUFNLEdBT2xCO0lBakVILEFBNkRJLFdBN0RPLENBZ0RULGlCQUFpQixHQWFYLEdBQUcsQ0FBQztNQUNOLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUFoRUwsQUFtRUUsV0FuRVMsQ0FtRVAsV0FBVyxDQUFDO0lBQ1osT0FBTyxFQUFFLFVBQVU7SUFDbkIsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsS0FBSyxHQXdCakI7SUF0QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BeEU3QixBQW1FRSxXQW5FUyxDQW1FUCxXQUFXLENBQUM7UUFNVixTQUFTLEVBQUUsS0FBSztRQUNoQixZQUFZLEVBQUUsSUFBSSxHQW9CckI7SUE5RkgsQUE2RUksV0E3RU8sQ0E2RU4sbUJBQVEsQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBYXBCO01BN0ZMLEFBa0ZNLFdBbEZLLENBNkVOLG1CQUFRLEFBS04sTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEVBQUU7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLENBQUM7UUFDUixLQUFLLEVBQUUsSUFBSTtRQUNYLEdBQUcsRUFBRSxDQUFDO1FBQ04sTUFBTSxFQUFFLENBQUM7UUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBNUZQLEFBZ0dFLFdBaEdTLENBZ0dQLGNBQWMsQ0FBQztJQUNmLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsbUJBQW1CLEdBQ3hDO0VBcEdILEFBc0dFLFdBdEdTLENBc0dQLGtCQUFrQixDQUFDO0lBQ25CLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixhQUFhLEVBQUUsR0FBRztJQUNsQixTQUFTLEVBQUUsS0FBSztJQUNoQixlQUFlLEVBQUUsTUFBTSxHQWtCeEI7SUFqQkMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO01BOUczQixBQXNHRSxXQXRHUyxDQXNHUCxrQkFBa0IsQ0FBQztRQVNmLEtBQUssRUFBRSxnQkFBZ0IsR0FnQjVCO0lBL0hILEFBa0hJLFdBbEhPLENBc0dQLGtCQUFrQixBQVlqQixXQUFXLENBQUM7TUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BdEg3QixBQXNHRSxXQXRHUyxDQXNHUCxrQkFBa0IsQ0FBQztRQWlCZixlQUFlLEVBQUUsS0FBSyxHQVEzQjtJQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQTNINUIsQUFzR0UsV0F0R1MsQ0FzR1Asa0JBQWtCLENBQUM7UUFzQmpCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBRWxCO0VBL0hILEFBaUlFLFdBaklTLENBaUlQLEtBQUssQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLGNBQWM7SUFDckIsVUFBVSxFQUFFLE1BQU07SUFHbEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQW1DcEI7SUFsQ0MsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUE5SW5ELEFBaUlFLFdBaklTLENBaUlQLEtBQUssQ0FBQztRQWNGLFlBQVksRUFBRSxJQUFJLEdBaUN2QjtJQS9CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFqSjVCLEFBaUlFLFdBaklTLENBaUlQLEtBQUssQ0FBQztRQWlCRixNQUFNLEVBQUUsQ0FBQyxHQThCZDtJQWhMSCxBQXFKSSxXQXJKTyxDQWlJUCxLQUFLLEFBb0JKLE9BQU8sQ0FBQztNQWdCUCxjQUFjLEVBQUUsQ0FBQyxHQUNsQjtNQXRLTCxBQXNKTSxXQXRKSyxDQWlJUCxLQUFLLEFBb0JKLE9BQU8sQUFDTCxNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLGdCQUFnQixFQUFFLHFCQUFxQixHQUN4QztNQTdKUCxBQStKUSxXQS9KRyxDQWlJUCxLQUFLLEFBb0JKLE9BQU8sQUFTTCxTQUFTLEFBQ1AsTUFBTSxDQUFDO1FBQ04sTUFBTSxFQUFFLEdBQUcsR0FDWjtJQWpLVCxBQXdLSSxXQXhLTyxDQWlJUCxLQUFLLEFBdUNKLFFBQVEsQ0FBQztNQUNSLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7SUExS0wsQUE0S0ksV0E1S08sQ0FpSVAsS0FBSyxDQTJDSCxDQUFDO0lBNUtQLFdBQVcsQ0FpSVAsS0FBSyxDQTRDSCxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ1IsS0FBSyxFQUFFLGNBQWMsR0FDdEI7RUEvS0wsQUFrTEUsV0FsTFMsQ0FrTFAsVUFBVSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsSUFBSTtJQUNyQixPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQXZMSCxBQXlMRSxXQXpMUyxDQXlMUCxVQUFVLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUE3TEgsQUErTEUsV0EvTFMsQ0ErTFAsT0FBTyxDQUFDO0lBQ1IsTUFBTSxFQUFFLE9BQU87SUFDZixnQkFBZ0IsRUFBRSxtQkFBbUI7SUFDckMsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLG1CQUFtQjtJQUV2QyxVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsY0FBYztJQUNyQixRQUFRLEVBQUUsUUFBUSxHQUtuQjtJQTlNSCxBQTJNSSxXQTNNTyxDQStMUCxPQUFPLENBWUwsY0FBYyxDQUFDO01BQ2YsSUFBSSxFQUFFLE1BQU0sR0FDYjs7QUFlTCxNQUFNLENBQUMsS0FBSztFQUNSLEFBQUEsSUFBSSxFQUFFLElBQUksQ0FBQztJQUNQLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDRCxBQUFBLFdBQVcsQ0FBQTtJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLEtBQUssRUFBRSxHQUFHLEdBSWI7RUFIRyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQUZsRCxBQUFBLGlCQUFpQixDQUFBO01BR1QsS0FBSyxFQUFFLEdBQUcsR0FFakI7O0FBRUQsQUFBQSxLQUFLLENBQUE7RUFDRCxNQUFNLEVBQUUsSUFBSSxHQUlmO0VBSEcsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBRjNCLEFBQUEsS0FBSyxDQUFBO01BR0csTUFBTSxFQUFDLElBQUksR0FFbEI7O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVHLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUQzQixBQUFBLFdBQVcsQ0FBQTtJQUVILE1BQU0sRUFBRSxnQkFBZ0IsR0FFL0I7O0FBQ0QsQUFBQSxZQUFZLENBQUE7RUFDUixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsSUFBSSxFQUFFLGVBQ1YsR0FBQzs7QUFDRCxBQUFBLGlCQUFpQixDQUFBO0VBQ2IsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixHQUFHLEVBQUUsZ0JBQWdCO0VBQ3JCLEtBQUssRUFBRSxjQUFjLEdBQ3hCOztBQUVJLEFBQUQsZUFBTSxDQUFBO0VBQ0YsTUFBTSxFQUFDLE1BQU0sR0FDaEI7O0FBRUwsQUFBQSxZQUFZLENBQUE7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHFCQUFxQjtFQUM5QyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsUUFBUSxDQUFBO0VBRUosTUFBTSxFQUFFLElBQUksR0FnQ2Y7RUEvQkksQUFBRCxhQUFNLENBQUE7SUFDRixXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEVBQUUsVUFBVTtJQUNsQixXQUFXLEVBQUUsUUFBUTtJQUNyQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxPQUFPO0lBQ2QsUUFBUSxFQUFFLFFBQVEsR0FxQnJCO0lBOUJBLEFBV0csYUFYRSxBQVdELE9BQU8sQ0FBQztNQWlCTCxjQUFjLEVBQUUsQ0FBQyxHQUNsQjtNQTdCTixBQVlPLGFBWkYsQUFXRCxPQUFPLEFBQ0gsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEVBQUU7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsQ0FBQztRQUNULElBQUksRUFBRSxDQUFDO1FBQ1AsTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLGdCQUFnQixFQUFFLHFCQUFxQixHQUN4QztNQXBCUixBQXNCUyxhQXRCSixBQVdELE9BQU8sQUFVSCxTQUFTLEFBQ1AsTUFBTSxDQUFDO1FBQ04sTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUFRZixBQUFBLEtBQUssQ0FBQTtFQUNELE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUNELEFBQUEsTUFBTSxDQUFBO0VBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxhQUFhLENBQUE7RUFDVCxVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsUUFBUTtFQUNuQixXQUFXLEVBQUUsSUFBSSxHQUtwQjtFQWpCRCxBQWNJLGFBZFMsQUFjUixjQUFjLENBQUM7SUFDZCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBZ1RaO0VBbFRELEFBSUUsYUFKVyxDQUlYLGNBQWMsQ0FBQztJQUNiLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUksR0FJWjtJQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQVA1QixBQUlFLGFBSlcsQ0FJWCxjQUFjLENBQUM7UUFJVCxLQUFLLEVBQUUsSUFBSSxHQUVoQjtFQVZILEFBZ0JnQixhQWhCSCxBQVlWLFdBQVcsQ0FDVixvQkFBb0IsQ0FDaEIsZ0JBQWdCLENBQ1osbUJBQW1CLENBQ2YsR0FBRyxDQUFDO0lBQ0EsTUFBTSxFQUFFLElBQUksR0FDZjtFQWxCakIsQUFzQkksYUF0QlMsQUFZVixXQUFXLENBVVYsS0FBSyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUksR0FJakI7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUF4QjlCLEFBc0JJLGFBdEJTLEFBWVYsV0FBVyxDQVVWLEtBQUssQ0FBQztRQUdGLFVBQVUsRUFBRSxJQUFJLEdBRW5CO0VBR0YsQUFBRCxxQkFBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsTUFBTTtJQUNmLE1BQU0sRUFBRSxJQUFJLEdBMkRiO0lBekRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQVB6QixBQUFELHFCQUFTLENBQUM7UUFRTixPQUFPLEVBQUUsTUFBTSxHQXdEbEI7SUFoRUEsQUFXQyxxQkFYTyxDQVdQLG1CQUFtQixDQUFDLFdBQVcsQ0FBQztNQUM5QixVQUFVLEVBQUUsT0FBTztNQUNuQixNQUFNLEVBQUUsT0FBTyxHQUNoQjtJQWRGLEFBZ0JDLHFCQWhCTyxDQWdCUCxFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxJQUFJO01BQ3JCLGFBQWEsRUFBRSxDQUFDLEdBOEJqQjtNQWpERixBQXFCRyxxQkFyQkssQ0FnQlAsRUFBRSxDQUtBLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBeUJsQjtRQWhESixBQXdCSyxxQkF4QkcsQ0FnQlAsRUFBRSxDQUtBLEVBQUUsQ0FHQSxDQUFDLENBQUM7VUFDQSxTQUFTLEVBQUUsSUFBSTtVQUNmLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLEtBQUssRUFBRSxrQkFBa0I7VUFDekIsTUFBTSxFQUFFLE9BQU87VUFDZixXQUFXLEVBQUUsR0FBRyxHQWtCakI7VUEvQ04sQUE4Qk8scUJBOUJDLENBZ0JQLEVBQUUsQ0FLQSxFQUFFLENBR0EsQ0FBQyxBQU1FLE9BQU8sQ0FBQTtZQUNOLEtBQUssRUFBRSxHQUFHO1lBQ1YsVUFBVSxFQUFFLElBQUk7WUFDaEIsTUFBTSxFQUFFLENBQUM7WUFDVCxPQUFPLEVBQUUsRUFBRTtZQUNYLE9BQU8sRUFBRSxLQUFLO1lBQ2QsTUFBTSxFQUFFLEdBQUc7WUFDWCxJQUFJLEVBQUUsR0FBRztZQUNULFVBQVUsRUFBRSxJQUFJO1lBQ2hCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLFVBQVUsRUFBRSxxQ0FBcUMsR0FDbEQ7VUF6Q1IsQUEwQ08scUJBMUNDLENBZ0JQLEVBQUUsQ0FLQSxFQUFFLENBR0EsQ0FBQyxBQWtCRSxNQUFNLEFBQUEsT0FBTyxDQUFDO1lBQ2IsS0FBSyxFQUFFLElBQUk7WUFDWCxJQUFJLEVBQUUsQ0FBQztZQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBOUNSLEFBa0RDLHFCQWxETyxDQWtEUCxlQUFlLENBQUM7TUFDWixVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsU0FBUztNQUNsQixNQUFNLEVBQUUsa0JBQWtCO01BRTFCLEtBQUssRUFBRSxPQUFPO01BQ2QsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsR0FBRztNQUNWLHlCQUF5QixFQUFFLElBQUk7TUFDL0IsMEJBQTBCLEVBQUUsSUFBSTtNQUNoQyxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsT0FBTztNQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUFHSixBQUFELG9CQUFRLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsMEJBQTBCLEdBNkV6QztJQWxGQSxBQU9HLG9CQVBJLEFBT0gsS0FBSyxDQUFDO01BQ0gsR0FBRyxFQUFFLEtBQUssR0FDYjtJQVRKLEFBV0csb0JBWEksQUFXSCxLQUFLLENBQUM7TUFDSCxHQUFHLEVBQUUsQ0FBQyxHQUNUO0lBYkosQUFjSyxvQkFkRSxDQWNGLGdCQUFnQixDQUFDO01BQ2IsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFrQixHQWlEdkQ7TUFsRUYsQUFvQkcsb0JBcEJJLENBY0YsZ0JBQWdCLENBTWxCLG1CQUFtQixDQUFDO1FBQ2xCLFVBQVUsRUFBRSxPQUFPO1FBQ25CLGFBQWEsRUFBRSxJQUFJO1FBQ25CLGNBQWMsRUFBRSxJQUFJLEdBU3JCO1FBUkMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO1VBeEI1QixBQW9CRyxvQkFwQkksQ0FjRixnQkFBZ0IsQ0FNbEIsbUJBQW1CLENBQUM7WUFLZCxVQUFVLEVBQUUsT0FBTyxHQU94QjtRQWhDSixBQTRCSyxvQkE1QkUsQ0FjRixnQkFBZ0IsQ0FNbEIsbUJBQW1CLENBUWpCLFdBQVcsQ0FBQztVQUNWLFVBQVUsRUFBRSxPQUFPO1VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO01BL0JOLEFBa0NHLG9CQWxDSSxDQWNGLGdCQUFnQixDQW9CbEIsRUFBRSxDQUFDO1FBQ0MsZUFBZSxFQUFFLElBQUk7UUFDckIsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxPQUFPLEdBZXRCO1FBckRKLEFBd0NLLG9CQXhDRSxDQWNGLGdCQUFnQixDQW9CbEIsRUFBRSxDQU1BLEVBQUUsQ0FBQztVQUNELE9BQU8sRUFBRSxhQUFhLEdBV3ZCO1VBcEROLEFBMENPLG9CQTFDQSxDQWNGLGdCQUFnQixDQW9CbEIsRUFBRSxDQU1BLEVBQUUsQ0FFQSxDQUFDLENBQUM7WUFDQSxLQUFLLEVBQUUsa0JBQWtCO1lBQ3pCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsY0FBYyxFQUFFLFNBQVM7WUFDekIsV0FBVyxFQUFFLEdBQUc7WUFDaEIsZUFBZSxFQUFFLElBQUksR0FJdEI7WUFuRFIsQUFnRFMsb0JBaERGLENBY0YsZ0JBQWdCLENBb0JsQixFQUFFLENBTUEsRUFBRSxDQUVBLENBQUMsQUFNRSxNQUFNLENBQUM7Y0FDTixlQUFlLEVBQUUsb0JBQW9CLEdBQ3RDO01BbERWLEFBc0RPLG9CQXREQSxDQWNGLGdCQUFnQixDQXdDZCxlQUFlLENBQUM7UUFDbEIsVUFBVSxFQUFFLE9BQU87UUFDbkIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsTUFBTSxFQUFFLElBQUk7UUFDWix5QkFBeUIsRUFBRSxJQUFJO1FBQy9CLDBCQUEwQixFQUFFLElBQUk7UUFDaEMsS0FBSyxFQUFFLE9BQU87UUFDZCxLQUFLLEVBQUUsSUFBSTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxPQUFPO1FBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDakI7SUFqRUYsQUFxRUMsb0JBckVNLENBcUVOLHFCQUFxQixDQUFDO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1oseUJBQXlCLEVBQUUsSUFBSTtNQUMvQiwwQkFBMEIsRUFBRSxJQUFJO01BQ2hDLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsT0FBTztNQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFHSixBQUFELGlCQUFLLENBQUM7SUFDSixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLFVBQVUsRUFBRSxJQUFJLEdBdUhqQjtJQXpIQSxBQUdDLGlCQUhHLENBR0gsUUFBUSxDQUFDO01BQ1AsT0FBTyxFQUFFLE1BQU07TUFDZixNQUFNLEVBQUUsSUFBSSxHQWdCYjtNQWZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQU4zQixBQUdDLGlCQUhHLENBR0gsUUFBUSxDQUFDO1VBSUwsVUFBVSxFQUFFLE9BQU8sR0FjdEI7VUFyQkYsQUFRSyxpQkFSRCxDQUdILFFBQVEsQ0FLRixXQUFXLENBQUM7WUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQjtNQUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQVozQixBQUdDLGlCQUhHLENBR0gsUUFBUSxDQUFDO1VBVUwsT0FBTyxFQUFFLE1BQU0sR0FRbEI7TUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUFmM0IsQUFHQyxpQkFIRyxDQUdILFFBQVEsQ0FBQztVQWFMLE1BQU0sRUFBRSxLQUFLLEdBS2hCO01BckJGLEFBa0JHLGlCQWxCQyxDQUdILFFBQVEsQUFlTCxlQUFlLENBQUM7UUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiO0lBcEJKLEFBdUJHLGlCQXZCQyxDQXNCSCxrQkFBa0IsQ0FDaEIsYUFBYSxDQUFDO01BQ1osTUFBTSxFQUFFLENBQUM7TUFDVCxZQUFZLEVBQUUsSUFBSSxHQUNuQjtJQTFCSixBQTRCQyxpQkE1QkcsQ0E0QkgsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxRQUFRO01BQ3pCLE1BQU0sRUFBRSxJQUFJLEdBS2I7TUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUFsQzNCLEFBNEJDLGlCQTVCRyxDQTRCSCxVQUFVLENBQUM7VUFPUCxlQUFlLEVBQUUsVUFBVTtVQUMzQixNQUFNLEVBQUUsSUFBSSxHQUVmO0lBdENGLEFBdUNDLGlCQXZDRyxDQXVDSCxTQUFTLENBQUM7TUFDUixPQUFPLEVBQUUsbUJBQW1CO01BQzVCLFNBQVMsRUFBRSxJQUFJLEdBdUVoQjtNQXRFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUExQzNCLEFBdUNDLGlCQXZDRyxDQXVDSCxTQUFTLENBQUM7VUFJTixPQUFPLEVBQUUsSUFBSSxHQXFFaEI7TUFuRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBN0MzQixBQXVDQyxpQkF2Q0csQ0F1Q0gsU0FBUyxDQUFDO1VBT04sT0FBTyxFQUFFLElBQUksR0FrRWhCO01BaEhGLEFBZ0RHLGlCQWhEQyxDQXVDSCxTQUFTLEFBU04sVUFBVyxDQUFBLENBQUMsRUFBQztRQUNaLE9BQU8sRUFBRSxtQkFBbUIsR0FJN0I7UUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VUFsRDdCLEFBZ0RHLGlCQWhEQyxDQXVDSCxTQUFTLEFBU04sVUFBVyxDQUFBLENBQUMsRUFBQztZQUdSLE9BQU8sRUFBRSxJQUFJLEdBRWxCO01BckRKLEFBc0RHLGlCQXREQyxDQXVDSCxTQUFTLEFBZU4sS0FBSyxDQUFDO1FBQ0wsT0FBTyxFQUFFLEtBQUssR0FJZjtRQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVQXhEN0IsQUFzREcsaUJBdERDLENBdUNILFNBQVMsQUFlTixLQUFLLENBQUM7WUFHSCxPQUFPLEVBQUUsSUFBSSxHQUVoQjtNQTNESixBQTRERyxpQkE1REMsQ0F1Q0gsU0FBUyxBQXFCTixJQUFJLENBQUM7UUFDSixPQUFPLEVBQUUsSUFBSTtRQUNiLE9BQU8sRUFBRSxjQUFjO1FBSXZCLFNBQVMsRUFBRSxJQUFJLEdBT2hCO1FBekVKLEFBbUVLLGlCQW5FRCxDQXVDSCxTQUFTLEFBcUJOLElBQUksQUFPRixPQUFPLENBQUM7VUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO1FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VBdEU3QixBQTRERyxpQkE1REMsQ0F1Q0gsU0FBUyxBQXFCTixJQUFJLENBQUM7WUFXRixPQUFPLEVBQUUsS0FBSyxHQUVqQjtNQXpFSixBQTBFRyxpQkExRUMsQ0F1Q0gsU0FBUyxBQW1DTixZQUFZLENBQUM7UUFDWixNQUFNLEVBQUUsT0FBTztRQUNmLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO01BQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBOUUzQixBQXVDQyxpQkF2Q0csQ0F1Q0gsU0FBUyxDQUFDO1VBd0NOLE9BQU8sRUFBRSxXQUFXLEdBaUN2QjtNQWhIRixBQWlGRyxpQkFqRkMsQ0F1Q0gsU0FBUyxBQTBDTixPQUFPLENBQUM7UUFDUCxjQUFjLEVBQUUsU0FBUztRQUN6QixhQUFhLEVBQUUsR0FBRztRQUNsQixVQUFVLEVBQUUsZUFBZTtRQUMzQixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGNBQWMsRUFBRSxHQUFHO1FBQ25CLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLE1BQU0sRUFBRSxNQUFNO1FBQ2QsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsSUFBSSxHQW9CWjtRQS9HSixBQTRGSyxpQkE1RkQsQ0F1Q0gsU0FBUyxBQTBDTixPQUFPLEFBV0wsV0FBVyxDQUFDO1VBQ1gsTUFBTSxFQUFFLFVBQVUsR0FDbkI7UUE5Rk4sQUErRkssaUJBL0ZELENBdUNILFNBQVMsQUEwQ04sT0FBTyxBQWNMLFlBQVksQ0FBQztVQUNaLGdCQUFnQixFQUFFLElBQUk7VUFDdEIsTUFBTSxFQUFFLGNBQWM7VUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtRQW5HTixBQW9HSyxpQkFwR0QsQ0F1Q0gsU0FBUyxBQTBDTixPQUFPLEFBbUJMLGNBQWMsQ0FBQztVQUNkLGdCQUFnQixFQUFFLElBQUk7VUFDdEIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsY0FBYyxHQUN2QjtRQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVQXpHN0IsQUFpRkcsaUJBakZDLENBdUNILFNBQVMsQUEwQ04sT0FBTyxDQUFDO1lBeUJMLE1BQU0sRUFBRSxRQUFRLEdBS25CO1lBL0dKLEFBMkdPLGlCQTNHSCxDQXVDSCxTQUFTLEFBMENOLE9BQU8sQUEwQkgsV0FBVyxDQUFDO2NBQ1gsTUFBTSxFQUFFLFlBQVksR0FDckI7SUE3R1IsQUFpSEMsaUJBakhHLENBaUhILE9BQU8sQ0FBQztNQUNOLE1BQU0sRUFBRSxrQkFBa0I7TUFDMUIsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSSxHQUlaO01BSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBckgzQixBQWlIQyxpQkFqSEcsQ0FpSEgsT0FBTyxDQUFDO1VBS0osTUFBTSxFQUFFLGtCQUFrQixHQUU3QjtFQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQTlTNUIsQUE2U0EsYUE3U2EsQ0E2U2IsYUFBYSxDQUFBO01BRUwsZ0JBQWdCLEVBQUMsa0JBQWtCLEdBRTFDOztBQUlHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQURuRSxBQUFBLGtCQUFrQixDQUFBO0lBRVgsVUFBVSxFQUFFLElBQUksR0FLdEI7O0FBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUp2QyxBQUFBLGtCQUFrQixDQUFBO0lBS1YsVUFBVSxFQUFFLElBQUksR0FFdkI7O0FBRUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUR2QyxBQUFBLGdCQUFnQixDQUFBO0lBRVIsVUFBVSxFQUFFLGdCQUFnQixHQUduQzs7QUFFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRHZDLEFBQUEsY0FBYyxDQUFBO0lBRU4sVUFBVSxFQUFFLGdCQUFnQixHQUVuQzs7QUFFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRHZDLEFBQUEsZ0JBQWdCLENBQUE7SUFFUixVQUFVLEVBQUUsZUFBZSxHQUdsQzs7QUFFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRHZDLEFBQUEsY0FBYyxDQUFBO0lBRU4sVUFBVSxFQUFFLGdCQUFnQixHQUVuQzs7QUFHRCxBQUFBLHdCQUF3QixDQUFBO0VBQ3BCLFlBQVksRUFBRSxJQUFJLEdBUXJCO0VBUEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUZ2QyxBQUFBLHdCQUF3QixDQUFBO01BR2hCLFlBQVksRUFBRSxDQUFDLEdBTXRCO0VBVEQsQUFLSSx3QkFMb0IsQ0FLcEIsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVMLEFBQUEsd0JBQXdCLENBQUE7RUFDcEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsY0FBYztFQUMzQixZQUFZLEVBQUUsY0FBYyxHQWtGL0I7RUFqRkcsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBVDNCLEFBQUEsd0JBQXdCLENBQUE7TUFVaEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsZUFBZSxFQUFFLGFBQWE7TUFDOUIsT0FBTyxFQUFFLE1BQU0sR0E4RXRCO0VBNUVHLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQWQzQixBQUFBLHdCQUF3QixDQUFBO01BZWhCLE9BQU8sRUFBRSxNQUFNLEdBMkV0QjtFQXhFSSxBQUFELGtDQUFXLENBQUE7SUFDUCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUNBLEFBQUQsNkJBQU0sQ0FBQTtJQUNGLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLGFBQWEsR0FpRWpDO0lBaEVHLEFBQUEsRUFBRSxBQUFBLE1BQU0sQ0FBRSx1Q0FBVSxDQUFBO01BQ2hCLEtBQUssRUFBRSxrQkFBYyxDQUFDLFVBQVU7TUFDaEMsVUFBVSxFQUFFLDJEQUEyRCxHQUMxRTtJQVBKLEFBUUcsNkJBUkUsQ0FRRixFQUFFLEFBQUEsTUFBTSxDQUFDLGNBQWMsQ0FBQTtNQUVuQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxvQkFBa0I7TUFDN0IsVUFBVSxFQUFFLDRDQUE0QyxHQUMzRDtJQUtELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQWxCM0IsQUFBRCw2QkFBTSxDQUFBO1FBbUJFLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLE1BQU07UUFDbkIsZUFBZSxFQUFFLFVBQVUsR0ErQ2xDO0lBN0NJLEFBQUQsa0NBQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxZQUFZO01BQ3JCLFNBQVMsRUFBRSxJQUFJO01BQ2YsZUFBZSxFQUFFLElBQUk7TUFDckIsYUFBYSxFQUFFLENBQUM7TUFDaEIsZUFBZSxFQUFFLEdBQUc7TUFDcEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLFFBQVEsR0FxQ2pCO01BcENDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztRQVIxQixBQUFELGtDQUFNLENBQUM7VUFTQyxZQUFZLEVBQUUsR0FBRyxHQW1DdEI7TUFqQ0UsQUFBRCx1Q0FBTSxDQUFDO1FBQ0wsV0FBVyxFQUFFLG1CQUFtQjtRQUVoQyxTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLEtBQUssRUFBRSxrQkFBa0I7UUFDekIsTUFBTSxFQUFFLE9BQU87UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixPQUFPLEVBQUUsU0FBUztRQUNsQixjQUFjLEVBQUUsS0FBSztRQUNyQixNQUFNLEVBQUUsS0FBSyxHQUNkO01BdkJKLEFBd0JHLGtDQXhCRSxDQXdCRixjQUFjLENBQUM7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUVsQixPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxHQUFHO1FBQ2YsTUFBTSxFQUFFLElBQUk7UUFDWixRQUFRLEVBQUUsTUFBTTtRQUNoQixPQUFPLEVBQUUsSUFBSTtRQUNiLGdCQUFnQixFQUFFLGNBQWM7UUFDaEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtRQUM1QyxPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxXQUFXO1FBQ3hCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFNBQVMsRUFBRSxvQkFBa0I7UUFDN0IsVUFBVSxFQUFFLDRDQUE0QyxHQUN6RDtNQXZDTixBQXdDRyxrQ0F4Q0UsQ0F3Q0YsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO1FBQ3JCLEtBQUssRUFBRSxrQkFBYyxDQUFDLFVBQVU7UUFDaEMsVUFBVSxFQUFFLDJEQUEyRCxHQUMxRTs7QUFLYixBQUNFLHdCQURzQixBQUNyQixnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxNQUFNLEdBa0VwQjtFQXRFSCxBQU1JLHdCQU5vQixBQUNyQixnQkFBZ0IsQ0FLYix1Q0FBdUMsQ0FBQztJQUN4QyxXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0VBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWR2QyxBQUNFLHdCQURzQixBQUNyQixnQkFBZ0IsQ0FBQztNQWNkLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxTQUFTLEdBc0RyQjtFQW5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQW5CbkQsQUFDRSx3QkFEc0IsQUFDckIsZ0JBQWdCLENBQUM7TUFtQmQsT0FBTyxFQUFFLE1BQU07TUFDZixVQUFVLEVBQUUsSUFBSSxHQWlEbkI7RUF0RUgsQUF3Qkksd0JBeEJvQixBQUNyQixnQkFBZ0IsQ0F1QmIsZUFBZSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsR0FBRyxFQUFFLE9BQU87SUFDWixXQUFXLEVBQUUsTUFBTSxHQTBCcEI7SUF4QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTdCekMsQUF3Qkksd0JBeEJvQixBQUNyQixnQkFBZ0IsQ0F1QmIsZUFBZSxDQUFDO1FBTWQsR0FBRyxFQUFFLE1BQU0sR0F1QmQ7SUFyREwsQUFpQ00sd0JBakNrQixBQUNyQixnQkFBZ0IsQ0F1QmIsZUFBZSxDQVNiLFVBQVUsQ0FBQztNQUNYLFdBQVcsRUFBRSxhQUFhO01BQzFCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxLQUFLO01BQ1osV0FBVyxFQUFFLE1BQU0sR0FZcEI7TUFWQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBMUMzQyxBQWlDTSx3QkFqQ2tCLEFBQ3JCLGdCQUFnQixDQXVCYixlQUFlLENBU2IsVUFBVSxDQUFDO1VBVVQsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSTtVQUNqQixXQUFXLEVBQUUsSUFBSSxHQU9wQjtNQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBaER2RCxBQWlDTSx3QkFqQ2tCLEFBQ3JCLGdCQUFnQixDQXVCYixlQUFlLENBU2IsVUFBVSxDQUFDO1VBZ0JULFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLE9BQU8sR0FFdkI7RUFwRFAsQUF1REksd0JBdkRvQixBQUNyQixnQkFBZ0IsQ0FzRGIsb0JBQW9CLENBQUM7SUFDckIsT0FBTyxFQUFFLElBQUksR0FhZDtJQXJFTCxBQTBETSx3QkExRGtCLEFBQ3JCLGdCQUFnQixDQXNEYixvQkFBb0IsQ0FHbEIsRUFBRSxDQUFDO01BQ0gsR0FBRyxFQUFFLE9BQU8sR0FDYjtJQTVEUCxBQThETSx3QkE5RGtCLEFBQ3JCLGdCQUFnQixDQXNEYixvQkFBb0IsQ0FPbEIsa0NBQWtDLENBQUM7TUFDbkMsTUFBTSxFQUFFLENBQUMsR0FLVjtNQXBFUCxBQWlFUSx3QkFqRWdCLEFBQ3JCLGdCQUFnQixDQXNEYixvQkFBb0IsQ0FVakIsdUNBQUssQ0FBQztRQUNMLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBTVQsQUFBQSxjQUFjLENBQUE7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQTtFQUNULE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE9BQU87RUFDakIsVUFBVSxFQUFFLGNBQWMsR0E4QjdCO0VBN0JJLEFBQUQsbUJBQU8sQ0FBQTtJQUNILFVBQVUsRUFBRSxHQUFHO0lBQ2YsTUFBTSxFQUFFLG1CQUFtQjtJQUMzQixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0EsQUFBRCxrQkFBTSxDQUFBO0lBQ0YsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsWUFBWTtJQUM3QixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsVUFBVSxHQWtCdEI7SUFqQkksQUFBRCx1QkFBTSxDQUFBO01BQ0YsV0FBVyxFQUFFLG1CQUFtQjtNQUNoQyxXQUFXLEVBQUUsR0FBRztNQUNoQixVQUFVLEVBQUUsTUFBTTtNQUNsQixTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxLQUFLO01BQ3JCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLEtBQUssRUFBRSxPQUFPLEdBQ1o7SUFDTCxBQUFELGdDQUFlLENBQUE7TUFDWCxPQUFPLEVBQUUsSUFBSSxHQUtoQjtNQUhJLEFBQUQseUNBQVUsQ0FBQTtRQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUtiLEFBQUEsS0FBSyxDQUFBO0VBQ0QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUE7RUFDUCxXQUFXLEVBQUUsUUFBUTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLGNBQWM7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUVuQixNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBWWQ7RUFYSSxBQUFELG1CQUFTLENBQUE7SUFDTCxXQUFXLEVBQUUsUUFBUTtJQUNyQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBQ0EsQUFBRCxtQkFBUyxBQUFBLE1BQU0sQ0FBQTtJQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBSUwsQUFBQSxjQUFjLENBQUE7RUFDVixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhLEdBV2pDO0VBVkksQUFBRCxtQkFBTSxDQUFBO0lBQ0YsU0FBUyxFQUFFLE1BQU07SUFDakIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7RUFDQSxBQUFELG1CQUFNLENBQUE7SUFDRixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQUlMLEFBQUEsMEJBQTBCLENBQUE7RUFFdEIsVUFBVSxFQUFFLE1BQU0sR0FNckI7RUFKTyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUFEMUIsQUFBRCxpQ0FBUSxDQUFBO01BRUEsTUFBTSxFQUFFLGdCQUFnQixHQUUvQjs7QUFFTCxBQUFBLG1CQUFtQixDQUFBO0VBQ2YsWUFBWSxFQUFFLGNBQWM7RUFDNUIsYUFBYSxFQUFFLGNBQWMsR0FDaEM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQUdHLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBRGxELEFBQUEscUJBQXFCLENBQUE7SUFFYixPQUFPLEVBQUUsTUFBTTtJQUNmLFNBQVMsRUFBRSxJQUFJLEdBTXRCOztBQUpHLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBTG5ELEFBQUEscUJBQXFCLENBQUE7SUFNYixPQUFPLEVBQUUsTUFBTTtJQUNmLFNBQVMsRUFBRSxJQUFJLEdBRXRCOztBQUVELEFBQUEsV0FBVyxDQUFBO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FJN2xDRCxBQUFBLE9BQU8sQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUVoQixVQUFVLEVBQUUsY0FBYztFQUMxQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWtCO0VBQ3pDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFtZG5CLHFCQUFxQixFQWF2QjtFQXplRCxBQVdJLE9BWEcsQ0FXSCxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUVYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVU7SUFDVixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBckJMLEFBdUJJLE9BdkJHLENBdUJILG1CQUFtQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLGtCQUFrQjtJQUMvQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBRXBCO0VBaENMLEFBa0NJLE9BbENHLENBa0NILGlCQUFpQixDQUFBO0lBQ2IsYUFBYSxFQUFFLGVBQWUsR0FDakM7RUFwQ0wsQUFzQ0ksT0F0Q0csQ0FzQ0gsVUFBVSxDQUFBO0lBQ04sTUFBTSxFQUFFLElBQUksR0FDZjtFQXhDTCxBQTBDSSxPQTFDRyxDQTBDSCxhQUFhLENBQUM7SUFDVixZQUFZLEVBQUUsWUFBWSxDQUFDLFVBQVUsR0FDeEM7RUE1Q0wsQUE4Q0ksT0E5Q0csQ0E4Q0gsb0JBQW9CLENBQUM7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQW5ETCxBQW9ESSxPQXBERyxDQW9ESCxTQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0lBQzdCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLEdBQUcsRUFBRSxJQUNULEdBQUM7RUFqRUwsQUFtRUksT0FuRUcsQ0FtRUgsU0FBUyxDQUFDO0lBQ04sZUFBZSxFQUFFLElBQUk7SUFDckIsS0FBSyxFQUFFLEtBQUs7SUFDWixjQUFjLEVBQUUsR0FBRztJQUNuQixjQUFjLEVBQUUsTUFBTTtJQUN0QixjQUFjLEVBQUUsTUFBTSxHQUV6QjtFQTFFTCxBQWdGSSxPQWhGRyxDQWdGSCxTQUFTLEFBQUEsT0FBTyxDQUFDO0lBQ2IsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLEtBQUs7SUFDWixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBckZMLEFBd0ZJLE9BeEZHLENBd0ZILGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLEdBQUcsRUFBRSxJQUFJO0lBRVQsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FBRTtFQWxHNUIsQUFtR0ksT0FuR0csQ0FtR0gsa0JBQWtCLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsVUFBVTtJQUN2QixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0E2Q3JCO0lBMUpMLEFBK0dRLE9BL0dELENBbUdILGtCQUFrQixDQVlkLFVBQVUsQ0FBQztNQUNQLGNBQWMsRUFBRSxHQUFHO01BQ25CLEdBQUcsRUFBRSxJQUFJO01BQ1QsU0FBUyxFQUFFLE1BQU0sR0FDcEI7SUFFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BckgvQyxBQW9IUSxPQXBIRCxDQW1HSCxrQkFBa0IsQ0FpQmQsZUFBZSxDQUFBO1FBRVAsY0FBYyxFQUFFLE1BQU0sR0FFN0I7SUF4SFQsQUEwSFEsT0ExSEQsQ0FtR0gsa0JBQWtCLENBdUJkLFlBQVksQ0FBQztNQUNULEtBQUssRUFBRSxLQUFLLEdBUWY7TUFORyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBN0gvQyxBQTBIUSxPQTFIRCxDQW1HSCxrQkFBa0IsQ0F1QmQsWUFBWSxDQUFDO1VBSUwsS0FBSyxFQUFFLGNBQWMsR0FLNUI7TUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBaEkvQyxBQTBIUSxPQTFIRCxDQW1HSCxrQkFBa0IsQ0F1QmQsWUFBWSxDQUFDO1VBT0wsS0FBSyxFQUFFLGVBQWUsR0FFN0I7SUFuSVQsQUFxSVEsT0FySUQsQ0FtR0gsa0JBQWtCLENBa0NkLFVBQVUsQ0FBQztNQUVQLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUF4SVQsQUF5SVEsT0F6SUQsQ0FtR0gsa0JBQWtCLENBc0NkLHdCQUF3QixDQUFBO01BQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBM0lULEFBNklRLE9BN0lELENBbUdILGtCQUFrQixDQTBDZCxvQkFBb0IsQ0FBQztNQUNqQixhQUFhLEVBQUUsZUFBZSxHQUNqQztJQS9JVCxBQWlKUSxPQWpKRCxDQW1HSCxrQkFBa0IsQ0E4Q2QsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUksR0FDZDtJQW5KVCxBQXFKUSxPQXJKRCxDQW1HSCxrQkFBa0IsQ0FrRGQsZUFBZSxDQUFDO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLGNBQWM7TUFDckIsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQXpKVCxBQTRKSSxPQTVKRyxDQTRKRCxpQkFBaUIsQ0FBQTtJQUVmLE1BQU0sRUFBRSxJQUFJO0lBQ1osY0FBYyxFQUFFLFVBQVU7SUFDMUIsT0FBTyxFQUFFLDJCQUEyQixHQVVyQztJQTFLUCxBQWtLUSxPQWxLRCxDQTRKRCxpQkFBaUIsQUFNZCxTQUFTLENBQUMsS0FBSyxBQUFBLGFBQWEsQ0FBQTtNQUNyQixLQUFLLEVBQUMsa0JBQWtCO01BQ3hCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUF4S2IsQUEyS0ksT0EzS0csQ0EyS0QsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLGVBQWU7SUFDdEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsZUFBZTtJQUN2QixhQUFhLEVBQUUsY0FBYztJQUM3QixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUEsVUFBVSxHQUMvQztFQXBMTCxBQXFMSSxPQXJMRyxDQXFMRCxrQkFBa0IsQ0FBQztJQUNqQixZQUFZLEVBQUUsS0FBSyxHQUN0QjtFQXZMTCxBQXdMSSxPQXhMRyxDQXdMRCxpQkFBaUIsQ0FBQTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLEVBQUU7SUFDbEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FDekI7RUFoTUwsQUFpTUksT0FqTUcsQ0FpTUgsY0FBYyxDQUFBO0lBQ1YsTUFBTSxFQUFFLGVBQWUsR0FDMUI7RUFuTUwsQUFvTUksT0FwTUcsQ0FvTUgsV0FBVyxDQUFBO0lBQ1AsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjtFQXRNTCxBQXdNSSxPQXhNRyxDQXdNSCxrQkFBa0IsR0FBRyxDQUFDLEFBQUEsV0FBVyxDQUFDO0lBQzlCLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBMU1MLEFBNE1JLE9BNU1HLENBNE1ILFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxlQUFlO0lBQ3RCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLGVBQWU7SUFDdkIsYUFBYSxFQUFFLGNBQWM7SUFDN0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CLENBQUMsVUFBVSxHQUMxRDtFQXJOTCxBQXdOSSxPQXhORyxDQXdOSCxZQUFZLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBMU5MLEFBNE5JLE9BNU5HLENBNE5ILGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsT0FBTyxFQUFFLGFBQWE7SUFDdEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RUFuT0wsQUFzT0ksT0F0T0csQ0FzT0gsa0JBQWtCLENBQUM7SUFDZixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQXhPTCxBQTBPSSxPQTFPRyxDQTBPSCxZQUFZLENBQUM7SUFFVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0VBOU9MLEFBZ1BJLE9BaFBHLENBZ1BILFlBQVksQ0FBQyxLQUFLLENBQUM7SUFDZixLQUFLLEVBQUUsa0JBQWtCLENBQUMsVUFBVTtJQUNwQyxVQUFVLEVBQUUsT0FBTztJQUNuQixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBMVBMLEFBNFBJLE9BNVBHLENBNFBILHVCQUF1QixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDtFQWpRTCxBQW1RSSxPQW5RRyxDQW1RSCxVQUFVLENBQUE7SUFDTixNQUFNLEVBQUUsZUFBZSxHQUMxQjtFQXJRTCxBQXNRSSxPQXRRRyxDQXNRSCxZQUFZLENBQUMsS0FBSyxDQUFDO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsT0FBTztJQUNuQixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBU2Y7SUF2UkwsQUFnUlEsT0FoUkQsQ0FzUUgsWUFBWSxDQUFDLEtBQUssQUFVYixhQUFhLENBQUE7TUFDVixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBQyxrQkFBa0IsR0FDM0I7RUF0UlQsQUF3UkksT0F4UkcsQ0F3Ukgsa0JBQWtCLENBQUE7SUFDZCxXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBQyxrQkFBa0IsR0FDM0I7RUE5UkwsQUFnU0ksT0FoU0csQ0FnU0gsb0JBQW9CLENBQUE7SUFDaEIsS0FBSyxFQUFFLEtBQUssR0FJZjtJQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFsUzNDLEFBZ1NJLE9BaFNHLENBZ1NILG9CQUFvQixDQUFBO1FBR1osS0FBSyxFQUFFLElBQUksR0FFbEI7RUFyU0wsQUF3U0ksT0F4U0csQ0F3U0gsVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBNVNMLEFBOFNJLE9BOVNHLENBOFNILFVBQVUsQ0FBQyxZQUFZLENBQUM7SUFDcEIsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQWhUTCxBQWtUSSxPQWxURyxDQWtUSCxhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxlQUFlLEVBQUUsUUFBUTtJQUN6QixXQUFXLEVBQUUsTUFBTTtJQUNuQixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBelRMLEFBMlRJLE9BM1RHLENBMlRILFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsZUFBZTtJQUN2QixhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsSUFBSSxHQVFmO0lBbFZMLEFBNFVRLE9BNVVELENBMlRILFNBQVMsQUFpQkosTUFBTSxFQTVVZixPQUFPLENBMlRILFNBQVMsQUFrQkosSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sQ0FBQztNQUNuQyxLQUFLLEVBQUUsY0FBYztNQUNyQixZQUFZLEVBQUUsY0FBYztNQUM1QixVQUFVLEVBQUUsY0FBYyxHQUM3QjtFQWpWVCxBQW9WSSxPQXBWRyxDQW9WSCxZQUFZLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsa0JBQWtCO0lBQy9CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0lBQzdCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7RUFyV1AsQUF5V0ksT0F6V0csQ0F5V0gsWUFBWSxBQUFBLE1BQU0sQ0FBQztJQUNmLGdCQUFnQixFQUFFLElBQUksR0FDekI7RUEzV0wsQUE2V0ksT0E3V0csQ0E2V0gsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLCtCQUFnQyxDQUFBLFVBQVU7SUFDakQsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsQ0FBQztJQUNSLGdCQUFnQixFQUFFLE9BQU87SUFDekIseUJBQXlCLEVBQUUsSUFBSTtJQUMvQiwwQkFBMEIsRUFBRSxJQUFJLEdBT25DO0lBcFlMLEFBK1hRLE9BL1hELENBNldILGVBQWUsQ0FrQlQsVUFBVSxDQUFBO01BQ1IsZUFBZSxFQUFFLG9CQUFvQjtNQUNyQyxLQUFLLEVBQUUsK0JBQWdDLENBQUEsVUFBVTtNQUNqRCxNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQW5ZVCxBQXNZSSxPQXRZRyxDQXNZSCxtQkFBbUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsQ0FBQyxHQUNYO0VBcFpMLEFBc1pJLE9BdFpHLENBc1pILGlCQUFpQixDQUFDO0lBQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7RUF4WkwsQUEwWkksT0ExWkcsQ0EwWkgsY0FBYyxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7RUE1WkwsQUE4WkksT0E5WkcsQ0E4WkgsZ0JBQWdCLENBQUE7SUFDWixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQWhhTCxBQWthSSxPQWxhRyxDQWthSCxrQkFBa0IsQ0FBQztJQUNmLFlBQVksRUFBRSxLQUFLLEdBQ3RCO0VBcGFMLEFBcWFJLE9BcmFHLENBcWFILDBCQUEwQixDQUFBO0lBQ3RCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUF6YUwsQUEyYUksT0EzYUcsQ0EyYUQsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsRUFBRTtJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RUF0YkwsQUF3YkksT0F4YkcsQ0F3YkQsb0JBQW9CLENBQUE7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUIsR0FDbkM7RUE3YkwsQUE4YkksT0E5YkcsQ0E4YkQsY0FBYyxDQUFBO0lBQ1osS0FBSyxFQUFFLEdBQUcsR0FDYjtFQWhjTCxBQW1jUSxPQW5jRCxDQWtjSCxXQUFXLENBQ0wsc0JBQXNCLENBQUE7SUFDcEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLGVBQWUsR0FDekI7RUF0Y1QsQUF3Y0ksT0F4Y0csQ0F3Y0gsbUJBQW1CLENBQUE7SUFDZixNQUFNLEVBQUUsSUFBSSxHQWdCZjtJQXpkTCxBQTBjUSxPQTFjRCxDQXdjSCxtQkFBbUIsQ0FFYiwyQkFBMkIsQ0FBQTtNQUN6QixhQUFhLEVBQUUsY0FBYyxHQU1oQztNQWpkVCxBQTRjWSxPQTVjTCxDQXdjSCxtQkFBbUIsQ0FFYiwyQkFBMkIsQUFFeEIsTUFBTSxDQUFDO1FBQ0osVUFBVSxFQUFFLGtCQUFrQjtRQUM5QixLQUFLLEVBQUUsT0FBTztRQUNkLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUFoZGIsQUFtZFksT0FuZEwsQ0F3Y0gsbUJBQW1CLENBVWIsY0FBYyxBQUNYLE1BQU0sQ0FBQztNQUNKLFVBQVUsRUFBRSxrQkFBa0I7TUFDOUIsS0FBSyxFQUFFLE9BQU87TUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBdmRiLEFBNmRBLE9BN2RPLENBNmRQLG1CQUFtQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUEvZEQsQUFtZUEsT0FuZU8sQ0FtZVAseUJBQXlCLENBQUM7SUFDdEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsYUFBYSxFQUFFLElBQUksR0FFdEI7O0FBS0QsQUFBQSxtQkFBbUIsQ0FBQTtFQUNmLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBTDNlRCxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osVUFBVTtBQUNWLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQztFQUM1QixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsc0JBQXNCLEdBSTlCOztBQVlELEFBQUEsT0FBTyxDQUFBO0VBQ0MsVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FBQ1AsQUFBQSxZQUFZLENBQUE7RUFDSixVQUFVLEVBQUMsa0JBQWtCLENBQUMsVUFBVSxHQUN6Qzs7QUFDUCxBQUNFLGdCQURjLENBQ2QsY0FBYyxDQUFDLGNBQWMsQ0FBQztFQUM1QixTQUFTLEVBQUUsS0FBSyxHQUlqQjtFQU5ILEFBR0ksZ0JBSFksQ0FDZCxjQUFjLENBQUMsY0FBYyxDQUUzQixlQUFlLENBQUM7SUFDZCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFJTCw0QkFBNEI7QUFDNUIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxTQUFTLENBQUM7RUFDeEIsVUFBVSxFQUFFLEtBQVksQ0FBQyxVQUFVLEdBT3BDO0VBUkQsQUFFRSxnQkFGYyxBQUFBLFNBQVMsQ0FFckIsTUFBTSxDQUFDO0lBQ1AsTUFBTSxFQUFFLFNBQVMsR0FJbEI7SUFQSCxBQUlJLGdCQUpZLEFBQUEsU0FBUyxDQUlwQixrQkFBWSxDQUFDO01BQ1osVUFBVSxFQUFFLGdCQUFnQixHQUM3Qjs7QUFJTCxBQUVJLGdCQUZZLEFBQUEsY0FBYyxDQUFBLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFFMUIsWUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLGlCQUFpQixHQU0xQjtFQVRMLEFBS00sZ0JBTFUsQUFBQSxjQUFjLENBQUEsQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixFQUUxQixZQUFNLENBR0gsR0FBRyxDQUFDO0lBQ0osS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFSUCxBQVVJLGdCQVZZLEFBQUEsY0FBYyxDQUFBLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFDM0IsTUFBTSxDQVNKLElBQUksQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQVpMLEFBZVEsZ0JBZlEsQUFBQSxjQUFjLENBQUEsQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixFQUMzQixNQUFNLEdBWUosTUFBTSxHQUNGLENBQUMsQUFDRixPQUFPLEVBZmhCLGdCQUFnQixBQUFBLGNBQWMsQ0FBQSxBQUFBLFlBQUMsQ0FBYSxXQUFXLEFBQXhCLEVBQzNCLE1BQU0sR0FZSixNQUFNLEdBQ0YsQ0FBQyxBQUVGLE1BQU0sRUFoQmYsZ0JBQWdCLEFBQUEsY0FBYyxDQUFBLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFDM0IsTUFBTSxHQVlKLE1BQU0sR0FDRixDQUFDLEFBR0YsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLHFCQUFxQixHQUM3Qjs7QUFuQlQsQUF1Qk0sZ0JBdkJVLEFBQUEsY0FBYyxDQUFBLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFzQjFCLGFBQU8sQ0FDSixJQUFJLENBQUM7RUFDTCxLQUFLLEVBQUUscUJBQXFCO0VBQzVCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHFCQUFxQixHQUMvQzs7QUExQlAsQUE2QkksZ0JBN0JZLEFBQUEsY0FBYyxDQUFBLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFDM0IsTUFBTSxDQTRCSixnQkFBZ0IsQ0FBQztFQUNqQixLQUFLLEVBQUUscUJBQXFCO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUlMLEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLGNBQWM7RUFDMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFrQjtFQUN6QyxhQUFhLEVBQUUsSUFBSSxHQTZHcEI7RUEzR0UsQUFBRCxrQkFBYSxDQUFDO0lBQ1osZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLE1BQU07SUFDckIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxLQUFZO0lBQ3hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFQSxBQUFELFlBQU8sQ0FBQztJQUNOLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxjQUFjO0lBQ3JCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBT2I7SUFYQSxBQU1DLFlBTkssQ0FNSCxHQUFHLENBQUM7TUFDRixTQUFTLEVBQUUsS0FBSztNQUNoQixVQUFVLEVBQUUsS0FBSztNQUNqQixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUdGLEFBQUQsZ0JBQVcsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxjQUFjO0lBQ3JCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBdENILEFBd0NFLE1BeENJLEdBd0NBLE1BQU0sQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLENBQUM7SUFDakIsWUFBWSxFQUFFLGdCQUFnQjtJQUM5QixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsZUFBZTtJQUN2QixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhLEdBa0IvQjtJQWpFSCxBQWlESSxNQWpERSxHQXdDQSxNQUFNLEdBU0osQ0FBQyxDQUFDO01BQ0osVUFBVSxFQUFFLEdBQUc7TUFDZixlQUFlLEVBQUUsU0FBUztNQUMxQixLQUFLLEVBQUUsbUJBQW1CLEdBWTNCO01BaEVMLEFBcURNLE1BckRBLEdBd0NBLE1BQU0sR0FTSixDQUFDLEFBSUYsT0FBTyxDQUFDO1FBQ1AsS0FBSyxFQUFFLG9CQUFvQixHQUM1QjtNQXZEUCxBQXdETSxNQXhEQSxHQXdDQSxNQUFNLEdBU0osQ0FBQyxBQU9GLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7TUExRFAsQUEyRE0sTUEzREEsR0F3Q0EsTUFBTSxHQVNKLENBQUMsQUFVRixPQUFPLEVBM0RkLE1BQU0sR0F3Q0EsTUFBTSxHQVNKLENBQUMsQUFXRixNQUFNLEVBNURiLE1BQU0sR0F3Q0EsTUFBTSxHQVNKLENBQUMsQUFZRixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsb0JBQW9CLEdBQzVCO0VBL0RQLEFBbUVFLE1BbkVJLENBbUVGLGFBQWEsQ0FBQztJQUNkLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0VBckVILEFBdUVFLE1BdkVJLEdBdUVBLENBQUMsQ0FBQyxjQUFjLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUksR0FDZDtFQXpFSCxBQTJFRSxNQTNFSSxHQTJFQSxDQUFDLENBQUMsV0FBVyxDQUFDO0lBQ2hCLE1BQU0sRUFBRSxhQUFhLEdBQ3RCO0VBRUEsQUFBRCxhQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsYUFBYTtJQUNyQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsY0FBYyxHQVF0QjtJQVpBLEFBTUMsYUFOTSxDQU1KLElBQUksQ0FBQztNQUNMLE1BQU0sRUFBRSxPQUFPO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLG9CQUFvQjtNQUMzQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxvQkFBb0IsR0FDOUM7RUExRkwsQUE2RkUsTUE3RkksQ0E2RkYsVUFBVSxDQUFDO0lBQ1gsT0FBTyxFQUFFLFFBQVEsR0FDbEI7RUEvRkgsQUFnR0UsTUFoR0ksQ0FnR0YsWUFBWSxDQUFDO0lBQ2IsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsS0FBSyxFQUFFLG1CQUFtQixHQUMzQjtFQXBHSCxBQXNHRSxNQXRHSSxHQXNHQSxZQUFZLENBQUM7SUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQXhHSCxBQTBHRSxNQTFHSSxDQTBHRixnQkFBZ0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsb0JBQW9CO0lBQzNCLGVBQWUsRUFBRSxTQUFTO0lBQzFCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBOUdILEFBZ0hFLE1BaEhJLEdBZ0hDLGFBQU8sQ0FBQztJQUNYLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdILEFBQUEsT0FBTztBQUNQLE9BQU8sQUFBQSxPQUFPO0FBQ2QsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNaLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLHFCQUFxQjtFQUM1QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsZUFBZTtFQUMzQixpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUNELEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDZCxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxHQUFHLEVBQUUsTUFBTTtFQUNYLElBQUksRUFBRSxNQUFNO0VBQ1osd0JBQXdCLEVBQUUsV0FBVztFQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGlCQUFpQixFQUFFLDJCQUEyQjtFQUM5QyxTQUFTLEVBQUUsMkJBQTJCLEdBQ3ZDOztBQUNELEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEdBQUcsRUFBRSxNQUFNO0VBQ1gsSUFBSSxFQUFFLEtBQUs7RUFDWCx3QkFBd0IsRUFBRSxXQUFXO0VBQ3JDLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsaUJBQWlCLEVBQUUsc0JBQXNCO0VBQ3pDLFNBQVMsRUFBRSxzQkFBc0IsR0FDbEM7O0FBQ0Qsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2hCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0VBRXpCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFNBQVMsRUFBRSxjQUFjOztBQUc3QixVQUFVLENBQVYsS0FBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0VBRXpCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFNBQVMsRUFBRSxjQUFjOztBQUk3QixBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLFFBQVE7RUFDckIsYUFBYSxFQUFFLFlBQVksR0FDNUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLE9BQU8sR0FLZjtFQVJELEFBSUUsV0FKUyxBQUlSLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQU87SUFDekIsWUFBWSxFQUFFLE9BQU8sR0FDdEI7O0FBR0gsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7O0FBRUQsQUFDRSxhQURXLENBQ1gsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQ2QsR0FBQzs7QUFDQSxBQUFELHFCQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUNBLEFBQUQscUJBQVMsQUFBQSxpQkFBaUIsQ0FBQztFQUN6QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFoQkgsQUFpQkUsYUFqQlcsQ0FpQlgsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUEzQkgsQUE0QkUsYUE1QlcsQ0E0QlgsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsQUFFUSxpQkFGUyxDQUNiLElBQUksQ0FDQSxvQkFBb0IsQ0FBQTtFQUNoQixNQUFNLEVBQUUsQ0FDWixHQUFDOztBQUdULEFBQUEsaUJBQWlCLENBQUE7RUFDYixVQUFVLEVBQUUsa0JBQ2hCLEdBQUM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFDRSxZQURVLENBQ1YsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUxILEFBTUUsWUFOVSxDQU1WLE9BQU8sQ0FBQTtFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FnQmhCO0VBeEJILEFBU0ksWUFUUSxDQU1WLE9BQU8sQ0FHTCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxLQUFLLEdBWWQ7SUF2QkwsQUFZTSxZQVpNLENBTVYsT0FBTyxDQUdMLENBQUMsQ0FHQyxJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7SUFoQlAsQUFpQk0sWUFqQk0sQ0FNVixPQUFPLENBR0wsQ0FBQyxBQVFFLFVBQVcsQ0FBQSxDQUFDLEVBQUM7TUFDWixLQUFLLEVBQUUsR0FBRyxHQUNYO0lBbkJQLEFBb0JNLFlBcEJNLENBTVYsT0FBTyxDQUdMLENBQUMsQUFXRSxVQUFXLENBQUEsQ0FBQyxFQUFDO01BQ1osS0FBSyxFQUFFLEdBQUcsR0FDWCJ9 */
