﻿/**Break points*/
/**Break points*/
@media screen and (min-width: 1440px) {
  .container {
    width: calc(1440px - 250px);
    overflow-x: hidden; } }

@media screen and (min-width: 768px) and (max-width: 1439px) {
  .container {
    width: 100%; } }

/**This site only goes down to ipad - portrait;
    so no (current) turn-on for mobile only html atm.
*/
.visible-mobile {
  display: none; }

/**Common / global*/
/**
    Application button styling.
    
    Note: the mixins make it easy to reuse when the html is externally provided (PE / helix).

*/
.btn-primary {
  background-color: #169bd5;
  color: #FFFFFF;
  border-radius: 5px;
  border: none; }
  .btn-primary:hover, .btn-primary:focus {
    transition: background-color .25s;
    color: #FFFFFF;
    background-color: #0c74a2; }

.btn-secondary {
  background-color: #FFFFFF;
  border: 1px solid #169bd5;
  color: #169BD5;
  border-radius: 5px; }
  .btn-secondary:hover, .btn-secondary:focus {
    transition: color .25s, border-color .25s;
    color: #075D84;
    border-color: #075d84; }

.btn-tertiary {
  border: 1px solid #cccccc;
  background-color: #f2f2f2;
  color: #333333;
  border-radius: 5px; }
  .btn-tertiary:hover, .btn-tertiary:focus {
    transition: background-color .25s;
    background-color: #d7d7d7; }

a.disabled {
  pointer-events: none; }

/**Predefined button sizes
    These can be used to help standardise button sizes.
*/
ol.alphaList {
  list-style: lower-alpha; }

/**
    Styles for a yes / no toggle.

    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
.popover-is-linked {
  cursor: pointer;
  text-decoration: underline; }
  .popover-is-linked sup {
    /*fix, dont want sub to be underlined, and fix IE*/
    display: inline-block; }

.popover {
  min-width: 500px; }
  .popover .popover-content {
    font-size: 12px;
    line-height: 14px; }

.before-change-dialog {
  overflow-x: hidden !important;
  margin: 0 40px; }
  .before-change-dialog + .ui-widget-content {
    border: none; }
  .before-change-dialog--content {
    font-size: 14px;
    overflow-x: hidden; }
    .before-change-dialog--content a {
      color: #428bca; }
    .before-change-dialog--content padding {
      margin: 0 0 20px 0; }
    .before-change-dialog--content .section-header {
      font-weight: 700;
      font-size: 16px;
      margin: 0; }
    .before-change-dialog--content .row .col-md-1 {
      width: 4%; }
    .before-change-dialog--content .row .col-md-11 {
      width: 96%; }
    .before-change-dialog--content .row .col-md-push-1 {
      left: 4%; }

#before-change-dialog {
  overflow: hidden; }
  #before-change-dialog .before-change-dialog--content .row .col-md-1 {
    width: 7%; }
  #before-change-dialog .before-change-dialog--content .row .col-md-11 {
    width: 93%; }

#before-continue-header {
  padding: 10px; }

#before-retrieve-dialog .grey-box {
  border: 1px solid #E5E5E5;
  padding: 10px; }

#before-retrieve-dialog .row .col-md-1 {
  width: 4%; }

#before-retrieve-dialog .row .col-md-11 {
  width: 96%; }

#before-retrieve-dialog .row .col-md-push-1 {
  left: 4%; }

/**layout components */
/**Break points*/
/**
    A Layout component for 
    1. 2 column, fixed-width layout;
    2. with limited adaptive design.
    3. with affix top for sidebar (summary) at selected sizes.
    4. with optional full-width (one-col-main) adaptive block.

    Note: two-col-sidebar must be first doc element.
    
    Note: avoid using bs grid (col-*-*) with these;
      the padding & margins from bs.grid can break alignment.
*/
@media only screen and (min-width: 1440px) {
  .one-col-main {
    width: 1160px; }
  .two-col-main {
    float: left;
    width: 865px; }
    .two-col-main.quote-policy-view {
      width: 760px; }
  .two-col-sidebar {
    float: right;
    width: 267.5px; }
    .two-col-sidebar > .affix, .two-col-sidebar .affix-top {
      width: 267.5px; }
    .two-col-sidebar.quote-policy-view {
      width: 377.5px; }
      .two-col-sidebar.quote-policy-view > .affix, .two-col-sidebar.quote-policy-view .affix-top {
        width: 377.5px; } }

@media only screen and (max-width: 1439px) {
  .two-col-main, .one-col-main {
    width: 977px;
    float: none;
    margin: 0 auto 10px auto; }
  .two-col-sidebar {
    float: none;
    width: 978px;
    margin: 0 auto 10px auto; }
    .two-col-sidebar > .affix {
      width: 977px;
      z-index: 5;
      margin: 0 auto; } }

@media only screen and (max-width: 991px) {
  .two-col-main, .one-col-main {
    width: 788px; }
  .two-col-sidebar {
    width: 788px; }
    .two-col-sidebar > .affix, .two-col-sidebar > .affix-top {
      z-index: 1;
      left: auto;
      margin: 0 auto;
      width: 100%;
      padding: 0px; } }

@media only screen and (max-width: 768px) {
  .two-col-main, .one-col-main {
    width: 740px; }
  .two-col-sidebar {
    width: 740px; } }

/**per component specializations*/
.adjustPremiumModal.modal {
  font-size: 16px; }
  .adjustPremiumModal.modal input[type='text'] {
    height: 40px; }

.adjustPremiumModal .modal-dialog {
  top: 50%;
  margin-top: -150px; }

.adjustPremiumModal .modal-title {
  display: inline-block; }
  .adjustPremiumModal .modal-title .adjust-premium-title {
    font-weight: 700; }

.adjustPremiumModal .override-premium {
  margin-bottom: 20px; }
  .adjustPremiumModal .override-premium .override-premium-label {
    line-height: 40px; }
  .adjustPremiumModal .override-premium .override-premium-value {
    font-size: 16px; }

.adjustPremiumModal .commission-value {
  padding: 0; }
  .adjustPremiumModal .commission-value.hasAdjustmentError {
    color: #cc3333; }

.adjustPremiumModal .modal-footer {
  margin-top: 0;
  text-align: left;
  border-top: none; }
  .adjustPremiumModal .modal-footer .revert-premium-link {
    line-height: 44px; }
  .adjustPremiumModal .modal-footer .done-button {
    width: 162px;
    height: 44px;
    float: right; }

/**Break points*/
@font-face {
  font-family: 'Allianz Sans';
  font-style: normal;
  src: url("../fonts/alsanreg-webfont.eot");
  src: url("../fonts/alsanreg-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/alsanreg-webfont.woff") format("woff"), url("fonts/alsanreg-webfont.ttf") format("truetype"), url("fonts/alsanreg-webfont.svg#AllianzSansRegular") format("svg");
  font-weight: normal; }

@font-face {
  font-family: 'Allianz Sans';
  font-style: normal;
  src: url("../fonts/alsanbol-webfont.eot");
  src: url("../fonts/alsanbol-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/alsanbol-webfont.woff") format("woff"), url("fonts/alsanbol-webfont.ttf") format("truetype"), url("fonts/alsanbol-webfont.svg#AllianzSansBold") format("svg");
  font-weight: bold; }

#page-header {
  background-color: white;
  width: 100%;
  border-bottom: 2px solid #cccccc;
  padding: 10px 0 10px 0;
  height: 123px; }
  #page-header .header-menu {
    float: right;
    margin-right: 40px; }
    #page-header .header-menu .nav > li > a {
      padding: 0px 15px; }
      #page-header .header-menu .nav > li > a:hover {
        text-decoration: none;
        background-color: transparent; }
      #page-header .header-menu .nav > li > a:focus {
        text-decoration: none;
        background-color: transparent; }
      #page-header .header-menu .nav > li > a:active {
        text-decoration: none;
        background-color: transparent; }
    #page-header .header-menu .dropdown-menu > li > a:hover {
      background-color: #3875d7;
      color: white; }
    #page-header .header-menu .dropdown-menu > li > a:focus {
      background-color: #3875d7;
      color: white; }
  #page-header a.logo {
    text-decoration: none; }
  #page-header .title {
    font-size: 20px;
    font-family: "Allianz Sans";
    text-align: center;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #cccccc; }
    #page-header .title label {
      padding-left: 30px;
      font-weight: normal; }
    #page-header .title .brand-logo {
      height: 57px; }

/**Break points*/
.awp-menu-icon {
  display: none;
  z-index: 100; }

.awp-menu {
  font-family: 'Allianz Sans';
  background-color: #003781;
  position: fixed;
  left: 0;
  top: 0;
  width: 250px;
  height: 100%;
  min-height: 768px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.34902);
  color: #fff;
  z-index: 100; }
  .awp-menu button.close {
    margin-top: 20px;
    margin-right: 25px;
    color: #ccc;
    opacity: 1;
    text-shadow: none; }
    .awp-menu button.close:hover, .awp-menu button.close:active, .awp-menu button.close:focus {
      color: #ccc; }
  .awp-menu .awp-menu-header {
    background-color: #002f6f;
    padding: 20px 25px; }
  .awp-menu .awp-menu-search-box {
    margin: 30px 20px 15px 20px; }
    .awp-menu .awp-menu-search-box input[type='text'] {
      width: 100%;
      background-color: #002f6f;
      color: #fff;
      font-size: 13px;
      border: none;
      padding: 8px; }
      .awp-menu .awp-menu-search-box input[type='text']::placeholder {
        color: #fff; }
  .awp-menu h2 {
    width: 125px;
    margin: 0;
    font-family: 'Allianz Sans';
    font-weight: bold;
    font-size: 26px;
    text-transform: uppercase; }
  .awp-menu .caption {
    margin-top: 10px;
    font-size: 12px; }
  .awp-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .awp-menu ul li.awp-menu-item {
      border-left: solid 5px transparent;
      width: 100%;
      height: 47px;
      display: table;
      font-size: 16px;
      color: white; }
      .awp-menu ul li.awp-menu-item.awp-menu-item-selected {
        border-left-color: #496ebd;
        background-color: #002f6f; }
      .awp-menu ul li.awp-menu-item:hover {
        border-left-color: #496ebd;
        background-color: #002f6f; }
      .awp-menu ul li.awp-menu-item .awp-menu-item-icon {
        padding: 0 15px;
        vertical-align: middle;
        height: 32px; }
      .awp-menu ul li.awp-menu-item a {
        font-size: 16px;
        text-decoration: none;
        display: table-cell;
        vertical-align: middle;
        color: #fff; }
        .awp-menu ul li.awp-menu-item a:hover, .awp-menu ul li.awp-menu-item a:active, .awp-menu ul li.awp-menu-item a:focus {
          text-decoration: none;
          color: #fff; }
    .awp-menu ul .resources-menu .resource-menu-arrows {
      width: 14px;
      height: 8px;
      float: right;
      margin-right: 10px;
      margin-top: 10px;
      background: url("/Content/img/collapsed.png") no-repeat; }
      .awp-menu ul .resources-menu .resource-menu-arrows.isMenuOpened {
        background: url("/Content/img/expanded.png") no-repeat; }
    .awp-menu ul li.resources-section {
      margin-left: 20px;
      margin-top: 10px;
      font-size: 14px; }
      .awp-menu ul li.resources-section ul.resources-items {
        list-style-type: disc; }
      .awp-menu ul li.resources-section a, .awp-menu ul li.resources-section a:visited, .awp-menu ul li.resources-section a:active, .awp-menu ul li.resources-section a:focus {
        color: #ffffff;
        text-decoration: none; }
      .awp-menu ul li.resources-section a:hover {
        text-decoration: underline; }
  .awp-menu .awp-logo {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 20px; }
    .awp-menu .awp-logo img {
      width: 80%; }

/**Break points*/
.container {
  padding-top: 20px; }

.page-body {
  display: none; }

.menu-functions {
  visibility: hidden; }

.policy-details-edit-section .before-change-dialog--content {
  margin: 0px; }

.policy-details-edit-section .boxed-content-noBackground {
  border: none; }

.boxed-content-noBackground {
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 30px; }
  .boxed-content-noBackground .before-change-dialog--content {
    margin: 0px; }
  .boxed-content-noBackground .row .col-md-1 {
    width: 4%; }
  .boxed-content-noBackground .row .col-md-11 {
    width: 96%; }
  .boxed-content-noBackground .row .col-md-push-1 {
    left: 4%; }

.boxed-content {
  border: 1px solid #ccc;
  background: white;
  padding: 30px; }

.awp-pp-style, .legend, .purchase-path .pp-md, .purchase-path .pp-xs, .purchase-path .pp-sm, .purchase-path .pp-lg, .purchase-path .contact-OR, .awp-search .pp-md, .awp-policy-update .policy-details-edit-section .pp-md, .awp-quote-retrieve .policy-details-edit-section .pp-md, .awp-policy-update .contact-details-edit-section .pp-md, .awp-quote-retrieve .contact-details-edit-section .pp-md, .awp-policy-update .contact-details-edit-section .contact-OR, .awp-quote-retrieve .contact-details-edit-section .contact-OR {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left; }

.legend {
  width: 255px; }

.validationElement {
  border-style: inset;
  border: 1px solid #e0b4b4 !important;
  background-color: #fff6f6 !important;
  color: #9F3A38 !important;
  border-radius: 4px; }
  .validationElement .notvalid.active {
    color: #9F3A38 !important;
    background-color: #fff6f6 !important;
    border-radius: 4px;
    border-style: inset;
    border: 1px solid #e0b4b4 !important; }
  .validationElement .contentrow {
    color: #000; }

.error-message {
  font-size: 12px;
  color: #9F3A38;
  margin-top: 5px; }

.is-invalid {
  color: #a94442;
  border-color: #a94442; }

.invalid-alert {
  font-size: 12px; }

/**/
input[type="checkbox"] {
  width: 19px;
  height: 19px;
  position: relative;
  -webkit-appearance: none;
  border-radius: 4px; }
  input[type="checkbox"]:focus {
    border-radius: 4px;
    box-shadow: inset 0 0 0.1em 0 #2B9FBE; }
    input[type="checkbox"]:focus:before {
      box-shadow: inset 0 0 0.1em 0 white; }
  input[type="checkbox"]:before {
    content: '\f00c';
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    font-family: FontAwesome;
    background: #2B9FBE;
    z-index: 2;
    border-radius: 4px;
    transition: opacity .2s;
    opacity: 0; }
  input[type="checkbox"]:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    z-index: 1; }
  input[type="checkbox"]:checked:before {
    opacity: 1; }

/**/
.glyphicon-chevron-down, .glyphicon-chevron-right, .glyphicon-chevron-up {
  margin-left: 5px;
  top: 3px; }

/*.collapsed i.is-not-collapsed{
    visibility:hidden;
}

.collapsed i.is-collapsed {
    visibility: visible;
}*/
/*********************This has been added to make the input control with calander icon look the way it is in provided wireframe ***************************/
.input-group-fullwidth {
  width: 100%; }

.form-group-fullwidth {
  margin-left: 0px;
  margin-right: 0px; }

.form-group .datepane .input-group-addon {
  padding: 0;
  background-color: unset;
  border: none; }

.input-group .form-control:first-child {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.form-group .datepane .input-group-addon .icon-calendar {
  position: absolute;
  bottom: auto;
  right: 10px;
  top: 8px;
  display: block;
  text-indent: -9999px;
  width: 25px;
  height: 24px;
  fill: #ccc; }

.select2-search-choice-close.glyphicon.glyphicon-remove-sign {
  top: 11px !important; }

/************************************************/
/* AWP Purchase path styles */
.purchase-path {
  /*.btn-primary:hover, .btn-primary:focus, .btn-primary:checked, button.btn..btn-primary.button-group.active {
        color: rgb(25,158,216);
        border-color: rgb(25,158,216);
        box-shadow: none;
    }*/
  /*.error-message {
        font-size: 12px;
        color: #9F3A38;
    }*/ }
  .purchase-path .pp-md {
    width: 255px; }
    .purchase-path .pp-md .select2-choice .select2-default {
      padding-left: 0;
      border-bottom-width: 0;
      border-left-width: 0;
      border-top-width: 0;
      border-right-width: 0;
      border: 0;
      width: 225px;
      height: 34px;
      margin-left: -1px;
      margin-top: -1px; }
    .purchase-path .pp-md .select2-chosen {
      padding-left: 8px;
      padding-top: 3px; }
    .purchase-path .pp-md .select2-container {
      padding: 0;
      margin-bottom: 15px; }
      .purchase-path .pp-md .select2-container a {
        border: none;
        box-shadow: none;
        border: 1px solid #CCCCCC;
        height: 40px; }
      .purchase-path .pp-md .select2-container.promoCodes {
        width: 256px; }
    .purchase-path .pp-mdselect2IsOnLeft {
      margin-left: 30px; }
    .purchase-path .pp-md #quickQuote-submit {
      margin-bottom: 5px; }
  .purchase-path .pp-xs {
    width: 100px; }
  .purchase-path .pp-sm {
    width: 154px; }
  .purchase-path .pp-lg {
    width: calc(100% - 100px);
    max-width: 650px; }
  .purchase-path label {
    font-weight: normal;
    font-size: 14px;
    display: block; }
  .purchase-path .info-label {
    padding-top: 34px;
    font-size: 13px;
    height: 40px; }
  .purchase-path input[type="text"], .purchase-path select {
    font-size: 13px;
    height: 40px; }
  .purchase-path .boxed-content {
    border: 1px solid #ccc;
    background: white;
    padding: 30px; }
    .purchase-path .boxed-content a {
      color: #428bca;
      text-decoration: underline; }
    .purchase-path .boxed-content a:hover, .purchase-path .boxed-content a:focus {
      color: #2a6496;
      text-decoration: underline; }
  .purchase-path .long-input {
    width: 100%; }
  .purchase-path button {
    height: 53px;
    width: 482px;
    font-weight: bold;
    font-size: 16px; }
  .purchase-path button.btn-default {
    background-color: white;
    color: #199ed8; }
  .purchase-path .row {
    padding-top: 5px;
    padding-bottom: 5px; }
  .purchase-path .btn-group {
    margin-top: 5px;
    z-index: 1; }
  .purchase-path .button-group {
    width: 76px;
    height: 35px;
    border-color: #CCC;
    font-weight: normal;
    font-size: 15px;
    box-sizing: border-box;
    border-width: 1px;
    color: black;
    background-color: white; }
    .purchase-path .button-group:hover, .purchase-path .button-group.active, .purchase-path .button-group:focus, .purchase-path .button-group:checked {
      color: #199ed8;
      border-color: #199ed8;
      box-shadow: none; }
  .purchase-path .alert-info .glyphicon-comment, .purchase-path .alert-info .glyphicon:empty {
    content: url("/Content/img/u792.png");
    width: 25px;
    float: left; }
  .purchase-path .comment {
    display: table-cell;
    padding-left: 10px; }
  .purchase-path .select2-container-multi .select2-choices {
    /*padding: 5px 12px;*/
    min-height: 38px;
    line-height: 38px;
    height: 38px; }
    .purchase-path .select2-container-multi .select2-choices .select2-search-choice {
      margin-right: 5px;
      padding: 5px 20px 5px 10px;
      background-color: #199ed8;
      color: #FFF;
      background-image: inherit;
      border: none;
      font-size: 14px;
      line-height: 20px; }
      .purchase-path .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
        left: inherit;
        background: url(../../../../Content/img/WC_close.svg) no-repeat !important;
        width: 15px;
        height: 15px;
        top: 8px; }
        .purchase-path .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close .glyphicon-remove-sign:before {
          display: none; }
      .purchase-path .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
        background-position: unset;
        background: url(../../../../Content/img/WC_close_white.svg) no-repeat !important; }
    .purchase-path .select2-container-multi .select2-choices .select2-search-field {
      height: 26px; }
    .purchase-path .select2-container-multi .select2-choices .select2-search-field input {
      padding-left: 10px;
      padding-top: 0;
      margin: 0;
      font-size: 14px; }
  .purchase-path .hideElement {
    display: none; }
  .purchase-path .placeElement {
    margin-top: 20px; }
  .purchase-path .promoCodeDropDown .select2-search input {
    width: 100% !important;
    background: none;
    margin-top: 5px; }
  .purchase-path .glyphicon-comment-info {
    content: url("/Content/img/u884.png");
    width: 25px;
    float: left;
    margin-right: 10px; }
  .purchase-path .display-dob, .purchase-path .contact-number-areaCode, .purchase-path .contact-number-landline, .purchase-path .awp-policy-update .contact-details-edit-section .contact-number-areaCode, .awp-policy-update .contact-details-edit-section .purchase-path .contact-number-areaCode, .purchase-path .awp-quote-retrieve .contact-details-edit-section .contact-number-areaCode, .awp-quote-retrieve .contact-details-edit-section .purchase-path .contact-number-areaCode, .purchase-path .awp-policy-update .contact-details-edit-section .contact-number-landline, .awp-policy-update .contact-details-edit-section .purchase-path .contact-number-landline, .purchase-path .awp-quote-retrieve .contact-details-edit-section .contact-number-landline, .awp-quote-retrieve .contact-details-edit-section .purchase-path .contact-number-landline {
    position: relative;
    float: left;
    width: 124px;
    margin-right: 30px;
    margin-bottom: 10px; }
  .purchase-path .contact-number-areaCode {
    width: 0; }
  .purchase-path .contact-number-landline {
    margin-left: 25px; }
  .purchase-path .contact-number-areaCode-control {
    width: 44px; }
  .purchase-path .contact-OR {
    width: 52px;
    margin-bottom: 0;
    line-height: 80px; }
  .purchase-path .input-dob {
    display: inline-block;
    border-radius: 4px;
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important; }
  .purchase-path .input-age {
    display: inline-block;
    width: 50px;
    margin-right: 30px;
    border-radius: 4px;
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important; }
  .purchase-path .dependants-input-age {
    display: inline-block;
    width: 50px;
    margin-right: 30px;
    margin-bottom: 10px;
    border-radius: 4px;
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important; }
  .purchase-path .dependants-input-dob {
    display: inline-block;
    width: 124px;
    margin-right: 30px;
    /*margin-bottom: 10px;*/
    border-radius: 4px;
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important; }
  .purchase-path .validationElement {
    /*border-style: inset;
        border: 1px solid rgb(224, 180, 180) !important;
        background-color: rgb(255, 246, 246) !important;
        color: inherit !important;
        border-radius: 4px;*/ }
    .purchase-path .validationElement.regionSelect {
      border: none !important;
      background: none !important; }
      .purchase-path .validationElement.regionSelect .select2-choices {
        border: 1px solid #e0b4b4 !important;
        background-color: #fff6f6 !important; }
    .purchase-path .validationElement.btn-group {
      border: none !important; }
      .purchase-path .validationElement.btn-group button {
        border: 1px solid #e0b4b4;
        background-color: #fff6f6;
        color: #9F3A38; }
      .purchase-path .validationElement.btn-group button.black-text {
        color: black; }
  .purchase-path .resident-answer {
    z-index: 0; }
  .purchase-path .dependant-definition-heading a:hover {
    text-decoration: none; }
  .purchase-path .dependant-definition-heading a:focus {
    text-decoration: none; }
  .purchase-path .dependant-definition-heading .glyphicon-chevron-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';
    /* essential for enabling glyphicon */
    content: "\e113";
    margin-left: 5px; }
  .purchase-path .dependant-definition-heading .glyphicon-chevron-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e114";
    /* adjust as needed, taken from bootstrap.css */
    margin-left: 5px; }
  .purchase-path .travel-alert-heading .glyphicon-chevron-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';
    /* essential for enabling glyphicon */
    content: "\e113";
    margin-left: 5px; }
  .purchase-path .travel-alert-heading .glyphicon-chevron-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e114";
    /* adjust as needed, taken from bootstrap.css */
    margin-left: 5px; }
  .purchase-path .eligibility-criteria .eligibility-criteria-inner {
    position: relative;
    left: 0px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px; }

.payment-flow label {
  font-weight: normal; }

.payment-flow .heading {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 20px; }

.payment-flow .payment-info {
  padding-top: 15px; }

.payment-flow .payment-bubble-info {
  margin: 5px; }

.payment-flow .payment-btn-group-placement {
  margin-left: 40px;
  margin-bottom: 20px; }

.payment-flow .payment .boxed-content .boxed-content p {
  padding-left: 10px; }

.payment-flow .boxed-content .boxed-content {
  margin-top: 20px;
  margin-left: 0; }

.payment-flow #read-agreement-docs-label {
  padding-left: 23px;
  text-indent: -23px; }

.payment-flow button {
  height: 53px;
  width: 482px;
  font-weight: bold;
  font-size: 16px;
  background-color: #199ed8;
  color: white; }

.payment-flow .button-group {
  width: 76px;
  height: 35px;
  border-color: #CCC;
  font-weight: normal;
  font-size: 15px;
  box-sizing: border-box;
  border-width: 1px;
  color: black;
  background-color: white;
  margin-top: 10px; }
  .payment-flow .button-group.active {
    border-color: #169bd5;
    color: #169bd5; }

.payment-flow .btn-primary:hover, .payment-flow .btn-primary:focus, .payment-flow .btn-primary:checked {
  color: #199ed8;
  border-color: #199ed8;
  box-shadow: none; }

.payment-flow button.btn.btn-primary.button-group.active {
  color: #199ed8;
  border-color: #199ed8;
  box-shadow: none; }

.payment-flow li {
  margin-bottom: 10px;
  cursor: default; }

.cc_form .card-logo {
  max-height: 21px;
  max-width: 34px; }

.cc_form .card-radios .card-logo {
  max-height: 30px;
  max-width: 52px; }

.cc_form label {
  font-weight: normal; }

.cc_form .cc-form-input {
  height: 40px;
  width: 339px; }

.cc_form .cc-expiry-input {
  display: inline-block;
  width: 85px;
  margin-right: 15px; }

.cc_form .premium-payment-row {
  margin-top: 25px;
  margin-bottom: 10px; }

.cc_form .premium-payment-info {
  font-size: 18px;
  font-weight: bold; }

.cc_form label.premium-payment-info {
  font-weight: normal; }

.cc_form .heading {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 20px; }

.cc_form .cvv-form-input {
  width: 85px;
  height: 40px; }

.cc_form .col-sm-4 {
  width: 268px; }

.cc_form #cardNumber, .cc_form #securityCode {
  cursor: text; }
  .cc_form #cardNumber iframe, .cc_form #securityCode iframe {
    border: none;
    width: 100%;
    height: 26px;
    position: relative; }

.cc_form .card-input {
  float: left;
  padding-left: 15px; }

.cc_form .card-types {
  padding-top: 20px;
  height: 45px;
  line-height: 45px; }

.cc_form #callReference {
  font-weight: bold; }

.cc_form .phone-session-button {
  height: 36px;
  min-width: 100px; }

.cc_form .input-group .form-control:first-child {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.cc_form .phone-session-clear-button {
  height: 40px;
  border-color: #cccccc;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.cc_form .phone-session-cvv {
  width: 145px; }

.btn-link {
  text-decoration: none !important; }

.balloon {
  margin-right: 5px; }

#agreement-declaration-content {
  padding-left: 0; }

.sendEmailCopy .sendEmailCopy-info-definition .glyphicon-chevron-toggle:after {
  /* symbol for "opening" panels */
  font-family: 'Glyphicons Halflings';
  /* essential for enabling glyphicon */
  content: "\e113";
  margin-left: 5px; }

.sendEmailCopy .sendEmailCopy-info-definition .glyphicon-chevron-toggle.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\e114";
  /* adjust as needed, taken from bootstrap.css */
  margin-left: 5px; }

.sendEmailCopy .sendEmailCopy-info-heading .glyphicon-chevron-toggle:after {
  /* symbol for "opening" panels */
  font-family: 'Glyphicons Halflings';
  /* essential for enabling glyphicon */
  content: "\e113";
  margin-left: 5px; }

.sendEmailCopy .sendEmailCopy-info-heading .glyphicon-chevron-toggle.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\e114";
  /* adjust as needed, taken from bootstrap.css */
  margin-left: 5px; }

#btn-isNotAustralianResident.active {
  border: 1px solid #e0b4b4;
  background-color: #fff6f6;
  color: #333333; }

#btn-purchaseAfterLeave.active {
  border: 1px solid #e0b4b4;
  background-color: #fff6f6;
  color: #333333; }

#btn-commenceAndEndNotInAustralia.active {
  border: 1px solid #e0b4b4;
  background-color: #fff6f6;
  color: #333333; }

.width-95 {
  width: 95%; }

.vertical-aligh-top {
  vertical-align: top; }

.inline-block {
  display: inline-block; }

.bg-white {
  background-color: white; }

#disclaimerScreen .row .col-md-1 {
  width: 4%; }

#disclaimerScreen .row .col-md-3 {
  width: 21%; }

#disclaimerScreen .row .col-md-8 {
  width: 75%; }

#disclaimerScreen .row .col-md-11 {
  width: 96%; }

#disclaimerScreen .row .col-md-push-1 {
  left: 4%; }

.quote-eligibility_criteria_note {
  color: #9F3A38;
  margin-left: 5px;
  margin-top: -10px; }

/**Break points*/
#login .content {
  max-width: 880px;
  margin: 50px auto; }
  #login .content h1 {
    text-align: center; }

#login .tile-container {
  max-width: 810px;
  margin: 50px auto; }
  #login .tile-container .tile {
    background-color: white;
    text-align: center;
    border: 1px solid #cccccc;
    height: 260px;
    padding: 50px 15px 10px 15px;
    margin-top: 50px;
    margin-bottom: 40px; }
    #login .tile-container .tile .btn-default {
      width: 100%; }
    #login .tile-container .tile label {
      font-size: 16px;
      font-weight: bold;
      margin-top: 40px;
      margin-bottom: 40px; }
    #login .tile-container .tile img {
      width: 100px;
      position: absolute;
      left: calc((50%) - 50px);
      top: 0; }

#login .footer {
  /*position: absolute;
        left: 20px;
        bottom: 20px !important;
        width: 95%;
        text-align: left;*/
  margin-top: 60px;
  font-size: 13px; }

#login .disclaimer {
  font-size: 13px;
  border: 1px solid #cccccc;
  padding: 10px;
  /*width: calc((100%) - 30px);
        position: absolute;*/
  bottom: 15px; }

#login .disclaimer-privacy {
  font-size: 13px;
  padding: 0px 25px;
  bottom: 15px;
  clear: both; }

#Brands .boxed-content {
  border: 1px solid #ccc;
  background: white;
  padding: 30px; }

#Brands .brand-list .content {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }
  #Brands .brand-list .content ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block; }
    #Brands .brand-list .content ul li {
      width: 300px;
      margin-bottom: 15px; }

#Brands .brand-selector {
  margin-top: 15px;
  margin-bottom: 15px; }

li {
  display: table;
  cursor: pointer; }
  li .brand-logo {
    display: table-cell;
    background: no-repeat 50%/contain;
    background-color: white;
    width: 80px;
    height: 43px;
    border: 1px solid #ccc; }
  li label {
    padding: 0 10px;
    display: table-cell;
    vertical-align: middle;
    font-size: 13px;
    font-weight: normal;
    cursor: pointer; }

#Brands .select2-container {
  border: none;
  box-shadow: none;
  padding: 0; }

#Brands .select2-search-choice {
  border: none;
  box-shadow: none; }

/**Break points*/
.progress-steps {
  /**todo: this is WAY over complicated; should revisit to simplify */
  overflow: hidden; }
  .progress-steps .progress-step:first-child {
    margin-left: -70px; }
  .progress-steps .progress-step {
    float: left;
    width: 220px;
    text-align: center;
    color: #003781; }
    .progress-steps .progress-step.is-future {
      color: #CCCCCC; }
      .progress-steps .progress-step.is-future .step-number {
        background-image: url("../img/progress_circle_grey.svg"); }
    .progress-steps .progress-step .step-number {
      font-size: 16px;
      background-image: url("../img/progress_circle_blue.svg");
      background-repeat: no-repeat;
      background-size: 24px;
      background-position: center;
      height: 24px;
      line-height: 24px; }
    .progress-steps .progress-step .step-description {
      font-size: 14px;
      padding-top: 5px; }
  .progress-steps .step-connector {
    float: left;
    border-top: solid 4px #003781;
    width: 198px;
    margin-left: -98px;
    margin-right: -100px;
    margin-top: 9px; }
    .progress-steps .step-connector.is-future {
      border-color: #CCCCCC; }
  .progress-steps .is-clickable {
    cursor: pointer; }
  @media only screen and (max-width: 991px) {
    .progress-steps .progress-step {
      width: 180px; }
      .progress-steps .progress-step:first-child {
        margin-left: -50px; }
    .progress-steps .step-connector {
      width: 158px;
      margin-left: -78px;
      margin-right: -80px; } }

.awp-page-heading {
  font-family: 'Arial';
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  margin-top: 30px;
  margin-bottom: 30px; }

.awp-plans-container .action-button {
  font-size: 16px;
  font-weight: bold;
  float: right;
  color: white;
  padding: 15px;
  margin-bottom: 20px; }
  .awp-plans-container .action-button.done-button {
    width: 181px;
    height: 44px;
    padding-top: 10px;
    background-color: #169bd5; }

.awp-plans-container .messageBox {
  background-color: #ffe2a8;
  border-width: 0;
  padding: 15px;
  margin-bottom: 20px; }
  .awp-plans-container .messageBox .icon {
    float: left;
    padding-right: 20px; }

.awp-plans-container .column {
  background-color: white;
  border: 1px solid #cccccc;
  padding: 15px;
  margin-bottom: 20px; }
  .awp-plans-container .column .pricing-plan-container {
    position: relative; }
  .awp-plans-container .column .plan-header {
    float: left;
    max-width: 600px;
    font-size: 16px; }
    .awp-plans-container .column .plan-header .plan-main-title {
      font-family: 'Arial Bold', 'Arial';
      font-weight: 700; }
    .awp-plans-container .column .plan-header .plan-description {
      font-weight: 400;
      font-size: 14px; }
  .awp-plans-container .column .plan-price {
    float: right;
    width: 200px;
    padding: 10px;
    font-family: 'Arial Bold', 'Arial';
    font-weight: 700;
    font-size: 16px; }
    .awp-plans-container .column .plan-price .plan-adjust-premium-btn {
      float: right;
      cursor: pointer; }
  .awp-plans-container .column .plan-vertical-divider {
    float: right;
    margin-right: 25px; }
    .awp-plans-container .column .plan-vertical-divider .vertical-line {
      height: 100%;
      max-height: 250px;
      margin: 0 9px;
      border-left: 1px solid #ccc;
      border-right: 1px solid #ffffff;
      width: 3px;
      position: absolute;
      /***/ }
  .awp-plans-container .column .plan-buy {
    float: right;
    padding-right: 10px; }
    .awp-plans-container .column .plan-buy .buy-button {
      width: 181px;
      height: 44px; }
  .awp-plans-container .column .pricing-desktop {
    clear: both;
    padding-top: 15px; }
    .awp-plans-container .column .pricing-desktop .option-plan-description {
      display: inline-block;
      min-width: 180px;
      padding-right: 15px;
      vertical-align: top; }
      .awp-plans-container .column .pricing-desktop .option-plan-description .sub_limit_disclaimer {
        max-width: 220px;
        line-height: 1.5em;
        margin-top: 5px;
        font-size: 11px; }
    .awp-plans-container .column .pricing-desktop .option-plan-descriptions {
      margin-right: 218px;
      line-height: 50px; }

.awp-plan-benefits-toggle {
  border: 1px solid;
  border-color: #C9CACC;
  padding: 15px;
  margin-bottom: 30px;
  text-align: center;
  font-family: 'Arial Bold', 'Arial';
  font-weight: 700;
  font-style: normal;
  font-size: 12px; }
  .awp-plan-benefits-toggle .plan-benefits-toggle-text {
    cursor: pointer; }
  .awp-plan-benefits-toggle .is-collapsed {
    display: none; }
  .awp-plan-benefits-toggle .is-expanded {
    display: inline-block; }
  .awp-plan-benefits-toggle .collapsed .is-collapsed {
    display: inline-block; }
  .awp-plan-benefits-toggle .collapsed .is-expanded {
    display: none; }

.awp-plan-benefits-table {
  border: 1px solid;
  border-top-width: 4px;
  border-left-width: 0;
  border-color: #C9CACC;
  margin-top: 10px;
  margin-bottom: 25px;
  width: 100%; }
  .awp-plan-benefits-table.blendIn {
    border-top-width: 1px; }
  .awp-plan-benefits-table thead td {
    font-weight: bold; }
  .awp-plan-benefits-table td {
    padding: 15px;
    border: 1px solid;
    border-color: #C9CACC; }
    .awp-plan-benefits-table td:not(:first-child) {
      min-width: 120px;
      text-align: center; }

.plan-benefits-chevron-toggle {
  text-decoration: none !important; }
  .plan-benefits-chevron-toggle:before {
    content: "-"; }
  .plan-benefits-chevron-toggle.collapsed:before {
    content: "+"; }

/*
    Selection View
*/
@media print {
  .awp-menu {
    display: none; }
  .header-menu {
    display: none; }
  a[href]:after {
    content: none !important; }
  .progress-steps {
    display: none; }
  .plan-selection .pricing-table .column {
    display: none; }
  .plan-selection .pricing-table .column.is-selected {
    display: block; }
  .plan-selection .awp-plan-benefits-toggle {
    display: none; }
  .plan-selection #plan-selection-btns {
    display: none; } }

@media screen {
  .plan-selection.selection-view .policy-benefit-section .pricing-table .column {
    display: table;
    width: 100%; }
    .plan-selection.selection-view .policy-benefit-section .pricing-table .column .pricing-plan-selector {
      display: table-cell;
      vertical-align: middle;
      padding-left: 20px;
      padding-right: 30px; }
    .plan-selection.selection-view .policy-benefit-section .pricing-table .column .pricing-plan-container {
      display: table-cell; }
  .plan-selection.selection-view #plan-selection-btns {
    margin-bottom: 20px;
    display: block; }
  .plan-selection.selection-view #plan-selection-email,
  .plan-selection.selection-view #plan-selection-email-text {
    display: block; } }

.plan-selection .policy-benefit-section {
  margin-bottom: 20px; }
  .plan-selection .policy-benefit-section .pricing-table .column .pricing-plan-selector {
    display: none; }

.plan-selection #plan-selection-email,
.plan-selection #plan-selection-email-text {
  display: none; }

.plan-selection #plan-selection-btns {
  display: none; }
  .plan-selection #plan-selection-btns button.btn {
    height: 44px;
    width: 150px; }

.plan-selection #email-success-message,
.plan-selection #email-error-message,
.plan-selection #print-error-message {
  display: none; }

.plan-selection.selection-view #quote-summary {
  display: none; }

.plan-selection.selection-view .pricing-table .column .pricing-plan-container .plan-buy button {
  visibility: hidden; }

.plan-selection.selection-view .pricing-table .column .pricing-plan-container .plan-adjust-premium-btn {
  display: none; }

.plan-selection.selection-view .pricing-table .column .pricing-plan-container .plan-price {
  width: 120px; }

.plan-selection.selection-view #full-list td.plan-column {
  display: none; }

.plan-selection.selection-view #full-list td.plan-column.is-selected {
  display: table-cell; }

/**Break points*/
/**
    Styles for a yes / no toggle.

    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
.boxed-content {
  border: 1px solid #ccc;
  background: white;
  padding: 10px 20px 10px 20px !important;
  margin-bottom: 30px; }

.navigation-btn {
  width: 300px;
  height: 60px;
  margin-top: 20px;
  margin-bottom: 40px; }

.indent-text {
  padding-left: 5%; }

.awp-policy-options .policy-option-question {
  margin-bottom: 20px; }

.awp-policy-options .pre-existing-answer-conditions {
  margin-bottom: 15px; }

.awp-policy-options .option-item {
  line-height: 46px; }
  .awp-policy-options .option-item .option-details span {
    padding-right: 10px; }
  .awp-policy-options .option-item .option-details .option-info-toggle {
    display: inline-block;
    width: 130px; }
    .awp-policy-options .option-item .option-details .option-info-toggle a {
      cursor: pointer; }
    .awp-policy-options .option-item .option-details .option-info-toggle .is-collapsed {
      display: none; }
    .awp-policy-options .option-item .option-details .option-info-toggle .is-expanded {
      display: inline-block; }
    .awp-policy-options .option-item .option-details .option-info-toggle .collapsed .is-collapsed {
      display: inline-block; }
    .awp-policy-options .option-item .option-details .option-info-toggle .collapsed .is-expanded {
      display: none; }
  .awp-policy-options .option-item .option-details .option-add-button {
    width: 150px; }
  .awp-policy-options .option-item .option-details .option-remove-section {
    width: 150px; }
    .awp-policy-options .option-item .option-details .option-remove-section .option-added-icon {
      margin-top: -2px; }
    .awp-policy-options .option-item .option-details .option-remove-section .option-added-text {
      font-weight: bold; }
  .awp-policy-options .option-item .option-details .option-select {
    display: inline-block;
    width: 150px; }
  .awp-policy-options .option-item .option-details .option-price {
    font-weight: bold;
    float: right;
    padding-right: 10px; }
  .awp-policy-options .option-item .option-info-content {
    margin-top: 10px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
    line-height: initial; }
    .awp-policy-options .option-item .option-info-content .main-section {
      margin-bottom: 10px; }
    .awp-policy-options .option-item .option-info-content .header {
      font-size: 14px;
      font-weight: bold;
      margin-bottom: 5px; }
    .awp-policy-options .option-item .option-info-content .description {
      margin-bottom: 1em; }
    .awp-policy-options .option-item .option-info-content .content {
      font-size: 13px; }
    .awp-policy-options .option-item .option-info-content .benefits-section .benefits {
      line-height: 34px;
      margin-bottom: 34px; }
      .awp-policy-options .option-item .option-info-content .benefits-section .benefits.lhs-divider {
        border-left: 1px solid #ccc; }
      .awp-policy-options .option-item .option-info-content .benefits-section .benefits .content.row, .awp-policy-options .option-item .option-info-content .benefits-section .benefits .benefit-div, .awp-policy-options .option-item .option-info-content .benefits-section .benefits .disclaimer {
        /*use padding so word-wrap is not line-height padded*/
        line-height: initial;
        padding: 16px 0px; }
      .awp-policy-options .option-item .option-info-content .benefits-section .benefits .benefit-item select {
        margin-top: 5px;
        margin-bottom: 5px; }
  .awp-policy-options .option-item .stripe:nth-of-type(odd) {
    background-color: #f2f2f2; }
  .awp-policy-options .option-item .stripe:nth-of-type(even) {
    background-color: white; }
  .awp-policy-options .option-item .remove-item-limit {
    background: #F2F2F2;
    padding: 4px 0; }
    .awp-policy-options .option-item .remove-item-limit .remove-button {
      background: #F2F2F2;
      min-width: 23px;
      height: 22px;
      margin: 3px 0;
      border: 1px solid #CCCCCC;
      box-sizing: border-box;
      border-radius: 5px; }

#policyDetailsForm .heading {
  margin-bottom: 15px;
  font-size: 16px;
  padding-top: 15px; }

#policyDetailsForm label {
  font-weight: normal; }

#policyDetailsForm div.plan-benefits-toggle-text {
  cursor: pointer; }
  #policyDetailsForm div.plan-benefits-toggle-text span.glyphicon {
    color: #000;
    font-size: 12px;
    margin-left: 20px; }
  #policyDetailsForm div.plan-benefits-toggle-text label.header {
    font-weight: bold;
    cursor: pointer; }

#policyDetailsForm li {
  cursor: default;
  padding-right: 20px; }

#policyDetailsForm ul {
  padding-inline-start: 15px;
  margin-left: 15px; }

#policyDetailsForm ul.dashed {
  list-style-type: none; }

#policyDetailsForm ul.dashed > li:before {
  content: "-";
  text-indent: -15px;
  display: inline-block; }

#policyDetailsForm #action-message {
  padding: 5px;
  margin-bottom: 20px;
  background-color: #def3de;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: #66cc66;
  border-radius: 3px;
  display: table;
  width: 100%; }
  #policyDetailsForm #action-message #quote-id {
    font-weight: bold; }
  #policyDetailsForm #action-message .btn-view-quotesummary {
    border-color: #66cc66; }
    #policyDetailsForm #action-message .btn-view-quotesummary:hover {
      border-color: #40bf40; }
  #policyDetailsForm #action-message .message {
    display: table-cell;
    vertical-align: middle; }

#policyDetailsForm .btn-add-traveller {
  font-weight: normal;
  background: none;
  padding: 10px 5px;
  font-size: 12px;
  margin-right: 40px;
  border: solid 1px #ccc;
  margin-left: 17px; }
  #policyDetailsForm .btn-add-traveller :hover, #policyDetailsForm .btn-add-traveller :focus {
    border-color: #199ed8;
    border: solid 1px #199ed8; }

#policyDetailsForm .traveller-row {
  padding-top: 5px; }

#policyDetailsForm .dnd-info {
  font-size: 14px; }

#policyDetailsForm .hideElement {
  display: none; }

#policyDetailsForm .messageBox {
  background-color: #ffe2a8;
  border-width: 0;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px; }
  #policyDetailsForm .messageBox .icon {
    float: left;
    padding-right: 20px; }

#policyDetailsForm #optionsForm .travellers-section.benefits .benefit-item select {
  margin-top: 5px;
  margin-bottom: 5px; }

#peSection .error-message {
  font-size: 12px;
  color: #9F3A38; }

#peSection .validationElement button {
  border: 1px solid #e0b4b4 !important; }

#peSection .travellers-have-pe-question-btn {
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  margin-left: -1px;
  position: relative;
  width: 76px;
  height: 35px; }
  #peSection .travellers-have-pe-question-btn:first-of-type {
    border-radius: 5px 0px 0px 5px;
    margin-left: 0px; }
  #peSection .travellers-have-pe-question-btn:last-of-type {
    border-radius: 0px 3px 3px 0px; }
  #peSection .travellers-have-pe-question-btn:hover, #peSection .travellers-have-pe-question-btn.selected {
    transition: color .25s, border-color .25s;
    color: #169bd5;
    border-color: #169bd5;
    z-index: 1; }

#peSection .validationElement .travellers-have-pe-question-btn.selected {
  box-shadow: inset 0px 0px 0px 0.2px #169bd5; }

#peSection #definition-image {
  margin-left: 15px; }

#peSection #definition-arrows {
  margin-left: 5px; }

#peSection span.peConditonSpeech {
  float: right;
  padding-top: 5px;
  margin-right: 10px; }

#peSection a.peConditionsLink {
  float: right;
  padding-top: 5px;
  color: #007AB3; }
  #peSection a.peConditionsLink:hover span.glyphicon, #peSection a.peConditionsLink:focus span.glyphicon, #peSection a.peConditionsLink:active span.glyphicon {
    text-decoration: none; }
  #peSection a.peConditionsLink .glyphicon {
    margin-left: 5px; }
  #peSection a.peConditionsLink #hide-definition {
    display: inline-block; }
  #peSection a.peConditionsLink #show-definition {
    display: none; }
  #peSection a.peConditionsLink.collapsed #hide-definition {
    display: none; }
  #peSection a.peConditionsLink.collapsed #show-definition {
    display: inline-block; }

#peSection #peConditions ol li {
  cursor: text; }

#peSection #peConditions img {
  float: left; }

#peSection #peConditions ul.dashed {
  list-style-type: none; }

#peSection #peConditions ul.dashed > li:before {
  content: "-";
  text-indent: -15px;
  display: inline-block; }

#peSection .definition-content {
  padding: 20px;
  border: 1px solid #CCC;
  margin: 20px 0; }

#peSection .peTravellers {
  margin-top: 20px; }
  #peSection .peTravellers .peTraveller {
    overflow: hidden;
    clear: both;
    padding: 15px;
    border: 1px solid #CCC;
    margin: 15px 0;
    line-height: 40px; }
    #peSection .peTravellers .peTraveller .add-conditions-btn {
      font-size: 16px;
      width: 220px;
      height: 40px; }
    #peSection .peTravellers .peTraveller .reassess-btn {
      font-size: 16px;
      width: 150px;
      height: 40px; }
    #peSection .peTravellers .peTraveller .peAssessment {
      clear: both;
      overflow: hidden; }
    #peSection .peTravellers .peTraveller .pe-outcome {
      clear: both;
      overflow: hidden;
      border-top: 1px solid #CCC;
      padding-top: 15px;
      margin-top: 15px; }
      #peSection .peTravellers .peTraveller .pe-outcome .remove-pe-cover-link {
        float: right;
        text-decoration: underline;
        color: #169BD5;
        font-size: 16px; }
      #peSection .peTravellers .peTraveller .pe-outcome .pe-conditions ul {
        padding-left: 16px; }
        #peSection .peTravellers .peTraveller .pe-outcome .pe-conditions ul li {
          display: list-item !important;
          cursor: default; }
      #peSection .peTravellers .peTraveller .pe-outcome .pe-outcome-details {
        clear: both;
        overflow: hidden; }
        #peSection .peTravellers .peTraveller .pe-outcome .pe-outcome-details > div {
          width: 25%;
          float: left; }
          #peSection .peTravellers .peTraveller .pe-outcome .pe-outcome-details > div * {
            display: block; }
        #peSection .peTravellers .peTraveller .pe-outcome .pe-outcome-details #pe-excesses {
          width: 160px;
          height: 40px;
          padding: 10px; }
      #peSection .peTravellers .peTraveller .pe-outcome .boxed-content {
        margin-bottom: 0; }
        #peSection .peTravellers .peTraveller .pe-outcome .boxed-content.assessment-note {
          margin-top: 10px; }
          #peSection .peTravellers .peTraveller .pe-outcome .boxed-content.assessment-note .assessment-note-icon {
            width: 5%;
            line-height: 20px; }
          #peSection .peTravellers .peTraveller .pe-outcome .boxed-content.assessment-note .assessment-note-text {
            width: 95%;
            line-height: normal; }

.traveller-contacts {
  /*.validationElement {
        border-style: inset;
        border: 1px solid #e0b4b4 !important;
        background-color: #fff6f6 !important;
        color: inherit !important;
        border-radius: 4px;
    }

    .error-message {
        font-size: 12px;
        color: #9F3A38;
    }*/ }
  .traveller-contacts input[type=checkbox] {
    margin: 2px 9px 0 0;
    width: 19px;
    height: 19px; }
  .traveller-contacts .contact-form-input {
    height: 40px; }
  .traveller-contacts .contact-form-regionCode-input {
    height: 40px;
    width: 41px; }
  .traveller-contacts .contact-number-add {
    margin-top: 28px; }
  .traveller-contacts .customer-NoEmail-info {
    padding-left: 28px; }
  .traveller-contacts .contact-EmailCopyName-input {
    width: 209px; }
  .traveller-contacts .no-margin-bottom {
    margin-bottom: 0; }
  .traveller-contacts #or-text {
    margin-top: 33px; }

.traveller-info {
  padding-left: 5px;
  /*.validationElement {
        border-style: inset;
        border: 1px solid #e0b4b4 !important;
        background-color: #fff6f6 !important;
        color: inherit !important;
        border-radius: 4px;
    }

    .error-message {
        font-size: 12px;
        color: #9F3A38;
    }*/ }
  .traveller-info .display-age {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .traveller-info .input-dob {
    width: 147px;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .traveller-info .traveller-dob-input {
    width: 127px;
    height: 40px; }
  .traveller-info .input-title {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .traveller-info .traveller-title-select {
    height: 40px;
    width: 100px;
    padding: 6px 2px; }
  .traveller-info .input-name {
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .traveller-info .traveller-name-input {
    width: 200px;
    height: 40px; }
  .traveller-info .traveller-name-input-surname {
    width: 200px;
    height: 40px;
    float: none; }
  .traveller-info .row {
    padding-top: 5px;
    padding-bottom: 5px; }
  .traveller-info .btn-remove-traveller {
    vertical-align: bottom;
    background: none;
    margin-left: 5px;
    margin-top: 28px;
    font-size: 12px;
    padding-left: 3px;
    padding-right: 3px; }
  .traveller-info .traveller-age-display {
    width: 55px;
    height: 40px; }
  .traveller-info .btn {
    background: #f2f2f2;
    border-color: #cccccc;
    border-width: 1px;
    border-radius: 5px;
    border-style: solid;
    box-sizing: border-box; }

#policyDetailPremiumForm #premium-summary-left-section {
  padding-right: 0 !important; }
  #policyDetailPremiumForm #premium-summary-left-section .box-content-item {
    margin-left: 0 !important;
    margin-right: 10px !important; }

#policyDetailPremiumForm #premium-summary-right-section {
  padding-left: 0 !important; }
  #policyDetailPremiumForm #premium-summary-right-section .box-content-item {
    margin-right: 0 !important;
    margin-left: 10px !important; }

#policyDetailPremiumForm .box-content-item {
  border: 1px solid #ccc;
  background: white;
  padding: 20px;
  margin: 0 20px 20px 0; }

#policyDetailPremiumForm .premium-item {
  margin-bottom: 10px; }

#policyDetailPremiumForm .premium-payable-item {
  font-weight: bold; }

#policyDetailPremiumForm .premium-value {
  text-align: right; }

#policyDetailPremiumForm #agency-premium-summary-toggle {
  float: right; }
  #policyDetailPremiumForm #agency-premium-summary-toggle span:first-child {
    margin-left: 10px; }

#policyDetailPremiumForm .promo-code-header {
  margin-bottom: 10px; }

#policyDetailPremiumForm .promoCodes {
  width: 243px; }

#policyDetailPremiumForm .select2-container.promoCodes {
  width: 220px; }
  #policyDetailPremiumForm .select2-container.promoCodes a {
    height: 40px; }
    #policyDetailPremiumForm .select2-container.promoCodes a span {
      height: 100%;
      line-height: 40px; }

#policyDetailPremiumForm .promo-code-apply-btn {
  height: 40px;
  width: 116px;
  margin-left: 11px; }

#policyDetailPremiumForm .premium-item input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-right: 20px; }

#policyDetailPremiumForm .premium-item .plan-adjust-premium-btn {
  margin-right: 12px; }

#policyDetailPremiumForm .premium-item a:hover {
  text-decoration: none; }

#policyDetailPremiumForm .premium-item .active {
  color: #2B9FBE; }

#policyDetailPremiumForm .premium-item .inactive {
  color: #ccc; }

#policyDetailPremiumForm .premium-override-input {
  width: 220px;
  height: 40px;
  text-align: right;
  display: inline-block;
  margin-top: 20px;
  margin-right: 10px; }

#policyDetailPremiumForm .premium-override-apply-btn {
  float: right;
  margin-top: 20px;
  height: 40px;
  width: 116px;
  margin-left: 11px; }

#policyDetailPremiumForm .hideElement {
  display: none; }

#policyDetailMiscForm #policy-reference-notes {
  margin-bottom: 15px; }

#policyDetailMiscForm .policy-reference-input {
  width: 196px;
  height: 40px; }

#policyDetailMiscForm .policy-notes-input {
  width: 615px;
  height: 86px;
  margin-bottom: 15px;
  resize: none; }

h3.ap-modal-body--sub-heading {
  font-size: 16px;
  font-weight: bold; }

h4.ap-modal-body--minor-heading {
  font-size: 14px;
  font-weight: bold; }

a.btn-print-policy-history {
  text-decoration: underline;
  cursor: pointer; }

a.btn-email-policy-history {
  text-decoration: underline;
  cursor: pointer; }

.ap-plan-detail-iil-content {
  font-size: 14px; }
  .ap-plan-detail-iil-content h5 {
    font-size: 14px;
    font-weight: 600; }
  .ap-plan-detail-iil-content table, .ap-plan-detail-iil-content tr, .ap-plan-detail-iil-content td, .ap-plan-detail-iil-content th {
    border: none; }
  .ap-plan-detail-iil-content th {
    font-weight: 600; }
  .ap-plan-detail-iil-content td {
    width: 50%;
    padding: 0 15px 0 0;
    white-space: nowrap; }

/**Break points*/
.awp-search {
  /*.type-display {
        display: inline-block;
        padding-left: 15px;
    }*/
  /* Toggle switch */
  /* Rounded sliders */
  /* Toggle switch End */
  /*.search-left-button {
        padding: 0;
        width: 20px;
        height: 20px;
    }*/ }
  .awp-search input[type="text"], .awp-search select {
    font-size: 13px;
    height: 40px; }
  .awp-search .pp-md {
    width: 255px; }
  .awp-search .pp-md-check {
    width: 177px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left; }
  .awp-search .hideElement {
    display: none; }
  .awp-search label {
    font-weight: normal;
    font-size: 14px;
    display: block; }
  .awp-search .heading {
    margin-bottom: 15px;
    font-size: 16px;
    padding-top: 15px; }
    .awp-search .heading a {
      cursor: pointer; }
  .awp-search input[type=checkbox] {
    width: 20px;
    height: 20px; }
  .awp-search button {
    height: 53px;
    font-weight: bold;
    font-size: 16px; }
  .awp-search .recent-list {
    display: inline-block;
    width: 267.5px;
    vertical-align: top; }
  .awp-search .recentList-button {
    font-weight: normal; }
  .awp-search .switch {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 21px; }
  .awp-search .switch input {
    display: none; }
  .awp-search .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s; }
  .awp-search .slider:before {
    position: absolute;
    content: "";
    height: 13px;
    width: 13px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s; }
  .awp-search input:checked + .slider {
    background-color: #2196F3; }
  .awp-search input:focus + .slider {
    box-shadow: 0 0 1px #2196F3; }
  .awp-search input:checked + .slider:before {
    -webkit-transform: translateX(13px);
    -ms-transform: translateX(13px);
    transform: translateX(13px); }
  .awp-search .slider.round {
    border-radius: 34px; }
  .awp-search .slider.round:before {
    border-radius: 50%; }
  .awp-search .adv-search-display {
    width: 140px;
    margin-top: 15px; }
  .awp-search .validationMessage {
    font-size: 12px;
    color: #9F3A38; }
  .awp-search #searchResultPane .search-pager {
    margin-top: 15px; }
  .awp-search #searchResultPane .search-pager .pager-currentpage {
    padding: 0 0px;
    font-size: 12px;
    display: inline-block;
    /*vertical-align: bottom;*/ }
  .awp-search #searchResultPane .search-pager .btn {
    line-height: 18px; }
  .awp-search #searchResultPane .search-pager .btn span {
    display: inline-block;
    margin-top: -2px; }
  .awp-search #searchResultPane .search-pager .form-group {
    padding-left: 10px; }
  .awp-search .rows-page-options {
    margin-left: 15px;
    width: 70px;
    height: 31px;
    font-size: 12px; }
  .awp-search .rows-display-label {
    display: inline-block;
    font-size: 12px;
    margin-left: 10px; }
  .awp-search .pagination {
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 12px;
    display: block;
    border-radius: 0; }
  .awp-search .page-number-display {
    margin-left: 5px;
    margin-right: 5px; }
  .awp-search .pagination li:last-child a {
    border-radius: 0; }
  .awp-search .pagination li:first-child a {
    border-radius: 0; }
  .awp-search .pagination li a {
    border: 1px solid #ddd; }
  .awp-search .pager-row-display {
    display: inline-block;
    margin-bottom: 15px; }

/**Break points*/
/**
    Styles for a yes / no toggle.

    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
.awp-policy-update, .awp-quote-retrieve {
  padding: 0;
  /*.error-message {
        font-size: 12px;
        color: #9F3A38;
    }

    .validationElement {
        border-style: inset;
        border: 1px solid #e0b4b4 !important;
        background-color: #fff6f6 !important;
        color: inherit !important;
        border-radius: 4px;
    }*/ }
  .awp-policy-update .btn, .awp-quote-retrieve .btn {
    font-size: 15px; }
  .awp-policy-update .btn-filler, .awp-quote-retrieve .btn-filler {
    padding-left: 15px; }
  .awp-policy-update .validationElement.regionSelect, .awp-quote-retrieve .validationElement.regionSelect {
    border: none !important;
    background: none !important; }
    .awp-policy-update .validationElement.regionSelect .select2-choices, .awp-quote-retrieve .validationElement.regionSelect .select2-choices {
      border: 1px solid #e0b4b4 !important;
      background-color: #fff6f6 !important; }
  .awp-policy-update .sentence, .awp-quote-retrieve .sentence {
    margin-bottom: 15px; }
  .awp-policy-update #retrieve-quote-button, .awp-quote-retrieve #retrieve-quote-button {
    height: 60px;
    width: 100%;
    margin: 20px 0 20px 0; }
  .awp-policy-update .box-container, .awp-quote-retrieve .box-container {
    margin-bottom: 20px;
    border: 1px solid #cccccc;
    border-radius: 0px;
    background-color: white;
    padding: 15px;
    font-size: 14px; }
    .awp-policy-update .box-container .header-line, .awp-quote-retrieve .box-container .header-line {
      margin-bottom: 20px; }
      .awp-policy-update .box-container .header-line .heading, .awp-quote-retrieve .box-container .header-line .heading {
        font-size: 16px; }
    .awp-policy-update .box-container .row, .awp-quote-retrieve .box-container .row {
      margin-bottom: 5px; }
    .awp-policy-update .box-container .item-title, .awp-quote-retrieve .box-container .item-title {
      font-weight: bold; }
    .awp-policy-update .box-container .right-aligned-value, .awp-quote-retrieve .box-container .right-aligned-value {
      float: right;
      margin-right: 15px; }
    .awp-policy-update .box-container .divider, .awp-quote-retrieve .box-container .divider {
      border-bottom: 1px solid #cccccc;
      margin: 10px 0 10px 0; }
    .awp-policy-update .box-container .edit-button, .awp-quote-retrieve .box-container .edit-button {
      cursor: pointer; }
    .awp-policy-update .box-container .cancel-button, .awp-quote-retrieve .box-container .cancel-button {
      cursor: pointer; }
    .awp-policy-update .box-container.is-editing, .awp-quote-retrieve .box-container.is-editing {
      position: relative;
      z-index: 1001; }
    .awp-policy-update .box-container .save-button, .awp-quote-retrieve .box-container .save-button {
      width: 100%; }
    .awp-policy-update .box-container .policy-option-question, .awp-quote-retrieve .box-container .policy-option-question {
      margin-bottom: 20px; }
  .awp-policy-update #incomplete-policy-message, .awp-quote-retrieve #incomplete-policy-message {
    color: red; }
  .awp-policy-update .status, .awp-quote-retrieve .status {
    margin-bottom: 15px;
    height: 32px;
    line-height: 32px;
    vertical-align: middle;
    padding: 0 10px 0 10px;
    border: 1px solid #fcbf1f;
    background-color: rgba(254, 240, 203, 0.509804); }
    .awp-policy-update .status .message-text, .awp-quote-retrieve .status .message-text {
      margin-left: 2px;
      font-size: 13px; }
    .awp-policy-update .status.error, .awp-quote-retrieve .status.error {
      border-color: #cc0000;
      background-color: #ffe6e6; }
  .awp-policy-update .form-group .datepane .input-group-addon .icon-calendar, .awp-quote-retrieve .form-group .datepane .input-group-addon .icon-calendar {
    top: 5px; }
  .awp-policy-update .policy-number-section, .awp-quote-retrieve .policy-number-section {
    font-size: 18px; }
    .awp-policy-update .policy-number-section > span, .awp-quote-retrieve .policy-number-section > span {
      white-space: nowrap; }
    .awp-policy-update .policy-number-section .policy-number, .awp-quote-retrieve .policy-number-section .policy-number {
      margin-left: 134px;
      font-weight: bold; }
    .awp-policy-update .policy-number-section .policy-status, .awp-quote-retrieve .policy-number-section .policy-status {
      min-width: 346px; }
      .awp-policy-update .policy-number-section .policy-status .status-value, .awp-quote-retrieve .policy-number-section .policy-status .status-value {
        float: right;
        font-weight: bold;
        color: #46a971; }
      @media only screen and (max-width: 991px) {
        .awp-policy-update .policy-number-section .policy-status, .awp-quote-retrieve .policy-number-section .policy-status {
          float: none !important; }
          .awp-policy-update .policy-number-section .policy-status .status-value, .awp-quote-retrieve .policy-number-section .policy-status .status-value {
            margin-left: 250px; } }
  .awp-policy-update .premium-summary-section .payment-refund-container, .awp-quote-retrieve .premium-summary-section .payment-refund-container {
    margin-top: 10px; }
    .awp-policy-update .premium-summary-section .payment-refund-container .item-title, .awp-quote-retrieve .premium-summary-section .payment-refund-container .item-title {
      font-size: 18px;
      font-weight: bold; }
    .awp-policy-update .premium-summary-section .payment-refund-container div, .awp-quote-retrieve .premium-summary-section .payment-refund-container div {
      margin-top: 10px; }
    .awp-policy-update .premium-summary-section .payment-refund-container .btn, .awp-quote-retrieve .premium-summary-section .payment-refund-container .btn {
      width: 100%; }
    .awp-policy-update .premium-summary-section .payment-refund-container .process-button, .awp-quote-retrieve .premium-summary-section .payment-refund-container .process-button {
      height: 60px; }
  .awp-policy-update .policy-history-section, .awp-quote-retrieve .policy-history-section {
    background-color: white;
    max-height: calc((100vh - 470px));
    overflow-y: auto; }
    .awp-policy-update .policy-history-section .history-item, .awp-quote-retrieve .policy-history-section .history-item {
      margin-bottom: 10px; }
  .awp-policy-update .policy-history-section.with-summary, .awp-quote-retrieve .policy-history-section.with-summary {
    max-height: calc((100vh - 400px - 62px)); }
  .awp-policy-update .transaction-summary-section, .awp-quote-retrieve .transaction-summary-section {
    background-color: white; }
  .awp-policy-update .policy-details-edit-section .row, .awp-quote-retrieve .policy-details-edit-section .row {
    margin-bottom: 20px; }
  .awp-policy-update .policy-details-edit-section .pp-md, .awp-quote-retrieve .policy-details-edit-section .pp-md {
    width: 255px; }
  .awp-policy-update .policy-details-edit-section .info-label, .awp-quote-retrieve .policy-details-edit-section .info-label {
    padding-top: 34px;
    font-size: 13px;
    height: 40px; }
  .awp-policy-update .policy-details-edit-section .select2-search-choice, .awp-quote-retrieve .policy-details-edit-section .select2-search-choice {
    margin-right: 5px;
    padding: 5px 20px 5px 10px;
    background-color: #199ed8 !important;
    color: #FFF;
    background-image: inherit;
    border: none;
    font-size: 14px;
    line-height: 20px; }
  .awp-policy-update .policy-details-edit-section .select2-search-choice-close, .awp-quote-retrieve .policy-details-edit-section .select2-search-choice-close {
    background-position: unset;
    background: url(/Content/img/WC_close_white.svg) no-repeat !important;
    left: inherit;
    width: 15px;
    height: 15px;
    top: 8px; }
  .awp-policy-update .policy-details-edit-section .trip-duration, .awp-quote-retrieve .policy-details-edit-section .trip-duration {
    vertical-align: middle;
    line-height: 34px;
    margin-top: 20px; }
  .awp-policy-update .traveller-edit-section .sub-title, .awp-quote-retrieve .traveller-edit-section .sub-title {
    font-size: 16px;
    margin-bottom: 10px; }
  .awp-policy-update .traveller-edit-section .traveller-info .input-label, .awp-quote-retrieve .traveller-edit-section .traveller-info .input-label {
    margin-bottom: 5px; }
  .awp-policy-update .traveller-edit-section .traveller-info .traveller-age-display, .awp-quote-retrieve .traveller-edit-section .traveller-info .traveller-age-display {
    width: 45px;
    height: 40px; }
  .awp-policy-update .traveller-edit-section .traveller-info .input-dob, .awp-quote-retrieve .traveller-edit-section .traveller-info .input-dob {
    width: 137px; }
    .awp-policy-update .traveller-edit-section .traveller-info .input-dob .traveller-dob-input, .awp-quote-retrieve .traveller-edit-section .traveller-info .input-dob .traveller-dob-input {
      width: 100%; }
  .awp-policy-update .traveller-edit-section .traveller-info .input-title, .awp-quote-retrieve .traveller-edit-section .traveller-info .input-title {
    width: 110px; }
  .awp-policy-update .traveller-edit-section .traveller-info .input-name, .awp-policy-update .traveller-edit-section .traveller-info .input-surname, .awp-quote-retrieve .traveller-edit-section .traveller-info .input-name, .awp-quote-retrieve .traveller-edit-section .traveller-info .input-surname {
    width: 179px; }
  .awp-policy-update .traveller-edit-section .traveller-info .traveller-name-input, .awp-policy-update .traveller-edit-section .traveller-info .traveller-name-input-surname, .awp-quote-retrieve .traveller-edit-section .traveller-info .traveller-name-input, .awp-quote-retrieve .traveller-edit-section .traveller-info .traveller-name-input-surname {
    width: 100%; }
  .awp-policy-update .traveller-edit-section .traveller-info .btn-add-remove-traveller, .awp-quote-retrieve .traveller-edit-section .traveller-info .btn-add-remove-traveller {
    margin-top: 30px;
    margin-left: 5px; }
    .awp-policy-update .traveller-edit-section .traveller-info .btn-add-remove-traveller .btn, .awp-quote-retrieve .traveller-edit-section .traveller-info .btn-add-remove-traveller .btn {
      color: #333333;
      border-color: #cccccc;
      background-color: #f2f2f2;
      padding-left: 3px;
      padding-right: 3px;
      width: 23px;
      height: 28px;
      line-height: 16px; }
  .awp-policy-update .preexisting-edit-section #explanation-question, .awp-quote-retrieve .preexisting-edit-section #explanation-question {
    padding: 20px;
    background-color: #cbecfa; }
    .awp-policy-update .preexisting-edit-section #explanation-question #balloon-image, .awp-quote-retrieve .preexisting-edit-section #explanation-question #balloon-image {
      float: left;
      width: 5%; }
    .awp-policy-update .preexisting-edit-section #explanation-question #paragraphs, .awp-quote-retrieve .preexisting-edit-section #explanation-question #paragraphs {
      float: right;
      width: 95%;
      font-size: 13px; }
      .awp-policy-update .preexisting-edit-section #explanation-question #paragraphs div:not(:first-of-type), .awp-quote-retrieve .preexisting-edit-section #explanation-question #paragraphs div:not(:first-of-type) {
        margin-top: 10px; }
  .awp-policy-update .preexisting-edit-section #has-pe-question, .awp-quote-retrieve .preexisting-edit-section #has-pe-question {
    margin-top: 10px;
    margin-bottom: 30px; }
    .awp-policy-update .preexisting-edit-section #has-pe-question #question-buttons, .awp-quote-retrieve .preexisting-edit-section #has-pe-question #question-buttons {
      margin-top: 0px; }
      .awp-policy-update .preexisting-edit-section #has-pe-question #question-buttons button, .awp-quote-retrieve .preexisting-edit-section #has-pe-question #question-buttons button {
        width: 103px;
        height: 35px;
        color: black;
        font-size: 13px;
        background-color: #fff;
        border-width: 1px;
        border-style: solid;
        border-color: #cccccc;
        margin-left: -1px;
        position: relative;
        /*&.selected {
                        color: white;
                        background-color: rgba(43, 159, 190, 1);
                        border-color: rgba(43, 159, 190, 1);
                    }*/ }
        .awp-policy-update .preexisting-edit-section #has-pe-question #question-buttons button:first-of-type, .awp-quote-retrieve .preexisting-edit-section #has-pe-question #question-buttons button:first-of-type {
          border-radius: 5px 0px 0px 5px;
          margin-left: 0px; }
        .awp-policy-update .preexisting-edit-section #has-pe-question #question-buttons button:last-of-type, .awp-quote-retrieve .preexisting-edit-section #has-pe-question #question-buttons button:last-of-type {
          border-radius: 0px 3px 3px 0px; }
        .awp-policy-update .preexisting-edit-section #has-pe-question #question-buttons button:hover, .awp-policy-update .preexisting-edit-section #has-pe-question #question-buttons button.selected, .awp-quote-retrieve .preexisting-edit-section #has-pe-question #question-buttons button:hover, .awp-quote-retrieve .preexisting-edit-section #has-pe-question #question-buttons button.selected {
          transition: color .25s, border-color .25s;
          color: #169bd5;
          border-color: #169bd5;
          z-index: 1; }
  .awp-policy-update .preexisting-edit-section #pe-travellers, .awp-quote-retrieve .preexisting-edit-section #pe-travellers {
    margin-bottom: 20px; }
    .awp-policy-update .preexisting-edit-section #pe-travellers #instruction, .awp-quote-retrieve .preexisting-edit-section #pe-travellers #instruction {
      margin-bottom: 10px; }
    .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller {
      overflow: hidden;
      clear: both;
      padding: 15px;
      border: 1px solid #CCC;
      margin: 15px 0;
      line-height: 40px; }
      .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller button, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller button {
        font-size: 15px;
        width: 162px;
        height: 40px; }
      .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .peAssessment, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .peAssessment {
        clear: both;
        overflow: hidden; }
      .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome {
        clear: both;
        overflow: hidden;
        border-top: 1px solid #CCC;
        padding-top: 15px;
        margin-top: 15px; }
        .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .remove-pe-cover-link, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .remove-pe-cover-link {
          float: right;
          text-decoration: underline;
          color: #169BD5;
          font-size: 16px; }
        .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-conditions ul, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-conditions ul {
          padding-left: 16px; }
          .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-conditions ul li, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-conditions ul li {
            display: list-item !important;
            cursor: default; }
        .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details {
          clear: both;
          overflow: hidden; }
          .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details > div, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details > div {
            width: 25%;
            float: left; }
            .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details > div *, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details > div * {
              display: block; }
          .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details #pe-excesses, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details #pe-excesses {
            width: 160px;
            height: 40px;
            padding: 10px; }
        .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content {
          margin-bottom: 0; }
          .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content.assessment-note, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content.assessment-note {
            margin-top: 10px; }
            .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content.assessment-note .assessment-note-icon, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content.assessment-note .assessment-note-icon {
              width: 5%;
              line-height: 20px; }
            .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content.assessment-note .assessment-note-text, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content.assessment-note .assessment-note-text {
              width: 95%;
              line-height: normal; }
  .awp-policy-update .contact-details-section .phone-type-text, .awp-quote-retrieve .contact-details-section .phone-type-text {
    display: inline-block;
    width: 50px; }
  .awp-policy-update .contact-details-edit-section #do-not-contact, .awp-quote-retrieve .contact-details-edit-section #do-not-contact {
    margin-top: 20px; }
  .awp-policy-update .contact-details-edit-section [type="checkbox"], .awp-quote-retrieve .contact-details-edit-section [type="checkbox"] {
    margin: 2px 9px 0 0;
    width: 19px;
    height: 19px; }
  .awp-policy-update .contact-details-edit-section label, .awp-quote-retrieve .contact-details-edit-section label {
    font-weight: normal; }
  .awp-policy-update .contact-details-edit-section .hideElement, .awp-quote-retrieve .contact-details-edit-section .hideElement {
    display: none; }
  .awp-policy-update .contact-details-edit-section #or-text, .awp-quote-retrieve .contact-details-edit-section #or-text {
    margin-top: 25px; }
  .awp-policy-update .contact-details-edit-section .pp-md, .awp-quote-retrieve .contact-details-edit-section .pp-md {
    width: 255px; }
  .awp-policy-update .contact-details-edit-section .contact-OR, .awp-quote-retrieve .contact-details-edit-section .contact-OR {
    width: 52px;
    margin-bottom: 0;
    line-height: 80px; }
  .awp-policy-update .contact-details-edit-section .display-dob, .awp-policy-update .contact-details-edit-section .contact-number-areaCode, .awp-policy-update .contact-details-edit-section .contact-number-landline, .awp-quote-retrieve .contact-details-edit-section .display-dob, .awp-quote-retrieve .contact-details-edit-section .contact-number-areaCode, .awp-quote-retrieve .contact-details-edit-section .contact-number-landline {
    position: relative;
    float: left;
    width: 124px;
    margin-right: 30px;
    margin-bottom: 10px; }
  .awp-policy-update .contact-details-edit-section .contact-number-areaCode, .awp-quote-retrieve .contact-details-edit-section .contact-number-areaCode {
    width: 0; }
  .awp-policy-update .contact-details-edit-section .contact-number-landline, .awp-quote-retrieve .contact-details-edit-section .contact-number-landline {
    margin-left: 25px; }
  .awp-policy-update .contact-details-edit-section .contact-number-areaCode-control, .awp-quote-retrieve .contact-details-edit-section .contact-number-areaCode-control {
    width: 44px; }
  .awp-policy-update .contact-details-edit-section label, .awp-quote-retrieve .contact-details-edit-section label {
    font-weight: normal;
    font-size: 14px;
    display: block; }
  .awp-policy-update .policy-options-edit-section label, .awp-quote-retrieve .policy-options-edit-section label {
    font-weight: normal; }
  .awp-policy-update .policy-options-edit-section .boxed-content, .awp-quote-retrieve .policy-options-edit-section .boxed-content {
    margin-bottom: 10px; }
    .awp-policy-update .policy-options-edit-section .boxed-content .option-title, .awp-quote-retrieve .policy-options-edit-section .boxed-content .option-title {
      width: 40%; }
    .awp-policy-update .policy-options-edit-section .boxed-content .option-details, .awp-quote-retrieve .policy-options-edit-section .boxed-content .option-details {
      width: 60%; }
  .awp-policy-update .agreement-section .question, .awp-quote-retrieve .agreement-section .question {
    margin-left: 40px; }
    .awp-policy-update .agreement-section .question div, .awp-quote-retrieve .agreement-section .question div {
      margin-bottom: 10px; }
  .awp-policy-update .agreement-section .button-group, .awp-quote-retrieve .agreement-section .button-group {
    width: 76px;
    height: 35px;
    border-color: #CCC;
    font-weight: normal;
    font-size: 15px;
    box-sizing: border-box;
    border-width: 1px;
    color: black;
    background-color: white;
    margin-top: 10px; }
    .awp-policy-update .agreement-section .button-group.active, .awp-quote-retrieve .agreement-section .button-group.active {
      color: #199ed8;
      border-color: #199ed8;
      box-shadow: none; }
    .awp-policy-update .agreement-section .button-group:hover, .awp-quote-retrieve .agreement-section .button-group:hover {
      color: #199ed8;
      border-color: #199ed8;
      box-shadow: none; }
  .awp-policy-update .refund-section .message, .awp-quote-retrieve .refund-section .message {
    margin-left: 40px;
    margin-bottom: 20px; }
  .awp-policy-update .refund-section #refund-due, .awp-quote-retrieve .refund-section #refund-due {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 10px; }
    .awp-policy-update .refund-section #refund-due #refund-due-value, .awp-quote-retrieve .refund-section #refund-due #refund-due-value {
      font-weight: bold; }
  .awp-policy-update .refund-section .account-details-title, .awp-quote-retrieve .refund-section .account-details-title {
    margin-bottom: 5px; }
  .awp-policy-update .refund-section .account-details-input, .awp-quote-retrieve .refund-section .account-details-input {
    width: 30%; }
  .awp-policy-update .cancellation-section .reason-label, .awp-quote-retrieve .cancellation-section .reason-label {
    margin-bottom: 5px; }
  .awp-policy-update .change-details-payment .message, .awp-quote-retrieve .change-details-payment .message {
    font-weight: bold; }
  .awp-policy-update #total-amount-row, .awp-quote-retrieve #total-amount-row {
    font-size: 18px;
    margin-top: 20px; }
    .awp-policy-update #total-amount-row #total-amount-value, .awp-quote-retrieve #total-amount-row #total-amount-value {
      font-weight: bold; }
  .awp-policy-update .page-button, .awp-quote-retrieve .page-button {
    width: 300px;
    height: 60px;
    margin-bottom: 20px; }
    .awp-policy-update .page-button.btn-endorsement-purchase, .awp-policy-update .page-button.btn-endorsement-refund, .awp-policy-update .page-button.btn-endorsement-update, .awp-policy-update .page-button.btn-endorsement-cancel, .awp-quote-retrieve .page-button.btn-endorsement-purchase, .awp-quote-retrieve .page-button.btn-endorsement-refund, .awp-quote-retrieve .page-button.btn-endorsement-update, .awp-quote-retrieve .page-button.btn-endorsement-cancel {
      float: right; }
  .awp-policy-update .confirmation-section #confirmation-ticked, .awp-quote-retrieve .confirmation-section #confirmation-ticked {
    width: 28px;
    height: 28px;
    margin-right: 20px; }
  .awp-policy-update .confirmation-section #confirmation-msg, .awp-quote-retrieve .confirmation-section #confirmation-msg {
    font-size: 24px; }
  .awp-policy-update .confirmation-section #confirmation-details, .awp-quote-retrieve .confirmation-section #confirmation-details {
    border-top: 1px #cccccc solid;
    border-bottom: 1px #cccccc solid;
    margin: 20px 0 30px 0;
    padding: 20px 0 20px 0; }
  .awp-policy-update .confirmation-section #refund-amount, .awp-quote-retrieve .confirmation-section #refund-amount {
    margin-top: 20px; }
    .awp-policy-update .confirmation-section #refund-amount #refund-value, .awp-quote-retrieve .confirmation-section #refund-amount #refund-value {
      font-weight: bold; }
  .awp-policy-update .confirmation-section #receipt, .awp-quote-retrieve .confirmation-section #receipt {
    margin-top: 20px; }
    .awp-policy-update .confirmation-section #receipt #receipt-value, .awp-quote-retrieve .confirmation-section #receipt #receipt-value {
      font-weight: bold; }
  .awp-policy-update .confirmation-section #done, .awp-quote-retrieve .confirmation-section #done {
    float: right; }
  .awp-policy-update .mail-info, .awp-quote-retrieve .mail-info {
    background-color: #ffe2a8;
    height: 66px;
    margin-top: 5px;
    margin-bottom: 5px; }
    .awp-policy-update .mail-info span, .awp-quote-retrieve .mail-info span {
      width: 2em;
      font-size: 21px;
      color: #797979;
      padding-left: 5px;
      line-height: 60px; }
    .awp-policy-update .mail-info .mail-info-text, .awp-quote-retrieve .mail-info .mail-info-text {
      font-size: 14px;
      color: black; }

#editingOverlay {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
  filter: alpha(opacity=70);
  opacity: .7;
  -moz-opacity: .7; }

.awp-quote-retrieve #print-quote-button, .awp-quote-retrieve #email-quote-button {
  width: 200px; }

.awp-quote-retrieve .status-value {
  color: #f86200 !important; }

.awp-purchase-confirmation .policy-number-header {
  font-family: 'Arial';
  font-weight: 400;
  font-style: normal;
  font-size: 24px; }

.awp-purchase-confirmation .heading {
  font-size: 24px;
  font-weight: normal;
  margin-top: 20px; }

.awp-purchase-confirmation .confimation-info {
  margin-right: 20px; }

.awp-purchase-confirmation .confimation-divider {
  margin-top: 15px;
  margin-bottom: 15px; }

.awp-purchase-confirmation .h-divider {
  margin-top: 20px;
  margin-bottom: 20px;
  height: 1px;
  width: 100%;
  border-top: 1px solid #CCCCCC; }

.awp-purchase-confirmation .steps {
  margin-top: 20px;
  margin-bottom: 20px; }
  .awp-purchase-confirmation .steps .step {
    margin-top: 10px; }
    .awp-purchase-confirmation .steps .step .ticked {
      position: absolute; }
    .awp-purchase-confirmation .steps .step .step-dots {
      border-left: 4px dotted grey;
      position: absolute;
      height: 35px;
      left: 5px; }
    .awp-purchase-confirmation .steps .step .step-content {
      margin-left: 30px; }
      .awp-purchase-confirmation .steps .step .step-content .step-value {
        margin-top: 5px;
        font-weight: bold; }

.awp-purchase-confirmation .mail-info {
  background-color: #ffe2a8;
  height: 66px;
  margin-top: 5px;
  margin-bottom: 5px; }
  .awp-purchase-confirmation .mail-info span {
    width: 2em;
    font-size: 21px;
    color: #797979;
    padding-left: 5px;
    line-height: 60px; }
  .awp-purchase-confirmation .mail-info .mail-info-text {
    font-size: 14px;
    color: black; }

.awp-purchase-confirmation .action-button-noEmail {
  line-height: 46px;
  font-size: 16px; }
  .awp-purchase-confirmation .action-button-noEmail.done-button {
    font-size: 16px; }

.awp-purchase-confirmation .action-button {
  line-height: 46px;
  font-size: 16px; }
  .awp-purchase-confirmation .action-button.done-button {
    font-size: 16px; }

/**Break points*/
.quote-summary-col {
  min-height: 250px; }

#quote-summary {
  visibility: hidden; }
  #quote-summary .awp-quote-summary {
    background-color: white;
    border: 1px solid #cccccc;
    /*.btn.btn-update-quote:hover {
            color: white;
        }*/ }
    #quote-summary .awp-quote-summary .quote-summary-edit-btn {
      float: right;
      cursor: pointer; }
    #quote-summary .awp-quote-summary .quote-summary-header-row {
      float: left;
      padding-left: 0px;
      width: 75%; }
    #quote-summary .awp-quote-summary .quote-summary-header {
      font-size: 20px; }
    #quote-summary .awp-quote-summary .quote-summary-price {
      margin-top: 15px; }
      #quote-summary .awp-quote-summary .quote-summary-price .group-item {
        margin-left: 2em; }
      #quote-summary .awp-quote-summary .quote-summary-price .price-value {
        float: right; }
      #quote-summary .awp-quote-summary .quote-summary-price .total-price {
        margin-top: 15px;
        font-size: 18px; }
    #quote-summary .awp-quote-summary .quote-summary-item {
      margin: 15px 0 15px 0; }
      #quote-summary .awp-quote-summary .quote-summary-item .travellers-text {
        /*font-weight: bold;*/ }
      #quote-summary .awp-quote-summary .quote-summary-item .item-header {
        padding-bottom: 5px;
        font-size: 12px;
        color: #999999; }
      #quote-summary .awp-quote-summary .quote-summary-item .departure-date {
        padding-left: 0;
        padding-right: 2px; }
      #quote-summary .awp-quote-summary .quote-summary-item .return-date {
        padding-left: 2px;
        padding-right: 0; }
      #quote-summary .awp-quote-summary .quote-summary-item .download-document-text {
        font-size: 12px; }
    #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons {
      margin-top: 10px; }
      #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .btn-summary {
        line-height: 1.1;
        /**patch: negate style from .purchase-path button */
        height: auto;
        font-size: inherit;
        font-weight: inherit; }
      #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar .padding-save {
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 5px; }
      #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar .padding-print {
        padding-left: 0px;
        padding-right: 5px;
        padding-bottom: 5px; }
      #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar .padding-email {
        padding-left: 5px;
        padding-right: 0px;
        padding-bottom: 5px; }
    #quote-summary .awp-quote-summary .separator-horizontal {
      border-top: 1px solid #cccccc;
      margin-bottom: 10px;
      margin-top: 10px; }
    #quote-summary .awp-quote-summary .btn.btn-update-quote {
      padding: 20px 50px;
      font-weight: 700;
      font-style: normal;
      font-kerning: normal;
      font-family: 'Arial Bold', 'Arial';
      font-size: 13px; }
    #quote-summary .awp-quote-summary .document-link a {
      text-decoration: underline;
      font-size: 12px; }
    #quote-summary .awp-quote-summary .show-summary-link {
      margin-right: 20px;
      cursor: default; }

@media only screen and (min-width: 1440px) {
  #quote-summary .awp-quote-summary {
    padding: 10px; }
    #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons {
      margin-bottom: 10px;
      margin-top: 20px; }
  #quote-summary a.show-summary-link {
    display: none; }
  #quote-summary #policy-quote-summary-view {
    margin-top: 30px; }
  #quote-summary #policy-quote-summary-quick-edit {
    margin-top: 30px; }
    #quote-summary #policy-quote-summary-quick-edit .quote-summary-footer > input, #quote-summary #policy-quote-summary-quick-edit .quote-summary-footer {
      display: block;
      margin: 0 auto;
      text-align: center; }
    #quote-summary #policy-quote-summary-quick-edit .quote-summary-footer > input {
      margin-top: 30px;
      margin-bottom: 10px; } }

@media only screen and (max-width: 1439px) {
  #quote-summary .awp-quote-summary {
    padding: 20px 20px 10px 20px; }
    #quote-summary .awp-quote-summary.row {
      margin: 0px auto; }
    #quote-summary .awp-quote-summary .quote-summary-items {
      font-size: 0px; }
      #quote-summary .awp-quote-summary .quote-summary-items > * {
        font-size: 14px; }
      #quote-summary .awp-quote-summary .quote-summary-items .quote-summary-item {
        width: 33.3%;
        display: inline-block;
        padding-right: 10px;
        vertical-align: top;
        margin-bottom: 0px; }
    #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons {
      display: inline-block;
      margin: 0; }
      #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .btn-summary {
        min-width: 92px;
        margin: 0; }
      #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar {
        display: inline-block; }
        #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar .padding-save {
          padding-left: 0px;
          padding-right: 5px;
          padding-bottom: 0px; }
        #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar .padding-print {
          padding-left: 0px;
          padding-right: 5px;
          padding-bottom: 0px; }
        #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar .padding-email {
          padding-left: 0px;
          padding-right: 0px;
          padding-bottom: 0px; }
  #quote-summary .separator-horizontal {
    margin-bottom: 10px; }
  #quote-summary .awp-quote-summary div.tablet-collapse {
    display: none; }
  #quote-summary .quote-summary-footer .document-link {
    display: inline-block;
    margin-left: 10px;
    line-height: 29px;
    vertical-align: top; }
  #quote-summary .quote-summary-prices {
    width: 25%;
    float: right; }
    #quote-summary .quote-summary-prices > div.separator-horizontal {
      display: none; }
  #policy-quote-summary-view {
    margin-top: 30px; }
    #policy-quote-summary-view .quote-summary-items {
      border-right: 1px solid #CCC;
      width: 70%;
      display: inline-block; }
  #policy-quote-summary-quick-edit {
    margin-top: 30px; }
    #policy-quote-summary-quick-edit .quote-summary-footer > input {
      float: right; }
    #policy-quote-summary-quick-edit .quote-summary-footer > a {
      line-height: 60px; } }

/**Break points*/
.premium-summary-col {
  min-height: 250px; }

@media only screen and (max-width: 1439px) and (min-width: 992px) {
  #premium-summary.affix .policy-history-section, #premium-summary.affix .transaction-summary-section, #premium-summary.affix-top .policy-history-section, #premium-summary.affix-top .transaction-summary-section {
    display: none; } }

/**Break points*/
@font-face {
  font-family: 'Allianz Sans';
  font-style: normal;
  src: url("../fonts/alsanreg-webfont.eot");
  src: url("../fonts/alsanreg-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/alsanreg-webfont.woff") format("woff"), url("fonts/alsanreg-webfont.ttf") format("truetype"), url("fonts/alsanreg-webfont.svg#AllianzSansRegular") format("svg");
  font-weight: normal; }

@font-face {
  font-family: 'Allianz Sans';
  font-style: normal;
  src: url("../fonts/alsanbol-webfont.eot");
  src: url("../fonts/alsanbol-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/alsanbol-webfont.woff") format("woff"), url("fonts/alsanbol-webfont.ttf") format("truetype"), url("fonts/alsanbol-webfont.svg#AllianzSansBold") format("svg");
  font-weight: bold; }

.btn.has-spinner {
  padding-left: 24px;
  padding-right: 5px; }

.api-spinner {
  vertical-align: baseline; }

.inplace-spinner {
  visibility: hidden;
  background: url(../img/ajax-loader-small.gif);
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-top: 1px; }
  .inplace-spinner.hug-left {
    margin-left: -16px; }

.inplace-spinner.inverse {
  background: url(../img/ajax-loader-small-blue.gif); }

.spinnerbar {
  background: url(../img/ajax-loader-bar.gif);
  width: 220px;
  height: 19px;
  display: inline-block; }

#myModalSpinner {
  top: 45%; }

#myModalSpinner img:focus {
  outline: none; }

#myModalSpinner:focus {
  outline: none; }

.spinner-modal {
  border: none !important;
  background-color: transparent !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-align: center; }

.spinnerConfirm {
  margin: 0; }

.navigation-buttons .btn .inplace-spinner {
  right: 25px;
  position: absolute; }

#pageLoadingSpinner {
  z-index: 1100; }
  #pageLoadingSpinner img:focus {
    outline: none; }
  #pageLoadingSpinner:focus {
    outline: none; }
  #pageLoadingSpinner.page-spinner {
    background-color: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    overflow: hidden;
    margin: auto;
    font-size: 10px;
    text-indent: -9999em;
    -webkit-animation: rotateFull 1.1s infinite linear;
    animation: rotateFull 1.1s infinite linear;
    border-top: 1.1em solid rgba(0, 84, 198, 0.8);
    border-right: 1.1em solid rgba(0, 84, 198, 0.8);
    border-bottom: 1.1em solid rgba(0, 84, 198, 0.8);
    border-left: 1.1em solid #003781;
    border-radius: 50%;
    width: 10em;
    height: 10em; }

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

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

/**
    Application button styling.
    
    Note: the mixins make it easy to reuse when the html is externally provided (PE / helix).

*/
.btn-primary {
  background-color: #169bd5;
  color: #FFFFFF;
  border-radius: 5px;
  border: none; }
  .btn-primary:hover, .btn-primary:focus {
    transition: background-color .25s;
    color: #FFFFFF;
    background-color: #0c74a2; }

.btn-secondary {
  background-color: #FFFFFF;
  border: 1px solid #169bd5;
  color: #169BD5;
  border-radius: 5px; }
  .btn-secondary:hover, .btn-secondary:focus {
    transition: color .25s, border-color .25s;
    color: #075D84;
    border-color: #075d84; }

.btn-tertiary {
  border: 1px solid #cccccc;
  background-color: #f2f2f2;
  color: #333333;
  border-radius: 5px; }
  .btn-tertiary:hover, .btn-tertiary:focus {
    transition: background-color .25s;
    background-color: #d7d7d7; }

a.disabled {
  pointer-events: none; }

/**Predefined button sizes
    These can be used to help standardise button sizes.
*/
/**
    Styles for a yes / no toggle.

    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
/**
    Application button styling.
    
    Note: the mixins make it easy to reuse when the html is externally provided (PE / helix).

*/
.btn-primary {
  background-color: #169bd5;
  color: #FFFFFF;
  border-radius: 5px;
  border: none; }
  .btn-primary:hover, .btn-primary:focus {
    transition: background-color .25s;
    color: #FFFFFF;
    background-color: #0c74a2; }

.btn-secondary {
  background-color: #FFFFFF;
  border: 1px solid #169bd5;
  color: #169BD5;
  border-radius: 5px; }
  .btn-secondary:hover, .btn-secondary:focus {
    transition: color .25s, border-color .25s;
    color: #075D84;
    border-color: #075d84; }

.btn-tertiary {
  border: 1px solid #cccccc;
  background-color: #f2f2f2;
  color: #333333;
  border-radius: 5px; }
  .btn-tertiary:hover, .btn-tertiary:focus {
    transition: background-color .25s;
    background-color: #d7d7d7; }

a.disabled {
  pointer-events: none; }

/**Predefined button sizes
    These can be used to help standardise button sizes.
*/
#healixModal, #preExistingHelp {
  background-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 6px; }
  #healixModal .modal-header, #preExistingHelp .modal-header {
    font-weight: 700;
    font-size: 12px; }
    #healixModal .modal-header button, #preExistingHelp .modal-header button {
      min-width: unset; }
    #healixModal .modal-header .healix-close, #preExistingHelp .modal-header .healix-close {
      float: right; }
  #healixModal .modal-body, #preExistingHelp .modal-body {
    background-color: #FFFFFF;
    margin: 0 16px 0 16px;
    padding: 16px; }
  #healixModal #myModalLabel, #preExistingHelp #myModalLabel {
    color: #333;
    font-size: 14px; }

#healixModal {
  left: 5% !important;
  width: 550px;
  height: 202px;
  margin: 100px auto;
  z-index: 1042; }

#preExistingHelp {
  left: 50% !important;
  margin-left: -40%;
  margin-top: 100px;
  margin-bottom: 2em;
  width: 80%;
  height: 80%; }

/**
    Styles for a yes / no toggle.

    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
#mainDivHealix #freeCondition input[type="radio"] + label.radio {
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  margin-left: -1px;
  position: relative; }
  #mainDivHealix #freeCondition input[type="radio"] + label.radio:first-of-type {
    border-radius: 5px 0px 0px 5px;
    margin-left: 0px; }
  #mainDivHealix #freeCondition input[type="radio"] + label.radio:last-of-type {
    border-radius: 0px 3px 3px 0px; }
  #mainDivHealix #freeCondition input[type="radio"] + label.radio:hover, #mainDivHealix #freeCondition input[type="radio"] + label.radio.checked {
    transition: color .25s, border-color .25s;
    color: #169bd5;
    border-color: #169bd5;
    z-index: 1; }

#healixAssessment #pe-header {
  margin-bottom: 20px; }

#healixAssessment .boxed-content {
  padding: 50px !important; }
  #healixAssessment .boxed-content #peAssesmentHeader {
    margin-bottom: 15px;
    padding: 0;
    border: none; }
    #healixAssessment .boxed-content #peAssesmentHeader .close {
      display: none; }
  #healixAssessment .boxed-content .title-text {
    font-size: 16px;
    margin-bottom: 20px; }
  #healixAssessment .boxed-content #mainDivHealix {
    font-size: 14px;
    color: black;
    overflow: visible;
    padding: 0 15px; }
    #healixAssessment .boxed-content #mainDivHealix [type='button'] {
      min-width: 10em;
      line-height: 2em;
      background-color: #FFFFFF;
      border: 1px solid #169bd5;
      color: #169BD5;
      border-radius: 5px; }
      #healixAssessment .boxed-content #mainDivHealix [type='button']:hover, #healixAssessment .boxed-content #mainDivHealix [type='button']:focus {
        transition: color .25s, border-color .25s;
        color: #075D84;
        border-color: #075d84; }
    #healixAssessment .boxed-content #mainDivHealix .breadcrumb.nav-tabsh {
      display: none; }
    #healixAssessment .boxed-content #mainDivHealix .btn-healix {
      background-color: #169bd5;
      color: #FFFFFF;
      border-radius: 5px;
      border: none;
      font-size: 14px;
      padding: 6px 12px; }
      #healixAssessment .boxed-content #mainDivHealix .btn-healix:hover, #healixAssessment .boxed-content #mainDivHealix .btn-healix:focus {
        transition: background-color .25s;
        color: #FFFFFF;
        background-color: #0c74a2; }
    #healixAssessment .boxed-content #mainDivHealix .radio {
      font-weight: normal; }
    #healixAssessment .boxed-content #mainDivHealix label.radio {
      cursor: pointer; }
    #healixAssessment .boxed-content #mainDivHealix .image-sentence {
      margin-left: 10px; }
    #healixAssessment .boxed-content #mainDivHealix .header-description {
      font-size: 13px;
      margin-bottom: 30px; }
    #healixAssessment .boxed-content #mainDivHealix #healixGeneralInfo .generalDivHeader {
      margin-bottom: 20px; }
    #healixAssessment .boxed-content #mainDivHealix #healixGeneralInfo .generalButton {
      margin-top: 30px; }
    #healixAssessment .boxed-content #mainDivHealix .preCondition .privacyConditionQuestion {
      margin-bottom: 20px; }
    #healixAssessment .boxed-content #mainDivHealix .preCondition .preConditionText {
      font-size: 16px;
      margin-bottom: 20px; }
    #healixAssessment .boxed-content #mainDivHealix .preCondition label.radio:first-of-type {
      /*border-width: 1px;
                    border-style: solid;
                    border-color: rgba(204, 204, 204, 1);
                    border-radius: 5px;
                    border-top-right-radius: 0px;
                    border-bottom-right-radius: 0px;*/ }
    #healixAssessment .boxed-content #mainDivHealix .preCondition label.radio:last-of-type {
      /*border-width: 1px;
                    border-style: solid;
                    border-color: rgba(204, 204, 204, 1);
                    border-radius: 5px;
                    border-top-left-radius: 0px;
                    border-bottom-left-radius: 0px;*/ }
    #healixAssessment .boxed-content #mainDivHealix .preCondition label.checked {
      /*color: rgb(22, 155, 213);
                    border-color: rgba(22, 155, 213, 1) !important;*/ }
    #healixAssessment .boxed-content #mainDivHealix .preCondition .btn[value='Previous'] {
      display: none; }
    #healixAssessment .boxed-content #mainDivHealix #freeCondition .freeConditionText {
      margin-bottom: 15px; }
    #healixAssessment .boxed-content #mainDivHealix #freeCondition .freeCondHeaderContent {
      margin-bottom: 20px; }
    #healixAssessment .boxed-content #mainDivHealix #freeCondition .freeCondTable span.span6 {
      float: left;
      width: 49%; }
    #healixAssessment .boxed-content #mainDivHealix #freeCondition .freeConditionButtonDiv [type='button'] {
      margin-top: 30px; }
    #healixAssessment .boxed-content #mainDivHealix .healix-additional-premium span.pull-left, #healixAssessment .boxed-content #mainDivHealix .healix-additional-premium span.pull-right {
      width: 100%;
      float: left; }
    #healixAssessment .boxed-content #mainDivHealix .preConditionButton:first-child {
      display: none; }
    #healixAssessment .boxed-content #mainDivHealix .preConditionButton {
      margin-top: 20px; }
    #healixAssessment .boxed-content #mainDivHealix #healixConfirmation .confirmButton:first-child {
      display: none; }
    #healixAssessment .boxed-content #mainDivHealix #healixConfirmation .healixConfirmationPrescreeningText, #healixAssessment .boxed-content #mainDivHealix #healixConfirmation .healixConfirmationPrivacyText {
      padding-left: 15px; }
    #healixAssessment .boxed-content #mainDivHealix .divPreConditionQuestion {
      padding: 15px; }
      #healixAssessment .boxed-content #mainDivHealix .divPreConditionQuestion .preescreeningBrief {
        padding-bottom: 15px; }
    #healixAssessment .boxed-content #mainDivHealix #tabHealix .icon-arrow-right {
      padding: 0px 5px 0px 2px; }
    #healixAssessment .boxed-content #mainDivHealix .healixError, #healixAssessment .boxed-content #mainDivHealix .requireSpan {
      color: red;
      padding-left: 15px; }
    #healixAssessment .boxed-content #mainDivHealix input[type="radio"] {
      padding: 0px 5px 0px 2px;
      margin: 0px;
      display: none; }
    #healixAssessment .boxed-content #mainDivHealix label.radio.inline, #healixAssessment .boxed-content #mainDivHealix .checkbox.inline {
      background-color: #fff;
      border-width: 1px;
      border-style: solid;
      border-color: #cccccc;
      margin-left: -1px;
      position: relative;
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle;
      width: 75px;
      height: 35px;
      padding: 8px 0;
      text-align: center;
      float: left;
      /*&:last-child {
                    border-radius: 0 4px 4px 0;
                }*/ }
      #healixAssessment .boxed-content #mainDivHealix label.radio.inline:first-of-type, #healixAssessment .boxed-content #mainDivHealix .checkbox.inline:first-of-type {
        border-radius: 5px 0px 0px 5px;
        margin-left: 0px; }
      #healixAssessment .boxed-content #mainDivHealix label.radio.inline:last-of-type, #healixAssessment .boxed-content #mainDivHealix .checkbox.inline:last-of-type {
        border-radius: 0px 3px 3px 0px; }
      #healixAssessment .boxed-content #mainDivHealix label.radio.inline:hover, #healixAssessment .boxed-content #mainDivHealix label.radio.inline.checked, #healixAssessment .boxed-content #mainDivHealix .checkbox.inline:hover, #healixAssessment .boxed-content #mainDivHealix .checkbox.inline.checked {
        transition: color .25s, border-color .25s;
        color: #169bd5;
        border-color: #169bd5;
        z-index: 1; }
    #healixAssessment .boxed-content #mainDivHealix .tooltip-image {
      /**use same info button as hoot b2c*/
      position: relative;
      top: 17px;
      margin-left: 20px;
      display: inline-block;
      width: 20px;
      height: 20px;
      background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg"><symbol xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" id="info-icon" x="0px" y="0px" fill="#5D5D5D" viewBox="0 0 14.9 15" xml:space="preserve" width="14.9" height="15"><g id="g3" transform="scale(0.23076923,0.23076923)"><g id="g5"><path d="M 32.5,0 C 14.58,0 0,14.579 0,32.5 0,50.421 14.58,65 32.5,65 50.42,65 65,50.421 65,32.5 65,14.579 50.42,0 32.5,0 Z m 0,61 C 16.785,61 4,48.215 4,32.5 4,16.785 16.785,4 32.5,4 48.215,4 61,16.785 61,32.5 61,48.215 48.215,61 32.5,61 Z" id="path7" connector-curvature="0" /><circle cx="33.018002" cy="19.541" r="3.345" id="circle9" /><path d="m 32.137,28.342 c -1.104,0 -2,0.896 -2,2 l 0,17 c 0,1.104 0.896,2 2,2 1.104,0 2,-0.896 2,-2 l 0,-17 c 0,-1.105 -0.896,-2 -2,-2 z" id="path11" connector-curvature="0" /></g></g></symbol><use href="#info-icon"></use></svg>'); }
    #healixAssessment .boxed-content #mainDivHealix .pre-existing-help {
      display: none; }
    #healixAssessment .boxed-content #mainDivHealix .popover {
      width: 400px;
      max-width: 400px;
      margin-left: 20px; }
      #healixAssessment .boxed-content #mainDivHealix .popover .popover-content {
        display: none; }
      #healixAssessment .boxed-content #mainDivHealix .popover .popover-title {
        /**using title as content: remove title styling.*/
        background-color: inherit;
        border: none; }
    #healixAssessment .boxed-content #mainDivHealix .blackBoxDiv {
      padding: 0; }
      #healixAssessment .boxed-content #mainDivHealix .blackBoxDiv .header-description.blackBoxHeader {
        margin-bottom: 0; }
      #healixAssessment .boxed-content #mainDivHealix .blackBoxDiv .spinnerConfirm {
        margin: 0 !important; }
      #healixAssessment .boxed-content #mainDivHealix .blackBoxDiv .blackBoxFrame {
        border: medium none;
        min-width: 300px;
        border: 0;
        width: 100%;
        padding: 0px;
        margin: 0;
        margin-top: 10px;
        border: none;
        display: block;
        min-height: 400px;
        overflow: visible;
        max-height: 900px; }
  #healixAssessment .boxed-content #peOutcome {
    display: none;
    line-height: 30px; }
    #healixAssessment .boxed-content #peOutcome .subtitle {
      font-weight: bold; }
    #healixAssessment .boxed-content #peOutcome .status-message {
      height: 60px;
      width: 100%;
      margin: 20px 0 20px 0;
      padding: 10px 20px 10px 20px;
      box-shadow: none;
      font-weight: bold;
      font-size: 14px;
      background-color: #e8f7e8;
      border-width: 1px;
      border-style: solid;
      border-color: #339933;
      border-radius: 2px;
      line-height: 40px;
      vertical-align: middle; }
      #healixAssessment .boxed-content #peOutcome .status-message.isNonMedical {
        background-color: rgba(254, 240, 203, 0.509804);
        border-color: red; }
      #healixAssessment .boxed-content #peOutcome .status-message #status-icon {
        width: 30px;
        height: 30px;
        margin-right: 20px; }
    #healixAssessment .boxed-content #peOutcome #non-medical-offer-msg, #healixAssessment .boxed-content #peOutcome #non-medical-offer-question {
      margin: 15px 0 15px 0; }
    #healixAssessment .boxed-content #peOutcome #non-medical-msg {
      line-height: initial; }
    #healixAssessment .boxed-content #peOutcome .btn-group.non-medical-group {
      margin-top: 15px;
      font-size: 13px; }
      #healixAssessment .boxed-content #peOutcome .btn-group.non-medical-group .btn {
        width: 76px;
        height: 35px;
        border-color: #CCC;
        font-weight: normal;
        font-size: 15px;
        box-sizing: border-box;
        border-width: 1px;
        color: black;
        background-color: white; }
        #healixAssessment .boxed-content #peOutcome .btn-group.non-medical-group .btn:hover, #healixAssessment .boxed-content #peOutcome .btn-group.non-medical-group .btn.active, #healixAssessment .boxed-content #peOutcome .btn-group.non-medical-group .btn:focus, #healixAssessment .boxed-content #peOutcome .btn-group.non-medical-group .btn:checked {
          color: #199ed8;
          border-color: #199ed8;
          box-shadow: none; }
    #healixAssessment .boxed-content #peOutcome #medical-conditions {
      margin-top: 10px;
      margin-bottom: 10px; }
    #healixAssessment .boxed-content #peOutcome #pay-additional-premium-buttons {
      margin-top: 15px;
      font-size: 13px; }
      #healixAssessment .boxed-content #peOutcome #pay-additional-premium-buttons .button-group {
        width: 76px;
        height: 35px;
        border-color: #CCC;
        font-weight: normal;
        font-size: 15px;
        box-sizing: border-box;
        border-width: 1px;
        color: black;
        background-color: white; }
        #healixAssessment .boxed-content #peOutcome #pay-additional-premium-buttons .button-group:hover, #healixAssessment .boxed-content #peOutcome #pay-additional-premium-buttons .button-group.active, #healixAssessment .boxed-content #peOutcome #pay-additional-premium-buttons .button-group:focus, #healixAssessment .boxed-content #peOutcome #pay-additional-premium-buttons .button-group:checked {
          color: #199ed8;
          border-color: #199ed8;
          box-shadow: none; }
    #healixAssessment .boxed-content #peOutcome #pe-excess-section {
      display: block;
      margin-top: 25px !important; }
      #healixAssessment .boxed-content #peOutcome #pe-excess-section #pe-excess {
        width: 160px;
        height: 40px;
        padding: 10px; }
    #healixAssessment .boxed-content #peOutcome #additional-premium {
      border: 1px solid #ccc;
      background: white;
      padding: 10px 20px 10px 20px !important;
      margin-top: 20px;
      margin-bottom: 20px; }
      #healixAssessment .boxed-content #peOutcome #additional-premium #additional-premium-value {
        font-weight: bold;
        margin-left: 20px; }
    #healixAssessment .boxed-content #peOutcome .btn-continue {
      width: 300px;
      height: 60px;
      margin-top: 30px;
      font-size: 16px; }

#healixAssessment #healixGeneralInfo ul li {
  margin-bottom: 10px; }

.modal {
  font-family: Arial, sans-serif;
  border-radius: 0;
  font-size: 11px;
  overflow-y: auto;
  border: none; }
  .modal .modal-dialog .modal-content .modal-footer {
    border-top: none; }
  .modal .modal-header {
    padding: 19px 16px;
    font-weight: 700;
    border-bottom: none; }
    .modal .modal-header h3 {
      margin: 0;
      padding: 0;
      min-height: 17px;
      line-height: 17px; }
    .modal .modal-header .close {
      height: 17px;
      line-height: 17px;
      font-size: 20px;
      text-transform: uppercase;
      font-family: Arial, sans-serif;
      color: #4D4D4D;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -webkit-text-shadow: none;
      text-shadow: none;
      padding: 0;
      margin: 0;
      font-weight: 400; }
  .modal .stripe [class*="span"] {
    padding: 5px 16px; }
  .modal .heading {
    font-weight: 700; }
  .modal .additional {
    margin-top: 20px; }

.ui-dialog > .ui-widget-header {
  background: white;
  border: 0px; }

.ui-dialog-titlebar-close {
  background: #ffffff !important;
  border: 0px !important; }

.address-picker span.twitter-typeahead .tt-dropdown-menu:after {
  display: block;
  content: url("/Content/img/powered_by_google_on_white.png");
  float: right;
  padding: 0 9px; }

.address-picker span.twitter-typeahead .tt-suggestion {
  cursor: pointer; }
  .address-picker span.twitter-typeahead .tt-suggestion:last-child {
    border-top: #aaa 1px solid;
    font-style: italic; }

#agency-sales-link-page #agency-sales-link-text {
  padding-top: 15px;
  padding-bottom: 15px; }

#agency-sales-link-page #generate-link-button {
  width: 220px;
  height: 40px; }

#agency-sales-link-page #link {
  width: 700px;
  height: 40px;
  color: #007AB3;
  background-color: #f2f2f2;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  border-radius: 4px;
  box-shadow: none;
  padding-left: 13px; }

#agency-sales-link-page #copy-button {
  width: 120px;
  height: 40px;
  margin-left: 15px;
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: #169bd5;
  color: #169bd5; }

#agency-sales-link-page #link-data-section {
  height: 50px; }

#workflowForm {
  padding: 0; }
  #workflowForm .box-container {
    margin-bottom: 20px;
    border: 1px solid #cccccc;
    border-radius: 0px;
    background-color: white;
    padding: 15px;
    font-size: 14px; }
  #workflowForm .heading {
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 16px; }
  #workflowForm .pp-md {
    width: 255px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px; }
  #workflowForm label {
    font-weight: normal;
    font-size: 14px;
    display: block; }
  #workflowForm button {
    height: 53px;
    font-weight: bold;
    font-size: 16px; }
  #workflowForm #search-result-grid .pagination {
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 12px;
    display: block;
    border-radius: 0; }
    #workflowForm #search-result-grid .pagination li:first-child a {
      border-radius: 0; }
    #workflowForm #search-result-grid .pagination li:last-child a {
      border-radius: 0; }
  #workflowForm #search-result-grid .pager-row-display {
    display: inline-block;
    margin-bottom: 15px; }
  #workflowForm #search-result-grid .rows-page-options {
    margin-left: 15px;
    width: 70px;
    height: 31px;
    font-size: 12px; }
  #workflowForm #search-result-grid .rows-display-label {
    display: inline-block;
    font-size: 12px;
    margin-left: 10px; }

#viewInstanceForm {
  padding: 0; }
  #viewInstanceForm .box-container {
    margin-bottom: 20px;
    border: 1px solid #cccccc;
    border-radius: 0px;
    background-color: white;
    padding: 15px;
    font-size: 14px; }
  #viewInstanceForm #last-exception {
    padding: 0; }
    #viewInstanceForm #last-exception .subheading {
      padding-bottom: 10px; }
  #viewInstanceForm .hideElement {
    display: none; }
  #viewInstanceForm #form-retry div {
    padding-bottom: 20px; }
  #viewInstanceForm #form-buttonset {
    padding-bottom: 20px; }

#refund-calculator {
  padding: 0; }
  #refund-calculator .box-container {
    margin-bottom: 20px;
    border: 1px solid #cccccc;
    border-radius: 0px;
    background-color: white;
    padding: 15px;
    font-size: 14px; }
  #refund-calculator .heading {
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 16px; }
  #refund-calculator .pp-md {
    width: 255px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px; }
  #refund-calculator label {
    font-weight: normal;
    font-size: 14px;
    display: block; }
  #refund-calculator button {
    height: 53px;
    font-weight: bold;
    font-size: 16px; }
  #refund-calculator #search-result-grid .pagination {
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 12px;
    display: block;
    border-radius: 0; }
    #refund-calculator #search-result-grid .pagination li:first-child a {
      border-radius: 0; }
    #refund-calculator #search-result-grid .pagination li:last-child a {
      border-radius: 0; }
  #refund-calculator #search-result-grid .pager-row-display {
    display: inline-block;
    margin-bottom: 15px; }
  #refund-calculator #search-result-grid .rows-page-options {
    margin-left: 15px;
    width: 70px;
    height: 31px;
    font-size: 12px; }
  #refund-calculator #search-result-grid .rows-display-label {
    display: inline-block;
    font-size: 12px;
    margin-left: 10px; }

.icon-calendar {
  pointer-events: none; }

/**
    Application button styling.
    
    Note: the mixins make it easy to reuse when the html is externally provided (PE / helix).

*/
.btn-primary {
  background-color: #169bd5;
  color: #FFFFFF;
  border-radius: 5px;
  border: none; }
  .btn-primary:hover, .btn-primary:focus {
    transition: background-color .25s;
    color: #FFFFFF;
    background-color: #0c74a2; }

.btn-secondary {
  background-color: #FFFFFF;
  border: 1px solid #169bd5;
  color: #169BD5;
  border-radius: 5px; }
  .btn-secondary:hover, .btn-secondary:focus {
    transition: color .25s, border-color .25s;
    color: #075D84;
    border-color: #075d84; }

.btn-tertiary {
  border: 1px solid #cccccc;
  background-color: #f2f2f2;
  color: #333333;
  border-radius: 5px; }
  .btn-tertiary:hover, .btn-tertiary:focus {
    transition: background-color .25s;
    background-color: #d7d7d7; }

a.disabled {
  pointer-events: none; }

/**Predefined button sizes
    These can be used to help standardise button sizes.
*/
/**
    Styles for a yes / no toggle.

    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
/**
    Application button styling.
    
    Note: the mixins make it easy to reuse when the html is externally provided (PE / helix).

*/
.btn-primary {
  background-color: #169bd5;
  color: #FFFFFF;
  border-radius: 5px;
  border: none; }
  .btn-primary:hover, .btn-primary:focus {
    transition: background-color .25s;
    color: #FFFFFF;
    background-color: #0c74a2; }

.btn-secondary {
  background-color: #FFFFFF;
  border: 1px solid #169bd5;
  color: #169BD5;
  border-radius: 5px; }
  .btn-secondary:hover, .btn-secondary:focus {
    transition: color .25s, border-color .25s;
    color: #075D84;
    border-color: #075d84; }

.btn-tertiary {
  border: 1px solid #cccccc;
  background-color: #f2f2f2;
  color: #333333;
  border-radius: 5px; }
  .btn-tertiary:hover, .btn-tertiary:focus {
    transition: background-color .25s;
    background-color: #d7d7d7; }

a.disabled {
  pointer-events: none; }

/**Predefined button sizes
    These can be used to help standardise button sizes.
*/
#healixModal, #preExistingHelp {
  background-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 6px; }
  #healixModal .modal-header, #preExistingHelp .modal-header {
    font-weight: 700;
    font-size: 12px; }
    #healixModal .modal-header button, #preExistingHelp .modal-header button {
      min-width: unset; }
    #healixModal .modal-header .healix-close, #preExistingHelp .modal-header .healix-close {
      float: right; }
  #healixModal .modal-body, #preExistingHelp .modal-body {
    background-color: #FFFFFF;
    margin: 0 16px 0 16px;
    padding: 16px; }
  #healixModal #myModalLabel, #preExistingHelp #myModalLabel {
    color: #333;
    font-size: 14px; }

#healixModal {
  left: 5% !important;
  width: 550px;
  height: 202px;
  margin: 100px auto;
  z-index: 1042; }

#preExistingHelp {
  left: 50% !important;
  margin-left: -40%;
  margin-top: 100px;
  margin-bottom: 2em;
  width: 80%;
  height: 80%; }

/**
    Styles for a yes / no toggle.

    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
#mainDivHealix #freeCondition input[type="radio"] + label.radio {
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  margin-left: -1px;
  position: relative; }
  #mainDivHealix #freeCondition input[type="radio"] + label.radio:first-of-type {
    border-radius: 5px 0px 0px 5px;
    margin-left: 0px; }
  #mainDivHealix #freeCondition input[type="radio"] + label.radio:last-of-type {
    border-radius: 0px 3px 3px 0px; }
  #mainDivHealix #freeCondition input[type="radio"] + label.radio:hover, #mainDivHealix #freeCondition input[type="radio"] + label.radio.checked {
    transition: color .25s, border-color .25s;
    color: #169bd5;
    border-color: #169bd5;
    z-index: 1; }

.verisk-background {
  background-color: #fff !important; }

#btnReactFinish {
  box-shadow: 0 0 !important;
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
  color: #fff !important;
  font-size: 13px !important;
  background-color: #169bd5 !important;
  color: #FFFFFF !important;
  border-radius: 5px !important;
  border: none !important;
  font-size: 14px !important;
  padding: 6px 12px !important;
  float: none !important;
  margin-right: 78px !important; }

button.verisk-btn.verisk-btn-primary.verisk-right-float {
  box-shadow: 0 0 !important;
  background-repeat: repeat-x !important;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
  color: #fff !important;
  font-size: 13px !important;
  background-color: #169bd5 !important;
  color: #FFFFFF !important;
  border-radius: 5px !important;
  border: none !important;
  font-size: 14px !important;
  padding: 6px 12px !important;
  float: none !important;
  margin-right: 85px !important; }

button.verisk-btn-search-active.verisk-ml-20-8-5 {
  display: none !important; }

h1.verisk-focused.verisk-title {
  margin-left: 0 !important; }

.selectedConditionItem {
  align-items: center !important;
  margin-left: 1% !important;
  margin-bottom: 1% !important;
  padding-top: 11px !important; }

button.verisk-btn.verisk-btn-primary.verisk-right-float {
  color: #fff !important;
  font-size: 13px !important;
  background-color: #169bd5 !important;
  color: #FFFFFF !important; }

.verisk-searchBox, .selectedConditionList, .searchResultList, .declarationList {
  width: 60% !important; }

.row.no-gutters.verisk-ml-60-5.verisk-mr-60-5 {
  margin-left: 0 !important; }

.verisk-radio-input.col-lg-3.col-auto {
  max-width: none !important; }

.declarationItem {
  align-items: center !important;
  margin-left: 2px !important; }

.row.verisk-pt-20 {
  margin: 0 !important; }

.verisk-radio-input.col-lg-3.col-auto {
  padding-right: 14px !important; }

.verisk-form-group.verisk-pt-20 .ml-3:last-child {
  width: 57% !important;
  display: flex !important;
  align-items: end !important;
  justify-content: end !important;
  padding: 0 !important; }

.verisk-panel-title {
  margin-left: 0px !important; }

.verisk-searchResultItem {
  margin-left: 0px !important; }

.verisk-searchResultItem {
  margin-left: 0px !important; }

.verisk-search-results-title {
  margin-left: 0px !important; }

button.verisk-btn.verisk-btn-secondary.verisk-btn-left.btn-block.verisk-light {
  min-width: 10em !important;
  line-height: 2em !important;
  background-color: #FFFFFF;
  border: 1px solid black !important;
  color: black !important;
  border-radius: 5px !important; }

.verisk-pb-20.verisk-ml-60-5.verisk-mr-60-5 {
  margin-left: 0px !important; }

.conditionSection > .verisk-title {
  margin-left: 0px !important; }

.verisk-collapse-up.verisk-border.verisk-mr-100-5 {
  background-color: #fff !important; }

.row.no-gutters.verisk-box-notactive.verisk-mt-10 {
  background-color: #fff !important; }

.verisk-collapse-down.verisk-border.verisk-mr-100-5 {
  background-color: #fff !important; }

button#verisk-continue {
  color: #fff !important;
  background-color: #169bd5 !important;
  color: #FFFFFF; }

.verisk-border.rounded.verisk-light.verisk-declarationGroup.verisk-mt-10.verisk-ml-60-5.verisk-mr-60-5 {
  margin-left: 0px !important; }

.verisk-border.rounded.verisk-light.verisk-declarationGroup.verisk-mt-10.verisk-ml-60-5.verisk-mr-60-5 .row {
  align-items: center !important; }

.verisk-searchBox {
  border-top: 0px solid #cccdce !important; }

.verisk-title {
  display: none !important; }

#searchInstructions {
  font-weight: bold !important;
  font-size: 12px !important;
  font-family: Georgia, Constantia, Lucida, serif !important;
  color: #333 !important;
  margin-top: 2% !important; }

@media (max-width: 991px) {
  div#BlackBoxContainer {
    padding-left: initial !important; } }

@media screen and (max-width: 1200px) {
  .verisk-collapsible-header h1.verisk-highlight {
    padding-left: 2% !important; }
  #healixAsseesment .boxed-content:first-child {
    padding: 0 !important; }
  .verisk-answer-button {
    min-width: 120px !important; } }

.col-auto .verisk-btn-primary {
  margin-right: 85px; }

.verisk-form-group verisk-pt-20 .verisk-btn-secondary {
  margin-right: 76px; }

.verisk-btn verisk-btn-primary verisk-right-float {
  margin-right: 85px; }

html, body {
  height: 100%;
  margin: 0;
  background-color: #f2f2f2; }

h1 {
  font-size: 24px;
  margin-top: 10px;
  margin-bottom: 40px; }

.btn-default {
  border-color: #408ff1;
  color: #408ff1; }

li {
  display: list-item; }

.awp-main-container {
  min-height: 100%;
  width: 100%;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: left 0.2s;
  -moz-transition: left 0.2s;
  -o-transition: left 0.2s;
  transition: left 0.2s; }
  @media screen and (min-width: 1440px) {
    .awp-main-container.awp-menu-offset {
      width: calc((100%) - 250px);
      left: 250px; }
    .awp-main-container .awp-menu > button.close {
      display: none; } }
  @media screen and (max-width: 1439px) {
    .awp-main-container .awp-menu {
      display: none; }
    .awp-main-container .awp-menu-icon {
      position: absolute;
      top: 8px;
      left: 16px;
      font-size: 25px;
      display: block; }
    .awp-main-container.awp-menu-opened {
      left: 250px; }
      .awp-main-container.awp-menu-opened::after {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 15;
        background: #000;
        opacity: .5; }
      .awp-main-container.awp-menu-opened .awp-menu {
        display: block; }
      .awp-main-container.awp-menu-opened .awp-menu-icon {
        display: none; } }

.kgHeaderContainer {
  position: relative;
  overflow: hidden;
  font-weight: normal;
  width: auto !important; }

/* sort arrows wrong direction, switched styles*/
.kgSortButtonDown {
  position: absolute;
  top: 10px;
  right: 3px;
  left: inherit;
  margin-left: auto;
  margin-right: auto;
  border-color: #fff transparent;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  height: 0;
  width: 0; }

.kgSortButtonUp {
  position: absolute;
  top: 12px;
  left: inherit;
  right: 3px;
  margin-left: auto;
  margin-right: auto;
  border-color: #fff transparent;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  height: 0;
  width: 0; }

.kgRow.even {
  background-color: #fff; }

.kgRow.odd {
  /*background-color: #e7e7e7;*/
  background-color: #fff; }

.kgRow.selected {
  background: none !important; }

/*.kgCellText {
    padding: 5px;
    box-sizing: border-box;
    font-weight: bold;
    white-space: normal;
    overflow: visible;
}*/
.kgCellText {
  padding: 5px;
  box-sizing: border-box;
  font-weight: normal;
  white-space: normal;
  overflow: visible;
  font-size: 12px; }

/* set colours and heights to match site styles */
.kgTopPanel {
  background-color: #ffffff;
  border: none; }

.kgHeaderCell {
  background-color: #199ed8; }

.kgHeaderCell:last-child {
  /*border-right: none;*/ }

.kgHeaderButton {
  background-color: #0088cc;
  left: -20px; }

.kgHeaderButtonArrow {
  border-top-color: #ffffff; }

.kgColMenu {
  left: -20px;
  right: auto;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3; }

/* table height and overflow settings*/
.kgViewport {
  height: auto !important;
  overflow: visible;
  overflow-x: hidden;
  border: none;
  width: 911px;
  background-color: white; }

.kgViewport .kgRow .kgCell {
  border-top: 1px solid #dddddd;
  /*border-bottom: none;
    border-left: none;
    border-right: none;*/
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd; }

.kgCell:last-child {
  border-right: 1px solid #dddddd; }

.kgAggregate {
  background-color: #e3e3e3; }

.kgTotalSelectContainer {
  display: none;
  float: left;
  margin: 5px;
  margin-top: 7px; }

.kgFooterPanel {
  /*background: none;*/
  border: 0;
  margin-bottom: 10px; }

.kgHeaderText {
  color: #FFF;
  /*background-color: #717073;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c9cacc), to(#717073));
    background-image: -webkit-linear-gradient(top, #c9cacc, #717073);
    background-image: -o-linear-gradient(top, #c9cacc, #717073);
    background-image: linear-gradient(to bottom, #c9cacc, #717073);
    background-image: -moz-linear-gradient(top, #c9cacc, #717073);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr=#c9cacc, endColorstr=#717073, GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);*/
  font-size: 12px;
  /*background-color: #199ed8;*/
  font-weight: normal; }

.agency-selector {
  width: 100%; }
  .agency-selector.select2-container-disabled .select2-search-field {
    display: none; }
  .agency-selector.select2-container-multi .select2-choices {
    height: 28px !important; }
    .agency-selector.select2-container-multi .select2-choices .select2-search-choice {
      border: none !important;
      box-shadow: none !important;
      background: none !important; }
  .agency-selector .select2-search-clear .select2-search-choice-close {
    left: auto;
    font-size: 0;
    right: 6px;
    top: 7px; }
  .agency-selector .select2-result-unselectable {
    font-weight: bold; }

.tab-page {
  display: none; }

.radios {
  text-align: right; }

.travellerIdent {
  font-weight: 700; }

.messageBox {
  background-color: #ffe2a8;
  border-width: 0;
  padding: 15px;
  margin-top: 15px;
  font-size: 14px;
  margin-bottom: 0; }
  .messageBox .icon {
    float: left;
    padding-right: 20px; }

.pdsFooter {
  padding: 20px 0px;
  margin-top: 10px;
  font-family: Arial, sans-serif; }
  .pdsFooter p {
    font-size: 10px; }
  .pdsFooter .btn {
    width: 100%; }

#agencyForBrandModal {
  z-index: 1045 !important; }

#agencyForBrandModal {
  width: 550px;
  height: 290px;
  margin: 20px auto;
  background-color: #fff !important;
  z-index: 1042; }
  #agencyForBrandModal div.background {
    width: 100%;
    height: 100%;
    border: solid 1px #999; }
  #agencyForBrandModal .close {
    text-transform: none;
    font-size: 12px; }
  #agencyForBrandModal .modal-header {
    font-weight: 700;
    font-size: 12px; }
  #agencyForBrandModal .modal-subheader {
    padding: 16px;
    font-size: 12px; }
  #agencyForBrandModal .modal-body {
    background-color: #FFFFFF;
    margin: 0 16px 0 16px;
    padding: 16px; }
    #agencyForBrandModal .modal-body .title {
      font-weight: 700;
      font-size: 12px;
      padding-top: 5px !important; }
    #agencyForBrandModal .modal-body img {
      height: 20px; }
  #agencyForBrandModal .row {
    margin-top: 16px;
    margin-bottom: 16px; }

#myAgencyChangeModal {
  z-index: 1040 !important; }

#myAgencyChangeModal {
  /*width: 550px;
    height: 290px;
    margin: 20px auto;
    background-color: #fff !important;
    z-index: 1042;*/ }
  #myAgencyChangeModal div.background {
    width: 100%;
    height: 100%;
    border: solid 1px #999; }
  #myAgencyChangeModal .close {
    text-transform: none; }
  #myAgencyChangeModal .modal-header {
    font-weight: 700;
    font-size: 12px; }
  #myAgencyChangeModal .modal-subheader {
    padding: 16px;
    font-size: 12px; }
  #myAgencyChangeModal .modal-body {
    background-color: #FFFFFF;
    margin: 0 16px 0 16px;
    padding: 16px; }
    #myAgencyChangeModal .modal-body .title {
      font-weight: 700;
      font-size: 12px;
      padding-top: 5px !important; }
    #myAgencyChangeModal .modal-body img {
      height: 20px; }
  #myAgencyChangeModal .row {
    margin-top: 16px;
    margin-bottom: 16px; }

.disclaimerOrStopoverInfo {
  font-size: 11px; }

.row .no-gutter {
  margin-left: 0px;
  margin-right: 0px; }

.row .spacer {
  margin-top: 0px; }

.font-weight-bold {
  font-weight: bold; }

div.disclaimer {
  line-height: 1.6;
  margin-bottom: 6px; }

div.travel-information a {
  text-decoration: underline; }

.quote-eligibility_criteria_note {
  color: #9F3A38;
  margin-left: 5px;
  margin-top: -10px; }

.traveller_notice_p {
  margin: 0; }

.font-weight-bold-index {
  font-weight: bold;
  font-size: 12px; }

.margin-bottom-down {
  margin-bottom: 30px; }

.margin-left-preExistingQuestions {
  margin-left: -25px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9jc3MvYjJiLWNvbWJpbmVkLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQ29udGVudC9jc3MvYjJiLWNvbWJpbmVkLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL192YXJpYWJsZXMuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX2JyZWFrcG9pbnRzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19idXR0b25zLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19saXN0cy5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fdG9nZ2xlLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL3BvcG92ZXIuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvdHdvLWNvbC5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9hZGp1c3RQcmVtaXVtTW9kYWwuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX3BhZ2VoZWFkZXIuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX2ZvbnQuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX25hdi5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fZm9ybS5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fbG9naW4uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX2JyYW5kcy5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fcHJvZ3Jlc3Mtc3RlcHMuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX3BsYW5zLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19wb2xpY3ktZGV0YWlscy5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fc2VhcmNoLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19wb2xpY3ktdXBkYXRlLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19wdXJjaGFzZS1jb25maXJtYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX3F1b3RlU3VtbWFyeS5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fcHJlbWl1bVN1bW1hcnkuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX3NwaW5uZXJzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19oZWFsaXguc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvaGVhbGl4L2hlYWxpeE1vZGFsLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL2hlYWxpeC9mcmVlQ29uZGl0aW9uVGFiLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19tb2RhbC5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fYWRkcmVzc3BpY2tlci5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fYWdlbmN5LXNhbGVzLWxpbmsuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX3RyYW5zYWN0aW9uLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19jYWxlbmRhci5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fdmVyaXNrLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUNtQkEsaUJBQWlCO0FBQWpCLGlCQUFpQjtBQ2pCakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNoQyxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxvQkFBb0Q7SUFFM0QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQ3ZELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHTDs7RUFFRTtBQUNGLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLElBQUksR0FBSTs7QUZoQm5DLG9CQUFvQjtBR0hwQjs7Ozs7RUFLRTtBQWNGLEFBQUEsWUFBWSxDQUFDO0VBWlQsZ0JBQWdCLEVBQUUsT0FBcUI7RUFDdkMsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSSxHQVdmO0VBRkQsQUFQSSxZQU9RLEFBUGIsTUFBWSxFQU9YLEFBUGEsWUFPRCxBQVBKLE1BQVksQ0FBQztJQUNiLFVBQVUsRUFBRSxxQkFBcUI7SUFDakMsS0FBSyxFQUFFLE9BQU87SUFDZCxnQkFBZ0IsRUFBRSxPQUFxQixHQUMxQzs7QUFvQkwsQUFBQSxjQUFjLENBQUM7RUFaWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQXFCO0VBQ3ZDLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLEdBQUcsR0FXckI7RUFGRCxBQVBJLGNBT1UsQUFQZixNQUFZLEVBT1gsQUFQYSxjQU9DLEFBUE4sTUFBWSxDQUFDO0lBQ2IsVUFBVSxFQUFFLDZCQUE2QjtJQUN6QyxLQUFLLEVBQUUsT0FBTztJQUNkLFlBQVksRUFBRSxPQUFtQixHQUNwQzs7QUFtQkwsQUFBQSxhQUFhLENBQUM7RUFYVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFzQjtFQUN4QyxnQkFBZ0IsRUFBRSxPQUFzQjtFQUN4QyxLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxHQUFHLEdBVXJCO0VBRkQsQUFOSSxhQU1TLEFBTmIsTUFBVyxFQU1YLEFBTmEsYUFNQSxBQU5KLE1BQVcsQ0FBQztJQUNiLFVBQVUsRUFBRSxxQkFBcUI7SUFDakMsZ0JBQWdCLEVBQUUsT0FBc0IsR0FDM0M7O0FBT0wsQUFBQSxDQUFDLEFBQUEsU0FBUyxDQUFBO0VBQ04sY0FBYyxFQUFDLElBQUksR0FDdEI7O0FBRUQ7O0VBRUU7QUM3REYsQUFBQSxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLFdBQVcsR0FDMUI7O0FDSEQ7Ozs7OztFQU1FO0FDTkYsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZUFBZSxFQUFFLFNBQVMsR0FNN0I7RUFSRCxBQUlJLGtCQUpjLENBSWQsR0FBRyxDQUFDO0lBQ0EsbURBQW1EO0lBQ25ELE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUdMLEFBQUEsUUFBUSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEtBQUssR0FNbkI7RUFQRCxBQUdJLFFBSEksQ0FHSixnQkFBZ0IsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBR0wsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLE1BQU0sRUFBRSxNQUFNLEdBOEJqQjtFQWhDRCxBQUlNLHFCQUplLEdBSWYsa0JBQWtCLENBQUM7SUFDakIsTUFBTSxFQUFFLElBQUksR0FDZjtFQUVELEFBQUEsOEJBQVUsQ0FBQztJQUNQLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU0sR0FxQnJCO0lBdkJELEFBSUksOEJBSk0sQ0FJTixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsT0FBTyxHQUNqQjtJQU5MLEFBUUksOEJBUk0sQ0FRTixPQUFPLENBQUM7TUFDSixNQUFNLEVBQUUsVUFBVSxHQUNyQjtJQVZMLEFBWUksOEJBWk0sQ0FZTixlQUFlLENBQUM7TUFDWixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxDQUFDLEdBQ1o7SUFoQkwsQUFtQlEsOEJBbkJFLENBa0JOLElBQUksQ0FDQSxTQUFTLENBQUM7TUFBRSxLQUFLLEVBQUUsRUFBRSxHQUFLO0lBbkJsQyxBQW9CUSw4QkFwQkUsQ0FrQk4sSUFBSSxDQUVBLFVBQVUsQ0FBQztNQUFFLEtBQUssRUFBRSxHQUFHLEdBQUs7SUFwQnBDLEFBcUJRLDhCQXJCRSxDQWtCTixJQUFJLENBR0EsY0FBYyxDQUFDO01BQUUsSUFBSSxFQUFFLEVBQUUsR0FBSzs7QUFLMUMsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsTUFBTSxHQVFuQjtFQVRELEFBS1kscUJBTFMsQ0FHakIsOEJBQThCLENBQzFCLElBQUksQ0FDQSxTQUFTLENBQUM7SUFBRSxLQUFLLEVBQUUsRUFBRSxHQUFLO0VBTHRDLEFBTVkscUJBTlMsQ0FHakIsOEJBQThCLENBQzFCLElBQUksQ0FFQSxVQUFVLENBQUM7SUFBRSxLQUFLLEVBQUUsR0FBRyxHQUFLOztBQUt4QyxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBRUksdUJBRm1CLENBRW5CLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBTEwsQUFRUSx1QkFSZSxDQU9uQixJQUFJLENBQ0EsU0FBUyxDQUFDO0VBQUUsS0FBSyxFQUFFLEVBQUUsR0FBSzs7QUFSbEMsQUFTUSx1QkFUZSxDQU9uQixJQUFJLENBRUEsVUFBVSxDQUFDO0VBQUUsS0FBSyxFQUFFLEdBQUcsR0FBSzs7QUFUcEMsQUFVUSx1QkFWZSxDQU9uQixJQUFJLENBR0EsY0FBYyxDQUFDO0VBQUUsSUFBSSxFQUFFLEVBQUUsR0FBSzs7QU5yRXRDLHVCQUF1QjtBQ1V2QixpQkFBaUI7QU1sQmpCOzs7Ozs7Ozs7OztFQVdFO0FBR0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUVyQyxBQUFBLGFBQWEsQ0FBQztJQUVWLEtBQUssRUFBRSxNQUFNLEdBQ2hCO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxLQUFLLEdBS2Y7SUFQRCxBQUlJLGFBSlMsQUFJVCxrQkFBbUIsQ0FBQztNQUNoQixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBR0wsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFTmhCYyxPQUFPLEdNNkI3QjtJQWZELEFBSU0sZ0JBSlUsR0FJVixNQUFNLEVBSlosQUFJYyxnQkFKRSxDQUlGLFVBQVUsQ0FBQztNQUNqQixLQUFLLEVObkJVLE9BQU8sR01vQnpCO0lBTkwsQUFRSSxnQkFSWSxBQVFaLGtCQUFtQixDQUFDO01BQ2hCLEtBQUssRUFBRSxPQUFpQyxHQUszQztNQWRMLEFBV1UsZ0JBWE0sQUFRWixrQkFBbUIsR0FHYixNQUFNLEVBWGhCLEFBV2tCLGdCQVhGLEFBUVosa0JBQW1CLENBR0wsVUFBVSxDQUFDO1FBQ2pCLEtBQUssRUFBRSxPQUFpQyxHQUMzQzs7QUFNYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBSXJDLEFBQUEsYUFBYSxFQUFFLEFBQUEsYUFBYSxDQUFDO0lBQ3pCLEtBQUssRUFIUyxLQUFLO0lBSW5CLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLGdCQUFnQixHQUMzQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUdYLEtBQUssRUFBRSxLQUFzQjtJQUM3QixNQUFNLEVBQUUsZ0JBQWdCLEdBTzNCO0lBWkQsQUFPTSxnQkFQVSxHQU9WLE1BQU0sQ0FBQztNQUNMLEtBQUssRUFoQkssS0FBSztNQWlCZixPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUtULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFHcEMsQUFBQSxhQUFhLEVBQUUsQUFBQSxhQUFhLENBQUM7SUFDekIsS0FBSyxFQUhTLEtBQStCLEdBSWhEO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFQUyxLQUErQixHQWtCaEQ7SUFaRCxBQUdNLGdCQUhVLEdBR1YsTUFBTSxFQUhaLEFBR2dCLGdCQUhBLEdBR0EsVUFBVSxDQUFDO01BQ25CLE9BQU8sRUFBRSxDQUFDO01BR1YsSUFBSSxFQUFFLElBQUk7TUFDVixNQUFNLEVBQUUsTUFBTTtNQUNkLEtBQUssRUFBQyxJQUFJO01BQ1YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFLVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBR3BDLEFBQUEsYUFBYSxFQUFFLEFBQUEsYUFBYSxDQUFDO0lBQ3pCLEtBQUssRUFIUyxLQUFLLEdBSXRCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFQUyxLQUFLLEdBUXRCOztBUGhHTCxrQ0FBa0M7QVFabEMsQUFFSSxtQkFGZSxBQUVmLE1BQU8sQ0FBQztFQUVKLFNBQVMsRUFBRSxJQUFJLEdBS2xCO0VBVEwsQUFNUSxtQkFOVyxBQUVmLE1BQU8sQ0FJSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7SUFDZixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQVJULEFBV0ksbUJBWGUsQ0FXZixhQUFhLENBQUM7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQWRMLEFBZ0JJLG1CQWhCZSxDQWdCZixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsWUFBWSxHQUt4QjtFQXRCTCxBQW1CUSxtQkFuQlcsQ0FnQmYsWUFBWSxDQUdSLHFCQUFxQixDQUFDO0lBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQXJCVCxBQXdCSSxtQkF4QmUsQ0F3QmYsaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQVN0QjtFQWxDTCxBQTJCUSxtQkEzQlcsQ0F3QmYsaUJBQWlCLENBR2IsdUJBQXVCLENBQUM7SUFDcEIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUE3QlQsQUErQlEsbUJBL0JXLENBd0JmLGlCQUFpQixDQU9iLHVCQUF1QixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQWpDVCxBQW9DSSxtQkFwQ2UsQ0FvQ2YsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUtiO0VBMUNMLEFBb0NJLG1CQXBDZSxDQW9DZixpQkFBaUIsQUFHYixtQkFBb0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDMUI7O0FBekNULEFBNENJLG1CQTVDZSxDQTRDZixhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBV25CO0VBMURMLEFBaURRLG1CQWpEVyxDQTRDZixhQUFhLENBS1Qsb0JBQW9CLENBQUM7SUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFuRFQsQUFxRFEsbUJBckRXLENBNENmLGFBQWEsQ0FTVCxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjs7QVB0Q1QsaUJBQWlCO0FTbkJqQixVQUFVO0VBQ04sV0FBVyxFQUFFLGNBQWM7RUFDM0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLG9DQUFvQztFQUN6QyxHQUFHLEVBQUUsMkNBQTJDLENBQUMsMkJBQTJCLEVBQUMsa0NBQWtDLENBQUMsY0FBYyxFQUFDLGlDQUFpQyxDQUFDLGtCQUFrQixFQUFDLG9EQUFvRCxDQUFDLGFBQWE7RUFDdFAsV0FBVyxFQUFFLE1BQ2pCOztBQUVBLFVBQVU7RUFDTixXQUFXLEVBQUUsY0FBYztFQUMzQixVQUFVLEVBQUUsTUFBTTtFQUNsQixHQUFHLEVBQUUsb0NBQW9DO0VBQ3pDLEdBQUcsRUFBRSwyQ0FBMkMsQ0FBQywyQkFBMkIsRUFBQyxrQ0FBa0MsQ0FBQyxjQUFjLEVBQUMsaUNBQWlDLENBQUMsa0JBQWtCLEVBQUMsaURBQWlELENBQUMsYUFBYTtFQUNuUCxXQUFXLEVBQUUsSUFDakI7O0FEWEEsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRVJFTyxLQUFLO0VRRDVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSTlosT0FBc0I7RVFPbEMsT0FBTyxFQUFFLGFBQWE7RUFDdEIsTUFBTSxFUklXLEtBQUssR1F3RHpCO0VBakVELEFBT0ksWUFQUSxDQU9SLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLElBQUksR0FnQ3JCO0lBekNMLEFBV29CLFlBWFIsQ0FPUixZQUFZLENBSVIsSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDVixPQUFPLEVBQUUsUUFBUSxHQWdCcEI7TUE1QlQsQUFXb0IsWUFYUixDQU9SLFlBQVksQ0FJUixJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFHVCxNQUFPLENBQUM7UUFDSixlQUFlLEVBQUUsSUFBSTtRQUNyQixnQkFBZ0IsRUFBRSxXQUFXLEdBQ2hDO01BakJiLEFBV29CLFlBWFIsQ0FPUixZQUFZLENBSVIsSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBUVQsTUFBTyxDQUFDO1FBQ0osZUFBZSxFQUFFLElBQUk7UUFDckIsZ0JBQWdCLEVBQUUsV0FBVyxHQUNoQztNQXRCYixBQVdvQixZQVhSLENBT1IsWUFBWSxDQUlSLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQWFULE9BQVEsQ0FBQztRQUNMLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7SUEzQmIsQUE4QjhCLFlBOUJsQixDQU9SLFlBQVksQ0F1QlIsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQ25CLE1BQU8sQ0FBQztNQUNKLGdCQUFnQixFQUFFLE9BQU87TUFDekIsS0FBSyxFQUFFLEtBQUssR0FDZjtJQWxDYixBQThCOEIsWUE5QmxCLENBT1IsWUFBWSxDQXVCUixjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFNbkIsTUFBTyxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBdkNiLEFBNENJLFlBNUNRLENBNENSLENBQUMsQUFBQSxLQUFLLENBQUM7SUFDSCxlQUFlLEVBQUUsSUFBSSxHQUN4QjtFQTlDTCxBQWdESSxZQWhEUSxDQWdEUixNQUFNLENBQUM7SUFDSCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxjQUFjO0lBQzNCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDUnpEYixPQUFzQixHUW1FakM7SUFoRUwsQUF3RFEsWUF4REksQ0FnRFIsTUFBTSxDQVFGLEtBQUssQ0FBQztNQUNGLFlBQVksRUFBRSxJQUFJO01BQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0lBM0RULEFBNkRRLFlBN0RJLENBZ0RSLE1BQU0sQ0FhRixXQUFXLENBQUM7TUFDUixNQUFNLEVBQUUsSUFBSSxHQUNmOztBUi9DVCxpQkFBaUI7QVVqQmpCLEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sV0FBVyxFQUFFLGNBQWM7RUFDM0IsZ0JBQWdCLEVBQUUsT0FBbUI7RUFDckMsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFVkhHLEtBQUs7RVVJYixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRVZaRCxLQUFLO0VVYWQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHNCQUFxQjtFQUM3QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHLEdBNklmO0VBeEpELEFBYUksU0FiSyxDQWFMLE1BQU0sQUFBQSxNQUFNLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUksR0FLcEI7SUF2QkwsQUFhSSxTQWJLLENBYUwsTUFBTSxBQUFBLE1BQU0sQUFPUixNQUFPLEVBcEJmLEFBYUksU0FiSyxDQWFMLE1BQU0sQUFBQSxNQUFNLEFBT0MsT0FBUSxFQXBCekIsQUFhSSxTQWJLLENBYUwsTUFBTSxBQUFBLE1BQU0sQUFPVyxNQUFPLENBQUM7TUFDdkIsS0FBSyxFQUFFLElBQUksR0FDZDtFQXRCVCxBQXlCSSxTQXpCSyxDQXlCTCxnQkFBZ0IsQ0FBQztJQUNiLGdCQUFnQixFQUFFLE9BQW1CO0lBQ3JDLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBNUJMLEFBOEJJLFNBOUJLLENBOEJMLG9CQUFvQixDQUFDO0lBQ2pCLE1BQU0sRUFBRSxtQkFBbUIsR0FjOUI7SUE3Q0wsQUFpQ1EsU0FqQ0MsQ0E4Qkwsb0JBQW9CLENBR2hCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsZ0JBQWdCLEVBQUUsT0FBbUI7TUFDckMsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEdBQUcsR0FLZjtNQTVDVCxBQWlDUSxTQWpDQyxDQThCTCxvQkFBb0IsQ0FHaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVFGLGFBQWMsQ0FBQztRQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUEzQ2IsQUErQ0ksU0EvQ0ssQ0ErQ0wsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxjQUFjO0lBQzNCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RUF0REwsQUF3REksU0F4REssQ0F3REwsUUFBUSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUEzREwsQUE2REksU0E3REssQ0E2REwsRUFBRSxDQUFDO0lBQ0MsZUFBZSxFQUFFLElBQUk7SUFDckIsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQyxHQTRFWjtJQTVJTCxBQWtFUSxTQWxFQyxDQTZETCxFQUFFLENBS0UsRUFBRSxBQUFBLGNBQWMsQ0FBQztNQUNiLFdBQVcsRUFBRSxxQkFBcUI7TUFDbEMsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsS0FBSyxHQThCZjtNQXRHVCxBQWtFUSxTQWxFQyxDQTZETCxFQUFFLENBS0UsRUFBRSxBQUFBLGNBQWMsQUFRWix1QkFBd0IsQ0FBQztRQUNyQixpQkFBaUIsRUFBRSxPQUFxQjtRQUN4QyxnQkFBZ0IsRUFBRSxPQUFtQixHQUN4QztNQTdFYixBQWtFUSxTQWxFQyxDQTZETCxFQUFFLENBS0UsRUFBRSxBQUFBLGNBQWMsQUFhWixNQUFPLENBQUM7UUFDSixpQkFBaUIsRUFBRSxPQUFxQjtRQUN4QyxnQkFBZ0IsRUFBRSxPQUFtQixHQUN4QztNQWxGYixBQW9GWSxTQXBGSCxDQTZETCxFQUFFLENBS0UsRUFBRSxBQUFBLGNBQWMsQ0FrQlosbUJBQW1CLENBQUM7UUFDaEIsT0FBTyxFQUFFLE1BQU07UUFDZixjQUFjLEVBQUUsTUFBTTtRQUN0QixNQUFNLEVBQUUsSUFBSSxHQUNmO01BeEZiLEFBMEZZLFNBMUZILENBNkRMLEVBQUUsQ0FLRSxFQUFFLEFBQUEsY0FBYyxDQXdCWixDQUFDLENBQUM7UUFDRSxTQUFTLEVBQUUsSUFBSTtRQUNmLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLE9BQU8sRUFBRSxVQUFVO1FBQ25CLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLEtBQUssRUFBRSxJQUFJLEdBTWQ7UUFyR2IsQUEwRlksU0ExRkgsQ0E2REwsRUFBRSxDQUtFLEVBQUUsQUFBQSxjQUFjLENBd0JaLENBQUMsQUFPRyxNQUFPLEVBakd2QixBQTBGWSxTQTFGSCxDQTZETCxFQUFFLENBS0UsRUFBRSxBQUFBLGNBQWMsQ0F3QlosQ0FBQyxBQU9ZLE9BQVEsRUFqR2pDLEFBMEZZLFNBMUZILENBNkRMLEVBQUUsQ0FLRSxFQUFFLEFBQUEsY0FBYyxDQXdCWixDQUFDLEFBT3NCLE1BQU8sQ0FBQztVQUN2QixlQUFlLEVBQUUsSUFBSTtVQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBcEdqQixBQTBHWSxTQTFHSCxDQTZETCxFQUFFLENBMkNFLGVBQWUsQ0FFWCxxQkFBcUIsQ0FBQztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsS0FBSyxFQUFFLEtBQUs7TUFDWixZQUFZLEVBQUUsSUFBSTtNQUNsQixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsaUNBQWlDLENBQUMsU0FBUyxHQUsxRDtNQXJIYixBQTBHWSxTQTFHSCxDQTZETCxFQUFFLENBMkNFLGVBQWUsQ0FFWCxxQkFBcUIsQUFRakIsYUFBYyxDQUFDO1FBQ1gsVUFBVSxFQUFFLGdDQUFnQyxDQUFDLFNBQVMsR0FDekQ7SUFwSGpCLEFBd0hRLFNBeEhDLENBNkRMLEVBQUUsQ0EyREUsRUFBRSxBQUFBLGtCQUFrQixDQUFDO01BQ2pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFNBQVMsRUFBRSxJQUFJLEdBY2xCO01BeklULEFBNkhZLFNBN0hILENBNkRMLEVBQUUsQ0EyREUsRUFBRSxBQUFBLGtCQUFrQixDQUtoQixFQUFFLEFBQUEsZ0JBQWdCLENBQUM7UUFDZixlQUFlLEVBQUUsSUFBSSxHQUN4QjtNQS9IYixBQWlJWSxTQWpJSCxDQTZETCxFQUFFLENBMkRFLEVBQUUsQUFBQSxrQkFBa0IsQ0FTaEIsQ0FBQyxFQWpJYixBQWlJZSxTQWpJTixDQTZETCxFQUFFLENBMkRFLEVBQUUsQUFBQSxrQkFBa0IsQ0FTYixDQUFDLEFBQUEsUUFBUSxFQWpJeEIsQUFpSTBCLFNBaklqQixDQTZETCxFQUFFLENBMkRFLEVBQUUsQUFBQSxrQkFBa0IsQ0FTRixDQUFDLEFBQUEsT0FBTyxFQWpJbEMsQUFpSW9DLFNBakkzQixDQTZETCxFQUFFLENBMkRFLEVBQUUsQUFBQSxrQkFBa0IsQ0FTUSxDQUFDLEFBQUEsTUFBTSxDQUFDO1FBQzVCLEtBQUssRUFBRSxPQUFPO1FBQ2QsZUFBZSxFQUFFLElBQUksR0FDeEI7TUFwSWIsQUFzSVksU0F0SUgsQ0E2REwsRUFBRSxDQTJERSxFQUFFLEFBQUEsa0JBQWtCLENBY2hCLENBQUMsQUFBQSxNQUFNLENBQUM7UUFDSixlQUFlLEVBQUUsU0FBUyxHQUM3QjtFQXhJYixBQThJSSxTQTlJSyxDQThJTCxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBS2Y7SUF2SkwsQUFvSlEsU0FwSkMsQ0E4SUwsU0FBUyxDQU1MLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FWMUlULGlCQUFpQjtBV2pCakIsQUFBQSxVQUFVLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFDSSw0QkFEd0IsQ0FDeEIsOEJBQThCLENBQUM7RUFDM0IsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFITCxBQUtJLDRCQUx3QixDQUt4QiwyQkFBMkIsQ0FBQztFQUN4QixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdMLEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSSxHQVd0QjtFQWRELEFBS0ksMkJBTHVCLENBS3ZCLDhCQUE4QixDQUFDO0lBQzNCLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7RUFQTCxBQVVRLDJCQVZtQixDQVN2QixJQUFJLENBQ0EsU0FBUyxDQUFDO0lBQUUsS0FBSyxFQUFFLEVBQUUsR0FBSztFQVZsQyxBQVdRLDJCQVhtQixDQVN2QixJQUFJLENBRUEsVUFBVSxDQUFDO0lBQUUsS0FBSyxFQUFFLEdBQUcsR0FBSztFQVhwQyxBQVlRLDJCQVptQixDQVN2QixJQUFJLENBR0EsY0FBYyxDQUFDO0lBQUUsSUFBSSxFQUFFLEVBQUUsR0FBSzs7QUFJdEMsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsRUFRYixBQVJBLE9BUU8sRUFxSlAsQUE3SkEsY0E2SmMsQ0FFVixNQUFNLEVBRlYsQUE3SkEsY0E2SmMsQ0FtRFYsTUFBTSxFQW5EVixBQTdKQSxjQTZKYyxDQXdEVixNQUFNLEVBeERWLEFBN0pBLGNBNkpjLENBNkRWLE1BQU0sRUE3RFYsQUE3SkEsY0E2SmMsQ0FvUVYsV0FBVyxFTTdjZixBTjRDQSxXTTVDVyxDQU9QLE1BQU0sRUNOVixBUDJDQSxrQk8zQ2tCLENBZ05kLDRCQUE0QixDQUt4QixNQUFNLEVBck5NLEFQMkNwQixtQk8zQ3VDLENBZ05uQyw0QkFBNEIsQ0FLeEIsTUFBTSxFQXJOZCxBUDJDQSxrQk8zQ2tCLENBMGNkLDZCQUE2QixDQXVCekIsTUFBTSxFQWplTSxBUDJDcEIsbUJPM0N1QyxDQTBjbkMsNkJBQTZCLENBdUJ6QixNQUFNLEVBamVkLEFQMkNBLGtCTzNDa0IsQ0EwY2QsNkJBQTZCLENBNEJ6QixXQUFXLEVBdGVDLEFQMkNwQixtQk8zQ3VDLENBMGNuQyw2QkFBNkIsQ0E0QnpCLFdBQVcsQ1AzYkw7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsR0FBRztFQUNmLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBSyxHQUVmOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixZQUFZLEVBQUUsS0FBSztFQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFrQixDQUFDLFVBQVU7RUFDL0MsZ0JBQWdCLEVBQUUsT0FBa0IsQ0FBQyxVQUFVO0VBQy9DLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FjckI7RUFuQkQsQUFRSSxrQkFSYyxDQVFkLFNBQVMsQUFBQSxPQUFPLENBQUM7SUFDYixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLGdCQUFnQixFQUFFLE9BQWtCLENBQUMsVUFBVTtJQUMvQyxhQUFhLEVBQUUsR0FBRztJQUNsQixZQUFZLEVBQUUsS0FBSztJQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFrQixDQUFDLFVBQVUsR0FDbEQ7RUFkTCxBQWdCSSxrQkFoQmMsQ0FnQmQsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHTCxBQUFBLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPO0VBQ2QsWUFBWSxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxJQUFJO0FBRUosQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGFBQWEsRUFBRSxHQUFHLEdBK0NyQjtFQXBERCxBQU9JLEtBUEMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FPRixNQUFPLENBQUM7SUFDSixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUseUJBQXlCLEdBS3hDO0lBZEwsQUFXUSxLQVhILENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBT0YsTUFBTyxBQUlILE9BQVEsQ0FBQztNQUNMLFVBQVUsRUFBRSx1QkFBdUIsR0FDdEM7RUFiVCxBQWdCSSxLQWhCQyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQWdCRixPQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsT0FBTztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsV0FBVztJQUN4QixVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsQ0FBQztJQUNWLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFqQ0wsQUFtQ0ksS0FuQ0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FtQ0YsTUFBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxjQUFjO0lBQ3RCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUE3Q0wsQUFnRFEsS0FoREgsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0ErQ0YsUUFBUyxBQUNMLE9BQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBSVQsSUFBSTtBQUNKLEFBQUEsdUJBQXVCLEVBQUUsQUFBQSx3QkFBd0IsRUFBRSxBQUFBLHFCQUFxQixDQUFDO0VBQ3JFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FBRUQ7Ozs7OztHQU1HO0FBQ0gsNEpBQTRKO0FBQzVKLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQXNCLFdBQVgsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUM7RUFDckMsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBYSxZQUFELENBQUMsYUFBYSxBQUFBLFlBQVksQ0FBQztFQUNuQywwQkFBMEIsRUFBRSxHQUFHO0VBQy9CLHVCQUF1QixFQUFFLEdBQzdCLEdBQUU7O0FBRUYsQUFBeUMsV0FBOUIsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDO0VBQ3BELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE9BQU87RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSw0QkFBNEIsQUFBQSxVQUFVLEFBQUEsc0JBQXNCLENBQUM7RUFDekQsR0FBRyxFQUFFLGVBQWUsR0FDdkI7O0FBRUQsa0RBQWtEO0FBQ2xELDhCQUE4QjtBQUM5QixBQUFBLGNBQWMsQ0FBQztFQXlPWDs7OztPQUlHO0VBK0dIOzs7T0FHRyxFQStDTjtFQTlZRCxBQUVJLGNBRlUsQ0FFVixNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsS0FBSyxHQThDZjtJQWpETCxBQU9ZLGNBUEUsQ0FFVixNQUFNLENBSUYsZUFBZSxDQUNYLGdCQUFnQixDQUFDO01BQ2IsWUFBWSxFQUFFLENBQUM7TUFDZixtQkFBbUIsRUFBRSxDQUFDO01BQ3RCLGlCQUFpQixFQUFFLENBQUM7TUFDcEIsZ0JBQWdCLEVBQUUsQ0FBQztNQUNuQixrQkFBa0IsRUFBRSxDQUFDO01BQ3JCLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBbEJiLEFBcUJRLGNBckJNLENBRVYsTUFBTSxDQW1CRixlQUFlLENBQUM7TUFDWixZQUFZLEVBQUUsR0FBRztNQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQXhCVCxBQTBCUSxjQTFCTSxDQUVWLE1BQU0sQ0F3QkYsa0JBQWtCLENBQUM7TUFDZixPQUFPLEVBQUUsQ0FBQztNQUNWLGFBQWEsRUFBRSxJQUFJLEdBWXRCO01BeENULEFBOEJZLGNBOUJFLENBRVYsTUFBTSxDQXdCRixrQkFBa0IsQ0FJZCxDQUFDLENBQUM7UUFDRSxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxpQkFBaUI7UUFDekIsTUFBTSxFQUFFLElBQUksR0FDZjtNQW5DYixBQTBCUSxjQTFCTSxDQUVWLE1BQU0sQ0F3QkYsa0JBQWtCLEFBV2QsV0FBWSxDQUFDO1FBQ1QsS0FBSyxFQUFFLEtBQUssR0FDZjtJQXZDYixBQUVJLGNBRlUsQ0EwQ04scUJBQWdCLENBQUM7TUFDYixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQTVDVCxBQThDUSxjQTlDTSxDQUVWLE1BQU0sQ0E0Q0Ysa0JBQWtCLENBQUM7TUFDZixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQWhEVCxBQW1ESSxjQW5EVSxDQW1EVixNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsS0FBSyxHQUVmO0VBdERMLEFBd0RJLGNBeERVLENBd0RWLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxLQUFLLEdBRWY7RUEzREwsQUE2REksY0E3RFUsQ0E2RFYsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLGtCQUFrQjtJQUV6QixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQWpFTCxBQW1FSSxjQW5FVSxDQW1FVixLQUFLLENBQUM7SUFDRixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBdkVMLEFBeUVJLGNBekVVLENBeUVWLFdBQVcsQ0FBQztJQUNSLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjtFQTdFTCxBQStFSSxjQS9FVSxDQStFVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBL0VWLEFBK0V3QixjQS9FVixDQStFVSxNQUFNLENBQUM7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBbEZMLEFBb0ZJLGNBcEZVLENBb0ZWLGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBV2hCO0lBbEdMLEFBeUZRLGNBekZNLENBb0ZWLGNBQWMsQ0FLVixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsT0FBTztNQUNkLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0lBNUZULEFBOEZRLGNBOUZNLENBb0ZWLGNBQWMsQ0FVVixDQUFDLEFBQUEsTUFBTSxFQTlGZixBQThGaUIsY0E5RkgsQ0FvRlYsY0FBYyxDQVVELENBQUMsQUFBQSxNQUFNLENBQUM7TUFDYixLQUFLLEVBQUUsT0FBTztNQUNkLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0VBakdULEFBb0dJLGNBcEdVLENBb0dWLFdBQVcsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUF0R0wsQUF3R0ksY0F4R1UsQ0F3R1YsTUFBTSxDQUFDO0lBQ0gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBR2xCO0VBL0dMLEFBaUhJLGNBakhVLENBaUhWLE1BQU0sQUFBQSxZQUFZLENBQUM7SUFDZixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLEtBQUssRUFBRSxPQUFlLEdBQ3pCO0VBcEhMLEFBc0hJLGNBdEhVLENBc0hWLElBQUksQ0FBQztJQUNELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBekhMLEFBMkhJLGNBM0hVLENBMkhWLFVBQVUsQ0FBQztJQUNQLFVBQVUsRUFBRSxHQUFHO0lBQ2YsT0FBTyxFQUFFLENBQUMsR0FDYjtFQTlITCxBQWdJSSxjQWhJVSxDQWdJVixhQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsVUFBVTtJQUN0QixZQUFZLEVBQUUsR0FBRztJQUNqQixLQUFLLEVBQUUsS0FBSztJQUNaLGdCQUFnQixFQUFFLEtBQUssR0FPMUI7SUFoSkwsQUFnSUksY0FoSVUsQ0FnSVYsYUFBYSxBQVdULE1BQU8sRUEzSWYsQUFnSUksY0FoSVUsQ0FnSVYsYUFBYSxBQVdBLE9BQVEsRUEzSXpCLEFBZ0lJLGNBaElVLENBZ0lWLGFBQWEsQUFXVSxNQUFPLEVBM0lsQyxBQWdJSSxjQWhJVSxDQWdJVixhQUFhLEFBV21CLFFBQVMsQ0FBQztNQUNsQyxLQUFLLEVBQUUsT0FBZTtNQUN0QixZQUFZLEVBQUUsT0FBZTtNQUM3QixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQS9JVCxBQW1KUSxjQW5KTSxDQWtKVixXQUFXLENBQ1Asa0JBQWtCLEVBbkoxQixBQW1KNEIsY0FuSmQsQ0FrSlYsV0FBVyxDQUNhLFVBQVUsQUFBQSxNQUFNLENBQUM7SUFDakMsT0FBTyxFQUFFLDRCQUE0QjtJQUNyQyxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUF2SlQsQUEwSkksY0ExSlUsQ0EwSlYsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFVBQVU7SUFDbkIsWUFBWSxFQUFFLElBQUksR0FDckI7RUE3SkwsQUFpS1EsY0FqS00sQ0ErSlYsd0JBQXdCLENBRXBCLGdCQUFnQixDQUFDO0lBQ2Isc0JBQXNCO0lBQ3RCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBd0NmO0lBN01ULEFBdUtZLGNBdktFLENBK0pWLHdCQUF3QixDQUVwQixnQkFBZ0IsQ0FNWixzQkFBc0IsQ0FBQztNQUNuQixZQUFZLEVBQUUsR0FBRztNQUNqQixPQUFPLEVBQUUsaUJBQWlCO01BQzFCLGdCQUFnQixFQUFFLE9BQWU7TUFDakMsS0FBSyxFQUFFLElBQUk7TUFDWCxnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQWtCcEI7TUFqTWIsQUFpTGdCLGNBakxGLENBK0pWLHdCQUF3QixDQUVwQixnQkFBZ0IsQ0FNWixzQkFBc0IsQ0FVbEIsNEJBQTRCLENBQUM7UUFDekIsSUFBSSxFQUFFLE9BQU87UUFDYixVQUFVLEVBQUUseUNBQXlDLENBQUMsU0FBUyxDQUFDLFVBQVU7UUFDMUUsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLEdBQUcsRUFBRSxHQUFHLEdBS1g7UUEzTGpCLEFBd0xvQixjQXhMTixDQStKVix3QkFBd0IsQ0FFcEIsZ0JBQWdCLENBTVosc0JBQXNCLENBVWxCLDRCQUE0QixDQU94QixzQkFBc0IsQUFBQSxPQUFPLENBQUM7VUFDMUIsT0FBTyxFQUFFLElBQUksR0FDaEI7TUExTHJCLEFBNkxnQixjQTdMRixDQStKVix3QkFBd0IsQ0FFcEIsZ0JBQWdCLENBTVosc0JBQXNCLENBc0JsQiw0QkFBNEIsQUFBQSxNQUFNLENBQUM7UUFDL0IsbUJBQW1CLEVBQUUsS0FBSztRQUMxQixVQUFVLEVBQUUsK0NBQStDLENBQUMsU0FBUyxDQUFDLFVBQVUsR0FDbkY7SUFoTWpCLEFBbU1ZLGNBbk1FLENBK0pWLHdCQUF3QixDQUVwQixnQkFBZ0IsQ0FrQ1oscUJBQXFCLENBQUM7TUFDbEIsTUFBTSxFQUFFLElBQUksR0FDZjtJQXJNYixBQXVNa0MsY0F2TXBCLENBK0pWLHdCQUF3QixDQUVwQixnQkFBZ0IsQ0FzQ1oscUJBQXFCLENBQUMsS0FBSyxDQUFDO01BQ3hCLFlBQVksRUFBRSxJQUFJO01BQ2xCLFdBQVcsRUFBRSxDQUFDO01BQ2QsTUFBTSxFQUFFLENBQUM7TUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTVNYixBQWdOSSxjQWhOVSxDQWdOVixZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWxOTCxBQW9OSSxjQXBOVSxDQW9OVixhQUFhLENBQUM7SUFFVixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXZOTCxBQTJOWSxjQTNORSxDQXlOVixrQkFBa0IsQ0FDZCxlQUFlLENBQ1gsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLGVBQWU7SUFDdEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUEvTmIsQUFtT0ksY0FuT1UsQ0FtT1YsdUJBQXVCLENBQUM7SUFDcEIsT0FBTyxFQUFFLDRCQUE0QjtJQUNyQyxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUksR0FDckI7RUF4T0wsQUE4T0ksY0E5T1UsQ0E4T1YsWUFBWSxFQTlPaEIsQUE4T0ksY0E5T1UsQ0FzUFYsd0JBQXdCLEVBdFA1QixBQThPSSxjQTlPVSxDQTJQVix3QkFBd0IsRUEzUDVCLEFBOE9JLGNBOU9VLENPeE1kLGtCQUFrQixDQTBjZCw2QkFBNkIsQ0EyQ3pCLHdCQUF3QixFQXJmaEMsQVBzYkksa0JPdGJjLENBMGNkLDZCQUE2QixDUGxRakMsY0FBYyxDTzZTTix3QkFBd0IsRVA3U2hDLEFBOE9JLGNBOU9VLENPeE1NLG1CQUFtQixDQTBjbkMsNkJBQTZCLENBMkN6Qix3QkFBd0IsRUFyZlosQVBzYmhCLG1CT3RibUMsQ0EwY25DLDZCQUE2QixDUGxRakMsY0FBYyxDTzZTTix3QkFBd0IsRVA3U2hDLEFBOE9JLGNBOU9VLENPeE1kLGtCQUFrQixDQTBjZCw2QkFBNkIsQ0FnRHpCLHdCQUF3QixFQTFmaEMsQVBzYkksa0JPdGJjLENBMGNkLDZCQUE2QixDUGxRakMsY0FBYyxDT2tUTix3QkFBd0IsRVBsVGhDLEFBOE9JLGNBOU9VLENPeE1NLG1CQUFtQixDQTBjbkMsNkJBQTZCLENBZ0R6Qix3QkFBd0IsRUExZlosQVBzYmhCLG1CT3RibUMsQ0EwY25DLDZCQUE2QixDUGxRakMsY0FBYyxDT2tUTix3QkFBd0IsQ1BwRWY7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFwUEwsQUFzUEksY0F0UFUsQ0FzUFYsd0JBQXdCLENBQUM7SUFFckIsS0FBSyxFQUFFLENBQUMsR0FDWDtFQXpQTCxBQTJQSSxjQTNQVSxDQTJQVix3QkFBd0IsQ0FBQztJQUVyQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQTlQTCxBQWdRSSxjQWhRVSxDQWdRVixnQ0FBZ0MsQ0FBQztJQUM3QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBbFFMLEFBb1FJLGNBcFFVLENBb1FWLFdBQVcsQ0FBQztJQUVSLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLENBQUM7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUF6UUwsQUEyUUksY0EzUVUsQ0EyUVYsVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLFlBQVk7SUFFckIsYUFBYSxFQUFFLEdBQUc7SUFDbEIseUJBQXlCLEVBQUUsY0FBYztJQUN6QyxzQkFBc0IsRUFBRSxjQUFjO0lBQ3RDLDBCQUEwQixFQUFFLGNBQWM7SUFDMUMsdUJBQXVCLEVBQUUsY0FBYyxHQUMxQztFQW5STCxBQXFSSSxjQXJSVSxDQXFSVixVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxJQUFJO0lBRWxCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLHlCQUF5QixFQUFFLGNBQWM7SUFDekMsc0JBQXNCLEVBQUUsY0FBYztJQUN0QywwQkFBMEIsRUFBRSxjQUFjO0lBQzFDLHVCQUF1QixFQUFFLGNBQWMsR0FDMUM7RUEvUkwsQUFpU0ksY0FqU1UsQ0FpU1YscUJBQXFCLENBQUM7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixhQUFhLEVBQUUsR0FBRztJQUNsQix5QkFBeUIsRUFBRSxjQUFjO0lBQ3pDLHNCQUFzQixFQUFFLGNBQWM7SUFDdEMsMEJBQTBCLEVBQUUsY0FBYztJQUMxQyx1QkFBdUIsRUFBRSxjQUFjLEdBQzFDO0VBM1NMLEFBNlNJLGNBN1NVLENBNlNWLHFCQUFxQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLElBQUk7SUFDbEIsd0JBQXdCO0lBQ3hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLHlCQUF5QixFQUFFLGNBQWM7SUFDekMsc0JBQXNCLEVBQUUsY0FBYztJQUN0QywwQkFBMEIsRUFBRSxjQUFjO0lBQzFDLHVCQUF1QixFQUFFLGNBQWMsR0FDMUM7RUF2VEwsQUF5VEksY0F6VFUsQ0F5VFYsa0JBQWtCLENBQUM7SUFDZjs7Ozs2QkFJcUIsRUF5QnhCO0lBdlZMLEFBeVRJLGNBelRVLENBeVRWLGtCQUFrQixBQU1kLGFBQWMsQ0FBQztNQUNYLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLFVBQVUsRUFBRSxlQUFlLEdBTTlCO01BdlVULEFBbVVZLGNBblVFLENBeVRWLGtCQUFrQixBQU1kLGFBQWMsQ0FJVixnQkFBZ0IsQ0FBQztRQUNiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQWtCLENBQUMsVUFBVTtRQUMvQyxnQkFBZ0IsRUFBRSxPQUFrQixDQUFDLFVBQVUsR0FDbEQ7SUF0VWIsQUF5VEksY0F6VFUsQ0F5VFYsa0JBQWtCLEFBZ0JkLFVBQVcsQ0FBQztNQUNSLE1BQU0sRUFBRSxlQUFlLEdBWTFCO01BdFZULEFBNFVZLGNBNVVFLENBeVRWLGtCQUFrQixBQWdCZCxVQUFXLENBR1AsTUFBTSxDQUFDO1FBRUgsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBa0I7UUFDcEMsZ0JBQWdCLEVBQUUsT0FBa0I7UUFDcEMsS0FBSyxFQUFFLE9BQU8sR0FDakI7TUFqVmIsQUFtVlksY0FuVkUsQ0F5VFYsa0JBQWtCLEFBZ0JkLFVBQVcsQ0FVUCxNQUFNLEFBQUEsV0FBVyxDQUFDO1FBQ2QsS0FBSyxFQUFFLEtBQUssR0FDZjtFQXJWYixBQXlWSSxjQXpWVSxDQXlWVixnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUEzVkwsQUFnV2tDLGNBaFdwQixDQWdXViw2QkFBNkIsQ0FBQyxDQUFDLEFBRzNCLE1BQU8sQ0FBQztJQUNKLGVBQWUsRUFBRSxJQUFJLEdBQ3hCO0VBcldULEFBZ1drQyxjQWhXcEIsQ0FnV1YsNkJBQTZCLENBQUMsQ0FBQyxBQU8zQixNQUFPLENBQUM7SUFDSixlQUFlLEVBQUUsSUFBSSxHQUN4QjtFQXpXVCxBQTRXa0MsY0E1V3BCLENBNFdWLDZCQUE2QixDQUFDLHlCQUF5QixBQUFBLE1BQU0sQ0FBQztJQUMxRCxpQ0FBaUM7SUFDakMsV0FBVyxFQUFFLHNCQUFzQjtJQUFHLHNDQUFzQztJQUM1RSxPQUFPLEVBQUUsT0FBTztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQWpYTCxBQW1Ya0MsY0FuWHBCLENBbVhWLDZCQUE2QixDQUFDLHlCQUF5QixBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7SUFDcEUsbUNBQW1DO0lBQ25DLE9BQU8sRUFBRSxPQUFPO0lBQUcsZ0RBQWdEO0lBQ25FLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBdlhMLEFBeVgwQixjQXpYWixDQXlYVixxQkFBcUIsQ0FBQyx5QkFBeUIsQUFBQSxNQUFNLENBQUM7SUFDbEQsaUNBQWlDO0lBQ2pDLFdBQVcsRUFBRSxzQkFBc0I7SUFBRyxzQ0FBc0M7SUFDNUUsT0FBTyxFQUFFLE9BQU87SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUE5WEwsQUFnWTBCLGNBaFlaLENBZ1lWLHFCQUFxQixDQUFDLHlCQUF5QixBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7SUFDNUQsbUNBQW1DO0lBQ25DLE9BQU8sRUFBRSxPQUFPO0lBQUcsZ0RBQWdEO0lBQ25FLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBcFlMLEFBc1kwQixjQXRZWixDQXNZVixxQkFBcUIsQ0FBQywyQkFBMkIsQ0FBQztJQUM5QyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFlBQVksRUFBRSxLQUFLO0lBQ25CLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUNuQixHQUFFOztBQUdOLEFBRUksYUFGUyxDQUVULEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUpMLEFBTUksYUFOUyxDQU1ULFFBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBVkwsQUFZSSxhQVpTLENBWVQsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBZEwsQUFnQkksYUFoQlMsQ0FnQlQsb0JBQW9CLENBQUM7RUFDakIsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFsQkwsQUFvQkksYUFwQlMsQ0FvQlQsNEJBQTRCLENBQUM7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBdkJMLEFBeUIyQyxhQXpCOUIsQ0F5QlQsUUFBUSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ3JDLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQTNCTCxBQTZCbUIsYUE3Qk4sQ0E2QlQsY0FBYyxDQUFDLGNBQWMsQ0FBQztFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFoQ0wsQUFrQ0ksYUFsQ1MsQ0FrQ1QsMEJBQTBCLENBQUM7RUFDdkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBckNMLEFBdUNJLGFBdkNTLENBdUNULE1BQU0sQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFQUFFLE9BQWlCO0VBQ25DLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBOUNMLEFBZ0RJLGFBaERTLENBZ0RULGFBQWEsQ0FBQztFQU1WLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQWhFTCxBQWdESSxhQWhEUyxDQWdEVCxhQUFhLEFBQ1QsT0FBUSxDQUFDO0lBQ0wsWUFBWSxFQUFFLE9BQU87SUFDckIsS0FBSyxFQUFFLE9BQ1gsR0FBRTs7QUFwRFYsQUFrRUksYUFsRVMsQ0FrRVQsWUFBWSxBQUNSLE1BQU8sRUFuRWYsQUFrRUksYUFsRVMsQ0FrRVQsWUFBWSxBQUNDLE1BQU8sRUFuRXhCLEFBa0VJLGFBbEVTLENBa0VULFlBQVksQUFDVSxRQUFTLENBQUM7RUFDeEIsS0FBSyxFQUFFLE9BQWlCO0VBQ3hCLFlBQVksRUFBRSxPQUFpQjtFQUMvQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUF2RVQsQUEwRUksYUExRVMsQ0EwRVQsTUFBTSxBQUFBLElBQUksQUFBQSxZQUFZLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUN2QyxLQUFLLEVBQUUsT0FBaUI7RUFDeEIsWUFBWSxFQUFFLE9BQWlCO0VBQy9CLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQTlFTCxBQWdGSSxhQWhGUyxDQWdGVCxFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFLTCxBQUVJLFFBRkksQ0FFSixVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFMTCxBQVFRLFFBUkEsQ0FPSixZQUFZLENBQ1IsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBWFQsQUFjSSxRQWRJLENBY0osS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBaEJMLEFBa0JJLFFBbEJJLENBa0JKLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFyQkwsQUF1QkksUUF2QkksQ0F1QkosZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQTNCTCxBQTZCSSxRQTdCSSxDQTZCSixvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFoQ0wsQUFrQ0ksUUFsQ0ksQ0FrQ0oscUJBQXFCLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFyQ0wsQUF1Q0ksUUF2Q0ksQ0F1Q0osS0FBSyxBQUFBLHFCQUFxQixDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQXpDTCxBQTJDSSxRQTNDSSxDQTJDSixRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQS9DTCxBQWlESSxRQWpESSxDQWlESixlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBcERMLEFBc0RJLFFBdERJLENBc0RKLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBeERMLEFBMERJLFFBMURJLENBMERKLFdBQVcsRUExRGYsQUEwRGlCLFFBMURULENBMERTLGFBQWEsQ0FBQztFQUN2QixNQUFNLEVBQUUsSUFBSSxHQVFmO0VBbkVMLEFBNkRRLFFBN0RBLENBMERKLFdBQVcsQ0FHUCxNQUFNLEVBN0RkLEFBNkRRLFFBN0RBLENBMERTLGFBQWEsQ0FHdEIsTUFBTSxDQUFDO0lBQ0gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBbEVULEFBcUVJLFFBckVJLENBcUVKLFdBQVcsQ0FBQTtFQUdQLEtBQUssRUFBQyxJQUFJO0VBQ1YsWUFBWSxFQUFDLElBQUksR0FDcEI7O0FBMUVMLEFBNEVJLFFBNUVJLENBNEVKLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBaEZMLEFBa0ZJLFFBbEZJLENBa0ZKLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQXBGTCxBQXNGSSxRQXRGSSxDQXNGSixxQkFBcUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQXpGTCxBQTJGaUIsUUEzRlQsQ0EyRkosWUFBWSxDQUFDLGFBQWEsQUFBQSxZQUFZLENBQUM7RUFDbEMsMEJBQTBCLEVBQUUsQ0FBQztFQUM3Qix1QkFBdUIsRUFBRSxDQUFDLEdBQzlCOztBQTlGTCxBQWdHSSxRQWhHSSxDQWdHSiwyQkFBMkIsQ0FBQztFQUN4QixNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxPQUFrQjtFQUNoQyx5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLHNCQUFzQixFQUFFLENBQUMsR0FDNUI7O0FBckdMLEFBdUdJLFFBdkdJLENBdUdKLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHTCxBQUFBLFNBQVMsQ0FBQztFQUNOLGVBQWUsRUFBRSxlQUFlLEdBQ25DOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUMzQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFDRCxBQUNtQyxjQURyQixDQUNWLDhCQUE4QixDQUFDLHlCQUF5QixBQUFBLE1BQU0sQ0FBQztFQUMzRCxpQ0FBaUM7RUFDakMsV0FBVyxFQUFFLHNCQUFzQjtFQUFHLHNDQUFzQztFQUM1RSxPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFOTCxBQVFtQyxjQVJyQixDQVFWLDhCQUE4QixDQUFDLHlCQUF5QixBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDckUsbUNBQW1DO0VBQ25DLE9BQU8sRUFBRSxPQUFPO0VBQUcsZ0RBQWdEO0VBQ25FLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQVpMLEFBY2dDLGNBZGxCLENBY1YsMkJBQTJCLENBQUMseUJBQXlCLEFBQUEsTUFBTSxDQUFDO0VBQ3hELGlDQUFpQztFQUNqQyxXQUFXLEVBQUUsc0JBQXNCO0VBQUcsc0NBQXNDO0VBQzVFLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQW5CTCxBQXFCZ0MsY0FyQmxCLENBcUJWLDJCQUEyQixDQUFDLHlCQUF5QixBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDbEUsbUNBQW1DO0VBQ25DLE9BQU8sRUFBRSxPQUFPO0VBQUcsZ0RBQWdEO0VBQ25FLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVMLEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsT0FBZSxHQUN6Qjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUMzQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLE9BQWUsR0FDekI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDckMsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFlLEdBQ3pCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFDLEdBQUcsR0FDWjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLGNBQWMsRUFBQyxHQUFHLEdBQ3JCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxLQUFLLEdBQzFCOztBQUVELEFBRVEsaUJBRlMsQ0FDYixJQUFJLENBQ0EsU0FBUyxDQUFDO0VBQUUsS0FBSyxFQUFFLEVBQUUsR0FBSzs7QUFGbEMsQUFHUSxpQkFIUyxDQUNiLElBQUksQ0FFQSxTQUFTLENBQUM7RUFBRSxLQUFLLEVBQUUsR0FBRyxHQUFLOztBQUhuQyxBQUlRLGlCQUpTLENBQ2IsSUFBSSxDQUdBLFNBQVMsQ0FBQztFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUs7O0FBSm5DLEFBS1EsaUJBTFMsQ0FDYixJQUFJLENBSUEsVUFBVSxDQUFDO0VBQUUsS0FBSyxFQUFFLEdBQUcsR0FBSzs7QUFMcEMsQUFNUSxpQkFOUyxDQUNiLElBQUksQ0FLQSxjQUFjLENBQUM7RUFBRSxJQUFJLEVBQUUsRUFBRSxHQUFLOztBQUl0QyxBQUFBLGdDQUFnQyxDQUFDO0VBQzdCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FYNTFCRCxpQkFBaUI7QVlqQmpCLEFBRUksTUFGRSxDQUVGLFFBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxTQUFTLEdBSXBCO0VBUkwsQUFLUSxNQUxGLENBRUYsUUFBUSxDQUdKLEVBQUUsQ0FBQztJQUNDLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQVBULEFBVUksTUFWRSxDQVVGLGVBQWUsQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxTQUFTLEdBNkJwQjtFQXpDTCxBQWNRLE1BZEYsQ0FVRixlQUFlLENBSVgsS0FBSyxDQUFDO0lBQ0YsZ0JBQWdCLEVaVEgsS0FBSztJWVVsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1puQmIsT0FBc0I7SVlvQjFCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQW1CdEI7SUF4Q1QsQUF1QlksTUF2Qk4sQ0FVRixlQUFlLENBSVgsS0FBSyxDQVNELFlBQVksQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUF6QmIsQUEyQlksTUEzQk4sQ0FVRixlQUFlLENBSVgsS0FBSyxDQWFELEtBQUssQ0FBQztNQUNGLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7SUFoQ2IsQUFrQ1ksTUFsQ04sQ0FVRixlQUFlLENBSVgsS0FBSyxDQW9CRCxHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUUsS0FBSztNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxrQkFBa0I7TUFDeEIsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUF2Q2IsQUEyQ0ksTUEzQ0UsQ0EyQ0YsT0FBTyxDQUFDO0VBQ0o7Ozs7MkJBSW1CO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQW5ETCxBQXFESSxNQXJERSxDQXFERixXQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDWnpEVCxPQUFzQjtFWTBEOUIsT0FBTyxFQUFFLElBQUk7RUFDYjs2QkFDcUI7RUFDckIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUE1REwsQUE4REksTUE5REUsQ0E4REYsbUJBQW1CLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBQyxJQUFJLEdBQ2I7O0FDckVMLEFBQ0ksT0FERyxDQUNILGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUxMLEFBU1EsT0FURCxDQVFILFdBQVcsQ0FDUCxRQUFRLENBQUM7RUFDTCxpQkFBaUIsRUFBRSxDQUFDO0VBQ3BCLG9CQUFvQixFQUFFLENBQUM7RUFDdkIsWUFBWSxFQUFFLENBQUMsR0FZbEI7RUF4QlQsQUFhWSxPQWJMLENBUUgsV0FBVyxDQUNQLFFBQVEsQ0FJSixFQUFFLENBQUM7SUFDQyxlQUFlLEVBQUUsSUFBSTtJQUNyQixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLFlBQVksR0FNeEI7SUF2QmIsQUFtQmdCLE9BbkJULENBUUgsV0FBVyxDQUNQLFFBQVEsQ0FJSixFQUFFLENBTUUsRUFBRSxDQUFDO01BQ0MsS0FBSyxFQUFFLEtBQUs7TUFDWixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUF0QmpCLEFBMkJJLE9BM0JHLENBMkJILGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBSXRCOztBQUdMLEFBQUEsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTyxHQW1CbEI7RUFyQkQsQUFJSSxFQUpGLENBSUUsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLFVBQVU7SUFDbkIsVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsY0FBYyxHQUN6QjtFQVhMLEFBYUksRUFiRixDQWFFLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxNQUFNO0lBQ2YsT0FBTyxFQUFFLFVBQVU7SUFDbkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFLTCxBQUFRLE9BQUQsQ0FBQyxrQkFBa0IsQ0FBQztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBUSxPQUFELENBQUMsc0JBQXNCLENBQUM7RUFDM0IsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QWJuREQsaUJBQWlCO0FjakJqQixBQUFBLGVBQWUsQ0FBQztFQUNaLG9FQUFvRTtFQUNwRSxRQUFRLEVBQUUsTUFBTSxHQXlFbkI7RUEzRUQsQUFNSSxlQU5XLENBTVgsY0FBYyxBQUFBLFlBQVksQ0FBQztJQUN2QixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQVJMLEFBVUksZUFWVyxDQVVYLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEtBQTBCO0lBQ2pDLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxPQUFPLEdBd0JqQjtJQXRDTCxBQVVJLGVBVlcsQ0FVWCxjQUFjLEFBTVYsVUFBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLE9BQU8sR0FLakI7TUF0QlQsQUFtQlksZUFuQkcsQ0FVWCxjQUFjLEFBTVYsVUFBVyxDQUdQLFlBQVksQ0FBQztRQUNULGdCQUFnQixFQUFFLHNDQUFzQyxHQUMzRDtJQXJCYixBQXdCUSxlQXhCTyxDQVVYLGNBQWMsQ0FjVixZQUFZLENBQUM7TUFDVCxTQUFTLEVBQUUsSUFBSTtNQUNmLGdCQUFnQixFQUFFLHNDQUFzQztNQUN4RCxpQkFBaUIsRUFBRSxTQUFTO01BQzVCLGVBQWUsRUFBRSxJQUFJO01BQ3JCLG1CQUFtQixFQUFFLE1BQU07TUFDM0IsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQWhDVCxBQWtDUSxlQWxDTyxDQVVYLGNBQWMsQ0F3QlYsaUJBQWlCLENBQUM7TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBckNULEFBd0NJLGVBeENXLENBd0NYLGVBQWUsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixLQUFLLEVBQUUsS0FBbUI7SUFDMUIsV0FBVyxFQUFFLEtBQXVCO0lBQ3BDLFlBQVksRUFBRSxNQUFvQjtJQUNsQyxVQUFVLEVBQUUsR0FBRyxHQUtsQjtJQW5ETCxBQXdDSSxlQXhDVyxDQXdDWCxlQUFlLEFBUVgsVUFBVyxDQUFDO01BQ1IsWUFBWSxFQUFFLE9BQU8sR0FDeEI7RUFsRFQsQUFxREksZUFyRFcsQ0FxRFgsYUFBYSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBekQ1QyxBQTZEUSxlQTdETyxDQTZEUCxjQUFjLENBQUM7TUFDWCxLQUFLLEVBQUUsS0FBMEIsR0FLcEM7TUFuRVQsQUE2RFEsZUE3RE8sQ0E2RFAsY0FBYyxBQUdWLFlBQWEsQ0FBQztRQUNWLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0lBbEViLEFBcUVRLGVBckVPLENBcUVQLGVBQWUsQ0FBQztNQUNaLEtBQUssRUFBRSxLQUFtQjtNQUMxQixXQUFXLEVBQUUsS0FBdUI7TUFDcEMsWUFBWSxFQUFFLEtBQW9CLEdBQ3JDOztBQzNFVCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUVJLG9CQUZnQixDQUVoQixjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJLEdBUXRCO0VBaEJMLEFBRUksb0JBRmdCLENBRWhCLGNBQWMsQUFRVixZQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsZ0JBQWdCLEVBQUUsT0FBcUIsR0FDMUM7O0FBZlQsQUFrQkksb0JBbEJnQixDQWtCaEIsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsT0FBc0I7RUFDeEMsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJLEdBTXRCO0VBNUJMLEFBd0JRLG9CQXhCWSxDQWtCaEIsV0FBVyxDQU1QLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBM0JULEFBOEJJLG9CQTlCZ0IsQ0E4QmhCLE9BQU8sQ0FBQztFQUdKLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBc0I7RUFDeEMsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSSxHQTBGdEI7RUE5SEwsQUFzQ1Esb0JBdENZLENBOEJoQixPQUFPLENBUUgsdUJBQXVCLENBQUM7SUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUF4Q1QsQUEwQ1Esb0JBMUNZLENBOEJoQixPQUFPLENBWUgsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixTQUFTLEVBQUUsSUFBSSxHQVdsQjtJQXhEVCxBQStDWSxvQkEvQ1EsQ0E4QmhCLE9BQU8sQ0FZSCxZQUFZLENBS1IsZ0JBQWdCLENBQUM7TUFDYixXQUFXLEVBQUUscUJBQXFCO01BQ2xDLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBbERiLEFBb0RZLG9CQXBEUSxDQThCaEIsT0FBTyxDQVlILFlBQVksQ0FVUixpQkFBaUIsQ0FBQztNQUNkLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBdkRiLEFBMERRLG9CQTFEWSxDQThCaEIsT0FBTyxDQTRCSCxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUE3QkksS0FBSztJQThCZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxxQkFBcUI7SUFDbEMsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUksR0FNbEI7SUF0RVQsQUFrRVksb0JBbEVRLENBOEJoQixPQUFPLENBNEJILFdBQVcsQ0FRUCx3QkFBd0IsQ0FBQztNQUNyQixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBckViLEFBd0VRLG9CQXhFWSxDQThCaEIsT0FBTyxDQTBDSCxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxJQUFJLEdBV3JCO0lBckZULEFBNEVZLG9CQTVFUSxDQThCaEIsT0FBTyxDQTBDSCxzQkFBc0IsQ0FJbEIsY0FBYyxDQUFDO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSztNQUNqQixNQUFNLEVBQUUsS0FBSztNQUNiLFdBQVcsRUFBRSxjQUFjO01BQzNCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsS0FBSyxFQUFFLEdBQUc7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUFHLEtBQUssRUFDN0I7RUFwRmIsQUF5RlEsb0JBekZZLENBOEJoQixPQUFPLENBMkRILFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLO0lBQ1osYUFBYSxFQUFFLElBQUksR0FVdEI7SUFyR1QsQUE2Rlksb0JBN0ZRLENBOEJoQixPQUFPLENBMkRILFNBQVMsQ0FJTCxXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxJQUFJLEdBS2Y7RUFwR2IsQUF1R1Esb0JBdkdZLENBOEJoQixPQUFPLENBeUVILGdCQUFnQixDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSSxHQW9CcEI7SUE3SFQsQUEyR1ksb0JBM0dRLENBOEJoQixPQUFPLENBeUVILGdCQUFnQixDQUlaLHdCQUF3QixDQUFDO01BRXJCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGNBQWMsRUFBRSxHQUFHLEdBT3RCO01BdkhiLEFBaUhnQixvQkFqSEksQ0E4QmhCLE9BQU8sQ0F5RUgsZ0JBQWdCLENBSVosd0JBQXdCLENBTXBCLHFCQUFxQixDQUFDO1FBQ2xCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLFVBQVUsRUFBRSxHQUFHO1FBQ2YsU0FBUyxFQUFFLElBQUksR0FDbEI7SUF0SGpCLEFBeUhZLG9CQXpIUSxDQThCaEIsT0FBTyxDQXlFSCxnQkFBZ0IsQ0FrQloseUJBQXlCLENBQUM7TUFDdEIsWUFBWSxFQUFFLEtBQWtCO01BQ2hDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUtiLEFBQUEseUJBQXlCLENBQUM7RUFDdEIsTUFBTSxFQUFFLFNBQVM7RUFDakIsWUFBWSxFQUFFLE9BQU87RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBdUJsQjtFQWhDRCxBQVdJLHlCQVhxQixDQVdyQiwwQkFBMEIsQ0FBQztJQUN2QixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQWJMLEFBZUkseUJBZnFCLENBZXJCLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBakJMLEFBbUJJLHlCQW5CcUIsQ0FtQnJCLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBckJMLEFBd0JRLHlCQXhCaUIsQ0F1QnJCLFVBQVUsQ0FDTixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQTFCVCxBQTRCUSx5QkE1QmlCLENBdUJyQixVQUFVLENBS04sWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSVQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsU0FBUztFQUNqQixnQkFBZ0IsRUFBRSxHQUFHO0VBQ3JCLGlCQUFpQixFQUFFLENBQUM7RUFDcEIsWUFBWSxFQUFFLE9BQU87RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFDLElBQUksR0FzQmI7RUE3QkQsQUFTSSx3QkFUb0IsQUFTcEIsUUFBUyxDQUFBO0lBQ0wsZ0JBQWdCLEVBQUUsR0FBRyxHQUN4QjtFQVhMLEFBY1Esd0JBZGdCLENBYXBCLEtBQUssQ0FDRCxFQUFFLENBQUM7SUFDQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQWhCVCxBQW1CSSx3QkFuQm9CLENBbUJwQixFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLFlBQVksRUFBRSxPQUFPLEdBTXhCO0lBNUJMLEFBbUJJLHdCQW5Cb0IsQ0FtQnBCLEVBQUUsQUFLRSxJQUFNLENBQUEsQUFBQSxZQUFZLEVBQUU7TUFDaEIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBSVQsQUFBQSw2QkFBNkIsQ0FBQztFQVExQixlQUFlLEVBQUUsZUFBZSxHQUNuQztFQVRELEFBQ0ksNkJBRHlCLEFBQ3pCLE9BQVEsQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFHLEdBQUs7RUFEaEMsQUFLSyw2QkFMd0IsQUFHekIsVUFBVyxBQUVWLE9BQVEsQ0FBQztJQUFDLE9BQU8sRUFBQyxHQUFHLEdBQUk7O0FBTTlCOztFQUVFO0FBQ0YsTUFBTSxDQUFDLEtBQUs7RUFDUixBQUFBLFNBQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsQ0FBQyxDQUFBLEFBQUEsSUFBQyxBQUFBLENBQUssTUFBTSxDQUFDO0lBQ1YsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFFUSxlQUZPLENBQ1gsY0FBYyxDQUNWLE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBSlQsQUFNUSxlQU5PLENBQ1gsY0FBYyxDQUtWLE9BQU8sQUFBQSxZQUFZLENBQUM7SUFDaEIsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFSVCxBQVdJLGVBWFcsQ0FXWCx5QkFBeUIsQ0FBQztJQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWJMLEFBZUksZUFmVyxDQWVYLG9CQUFvQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUlULE1BQU0sQ0FBQyxNQUFNO0VBQ1QsQUFHdUIsZUFIUixBQUFBLGVBQWUsQ0FFMUIsdUJBQXVCLENBQ25CLGNBQWMsQ0FBQyxPQUFPLENBQUM7SUFDbkIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUMsSUFBSSxHQVliO0lBakJULEFBT1ksZUFQRyxBQUFBLGVBQWUsQ0FFMUIsdUJBQXVCLENBQ25CLGNBQWMsQ0FBQyxPQUFPLENBSWxCLHNCQUFzQixDQUFDO01BQ25CLE9BQU8sRUFBRSxVQUFVO01BQ25CLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBWmIsQUFjWSxlQWRHLEFBQUEsZUFBZSxDQUUxQix1QkFBdUIsQ0FDbkIsY0FBYyxDQUFDLE9BQU8sQ0FXbEIsdUJBQXVCLENBQUM7TUFDcEIsT0FBTyxFQUFFLFVBQVUsR0FDdEI7RUFoQmIsQUFvQkksZUFwQlcsQUFBQSxlQUFlLENBb0IxQixvQkFBb0IsQ0FBQztJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQXZCTCxBQXlCSSxlQXpCVyxBQUFBLGVBQWUsQ0F5QjFCLHFCQUFxQjtFQXpCekIsQUEwQkksZUExQlcsQUFBQSxlQUFlLENBMEIxQiwwQkFBMEIsQ0FBQztJQUN2QixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFJVCxBQUVJLGVBRlcsQ0FFWCx1QkFBdUIsQ0FBQztFQUNwQixhQUFhLEVBQUUsSUFBSSxHQU90QjtFQVZMLEFBTVksZUFORyxDQUVYLHVCQUF1QixDQUduQixjQUFjLENBQUMsT0FBTyxDQUNsQixzQkFBc0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFSYixBQVlJLGVBWlcsQ0FZWCxxQkFBcUI7QUFaekIsQUFhSSxlQWJXLENBYVgsMEJBQTBCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBZkwsQUFpQkksZUFqQlcsQ0FpQlgsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUksR0FNaEI7RUF4QkwsQUFvQlEsZUFwQk8sQ0FpQlgsb0JBQW9CLENBR2hCLE1BQU0sQUFBQSxJQUFJLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBdkJULEFBMEJJLGVBMUJXLENBMEJYLHNCQUFzQjtBQTFCMUIsQUEyQkksZUEzQlcsQ0EyQlgsb0JBQW9CO0FBM0J4QixBQTRCSSxlQTVCVyxDQTRCWCxvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFTTCxBQUNJLGVBRFcsQUFBQSxlQUFlLENBQzFCLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUhMLEFBVWdCLGVBVkQsQUFBQSxlQUFlLENBSzFCLGNBQWMsQ0FBQyxPQUFPLENBRWxCLHVCQUF1QixDQUVuQixTQUFTLENBQ0wsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE1BQ2hCLEdBQUU7O0FBWmxCLEFBZVksZUFmRyxBQUFBLGVBQWUsQ0FLMUIsY0FBYyxDQUFDLE9BQU8sQ0FFbEIsdUJBQXVCLENBUW5CLHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQWpCYixBQW1CWSxlQW5CRyxBQUFBLGVBQWUsQ0FLMUIsY0FBYyxDQUFDLE9BQU8sQ0FFbEIsdUJBQXVCLENBWW5CLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBckJiLEFBMkJRLGVBM0JPLEFBQUEsZUFBZSxDQTBCMUIsVUFBVSxDQUNOLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUE3QlQsQUErQlEsZUEvQk8sQUFBQSxlQUFlLENBMEIxQixVQUFVLENBS04sRUFBRSxBQUFBLFlBQVksQUFBQSxZQUFZLENBQUM7RUFDdkIsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FmclZULGlCQUFpQjtBSW5CakI7Ozs7OztFQU1FO0FZSEYsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsOEJBQThCO0VBQ3ZDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEVBQUUsR0FDbkI7O0FBRUQsQUFFSSxtQkFGZSxDQUVmLHVCQUF1QixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUpMLEFBTUksbUJBTmUsQ0FNZiwrQkFBK0IsQ0FBQztFQUM1QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFSTCxBQVVJLG1CQVZlLENBVWYsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUksR0FnSnBCO0VBM0pMLEFBZVksbUJBZk8sQ0FVZixZQUFZLENBR1IsZUFBZSxDQUVYLElBQUksQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBakJiLEFBbUJZLG1CQW5CTyxDQVVmLFlBQVksQ0FHUixlQUFlLENBTVgsbUJBQW1CLENBQUM7SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLEtBQUssR0F3QmY7SUE3Q2IsQUF1QmdCLG1CQXZCRyxDQVVmLFlBQVksQ0FHUixlQUFlLENBTVgsbUJBQW1CLENBSWYsQ0FBQyxDQUFDO01BQ0UsTUFBTSxFQUFFLE9BQU8sR0FFbEI7SUExQmpCLEFBNEJnQixtQkE1QkcsQ0FVZixZQUFZLENBR1IsZUFBZSxDQU1YLG1CQUFtQixDQVNmLGFBQWEsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBOUJqQixBQWdDZ0IsbUJBaENHLENBVWYsWUFBWSxDQUdSLGVBQWUsQ0FNWCxtQkFBbUIsQ0FhZixZQUFZLENBQUM7TUFDVCxPQUFPLEVBQUUsWUFBWSxHQUN4QjtJQWxDakIsQUFxQ29CLG1CQXJDRCxDQVVmLFlBQVksQ0FHUixlQUFlLENBTVgsbUJBQW1CLENBaUJmLFVBQVUsQ0FDTixhQUFhLENBQUM7TUFDVixPQUFPLEVBQUUsWUFBWSxHQUN4QjtJQXZDckIsQUF5Q29CLG1CQXpDRCxDQVVmLFlBQVksQ0FHUixlQUFlLENBTVgsbUJBQW1CLENBaUJmLFVBQVUsQ0FLTixZQUFZLENBQUM7TUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQTNDckIsQUErQ1ksbUJBL0NPLENBVWYsWUFBWSxDQUdSLGVBQWUsQ0FrQ1gsa0JBQWtCLENBQUM7SUFJZixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBcERiLEFBc0RZLG1CQXRETyxDQVVmLFlBQVksQ0FHUixlQUFlLENBeUNYLHNCQUFzQixDQUFDO0lBQ25CLEtBQUssRUFBRSxLQUFLLEdBU2Y7SUFoRWIsQUF5RGdCLG1CQXpERyxDQVVmLFlBQVksQ0FHUixlQUFlLENBeUNYLHNCQUFzQixDQUdsQixrQkFBa0IsQ0FBQztNQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBM0RqQixBQTZEZ0IsbUJBN0RHLENBVWYsWUFBWSxDQUdSLGVBQWUsQ0F5Q1gsc0JBQXNCLENBT2xCLGtCQUFrQixDQUFDO01BQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUEvRGpCLEFBa0VZLG1CQWxFTyxDQVVmLFlBQVksQ0FHUixlQUFlLENBcURYLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFyRWIsQUF1RVksbUJBdkVPLENBVWYsWUFBWSxDQUdSLGVBQWUsQ0EwRFgsYUFBYSxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLEtBQUs7SUFDWixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQTNFYixBQThFUSxtQkE5RVcsQ0FVZixZQUFZLENBb0VSLG9CQUFvQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxjQUFjO0lBQzFCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxPQUFPLEdBK0N2QjtJQWpJVCxBQW9GWSxtQkFwRk8sQ0FVZixZQUFZLENBb0VSLG9CQUFvQixDQU1oQixhQUFhLENBQUM7TUFDVixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQXRGYixBQXdGWSxtQkF4Rk8sQ0FVZixZQUFZLENBb0VSLG9CQUFvQixDQVVoQixPQUFPLENBQUM7TUFDSixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0lBNUZiLEFBOEZZLG1CQTlGTyxDQVVmLFlBQVksQ0FvRVIsb0JBQW9CLENBZ0JoQixZQUFZLENBQUM7TUFDVCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQWhHYixBQWtHWSxtQkFsR08sQ0FVZixZQUFZLENBb0VSLG9CQUFvQixDQW9CaEIsUUFBUSxDQUFDO01BQ0wsU0FBUyxFQUFFLElBQUksR0FDbEI7SUFwR2IsQUF3R2dCLG1CQXhHRyxDQVVmLFlBQVksQ0FvRVIsb0JBQW9CLENBd0JoQixpQkFBaUIsQ0FFYixTQUFTLENBQUM7TUFDTixXQUFXLEVBQUUsSUFBSTtNQUNqQixhQUFhLEVBQUUsSUFBSSxHQWtCdEI7TUE1SGpCLEFBd0dnQixtQkF4R0csQ0FVZixZQUFZLENBb0VSLG9CQUFvQixDQXdCaEIsaUJBQWlCLENBRWIsU0FBUyxBQUlMLFlBQWEsQ0FBQztRQUNWLFdBQVcsRUFBRSxjQUFjLEdBQzlCO01BOUdyQixBQWdIb0IsbUJBaEhELENBVWYsWUFBWSxDQW9FUixvQkFBb0IsQ0F3QmhCLGlCQUFpQixDQUViLFNBQVMsQ0FRTCxRQUFRLEFBQUEsSUFBSSxFQWhIaEMsQUFnSGtDLG1CQWhIZixDQVVmLFlBQVksQ0FvRVIsb0JBQW9CLENBd0JoQixpQkFBaUIsQ0FFYixTQUFTLENBUVMsWUFBWSxFQWhIOUMsQUFnSGdELG1CQWhIN0IsQ0FVZixZQUFZLENBb0VSLG9CQUFvQixDQXdCaEIsaUJBQWlCLENBRWIsU0FBUyxDQVF1QixXQUFXLENBQUM7UUFDcEMsc0RBQXNEO1FBQ3RELFdBQVcsRUFBRSxPQUFPO1FBQ3BCLE9BQU8sRUFBRSxRQUFRLEdBQ3BCO01BcEhyQixBQXVId0IsbUJBdkhMLENBVWYsWUFBWSxDQW9FUixvQkFBb0IsQ0F3QmhCLGlCQUFpQixDQUViLFNBQVMsQ0FjTCxhQUFhLENBQ1QsTUFBTSxDQUFDO1FBQ0gsVUFBVSxFQUFFLEdBQUc7UUFDZixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQTFIekIsQUFtSVEsbUJBbklXLENBVWYsWUFBWSxDQXlIUixPQUFPLEFBQ0gsWUFBYyxDQUFBLEFBQUEsR0FBRyxFQUFFO0lBQ2YsZ0JBQWdCLEVoQnpKWixPQUFzQixHZ0IwSjdCO0VBdEliLEFBbUlRLG1CQW5JVyxDQVVmLFlBQVksQ0F5SFIsT0FBTyxBQUtILFlBQWMsQ0FBQSxBQUFBLElBQUksRUFBRTtJQUNoQixnQkFBZ0IsRUFBRSxLQUN0QixHQUFFO0VBMUlkLEFBNklRLG1CQTdJVyxDQVVmLFlBQVksQ0FtSVIsa0JBQWtCLENBQUM7SUFDZixVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsS0FBSyxHQVdqQjtJQTFKVCxBQWlKWSxtQkFqSk8sQ0FVZixZQUFZLENBbUlSLGtCQUFrQixDQUlkLGNBQWMsQ0FBQztNQUNYLFVBQVUsRUFBRSxPQUFPO01BQ25CLFNBQVMsRUFBRSxJQUFJO01BQ2YsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsS0FBSztNQUNiLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsVUFBVSxFQUFFLFVBQVU7TUFDdEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBS2IsQUFDSSxrQkFEYyxDQUNkLFFBQVEsQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBTEwsQUFPSSxrQkFQYyxDQU9kLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQVRMLEFBV0ksa0JBWGMsQ0FXZCxHQUFHLEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsTUFBTSxFQUFFLE9BQU8sR0FZbEI7RUF4QkwsQUFjUSxrQkFkVSxDQVdkLEdBQUcsQUFBQSwwQkFBMEIsQ0FHekIsSUFBSSxBQUFBLFVBQVUsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQWxCVCxBQW9CUSxrQkFwQlUsQ0FXZCxHQUFHLEFBQUEsMEJBQTBCLENBU3pCLEtBQUssQUFBQSxPQUFPLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUF2QlQsQUEwQkksa0JBMUJjLENBMEJkLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBN0JMLEFBK0JJLGtCQS9CYyxDQStCZCxFQUFFLENBQUM7RUFDQyxvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQWxDTCxBQW9DSSxrQkFwQ2MsQ0FvQ2QsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQXRDTCxBQXdDZ0Isa0JBeENFLENBd0NkLEVBQUUsQUFBQSxPQUFPLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBQyxZQUFZLEdBQ3ZCOztBQTVDTCxBQThDSSxrQkE5Q2MsQ0E4Q2QsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFrQjtFQUNwQyxVQUFVLEVBQUUsVUFBVTtFQUN0QixZQUFZLEVBQUUsR0FBRztFQUNqQixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsT0FBc0I7RUFDcEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQW1CZDtFQTNFTCxBQTBEUSxrQkExRFUsQ0E4Q2QsZUFBZSxDQVlYLFNBQVMsQ0FBQztJQUNOLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBNURULEFBOERRLGtCQTlEVSxDQThDZCxlQUFlLENBZ0JYLHNCQUFzQixDQUFDO0lBRW5CLFlBQVksRUFBRSxPQUFzQixHQUt2QztJQXJFVCxBQThEUSxrQkE5RFUsQ0E4Q2QsZUFBZSxDQWdCWCxzQkFBc0IsQUFJbEIsTUFBTyxDQUFDO01BQ0osWUFBWSxFQUFFLE9BQU8sR0FDeEI7RUFwRWIsQUF1RVEsa0JBdkVVLENBOENkLGVBQWUsQ0F5QlgsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFVBQVU7SUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBMUVULEFBNkVJLGtCQTdFYyxDQTZFZCxrQkFBa0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsV0FBVyxFQUFFLElBQUksR0FNcEI7RUExRkwsQUFzRlEsa0JBdEZVLENBNkVkLGtCQUFrQixDQVNkLE1BQU0sRUF0RmQsQUFzRmdCLGtCQXRGRSxDQTZFZCxrQkFBa0IsQ0FTTixNQUFNLENBQUM7SUFDWCxZQUFZLEVBQUUsT0FBaUI7SUFDL0IsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsT0FBaUIsR0FDdEM7O0FBekZULEFBNEZJLGtCQTVGYyxDQTRGZCxjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUE5RkwsQUFnR0ksa0JBaEdjLENBZ0dkLFNBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQWxHTCxBQW9HSSxrQkFwR2MsQ0FvR2QsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBdEdMLEFBd0dJLGtCQXhHYyxDQXdHZCxXQUFXLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxPQUFzQjtFQUN4QyxZQUFZLEVBQUUsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FNdEI7RUFuSEwsQUErR1Esa0JBL0dVLENBd0dkLFdBQVcsQ0FPUCxLQUFLLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQWxIVCxBQXdIZ0Isa0JBeEhFLENBcUhkLFlBQVksQ0FDUixtQkFBbUIsQUFBQSxTQUFTLENBQ3hCLGFBQWEsQ0FDVCxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQU1qQixBQUVJLFVBRk0sQ0FFTixjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUxMLEFBUVEsVUFSRSxDQU9OLGtCQUFrQixDQUNkLE1BQU0sQ0FBQztFQUNILE1BQU0sRUFBRSw0QkFBNEIsR0FDdkM7O0FBVlQsQUFhSSxVQWJNLENBYU4sZ0NBQWdDLENBQUM7RVp4VGpDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLE9BQWtCO0VBQ2hDLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFFBQVEsRUFBQyxRQUFRO0VZb1RiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQWpCTCxBQWFJLFVBYk0sQ0FhTixnQ0FBZ0MsQVpoVHRDLGNBQXFCLENBQUM7SUFDWixhQUFhLEVBQUUsZUFBZTtJQUM5QixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFWWdTTCxBQWFJLFVBYk0sQ0FhTixnQ0FBZ0MsQVozU3RDLGFBQW9CLENBQUM7SUFDWCxhQUFhLEVBQUUsZUFBZSxHQUNqQztFWTRSTCxBQWFJLFVBYk0sQ0FhTixnQ0FBZ0MsQVp2U2hDLE1BQU8sRVkwUlgsQUFhSSxVQWJNLENBYU4sZ0NBQWdDLEFadlN2QixTQUFVLENBQUk7SUFDbkIsVUFBVSxFQUFFLDZCQUE2QjtJQUN6QyxLQUFLLEVBQUUsT0FBaUI7SUFDeEIsWUFBWSxFQUFFLE9BQWlCO0lBQy9CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FZcVJMLEFBb0JRLFVBcEJFLENBbUJOLGtCQUFrQixDQUNkLGdDQUFnQyxBQUFBLFNBQVMsQ0FBQztFQUN0QyxVQUFVLEVBQUUsK0JBQStCLEdBQzlDOztBQXRCVCxBQXlCSSxVQXpCTSxDQXlCTixpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQTNCTCxBQTZCSSxVQTdCTSxDQTZCTixrQkFBa0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQS9CTCxBQWlDSSxVQWpDTSxDQWlDTixJQUFJLEFBQUEsaUJBQWlCLENBQUM7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFyQ0wsQUF1Q0ksVUF2Q00sQ0F1Q04sQ0FBQyxBQUFBLGlCQUFpQixDQUFDO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTyxHQTZCakI7RUF2RUwsQUE2Q1ksVUE3Q0YsQ0F1Q04sQ0FBQyxBQUFBLGlCQUFpQixBQUtkLE1BQU8sQ0FDSCxJQUFJLEFBQUEsVUFBVSxFQTdDMUIsQUE2Q1ksVUE3Q0YsQ0F1Q04sQ0FBQyxBQUFBLGlCQUFpQixBQUtMLE1BQU8sQ0FDWixJQUFJLEFBQUEsVUFBVSxFQTdDMUIsQUE2Q1ksVUE3Q0YsQ0F1Q04sQ0FBQyxBQUFBLGlCQUFpQixBQUtJLE9BQVEsQ0FDdEIsSUFBSSxBQUFBLFVBQVUsQ0FBQztJQUNYLGVBQWUsRUFBRSxJQUFJLEdBQ3hCO0VBL0NiLEFBa0RRLFVBbERFLENBdUNOLENBQUMsQUFBQSxpQkFBaUIsQ0FXZCxVQUFVLENBQUM7SUFDUCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQXBEVCxBQXNEUSxVQXRERSxDQXVDTixDQUFDLEFBQUEsaUJBQWlCLENBZWQsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQXhEVCxBQTBEUSxVQTFERSxDQXVDTixDQUFDLEFBQUEsaUJBQWlCLENBbUJkLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE1RFQsQUErRFksVUEvREYsQ0F1Q04sQ0FBQyxBQUFBLGlCQUFpQixBQXVCZCxVQUFXLENBQ1AsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWpFYixBQW1FWSxVQW5FRixDQXVDTixDQUFDLEFBQUEsaUJBQWlCLEFBdUJkLFVBQVcsQ0FLUCxnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQXJFYixBQTJFWSxVQTNFRixDQXlFTixhQUFhLENBQ1QsRUFBRSxDQUNFLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBN0ViLEFBZ0ZRLFVBaEZFLENBeUVOLGFBQWEsQ0FPVCxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQWxGVCxBQW9GUSxVQXBGRSxDQXlFTixhQUFhLENBV1QsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQXRGVCxBQXdGb0IsVUF4RlYsQ0F5RU4sYUFBYSxDQWVULEVBQUUsQUFBQSxPQUFPLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQTVGVCxBQStGSSxVQS9GTSxDQStGTixtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQW5HTCxBQXFHSSxVQXJHTSxDQXFHTixhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQXNHbkI7RUE1TUwsQUF3R1EsVUF4R0UsQ0FxR04sYUFBYSxDQUdULFlBQVksQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsY0FBYztJQUN0QixNQUFNLEVBQUUsTUFBTTtJQUNkLFdBQVcsRUFBRSxJQUFJLEdBNkZwQjtJQTNNVCxBQWdIWSxVQWhIRixDQXFHTixhQUFhLENBR1QsWUFBWSxDQVFSLG1CQUFtQixDQUFDO01BRWhCLFNBQVMsRUFBRSxJQUFJO01BRWYsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsSUFBSSxHQUlmO0lBekhiLEFBMkhZLFVBM0hGLENBcUdOLGFBQWEsQ0FHVCxZQUFZLENBbUJSLGFBQWEsQ0FBQztNQUdWLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsSUFBSSxHQUtmO0lBckliLEFBdUlZLFVBdklGLENBcUdOLGFBQWEsQ0FHVCxZQUFZLENBK0JSLGFBQWEsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsUUFBUSxFQUFFLE1BQU0sR0FDbkI7SUExSWIsQUE0SVksVUE1SUYsQ0FxR04sYUFBYSxDQUdULFlBQVksQ0FvQ1IsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsTUFBTTtNQUNoQixVQUFVLEVBQUUsY0FBYztNQUMxQixXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsSUFBSSxHQXlEbkI7TUExTWIsQUFtSmdCLFVBbkpOLENBcUdOLGFBQWEsQ0FHVCxZQUFZLENBb0NSLFdBQVcsQ0FPUCxxQkFBcUIsQ0FBQztRQUNsQixLQUFLLEVBQUUsS0FBSztRQUNaLGVBQWUsRUFBRSxTQUFTO1FBQzFCLEtBQUssRUFBRSxPQUFPO1FBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7TUF4SmpCLEFBMkpvQixVQTNKVixDQXFHTixhQUFhLENBR1QsWUFBWSxDQW9DUixXQUFXLENBY1AsY0FBYyxDQUNWLEVBQUUsQ0FBQztRQUNDLFlBQVksRUFBRSxJQUFJLEdBTXJCO1FBbEtyQixBQThKd0IsVUE5SmQsQ0FxR04sYUFBYSxDQUdULFlBQVksQ0FvQ1IsV0FBVyxDQWNQLGNBQWMsQ0FDVixFQUFFLENBR0UsRUFBRSxDQUFDO1VBQ0MsT0FBTyxFQUFFLG9CQUFvQjtVQUM3QixNQUFNLEVBQUUsT0FBTyxHQUNsQjtNQWpLekIsQUFxS2dCLFVBcktOLENBcUdOLGFBQWEsQ0FHVCxZQUFZLENBb0NSLFdBQVcsQ0F5QlAsbUJBQW1CLENBQUM7UUFDaEIsS0FBSyxFQUFFLElBQUk7UUFDWCxRQUFRLEVBQUUsTUFBTSxHQWdCbkI7UUF2TGpCLEFBeUtzQixVQXpLWixDQXFHTixhQUFhLENBR1QsWUFBWSxDQW9DUixXQUFXLENBeUJQLG1CQUFtQixHQUliLEdBQUcsQ0FBQztVQUNGLEtBQUssRUFBRSxHQUFHO1VBQ1YsS0FBSyxFQUFFLElBQUksR0FLZDtVQWhMckIsQUE2S3dCLFVBN0tkLENBcUdOLGFBQWEsQ0FHVCxZQUFZLENBb0NSLFdBQVcsQ0F5QlAsbUJBQW1CLEdBSWIsR0FBRyxDQUlELENBQUMsQ0FBQztZQUNFLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO1FBL0t6QixBQWtMb0IsVUFsTFYsQ0FxR04sYUFBYSxDQUdULFlBQVksQ0FvQ1IsV0FBVyxDQXlCUCxtQkFBbUIsQ0FhZixZQUFZLENBQUM7VUFDVCxLQUFLLEVBQUUsS0FBSztVQUNaLE1BQU0sRUFBRSxJQUFJO1VBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7TUF0THJCLEFBeUxnQixVQXpMTixDQXFHTixhQUFhLENBR1QsWUFBWSxDQW9DUixXQUFXLENBNkNQLGNBQWMsQ0FBQztRQUNYLGFBQWEsRUFBRSxDQUFDLEdBZW5CO1FBek1qQixBQXlMZ0IsVUF6TE4sQ0FxR04sYUFBYSxDQUdULFlBQVksQ0FvQ1IsV0FBVyxDQTZDUCxjQUFjLEFBR1YsZ0JBQWlCLENBQUM7VUFDZCxVQUFVLEVBQUUsSUFBSSxHQVduQjtVQXhNckIsQUErTHdCLFVBL0xkLENBcUdOLGFBQWEsQ0FHVCxZQUFZLENBb0NSLFdBQVcsQ0E2Q1AsY0FBYyxBQUdWLGdCQUFpQixDQUdiLHFCQUFxQixDQUFDO1lBQ2xCLEtBQUssRUFBRSxFQUFFO1lBQ1QsV0FBVyxFQUFFLElBQUksR0FDcEI7VUFsTXpCLEFBb013QixVQXBNZCxDQXFHTixhQUFhLENBR1QsWUFBWSxDQW9DUixXQUFXLENBNkNQLGNBQWMsQUFHVixnQkFBaUIsQ0FRYixxQkFBcUIsQ0FBQztZQUNsQixLQUFLLEVBQUUsR0FBRztZQUNWLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQVF6QixBQUFBLG1CQUFtQixDQUFDO0VBNEJoQjs7Ozs7Ozs7Ozs7T0FXRyxFQVFOO0VBL0NELEFBRUksbUJBRmUsQ0FFZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWU7SUFDakIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBTkwsQUFRSSxtQkFSZSxDQVFmLG1CQUFtQixDQUFDO0lBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFWTCxBQVlJLG1CQVplLENBWWYsOEJBQThCLENBQUM7SUFDM0IsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBZkwsQUFpQkksbUJBakJlLENBaUJmLG1CQUFtQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBbkJMLEFBcUJJLG1CQXJCZSxDQXFCZixzQkFBc0IsQ0FBQztJQUNuQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQXZCTCxBQXlCSSxtQkF6QmUsQ0F5QmYsNEJBQTRCLENBQUM7SUFDekIsS0FBSyxFQUFFLEtBQUssR0FDZjtFQTNCTCxBQXdDSSxtQkF4Q2UsQ0F3Q2YsaUJBQWlCLENBQUM7SUFDZCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQTFDTCxBQTRDSSxtQkE1Q2UsQ0E0Q2YsUUFBUSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0wsQUFBQSxlQUFlLENBQUM7RUFDWixZQUFZLEVBQUUsR0FBRztFQXVFakI7Ozs7Ozs7Ozs7O09BV0csRUFTTjtFQTVGRCxBQUdJLGVBSFcsQ0FHWCxZQUFZLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBUkwsQUFVSSxlQVZXLENBVVgsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEtBQUs7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBaEJMLEFBa0JJLGVBbEJXLENBa0JYLG9CQUFvQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUksR0FDZjtFQXJCTCxBQXVCSSxlQXZCVyxDQXVCWCxZQUFZLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBNUJMLEFBOEJJLGVBOUJXLENBOEJYLHVCQUF1QixDQUFDO0lBQ3BCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQWxDTCxBQW9DSSxlQXBDVyxDQW9DWCxXQUFXLENBQUM7SUFDUixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBeENMLEFBMENJLGVBMUNXLENBMENYLHFCQUFxQixDQUFDO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUksR0FDZjtFQTdDTCxBQStDSSxlQS9DVyxDQStDWCw2QkFBNkIsQ0FBQztJQUMxQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDZDtFQW5ETCxBQXFESSxlQXJEVyxDQXFEWCxJQUFJLENBQUM7SUFDRCxXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRyxHQUN0QjtFQXhETCxBQTBESSxlQTFEVyxDQTBEWCxxQkFBcUIsQ0FBQztJQUNsQixjQUFjLEVBQUUsTUFBTTtJQUN0QixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBbEVMLEFBb0VJLGVBcEVXLENBb0VYLHNCQUFzQixDQUFDO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQXZFTCxBQW9GSSxlQXBGVyxDQW9GWCxJQUFJLENBQUM7SUFDRCxVQUFVLEVBQUUsT0FBbUI7SUFDL0IsWUFBWSxFQUFFLE9BQW1CO0lBQ2pDLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFlBQVksRUFBRSxLQUFLO0lBQ25CLFVBQVUsRUFBRSxVQUFVLEdBQ3pCOztBQUdMLEFBRUksd0JBRm9CLENBRXBCLDZCQUE2QixDQUFDO0VBQzFCLGFBQWEsRUFBRSxZQUFZLEdBTTlCO0VBVEwsQUFLUSx3QkFMZ0IsQ0FFcEIsNkJBQTZCLENBR3pCLGlCQUFpQixDQUFDO0lBQ2QsV0FBVyxFQUFFLFlBQVk7SUFDekIsWUFBWSxFQUFFLGVBQWUsR0FDaEM7O0FBUlQsQUFXSSx3QkFYb0IsQ0FXcEIsOEJBQThCLENBQUM7RUFDM0IsWUFBWSxFQUFFLFlBQVksR0FNN0I7RUFsQkwsQUFjUSx3QkFkZ0IsQ0FXcEIsOEJBQThCLENBRzFCLGlCQUFpQixDQUFDO0lBQ2QsWUFBWSxFQUFFLFlBQVk7SUFDMUIsV0FBVyxFQUFFLGVBQWUsR0FDL0I7O0FBakJULEFBb0JJLHdCQXBCb0IsQ0FvQnBCLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLGNBQWM7RUFDdEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsYUFBYSxHQUN4Qjs7QUF6QkwsQUEyQkksd0JBM0JvQixDQTJCcEIsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBN0JMLEFBK0JJLHdCQS9Cb0IsQ0ErQnBCLHFCQUFxQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQWpDTCxBQW1DSSx3QkFuQ29CLENBbUNwQixjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFyQ0wsQUF1Q0ksd0JBdkNvQixDQXVDcEIsOEJBQThCLENBQUM7RUFDM0IsS0FBSyxFQUFFLEtBQUssR0FLZjtFQTdDTCxBQTBDUSx3QkExQ2dCLENBdUNwQiw4QkFBOEIsQ0FHMUIsSUFBSSxBQUFBLFlBQVksQ0FBQztJQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQTVDVCxBQStDSSx3QkEvQ29CLENBK0NwQixrQkFBa0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQWpETCxBQW1ESSx3QkFuRG9CLENBbURwQixXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQXJETCxBQXVESSx3QkF2RG9CLENBdURwQixrQkFBa0IsQUFBQSxXQUFXLENBQUM7RUFDMUIsS0FBSyxFQUFFLEtBQUssR0FVZjtFQWxFTCxBQTBEUSx3QkExRGdCLENBdURwQixrQkFBa0IsQUFBQSxXQUFXLENBR3pCLENBQUMsQ0FBQztJQUNFLE1BQU0sRUFBRSxJQUFJLEdBTWY7SUFqRVQsQUE2RFksd0JBN0RZLENBdURwQixrQkFBa0IsQUFBQSxXQUFXLENBR3pCLENBQUMsQ0FHRyxJQUFJLENBQUM7TUFDRCxNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQWhFYixBQW9FSSx3QkFwRW9CLENBb0VwQixxQkFBcUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBeEVMLEFBK0VRLHdCQS9FZ0IsQ0EwRXBCLGFBQWEsQ0FLVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWU7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQW5GVCxBQXFGUSx3QkFyRmdCLENBMEVwQixhQUFhLENBV1Qsd0JBQXdCLENBQUM7RUFFckIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBeEZULEFBMEZRLHdCQTFGZ0IsQ0EwRXBCLGFBQWEsQ0FnQlQsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUVKLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQTdGVCxBQStGUSx3QkEvRmdCLENBMEVwQixhQUFhLENBcUJULE9BQU8sQ0FBQztFQUNKLEtBQUssRUFwQlMsT0FBTyxHQXFCeEI7O0FBakdULEFBbUdRLHdCQW5HZ0IsQ0EwRXBCLGFBQWEsQ0F5QlQsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQXZCVyxJQUFJLEdBd0J2Qjs7QUFyR1QsQUF3R0ksd0JBeEdvQixDQXdHcEIsdUJBQXVCLENBQUM7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQS9HTCxBQWlISSx3QkFqSG9CLENBaUhwQiwyQkFBMkIsQ0FBQztFQUN4QixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUF2SEwsQUF5SEksd0JBekhvQixDQXlIcEIsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0wsQUFDSSxxQkFEaUIsQ0FDakIsdUJBQXVCLENBQUM7RUFDcEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBSEwsQUFLSSxxQkFMaUIsQ0FLakIsdUJBQXVCLENBQUM7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQVJMLEFBVUkscUJBVmlCLENBVWpCLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVMLEFBQUEsRUFBRSxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxFQUFFLEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLENBQUMsQUFBQSx5QkFBeUIsQ0FBQztFQUN2QixlQUFlLEVBQUMsU0FBUztFQUN6QixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFDRCxBQUFBLENBQUMsQUFBQSx5QkFBeUIsQ0FBQztFQUN2QixlQUFlLEVBQUUsU0FBUztFQUMxQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFHRyxBQUFBLDJCQUFTLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSSxHQW9CbEI7RUFyQkQsQUFHSSwyQkFISyxDQUdMLEVBQUUsQ0FBQztJQUNDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFOTCxBQVFJLDJCQVJLLENBUUwsS0FBSyxFQVJULEFBUVcsMkJBUkYsQ0FRRSxFQUFFLEVBUmIsQUFRZSwyQkFSTixDQVFNLEVBQUUsRUFSakIsQUFRbUIsMkJBUlYsQ0FRVSxFQUFFLENBQUM7SUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBVkwsQUFZSSwyQkFaSyxDQVlMLEVBQUUsQ0FBQztJQUNDLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBZEwsQUFnQkksMkJBaEJLLENBZ0JMLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLFVBQVU7SUFDbkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FoQnJ6QlQsaUJBQWlCO0FpQmpCakIsQUFBQSxXQUFXLENBQUM7RUF5Q1I7OztPQUdHO0VBdUJILG1CQUFtQjtFQWlEbkIscUJBQXFCO0VBUXJCLHVCQUF1QjtFQVd2Qjs7OztPQUlHLEVBbUVOO0VBOU1ELEFBRUksV0FGTyxDQUVQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FGVixBQUV3QixXQUZiLENBRWEsTUFBTSxDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjtFQUxMLEFBT0ksV0FQTyxDQU9QLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxLQUFLLEdBRWY7RUFWTCxBQVlJLFdBWk8sQ0FZUCxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBSztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxHQUFHO0lBQ2YsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDtFQW5CTCxBQXFCSSxXQXJCTyxDQXFCUCxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXZCTCxBQXlCSSxXQXpCTyxDQXlCUCxLQUFLLENBQUM7SUFDRixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBN0JMLEFBZ0NJLFdBaENPLENBZ0NQLFFBQVEsQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FLcEI7SUF4Q0wsQUFxQ1EsV0FyQ0csQ0FnQ1AsUUFBUSxDQUtKLENBQUMsQ0FBQztNQUNFLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBdkNULEFBNkNJLFdBN0NPLENBNkNQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBZTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFoREwsQUFrREksV0FsRE8sQ0FrRFAsTUFBTSxDQUFDO0lBQ0gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSSxHQUdsQjtFQXhETCxBQTBESSxXQTFETyxDQTBEUCxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVqQjdDYyxPQUFPO0lpQjhDMUIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7RUE5REwsQUFnRUksV0FoRU8sQ0FnRVAsa0JBQWtCLENBQUM7SUFDZixXQUFXLEVBQUUsTUFBTSxHQUNkO0VBbEViLEFBb0VJLFdBcEVPLENBb0VQLE9BQU8sQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQXpFTCxBQTJFWSxXQTNFRCxDQTJFUCxPQUFPLENBQUMsS0FBSyxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE3RUwsQUErRUksV0EvRU8sQ0ErRVAsT0FBTyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLE9BQU87SUFDZixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULGdCQUFnQixFQUFFLElBQUk7SUFDdEIsa0JBQWtCLEVBQUUsR0FBRztJQUN2QixVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQXpGTCxBQTJGSSxXQTNGTyxDQTJGUCxPQUFPLEFBQUEsT0FBTyxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLEdBQUc7SUFDVCxNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsa0JBQWtCLEVBQUUsR0FBRztJQUN2QixVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQXJHTCxBQXVHb0IsV0F2R1QsQ0F1R1AsS0FBSyxBQUFBLFFBQVEsR0FBRyxPQUFPLENBQUM7SUFDcEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQXpHTCxBQTJHa0IsV0EzR1AsQ0EyR1AsS0FBSyxBQUFBLE1BQU0sR0FBRyxPQUFPLENBQUM7SUFDbEIsVUFBVSxFQUFFLGVBQWUsR0FDOUI7RUE3R0wsQUErR29CLFdBL0dULENBK0dQLEtBQUssQUFBQSxRQUFRLEdBQUcsT0FBTyxBQUFBLE9BQU8sQ0FBQztJQUMzQixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCO0VBbkhMLEFBcUhJLFdBckhPLENBcUhQLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDVixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQXZITCxBQXlISSxXQXpITyxDQXlIUCxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztJQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQTNITCxBQTZISSxXQTdITyxDQTZIUCxtQkFBbUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBaElMLEFBa0lJLFdBbElPLENBa0lQLGtCQUFrQixDQUFDO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQXJJTCxBQTRJc0IsV0E1SVgsQ0E0SVAsaUJBQWlCLENBQUMsYUFBYSxDQUFDO0lBQzVCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBOUlMLEFBZ0pvQyxXQWhKekIsQ0FnSlAsaUJBQWlCLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0lBQy9DLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsWUFBWTtJQUNyQiwyQkFBMkIsRUFDOUI7RUFySkwsQUF1Sm9DLFdBdkp6QixDQXVKUCxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDO0lBQ2pDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBekpMLEFBMkp5QyxXQTNKOUIsQ0EySlAsaUJBQWlCLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDdEMsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUE5SkwsQUFnS29DLFdBaEt6QixDQWdLUCxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDO0lBQ3hDLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBbEtMLEFBb0tJLFdBcEtPLENBb0tQLGtCQUFrQixDQUFDO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBektMLEFBMktJLFdBM0tPLENBMktQLG1CQUFtQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUEvS0wsQUFpTEksV0FqTE8sQ0FpTFAsV0FBVyxDQUFDO0lBQ1IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBdkxMLEFBeUxJLFdBekxPLENBeUxQLG9CQUFvQixDQUFDO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBNUxMLEFBOEw4QixXQTlMbkIsQ0E4TFAsV0FBVyxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0lBQ3hCLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBaE1MLEFBa00rQixXQWxNcEIsQ0FrTVAsV0FBVyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO0lBQ3pCLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBcE1MLEFBc01tQixXQXRNUixDQXNNUCxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNiLE1BQU0sRUFBRSxjQUFjLEdBQ3pCO0VBeE1MLEFBME1JLFdBMU1PLENBME1QLGtCQUFrQixDQUFDO0lBQ2YsT0FBTyxFQUFFLFlBQVk7SUFDckIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FqQjVMTCxpQkFBaUI7QUluQmpCOzs7Ozs7RUFNRTtBY0hGLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBQztFQVlWOzs7Ozs7Ozs7OztPQVdHLEVBaXFCTjtFQXpyQkQsQUFHSSxrQkFIYyxDQUdkLElBQUksRUFIWSxBQUdoQixtQkFIbUMsQ0FHbkMsSUFBSSxDQUFDO0lBRUQsU0FBUyxFQUFFLElBQUksR0FHbEI7RUFSTCxBQVVJLGtCQVZjLENBVWQsV0FBVyxFQVZLLEFBVWhCLG1CQVZtQyxDQVVuQyxXQUFXLENBQUM7SUFDUixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQVpMLEFBeUJJLGtCQXpCYyxDQXlCZCxrQkFBa0IsQUFBQSxhQUFhLEVBekJmLEFBeUJoQixtQkF6Qm1DLENBeUJuQyxrQkFBa0IsQUFBQSxhQUFhLENBQUM7SUFDNUIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsVUFBVSxFQUFFLGVBQWUsR0FNOUI7SUFqQ0wsQUE2QlEsa0JBN0JVLENBeUJkLGtCQUFrQixBQUFBLGFBQWEsQ0FJM0IsZ0JBQWdCLEVBN0JKLEFBNkJaLG1CQTdCK0IsQ0F5Qm5DLGtCQUFrQixBQUFBLGFBQWEsQ0FJM0IsZ0JBQWdCLENBQUM7TUFDYixNQUFNLEVBQUUsNEJBQTRCO01BQ3BDLGdCQUFnQixFQUFFLGtCQUFrQixHQUN2QztFQWhDVCxBQW1DSSxrQkFuQ2MsQ0FtQ2QsU0FBUyxFQW5DTyxBQW1DaEIsbUJBbkNtQyxDQW1DbkMsU0FBUyxDQUFDO0lBQ04sYUFBYSxFQUFFLElBQUksR0FDdEI7RUFyQ0wsQUF1Q0ksa0JBdkNjLENBdUNkLHNCQUFzQixFQXZDTixBQXVDaEIsbUJBdkNtQyxDQXVDbkMsc0JBQXNCLENBQUM7SUFDbkIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxhQUFhLEdBR3hCO0VBN0NMLEFBK0NJLGtCQS9DYyxDQStDZCxjQUFjLEVBL0NFLEFBK0NoQixtQkEvQ21DLENBK0NuQyxjQUFjLENBQUM7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFzQjtJQUN4QyxhQUFhLEVBQUUsR0FBRztJQUNsQixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUksR0FrRGxCO0lBdkdMLEFBdURRLGtCQXZEVSxDQStDZCxjQUFjLENBUVYsWUFBWSxFQXZEQSxBQXVEWixtQkF2RCtCLENBK0NuQyxjQUFjLENBUVYsWUFBWSxDQUFDO01BQ1QsYUFBYSxFQUFFLElBQUksR0FLdEI7TUE3RFQsQUEwRFksa0JBMURNLENBK0NkLGNBQWMsQ0FRVixZQUFZLENBR1IsUUFBUSxFQTFEQSxBQTBEUixtQkExRDJCLENBK0NuQyxjQUFjLENBUVYsWUFBWSxDQUdSLFFBQVEsQ0FBQztRQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBNURiLEFBK0RRLGtCQS9EVSxDQStDZCxjQUFjLENBZ0JWLElBQUksRUEvRFEsQUErRFosbUJBL0QrQixDQStDbkMsY0FBYyxDQWdCVixJQUFJLENBQUM7TUFDRCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQWpFVCxBQW1FUSxrQkFuRVUsQ0ErQ2QsY0FBYyxDQW9CVixXQUFXLEVBbkVDLEFBbUVaLG1CQW5FK0IsQ0ErQ25DLGNBQWMsQ0FvQlYsV0FBVyxDQUFDO01BQ1IsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFyRVQsQUF1RVEsa0JBdkVVLENBK0NkLGNBQWMsQ0F3QlYsb0JBQW9CLEVBdkVSLEFBdUVaLG1CQXZFK0IsQ0ErQ25DLGNBQWMsQ0F3QlYsb0JBQW9CLENBQUM7TUFDakIsS0FBSyxFQUFFLEtBQUs7TUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjtJQTFFVCxBQTRFUSxrQkE1RVUsQ0ErQ2QsY0FBYyxDQTZCVixRQUFRLEVBNUVJLEFBNEVaLG1CQTVFK0IsQ0ErQ25DLGNBQWMsQ0E2QlYsUUFBUSxDQUFDO01BQ0wsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBc0I7TUFDL0MsTUFBTSxFQUFFLGFBQWEsR0FDeEI7SUEvRVQsQUFpRlEsa0JBakZVLENBK0NkLGNBQWMsQ0FrQ1YsWUFBWSxFQWpGQSxBQWlGWixtQkFqRitCLENBK0NuQyxjQUFjLENBa0NWLFlBQVksQ0FBQztNQUNULE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0lBbkZULEFBcUZRLGtCQXJGVSxDQStDZCxjQUFjLENBc0NWLGNBQWMsRUFyRkYsQUFxRlosbUJBckYrQixDQStDbkMsY0FBYyxDQXNDVixjQUFjLENBQUM7TUFDWCxNQUFNLEVBQUUsT0FBTyxHQUNsQjtJQXZGVCxBQStDSSxrQkEvQ2MsQ0ErQ2QsY0FBYyxBQTBDWCxXQUFhLEVBekZBLEFBK0NoQixtQkEvQ21DLENBK0NuQyxjQUFjLEFBMENYLFdBQWEsQ0FBQztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBNUZULEFBOEZRLGtCQTlGVSxDQStDZCxjQUFjLENBK0NWLFlBQVksRUE5RkEsQUE4RlosbUJBOUYrQixDQStDbkMsY0FBYyxDQStDVixZQUFZLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSSxHQUdkO0lBbEdULEFBb0dRLGtCQXBHVSxDQStDZCxjQUFjLENBcURWLHVCQUF1QixFQXBHWCxBQW9HWixtQkFwRytCLENBK0NuQyxjQUFjLENBcURWLHVCQUF1QixDQUFDO01BQ3BCLGFBQWEsRUFBRSxJQUNuQixHQUFFO0VBdEdWLEFBeUdJLGtCQXpHYyxDQXlHZCwwQkFBMEIsRUF6R1YsQUF5R2hCLG1CQXpHbUMsQ0F5R25DLDBCQUEwQixDQUFDO0lBQ3ZCLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUEzR0wsQUE2R0ksa0JBN0djLENBNkdkLE9BQU8sRUE3R1MsQUE2R2hCLG1CQTdHbUMsQ0E2R25DLE9BQU8sQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLE1BQU07SUFDdEIsT0FBTyxFQUFFLGFBQWE7SUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBcUI7SUFDdkMsZ0JBQWdCLEVBQUUsNkJBQXNDLEdBVzNEO0lBL0hMLEFBc0hRLGtCQXRIVSxDQTZHZCxPQUFPLENBU0gsYUFBYSxFQXRIRCxBQXNIWixtQkF0SCtCLENBNkduQyxPQUFPLENBU0gsYUFBYSxDQUFDO01BQ1YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7SUF6SFQsQUE2R0ksa0JBN0djLENBNkdkLE9BQU8sQUFjSixNQUFRLEVBM0hLLEFBNkdoQixtQkE3R21DLENBNkduQyxPQUFPLEFBY0osTUFBUSxDQUFDO01BQ0osWUFBWSxFQUFFLE9BQWtCO01BQ2hDLGdCQUFnQixFQUFFLE9BQXNCLEdBQzNDO0VBOUhULEFBaUk2QyxrQkFqSTNCLENBaUlkLFdBQVcsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsY0FBYyxFQWpJdkMsQUFpSXlCLG1CQWpJTixDQWlJbkMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUM7SUFDcEQsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQW5JTCxBQXFJSSxrQkFySWMsQ0FxSWQsc0JBQXNCLEVBcklOLEFBcUloQixtQkFySW1DLENBcUluQyxzQkFBc0IsQ0FBQztJQUNuQixTQUFTLEVBQUUsSUFBSSxHQTZCbEI7SUFuS0wsQUF3SVUsa0JBeElRLENBcUlkLHNCQUFzQixHQUdoQixJQUFJLEVBeElNLEFBd0lWLG1CQXhJNkIsQ0FxSW5DLHNCQUFzQixHQUdoQixJQUFJLENBQUM7TUFDSCxXQUFXLEVBQUUsTUFBTSxHQUN0QjtJQTFJVCxBQTRJUSxrQkE1SVUsQ0FxSWQsc0JBQXNCLENBT2xCLGNBQWMsRUE1SUYsQUE0SVosbUJBNUkrQixDQXFJbkMsc0JBQXNCLENBT2xCLGNBQWMsQ0FBQztNQUNYLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBL0lULEFBaUpRLGtCQWpKVSxDQXFJZCxzQkFBc0IsQ0FZbEIsY0FBYyxFQWpKRixBQWlKWixtQkFqSitCLENBcUluQyxzQkFBc0IsQ0FZbEIsY0FBYyxDQUFDO01BQ1gsU0FBUyxFQUFFLEtBQUssR0FnQm5CO01BbEtULEFBb0pZLGtCQXBKTSxDQXFJZCxzQkFBc0IsQ0FZbEIsY0FBYyxDQUdWLGFBQWEsRUFwSkwsQUFvSlIsbUJBcEoyQixDQXFJbkMsc0JBQXNCLENBWWxCLGNBQWMsQ0FHVixhQUFhLENBQUM7UUFDVixLQUFLLEVBQUUsS0FBSztRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLEtBQUssRUFBRSxPQUFpQixHQUMzQjtNQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUExSnBELEFBaUpRLGtCQWpKVSxDQXFJZCxzQkFBc0IsQ0FZbEIsY0FBYyxFQWpKRixBQWlKWixtQkFqSitCLENBcUluQyxzQkFBc0IsQ0FZbEIsY0FBYyxDQUFDO1VBV1AsS0FBSyxFQUFFLGVBQWUsR0FNN0I7VUFsS1QsQUE4SmdCLGtCQTlKRSxDQXFJZCxzQkFBc0IsQ0FZbEIsY0FBYyxDQWFOLGFBQWEsRUE5SlQsQUE4SkosbUJBOUp1QixDQXFJbkMsc0JBQXNCLENBWWxCLGNBQWMsQ0FhTixhQUFhLENBQUM7WUFDVixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQWhLakIsQUFzS1Esa0JBdEtVLENBcUtkLHdCQUF3QixDQUNwQix5QkFBeUIsRUF0S2IsQUFzS1osbUJBdEsrQixDQXFLbkMsd0JBQXdCLENBQ3BCLHlCQUF5QixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBb0JuQjtJQTNMVCxBQXlLWSxrQkF6S00sQ0FxS2Qsd0JBQXdCLENBQ3BCLHlCQUF5QixDQUdyQixXQUFXLEVBektILEFBeUtSLG1CQXpLMkIsQ0FxS25DLHdCQUF3QixDQUNwQix5QkFBeUIsQ0FHckIsV0FBVyxDQUFDO01BQ1IsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQTVLYixBQThLWSxrQkE5S00sQ0FxS2Qsd0JBQXdCLENBQ3BCLHlCQUF5QixDQVFyQixHQUFHLEVBOUtLLEFBOEtSLG1CQTlLMkIsQ0FxS25DLHdCQUF3QixDQUNwQix5QkFBeUIsQ0FRckIsR0FBRyxDQUFDO01BQ0EsVUFBVSxFQUFFLElBQUksR0FDbkI7SUFoTGIsQUFrTFksa0JBbExNLENBcUtkLHdCQUF3QixDQUNwQix5QkFBeUIsQ0FZckIsSUFBSSxFQWxMSSxBQWtMUixtQkFsTDJCLENBcUtuQyx3QkFBd0IsQ0FDcEIseUJBQXlCLENBWXJCLElBQUksQ0FBQztNQUNELEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFwTGIsQUFzTFksa0JBdExNLENBcUtkLHdCQUF3QixDQUNwQix5QkFBeUIsQ0FnQnJCLGVBQWUsRUF0TFAsQUFzTFIsbUJBdEwyQixDQXFLbkMsd0JBQXdCLENBQ3BCLHlCQUF5QixDQWdCckIsZUFBZSxDQUFDO01BQ1osTUFBTSxFQUFFLElBQUksR0FHZjtFQTFMYixBQThMSSxrQkE5TGMsQ0E4TGQsdUJBQXVCLEVBOUxQLEFBOExoQixtQkE5TG1DLENBOExuQyx1QkFBdUIsQ0FBQztJQUNwQixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLFVBQVUsRUFBRSxxQkFBcUI7SUFDakMsVUFBVSxFQUFFLElBQUksR0FLbkI7SUF0TUwsQUFtTVEsa0JBbk1VLENBOExkLHVCQUF1QixDQUtuQixhQUFhLEVBbk1ELEFBbU1aLG1CQW5NK0IsQ0E4TG5DLHVCQUF1QixDQUtuQixhQUFhLENBQUM7TUFDVixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQXJNVCxBQXdNSSxrQkF4TWMsQ0F3TWQsdUJBQXVCLEFBQUEsYUFBYSxFQXhNcEIsQUF3TWhCLG1CQXhNbUMsQ0F3TW5DLHVCQUF1QixBQUFBLGFBQWEsQ0FBQztJQUNqQyxVQUFVLEVBQUUsNEJBQTRCLEdBQzNDO0VBMU1MLEFBNE1JLGtCQTVNYyxDQTRNZCw0QkFBNEIsRUE1TVosQUE0TWhCLG1CQTVNbUMsQ0E0TW5DLDRCQUE0QixDQUFDO0lBQ3pCLGdCQUFnQixFQUFFLEtBQUssR0FDMUI7RUE5TUwsQUFpTlEsa0JBak5VLENBZ05kLDRCQUE0QixDQUN4QixJQUFJLEVBak5RLEFBaU5aLG1CQWpOK0IsQ0FnTm5DLDRCQUE0QixDQUN4QixJQUFJLENBQUM7SUFDRCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQW5OVCxBQXFOUSxrQkFyTlUsQ0FnTmQsNEJBQTRCLENBS3hCLE1BQU0sRUFyTk0sQUFxTlosbUJBck4rQixDQWdObkMsNEJBQTRCLENBS3hCLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxLQUFLLEdBRWY7RUF4TlQsQUEwTlEsa0JBMU5VLENBZ05kLDRCQUE0QixDQVV4QixXQUFXLEVBMU5DLEFBME5aLG1CQTFOK0IsQ0FnTm5DLDRCQUE0QixDQVV4QixXQUFXLENBQUM7SUFDUixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUE5TlQsQUFrT1Esa0JBbE9VLENBZ05kLDRCQUE0QixDQWtCeEIsc0JBQXNCLEVBbE9WLEFBa09aLG1CQWxPK0IsQ0FnTm5DLDRCQUE0QixDQWtCeEIsc0JBQXNCLENBQUM7SUFDbkIsWUFBWSxFQUFFLEdBQUc7SUFDakIsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQTNPVCxBQTZPUSxrQkE3T1UsQ0FnTmQsNEJBQTRCLENBNkJ4Qiw0QkFBNEIsRUE3T2hCLEFBNk9aLG1CQTdPK0IsQ0FnTm5DLDRCQUE0QixDQTZCeEIsNEJBQTRCLENBQUM7SUFDekIsbUJBQW1CLEVBQUUsS0FBSztJQUMxQixVQUFVLEVBQUUsb0NBQW9DLENBQUMsU0FBUyxDQUFDLFVBQVU7SUFDckUsSUFBSSxFQUFFLE9BQU87SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osR0FBRyxFQUFFLEdBQUcsR0FDWDtFQXBQVCxBQXNQUSxrQkF0UFUsQ0FnTmQsNEJBQTRCLENBc0N4QixjQUFjLEVBdFBGLEFBc1BaLG1CQXRQK0IsQ0FnTm5DLDRCQUE0QixDQXNDeEIsY0FBYyxDQUFDO0lBQ1gsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUExUFQsQUE4UFEsa0JBOVBVLENBNlBkLHVCQUF1QixDQUNuQixVQUFVLEVBOVBFLEFBOFBaLG1CQTlQK0IsQ0E2UG5DLHVCQUF1QixDQUNuQixVQUFVLENBQUM7SUFDUCxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBalFULEFBb1FZLGtCQXBRTSxDQTZQZCx1QkFBdUIsQ0FNbkIsZUFBZSxDQUNYLFlBQVksRUFwUUosQUFvUVIsbUJBcFEyQixDQTZQbkMsdUJBQXVCLENBTW5CLGVBQWUsQ0FDWCxZQUFZLENBQUM7SUFDVCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQXRRYixBQXdRWSxrQkF4UU0sQ0E2UGQsdUJBQXVCLENBTW5CLGVBQWUsQ0FLWCxzQkFBc0IsRUF4UWQsQUF3UVIsbUJBeFEyQixDQTZQbkMsdUJBQXVCLENBTW5CLGVBQWUsQ0FLWCxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUEzUWIsQUE2UVksa0JBN1FNLENBNlBkLHVCQUF1QixDQU1uQixlQUFlLENBVVgsVUFBVSxFQTdRRixBQTZRUixtQkE3UTJCLENBNlBuQyx1QkFBdUIsQ0FNbkIsZUFBZSxDQVVYLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxLQUFLLEdBS2Y7SUFuUmIsQUFnUmdCLGtCQWhSRSxDQTZQZCx1QkFBdUIsQ0FNbkIsZUFBZSxDQVVYLFVBQVUsQ0FHTixvQkFBb0IsRUFoUmhCLEFBZ1JKLG1CQWhSdUIsQ0E2UG5DLHVCQUF1QixDQU1uQixlQUFlLENBVVgsVUFBVSxDQUdOLG9CQUFvQixDQUFDO01BQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFsUmpCLEFBcVJZLGtCQXJSTSxDQTZQZCx1QkFBdUIsQ0FNbkIsZUFBZSxDQWtCWCxZQUFZLEVBclJKLEFBcVJSLG1CQXJSMkIsQ0E2UG5DLHVCQUF1QixDQU1uQixlQUFlLENBa0JYLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUF2UmIsQUF5Ulksa0JBelJNLENBNlBkLHVCQUF1QixDQU1uQixlQUFlLENBc0JYLFdBQVcsRUF6UnZCLEFBeVJ5QixrQkF6UlAsQ0E2UGQsdUJBQXVCLENBTW5CLGVBQWUsQ0FzQkUsY0FBYyxFQXpSbkIsQUF5UlIsbUJBelIyQixDQTZQbkMsdUJBQXVCLENBTW5CLGVBQWUsQ0FzQlgsV0FBVyxFQXpSSCxBQXlSSyxtQkF6UmMsQ0E2UG5DLHVCQUF1QixDQU1uQixlQUFlLENBc0JFLGNBQWMsQ0FBQztJQUN4QixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBM1JiLEFBNlJZLGtCQTdSTSxDQTZQZCx1QkFBdUIsQ0FNbkIsZUFBZSxDQTBCWCxxQkFBcUIsRUE3UmpDLEFBNlJtQyxrQkE3UmpCLENBNlBkLHVCQUF1QixDQU1uQixlQUFlLENBMEJZLDZCQUE2QixFQTdSNUMsQUE2UlIsbUJBN1IyQixDQTZQbkMsdUJBQXVCLENBTW5CLGVBQWUsQ0EwQlgscUJBQXFCLEVBN1JiLEFBNlJlLG1CQTdSSSxDQTZQbkMsdUJBQXVCLENBTW5CLGVBQWUsQ0EwQlksNkJBQTZCLENBQUM7SUFDakQsS0FBSyxFQUFFLElBQUksR0FDZDtFQS9SYixBQWlTWSxrQkFqU00sQ0E2UGQsdUJBQXVCLENBTW5CLGVBQWUsQ0E4QlgseUJBQXlCLEVBalNqQixBQWlTUixtQkFqUzJCLENBNlBuQyx1QkFBdUIsQ0FNbkIsZUFBZSxDQThCWCx5QkFBeUIsQ0FBQztJQUN0QixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsR0FBRyxHQVluQjtJQS9TYixBQXFTZ0Isa0JBclNFLENBNlBkLHVCQUF1QixDQU1uQixlQUFlLENBOEJYLHlCQUF5QixDQUlyQixJQUFJLEVBclNBLEFBcVNKLG1CQXJTdUIsQ0E2UG5DLHVCQUF1QixDQU1uQixlQUFlLENBOEJYLHlCQUF5QixDQUlyQixJQUFJLENBQUM7TUFDRCxLQUFLLEVBQUUsT0FBTztNQUNkLFlBQVksRUFBRSxPQUFzQjtNQUNwQyxnQkFBZ0IsRUFBRSxPQUFzQjtNQUN4QyxZQUFZLEVBQUUsR0FBRztNQUNqQixhQUFhLEVBQUUsR0FBRztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7RUE5U2pCLEFBb1RRLGtCQXBUVSxDQW1UZCx5QkFBeUIsQ0FDckIscUJBQXFCLEVBcFRULEFBb1RaLG1CQXBUK0IsQ0FtVG5DLHlCQUF5QixDQUNyQixxQkFBcUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLE9BQXNCLEdBZ0IzQztJQXRVVCxBQXdUWSxrQkF4VE0sQ0FtVGQseUJBQXlCLENBQ3JCLHFCQUFxQixDQUlqQixjQUFjLEVBeFROLEFBd1RSLG1CQXhUMkIsQ0FtVG5DLHlCQUF5QixDQUNyQixxQkFBcUIsQ0FJakIsY0FBYyxDQUFDO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsRUFBRSxHQUNaO0lBM1RiLEFBNlRZLGtCQTdUTSxDQW1UZCx5QkFBeUIsQ0FDckIscUJBQXFCLENBU2pCLFdBQVcsRUE3VEgsQUE2VFIsbUJBN1QyQixDQW1UbkMseUJBQXlCLENBQ3JCLHFCQUFxQixDQVNqQixXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsS0FBSztNQUNaLEtBQUssRUFBRSxHQUFHO01BQ1YsU0FBUyxFQUFFLElBQUksR0FLbEI7TUFyVWIsQUFrVWdCLGtCQWxVRSxDQW1UZCx5QkFBeUIsQ0FDckIscUJBQXFCLENBU2pCLFdBQVcsQ0FLUCxHQUFHLEFBQUEsSUFBSyxDQUFBLEFBQUEsY0FBYyxHQWxVbEIsQUFrVUosbUJBbFV1QixDQW1UbkMseUJBQXlCLENBQ3JCLHFCQUFxQixDQVNqQixXQUFXLENBS1AsR0FBRyxBQUFBLElBQUssQ0FBQSxBQUFBLGNBQWMsRUFBRTtRQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXBVakIsQUF3VVEsa0JBeFVVLENBbVRkLHlCQUF5QixDQXFCckIsZ0JBQWdCLEVBeFVKLEFBd1VaLG1CQXhVK0IsQ0FtVG5DLHlCQUF5QixDQXFCckIsZ0JBQWdCLENBQUM7SUFDYixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQW9CdEI7SUE5VlQsQUE0VVksa0JBNVVNLENBbVRkLHlCQUF5QixDQXFCckIsZ0JBQWdCLENBSVosaUJBQWlCLEVBNVVULEFBNFVSLG1CQTVVMkIsQ0FtVG5DLHlCQUF5QixDQXFCckIsZ0JBQWdCLENBSVosaUJBQWlCLENBQUM7TUFDZCxVQUFVLEVBQUUsR0FBRyxHQWdCbEI7TUE3VmIsQUErVWdCLGtCQS9VRSxDQW1UZCx5QkFBeUIsQ0FxQnJCLGdCQUFnQixDQUlaLGlCQUFpQixDQUdiLE1BQU0sRUEvVUYsQUErVUosbUJBL1V1QixDQW1UbkMseUJBQXlCLENBcUJyQixnQkFBZ0IsQ0FJWixpQkFBaUIsQ0FHYixNQUFNLENBQUM7UUFDSCxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLEtBQUs7UUFDWixTQUFTLEVBQUUsSUFBSTtRZDdVL0IsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixZQUFZLEVBQUUsR0FBRztRQUNqQixZQUFZLEVBQUUsS0FBSztRQUNuQixZQUFZLEVBQUUsT0FBa0I7UUFDaEMsV0FBVyxFQUFFLElBQUk7UUFFakIsUUFBUSxFQUFDLFFBQVE7UWMyVUQ7Ozs7dUJBSUcsRUFDTjtRQTVWakIsQUErVWdCLGtCQS9VRSxDQW1UZCx5QkFBeUIsQ0FxQnJCLGdCQUFnQixDQUlaLGlCQUFpQixDQUdiLE1BQU0sQWRqVXhCLGNBQXFCLEVjZEMsQUErVUosbUJBL1V1QixDQW1UbkMseUJBQXlCLENBcUJyQixnQkFBZ0IsQ0FJWixpQkFBaUIsQ0FHYixNQUFNLEFkalV4QixjQUFxQixDQUFDO1VBQ1osYUFBYSxFQUFFLGVBQWU7VUFDOUIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7UWNqQkwsQUErVWdCLGtCQS9VRSxDQW1UZCx5QkFBeUIsQ0FxQnJCLGdCQUFnQixDQUlaLGlCQUFpQixDQUdiLE1BQU0sQWQ1VHhCLGFBQW9CLEVjbkJFLEFBK1VKLG1CQS9VdUIsQ0FtVG5DLHlCQUF5QixDQXFCckIsZ0JBQWdCLENBSVosaUJBQWlCLENBR2IsTUFBTSxBZDVUeEIsYUFBb0IsQ0FBQztVQUNYLGFBQWEsRUFBRSxlQUFlLEdBQ2pDO1FjckJMLEFBK1VnQixrQkEvVUUsQ0FtVGQseUJBQXlCLENBcUJyQixnQkFBZ0IsQ0FJWixpQkFBaUIsQ0FHYixNQUFNLEFkeFRuQixNQUFRLEVjdkJYLEFBK1VnQixrQkEvVUUsQ0FtVGQseUJBQXlCLENBcUJyQixnQkFBZ0IsQ0FJWixpQkFBaUIsQ0FHYixNQUFNLEFkeFRWLFNBQVcsRWN2QkgsQUErVUosbUJBL1V1QixDQW1UbkMseUJBQXlCLENBcUJyQixnQkFBZ0IsQ0FJWixpQkFBaUIsQ0FHYixNQUFNLEFkeFRuQixNQUFRLEVjdkJTLEFBK1VKLG1CQS9VdUIsQ0FtVG5DLHlCQUF5QixDQXFCckIsZ0JBQWdCLENBSVosaUJBQWlCLENBR2IsTUFBTSxBZHhUVixTQUFXLENBQUk7VUFDbkIsVUFBVSxFQUFFLDZCQUE2QjtVQUN6QyxLQUFLLEVBQUUsT0FBaUI7VUFDeEIsWUFBWSxFQUFFLE9BQWlCO1VBQy9CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RWM1QkwsQUFnV1Esa0JBaFdVLENBbVRkLHlCQUF5QixDQTZDckIsY0FBYyxFQWhXRixBQWdXWixtQkFoVytCLENBbVRuQyx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFJLEdBK0Z0QjtJQWhjVCxBQW1XWSxrQkFuV00sQ0FtVGQseUJBQXlCLENBNkNyQixjQUFjLENBR1YsWUFBWSxFQW5XSixBQW1XUixtQkFuVzJCLENBbVRuQyx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FHVixZQUFZLENBQUM7TUFDVCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQXJXYixBQXVXWSxrQkF2V00sQ0FtVGQseUJBQXlCLENBNkNyQixjQUFjLENBT1YsWUFBWSxFQXZXSixBQXVXUixtQkF2VzJCLENBbVRuQyx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FPVixZQUFZLENBQUM7TUFDVCxRQUFRLEVBQUUsTUFBTTtNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxJQUFJO01BQ2IsTUFBTSxFQUFFLGNBQWM7TUFDdEIsTUFBTSxFQUFFLE1BQU07TUFDZCxXQUFXLEVBQUUsSUFBSSxHQWtGcEI7TUEvYmIsQUErV2dCLGtCQS9XRSxDQW1UZCx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FPVixZQUFZLENBUVIsTUFBTSxFQS9XRixBQStXSixtQkEvV3VCLENBbVRuQyx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FPVixZQUFZLENBUVIsTUFBTSxDQUFDO1FBRUgsU0FBUyxFQUFFLElBQUk7UUFFZixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJLEdBS2Y7TUF6WGpCLEFBMlhnQixrQkEzWEUsQ0FtVGQseUJBQXlCLENBNkNyQixjQUFjLENBT1YsWUFBWSxDQW9CUixhQUFhLEVBM1hULEFBMlhKLG1CQTNYdUIsQ0FtVG5DLHlCQUF5QixDQTZDckIsY0FBYyxDQU9WLFlBQVksQ0FvQlIsYUFBYSxDQUFDO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtNQTlYakIsQUFnWWdCLGtCQWhZRSxDQW1UZCx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FPVixZQUFZLENBeUJSLFdBQVcsRUFoWVAsQUFnWUosbUJBaFl1QixDQW1UbkMseUJBQXlCLENBNkNyQixjQUFjLENBT1YsWUFBWSxDQXlCUixXQUFXLENBQUM7UUFDUixLQUFLLEVBQUUsSUFBSTtRQUNYLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLFVBQVUsRUFBRSxjQUFjO1FBQzFCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBeURuQjtRQTliakIsQUF1WW9CLGtCQXZZRixDQW1UZCx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FPVixZQUFZLENBeUJSLFdBQVcsQ0FPUCxxQkFBcUIsRUF2WXJCLEFBdVlBLG1CQXZZbUIsQ0FtVG5DLHlCQUF5QixDQTZDckIsY0FBYyxDQU9WLFlBQVksQ0F5QlIsV0FBVyxDQU9QLHFCQUFxQixDQUFDO1VBQ2xCLEtBQUssRUFBRSxLQUFLO1VBQ1osZUFBZSxFQUFFLFNBQVM7VUFDMUIsS0FBSyxFQUFFLE9BQU87VUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtRQTVZckIsQUErWXdCLGtCQS9ZTixDQW1UZCx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FPVixZQUFZLENBeUJSLFdBQVcsQ0FjUCxjQUFjLENBQ1YsRUFBRSxFQS9ZTixBQStZSSxtQkEvWWUsQ0FtVG5DLHlCQUF5QixDQTZDckIsY0FBYyxDQU9WLFlBQVksQ0F5QlIsV0FBVyxDQWNQLGNBQWMsQ0FDVixFQUFFLENBQUM7VUFDQyxZQUFZLEVBQUUsSUFBSSxHQU1yQjtVQXRaekIsQUFrWjRCLGtCQWxaVixDQW1UZCx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FPVixZQUFZLENBeUJSLFdBQVcsQ0FjUCxjQUFjLENBQ1YsRUFBRSxDQUdFLEVBQUUsRUFsWlYsQUFrWlEsbUJBbFpXLENBbVRuQyx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FPVixZQUFZLENBeUJSLFdBQVcsQ0FjUCxjQUFjLENBQ1YsRUFBRSxDQUdFLEVBQUUsQ0FBQztZQUNDLE9BQU8sRUFBRSxvQkFBb0I7WUFDN0IsTUFBTSxFQUFFLE9BQU8sR0FDbEI7UUFyWjdCLEFBeVpvQixrQkF6WkYsQ0FtVGQseUJBQXlCLENBNkNyQixjQUFjLENBT1YsWUFBWSxDQXlCUixXQUFXLENBeUJQLG1CQUFtQixFQXpabkIsQUF5WkEsbUJBelptQixDQW1UbkMseUJBQXlCLENBNkNyQixjQUFjLENBT1YsWUFBWSxDQXlCUixXQUFXLENBeUJQLG1CQUFtQixDQUFDO1VBQ2hCLEtBQUssRUFBRSxJQUFJO1VBQ1gsUUFBUSxFQUFFLE1BQU0sR0FnQm5CO1VBM2FyQixBQTZaMEIsa0JBN1pSLENBbVRkLHlCQUF5QixDQTZDckIsY0FBYyxDQU9WLFlBQVksQ0F5QlIsV0FBVyxDQXlCUCxtQkFBbUIsR0FJYixHQUFHLEVBN1pULEFBNlpNLG1CQTdaYSxDQW1UbkMseUJBQXlCLENBNkNyQixjQUFjLENBT1YsWUFBWSxDQXlCUixXQUFXLENBeUJQLG1CQUFtQixHQUliLEdBQUcsQ0FBQztZQUNGLEtBQUssRUFBRSxHQUFHO1lBQ1YsS0FBSyxFQUFFLElBQUksR0FLZDtZQXBhekIsQUFpYTRCLGtCQWphVixDQW1UZCx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FPVixZQUFZLENBeUJSLFdBQVcsQ0F5QlAsbUJBQW1CLEdBSWIsR0FBRyxDQUlELENBQUMsRUFqYVQsQUFpYVEsbUJBamFXLENBbVRuQyx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FPVixZQUFZLENBeUJSLFdBQVcsQ0F5QlAsbUJBQW1CLEdBSWIsR0FBRyxDQUlELENBQUMsQ0FBQztjQUNFLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO1VBbmE3QixBQXNhd0Isa0JBdGFOLENBbVRkLHlCQUF5QixDQTZDckIsY0FBYyxDQU9WLFlBQVksQ0F5QlIsV0FBVyxDQXlCUCxtQkFBbUIsQ0FhZixZQUFZLEVBdGFoQixBQXNhSSxtQkF0YWUsQ0FtVG5DLHlCQUF5QixDQTZDckIsY0FBYyxDQU9WLFlBQVksQ0F5QlIsV0FBVyxDQXlCUCxtQkFBbUIsQ0FhZixZQUFZLENBQUM7WUFDVCxLQUFLLEVBQUUsS0FBSztZQUNaLE1BQU0sRUFBRSxJQUFJO1lBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7UUExYXpCLEFBNmFvQixrQkE3YUYsQ0FtVGQseUJBQXlCLENBNkNyQixjQUFjLENBT1YsWUFBWSxDQXlCUixXQUFXLENBNkNQLGNBQWMsRUE3YWQsQUE2YUEsbUJBN2FtQixDQW1UbkMseUJBQXlCLENBNkNyQixjQUFjLENBT1YsWUFBWSxDQXlCUixXQUFXLENBNkNQLGNBQWMsQ0FBQztVQUNYLGFBQWEsRUFBRSxDQUFDLEdBZW5CO1VBN2JyQixBQTZhb0Isa0JBN2FGLENBbVRkLHlCQUF5QixDQTZDckIsY0FBYyxDQU9WLFlBQVksQ0F5QlIsV0FBVyxDQTZDUCxjQUFjLEFBR1gsZ0JBQWtCLEVBaGJyQixBQTZhQSxtQkE3YW1CLENBbVRuQyx5QkFBeUIsQ0E2Q3JCLGNBQWMsQ0FPVixZQUFZLENBeUJSLFdBQVcsQ0E2Q1AsY0FBYyxBQUdYLGdCQUFrQixDQUFDO1lBQ2QsVUFBVSxFQUFFLElBQUksR0FXbkI7WUE1YnpCLEFBbWI0QixrQkFuYlYsQ0FtVGQseUJBQXlCLENBNkNyQixjQUFjLENBT1YsWUFBWSxDQXlCUixXQUFXLENBNkNQLGNBQWMsQUFHWCxnQkFBa0IsQ0FHYixxQkFBcUIsRUFuYjdCLEFBbWJRLG1CQW5iVyxDQW1UbkMseUJBQXlCLENBNkNyQixjQUFjLENBT1YsWUFBWSxDQXlCUixXQUFXLENBNkNQLGNBQWMsQUFHWCxnQkFBa0IsQ0FHYixxQkFBcUIsQ0FBQztjQUNsQixLQUFLLEVBQUUsRUFBRTtjQUNULFdBQVcsRUFBRSxJQUFJLEdBQ3BCO1lBdGI3QixBQXdiNEIsa0JBeGJWLENBbVRkLHlCQUF5QixDQTZDckIsY0FBYyxDQU9WLFlBQVksQ0F5QlIsV0FBVyxDQTZDUCxjQUFjLEFBR1gsZ0JBQWtCLENBUWIscUJBQXFCLEVBeGI3QixBQXdiUSxtQkF4YlcsQ0FtVG5DLHlCQUF5QixDQTZDckIsY0FBYyxDQU9WLFlBQVksQ0F5QlIsV0FBVyxDQTZDUCxjQUFjLEFBR1gsZ0JBQWtCLENBUWIscUJBQXFCLENBQUM7Y0FDbEIsS0FBSyxFQUFFLEdBQUc7Y0FDVixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQTNiN0IsQUFvY1Esa0JBcGNVLENBbWNkLHdCQUF3QixDQUNwQixnQkFBZ0IsRUFwY0osQUFvY1osbUJBcGMrQixDQW1jbkMsd0JBQXdCLENBQ3BCLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDtFQXZjVCxBQTJjUSxrQkEzY1UsQ0EwY2QsNkJBQTZCLENBQ3pCLGVBQWUsRUEzY0gsQUEyY1osbUJBM2MrQixDQTBjbkMsNkJBQTZCLENBQ3pCLGVBQWUsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBN2NULEFBK2NRLGtCQS9jVSxDQTBjZCw2QkFBNkIsRUFLekIsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBL2NXLEFBK2NaLG1CQS9jK0IsQ0EwY25DLDZCQUE2QixFQUt6QixBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7SUFDZCxNQUFNLEVBQUUsV0FBVztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFuZFQsQUFxZFEsa0JBcmRVLENBMGNkLDZCQUE2QixDQVd6QixLQUFLLEVBcmRPLEFBcWRaLG1CQXJkK0IsQ0EwY25DLDZCQUE2QixDQVd6QixLQUFLLENBQUM7SUFDRixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQXZkVCxBQXlkUSxrQkF6ZFUsQ0EwY2QsNkJBQTZCLENBZXpCLFlBQVksRUF6ZEEsQUF5ZFosbUJBemQrQixDQTBjbkMsNkJBQTZCLENBZXpCLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBM2RULEFBNmRRLGtCQTdkVSxDQTBjZCw2QkFBNkIsQ0FtQnpCLFFBQVEsRUE3ZEksQUE2ZFosbUJBN2QrQixDQTBjbkMsNkJBQTZCLENBbUJ6QixRQUFRLENBQUM7SUFDTCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQS9kVCxBQWllUSxrQkFqZVUsQ0EwY2QsNkJBQTZCLENBdUJ6QixNQUFNLEVBamVNLEFBaWVaLG1CQWplK0IsQ0EwY25DLDZCQUE2QixDQXVCekIsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEtBQUssR0FFZjtFQXBlVCxBQXNlUSxrQkF0ZVUsQ0EwY2QsNkJBQTZCLENBNEJ6QixXQUFXLEVBdGVDLEFBc2VaLG1CQXRlK0IsQ0EwY25DLDZCQUE2QixDQTRCekIsV0FBVyxDQUFDO0lBRVIsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsQ0FBQztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQTNlVCxBQTZlUSxrQkE3ZVUsQ0EwY2QsNkJBQTZCLENBbUN6QixZQUFZLEVBN2VwQixBQTZlUSxrQkE3ZVUsQ0EwY2QsNkJBQTZCLENBMkN6Qix3QkFBd0IsRUFyZmhDLEFBNmVRLGtCQTdlVSxDQTBjZCw2QkFBNkIsQ0FnRHpCLHdCQUF3QixFQTFmWixBQTZlWixtQkE3ZStCLENBMGNuQyw2QkFBNkIsQ0FtQ3pCLFlBQVksRUE3ZUEsQUE2ZVosbUJBN2UrQixDQTBjbkMsNkJBQTZCLENBMkN6Qix3QkFBd0IsRUFyZlosQUE2ZVosbUJBN2UrQixDQTBjbkMsNkJBQTZCLENBZ0R6Qix3QkFBd0IsQ0FiWDtJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQW5mVCxBQXFmUSxrQkFyZlUsQ0EwY2QsNkJBQTZCLENBMkN6Qix3QkFBd0IsRUFyZlosQUFxZlosbUJBcmYrQixDQTBjbkMsNkJBQTZCLENBMkN6Qix3QkFBd0IsQ0FBQztJQUVyQixLQUFLLEVBQUUsQ0FBQyxHQUNYO0VBeGZULEFBMGZRLGtCQTFmVSxDQTBjZCw2QkFBNkIsQ0FnRHpCLHdCQUF3QixFQTFmWixBQTBmWixtQkExZitCLENBMGNuQyw2QkFBNkIsQ0FnRHpCLHdCQUF3QixDQUFDO0lBRXJCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBN2ZULEFBK2ZRLGtCQS9mVSxDQTBjZCw2QkFBNkIsQ0FxRHpCLGdDQUFnQyxFQS9mcEIsQUErZlosbUJBL2YrQixDQTBjbkMsNkJBQTZCLENBcUR6QixnQ0FBZ0MsQ0FBQztJQUM3QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBamdCVCxBQW1nQlEsa0JBbmdCVSxDQTBjZCw2QkFBNkIsQ0F5RHpCLEtBQUssRUFuZ0JPLEFBbWdCWixtQkFuZ0IrQixDQTBjbkMsNkJBQTZCLENBeUR6QixLQUFLLENBQUM7SUFDRixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBdmdCVCxBQTJnQlEsa0JBM2dCVSxDQTBnQmQsNEJBQTRCLENBQ3hCLEtBQUssRUEzZ0JPLEFBMmdCWixtQkEzZ0IrQixDQTBnQm5DLDRCQUE0QixDQUN4QixLQUFLLENBQUM7SUFDRixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQTdnQlQsQUErZ0JRLGtCQS9nQlUsQ0EwZ0JkLDRCQUE0QixDQUt4QixjQUFjLEVBL2dCRixBQStnQlosbUJBL2dCK0IsQ0EwZ0JuQyw0QkFBNEIsQ0FLeEIsY0FBYyxDQUFDO0lBQ1gsYUFBYSxFQUFFLElBQUksR0FTdEI7SUF6aEJULEFBa2hCWSxrQkFsaEJNLENBMGdCZCw0QkFBNEIsQ0FLeEIsY0FBYyxDQUdWLGFBQWEsRUFsaEJMLEFBa2hCUixtQkFsaEIyQixDQTBnQm5DLDRCQUE0QixDQUt4QixjQUFjLENBR1YsYUFBYSxDQUFDO01BQ1YsS0FBSyxFQUFFLEdBQUcsR0FDYjtJQXBoQmIsQUFzaEJZLGtCQXRoQk0sQ0EwZ0JkLDRCQUE0QixDQUt4QixjQUFjLENBT1YsZUFBZSxFQXRoQlAsQUFzaEJSLG1CQXRoQjJCLENBMGdCbkMsNEJBQTRCLENBS3hCLGNBQWMsQ0FPVixlQUFlLENBQUM7TUFDWixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBeGhCYixBQTZoQlEsa0JBN2hCVSxDQTRoQmQsa0JBQWtCLENBQ2QsU0FBUyxFQTdoQkcsQUE2aEJaLG1CQTdoQitCLENBNGhCbkMsa0JBQWtCLENBQ2QsU0FBUyxDQUFDO0lBQ04sV0FBVyxFQUFFLElBQUksR0FLcEI7SUFuaUJULEFBZ2lCWSxrQkFoaUJNLENBNGhCZCxrQkFBa0IsQ0FDZCxTQUFTLENBR0wsR0FBRyxFQWhpQkssQUFnaUJSLG1CQWhpQjJCLENBNGhCbkMsa0JBQWtCLENBQ2QsU0FBUyxDQUdMLEdBQUcsQ0FBQztNQUNBLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBbGlCYixBQXFpQlEsa0JBcmlCVSxDQTRoQmQsa0JBQWtCLENBU2QsYUFBYSxFQXJpQkQsQUFxaUJaLG1CQXJpQitCLENBNGhCbkMsa0JBQWtCLENBU2QsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLFVBQVU7SUFDdEIsWUFBWSxFQUFFLEdBQUc7SUFDakIsS0FBSyxFQUFFLEtBQUs7SUFDWixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBYW5CO0lBNWpCVCxBQXFpQlEsa0JBcmlCVSxDQTRoQmQsa0JBQWtCLENBU2QsYUFBYSxBQVlWLE9BQVMsRUFqakJBLEFBcWlCWixtQkFyaUIrQixDQTRoQm5DLGtCQUFrQixDQVNkLGFBQWEsQUFZVixPQUFTLENBQUM7TUFDTCxLQUFLLEVBQUUsT0FBTztNQUNkLFlBQVksRUFBRSxPQUFPO01BQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBcmpCYixBQXFpQlEsa0JBcmlCVSxDQTRoQmQsa0JBQWtCLENBU2QsYUFBYSxBQWtCVixNQUFRLEVBdmpCQyxBQXFpQlosbUJBcmlCK0IsQ0E0aEJuQyxrQkFBa0IsQ0FTZCxhQUFhLEFBa0JWLE1BQVEsQ0FBQztNQUNKLEtBQUssRUFBRSxPQUFPO01BQ2QsWUFBWSxFQUFFLE9BQU87TUFDckIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUEzakJiLEFBZ2tCUSxrQkFoa0JVLENBK2pCZCxlQUFlLENBQ1gsUUFBUSxFQWhrQkksQUFna0JaLG1CQWhrQitCLENBK2pCbkMsZUFBZSxDQUNYLFFBQVEsQ0FBQztJQUNMLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBbmtCVCxBQXFrQlEsa0JBcmtCVSxDQStqQmQsZUFBZSxDQU1YLFdBQVcsRUFya0JDLEFBcWtCWixtQkFya0IrQixDQStqQm5DLGVBQWUsQ0FNWCxXQUFXLENBQUM7SUFDUixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBS3RCO0lBN2tCVCxBQTBrQlksa0JBMWtCTSxDQStqQmQsZUFBZSxDQU1YLFdBQVcsQ0FLUCxpQkFBaUIsRUExa0JULEFBMGtCUixtQkExa0IyQixDQStqQm5DLGVBQWUsQ0FNWCxXQUFXLENBS1AsaUJBQWlCLENBQUM7TUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQTVrQmIsQUEra0JRLGtCQS9rQlUsQ0ErakJkLGVBQWUsQ0FnQlgsc0JBQXNCLEVBL2tCVixBQStrQlosbUJBL2tCK0IsQ0ErakJuQyxlQUFlLENBZ0JYLHNCQUFzQixDQUFDO0lBQ25CLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBamxCVCxBQW1sQlEsa0JBbmxCVSxDQStqQmQsZUFBZSxDQW9CWCxzQkFBc0IsRUFubEJWLEFBbWxCWixtQkFubEIrQixDQStqQm5DLGVBQWUsQ0FvQlgsc0JBQXNCLENBQUM7SUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQXJsQlQsQUF5bEJRLGtCQXpsQlUsQ0F3bEJkLHFCQUFxQixDQUNqQixhQUFhLEVBemxCRCxBQXlsQlosbUJBemxCK0IsQ0F3bEJuQyxxQkFBcUIsQ0FDakIsYUFBYSxDQUFDO0lBQ1YsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUEzbEJULEFBK2xCUSxrQkEvbEJVLENBOGxCZCx1QkFBdUIsQ0FDbkIsUUFBUSxFQS9sQkksQUErbEJaLG1CQS9sQitCLENBOGxCbkMsdUJBQXVCLENBQ25CLFFBQVEsQ0FBQztJQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBam1CVCxBQXFtQkksa0JBcm1CYyxDQXFtQmQsaUJBQWlCLEVBcm1CRCxBQXFtQmhCLG1CQXJtQm1DLENBcW1CbkMsaUJBQWlCLENBQUM7SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJLEdBS25CO0lBNW1CTCxBQXltQlEsa0JBem1CVSxDQXFtQmQsaUJBQWlCLENBSWIsbUJBQW1CLEVBem1CUCxBQXltQlosbUJBem1CK0IsQ0FxbUJuQyxpQkFBaUIsQ0FJYixtQkFBbUIsQ0FBQztNQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQTNtQlQsQUE4bUJJLGtCQTltQmMsQ0E4bUJkLFlBQVksRUE5bUJJLEFBOG1CaEIsbUJBOW1CbUMsQ0E4bUJuQyxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUksR0FVdEI7SUEzbkJMLEFBOG1CSSxrQkE5bUJjLENBOG1CZCxZQUFZLEFBS1QseUJBQTJCLEVBbm5CbEMsQUE4bUJJLGtCQTltQmMsQ0E4bUJkLFlBQVksQUFNVCx1QkFBeUIsRUFwbkJoQyxBQThtQkksa0JBOW1CYyxDQThtQmQsWUFBWSxBQU9ULHVCQUF5QixFQXJuQmhDLEFBOG1CSSxrQkE5bUJjLENBOG1CZCxZQUFZLEFBUVQsdUJBQXlCLEVBdG5CWixBQThtQmhCLG1CQTltQm1DLENBOG1CbkMsWUFBWSxBQUtULHlCQUEyQixFQW5uQmQsQUE4bUJoQixtQkE5bUJtQyxDQThtQm5DLFlBQVksQUFNVCx1QkFBeUIsRUFwbkJaLEFBOG1CaEIsbUJBOW1CbUMsQ0E4bUJuQyxZQUFZLEFBT1QsdUJBQXlCLEVBcm5CWixBQThtQmhCLG1CQTltQm1DLENBOG1CbkMsWUFBWSxBQVFULHVCQUF5QixDQUFDO01BQ3JCLEtBQUssRUFBRSxLQUFLLEdBR2Y7RUExbkJULEFBOG5CUSxrQkE5bkJVLENBNm5CZCxxQkFBcUIsQ0FDakIsb0JBQW9CLEVBOW5CUixBQThuQlosbUJBOW5CK0IsQ0E2bkJuQyxxQkFBcUIsQ0FDakIsb0JBQW9CLENBQUM7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBbG9CVCxBQW9vQlEsa0JBcG9CVSxDQTZuQmQscUJBQXFCLENBT2pCLGlCQUFpQixFQXBvQkwsQUFvb0JaLG1CQXBvQitCLENBNm5CbkMscUJBQXFCLENBT2pCLGlCQUFpQixDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUF0b0JULEFBd29CUSxrQkF4b0JVLENBNm5CZCxxQkFBcUIsQ0FXakIscUJBQXFCLEVBeG9CVCxBQXdvQlosbUJBeG9CK0IsQ0E2bkJuQyxxQkFBcUIsQ0FXakIscUJBQXFCLENBQUM7SUFDbEIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLE9BQU8sRUFBRSxhQUFhLEdBQ3pCO0VBN29CVCxBQStvQlEsa0JBL29CVSxDQTZuQmQscUJBQXFCLENBa0JqQixjQUFjLEVBL29CRixBQStvQlosbUJBL29CK0IsQ0E2bkJuQyxxQkFBcUIsQ0FrQmpCLGNBQWMsQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFJLEdBS25CO0lBcnBCVCxBQWtwQlksa0JBbHBCTSxDQTZuQmQscUJBQXFCLENBa0JqQixjQUFjLENBR1YsYUFBYSxFQWxwQkwsQUFrcEJSLG1CQWxwQjJCLENBNm5CbkMscUJBQXFCLENBa0JqQixjQUFjLENBR1YsYUFBYSxDQUFDO01BQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFwcEJiLEFBdXBCUSxrQkF2cEJVLENBNm5CZCxxQkFBcUIsQ0EwQmpCLFFBQVEsRUF2cEJJLEFBdXBCWixtQkF2cEIrQixDQTZuQm5DLHFCQUFxQixDQTBCakIsUUFBUSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUksR0FLbkI7SUE3cEJULEFBMHBCWSxrQkExcEJNLENBNm5CZCxxQkFBcUIsQ0EwQmpCLFFBQVEsQ0FHSixjQUFjLEVBMXBCTixBQTBwQlIsbUJBMXBCMkIsQ0E2bkJuQyxxQkFBcUIsQ0EwQmpCLFFBQVEsQ0FHSixjQUFjLENBQUM7TUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQTVwQmIsQUErcEJRLGtCQS9wQlUsQ0E2bkJkLHFCQUFxQixDQWtDakIsS0FBSyxFQS9wQk8sQUErcEJaLG1CQS9wQitCLENBNm5CbkMscUJBQXFCLENBa0NqQixLQUFLLENBQUM7SUFDRixLQUFLLEVBQUUsS0FBSyxHQUdmO0VBbnFCVCxBQXNxQkksa0JBdHFCYyxDQXNxQmQsVUFBVSxFQXRxQk0sQUFzcUJoQixtQkF0cUJtQyxDQXNxQm5DLFVBQVUsQ0FBQztJQUNQLGdCQUFnQixFQUFFLE9BQWdCO0lBQ2xDLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEdBQUc7SUFDZixhQUFhLEVBQUUsR0FBRyxHQWNyQjtJQXhyQkwsQUE0cUJRLGtCQTVxQlUsQ0FzcUJkLFVBQVUsQ0FNTixJQUFJLEVBNXFCUSxBQTRxQlosbUJBNXFCK0IsQ0FzcUJuQyxVQUFVLENBTU4sSUFBSSxDQUFDO01BQ0QsS0FBSyxFQUFFLEdBQUc7TUFDVixTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxPQUFPO01BQ2QsWUFBWSxFQUFFLEdBQUc7TUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFsckJULEFBb3JCUSxrQkFwckJVLENBc3FCZCxVQUFVLENBY04sZUFBZSxFQXByQkgsQUFvckJaLG1CQXByQitCLENBc3FCbkMsVUFBVSxDQWNOLGVBQWUsQ0FBQztNQUNaLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFJVCxBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLEVBQUU7RUFDWCxZQUFZLEVBQUUsRUFBRSxHQUNuQjs7QUFFRCxBQUNJLG1CQURlLENBQ2YsbUJBQW1CLEVBRHZCLEFBQ3lCLG1CQUROLENBQ00sbUJBQW1CLENBQUM7RUFDckMsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFITCxBQUtJLG1CQUxlLENBS2YsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQWUsQ0FBQyxVQUFVLEdBQ3BDOztBQ2p0QkwsQUFFSSwwQkFGc0IsQ0FFdEIscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBUEwsQUFTSSwwQkFUc0IsQ0FTdEIsUUFBUSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFiTCxBQWVJLDBCQWZzQixDQWV0QixpQkFBaUIsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQWpCTCxBQW1CSSwwQkFuQnNCLENBbUJ0QixvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUF0QkwsQUF3QkksMEJBeEJzQixDQXdCdEIsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBOUJMLEFBZ0NJLDBCQWhDc0IsQ0FnQ3RCLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBeUJ0QjtFQTNETCxBQW9DUSwwQkFwQ2tCLENBZ0N0QixNQUFNLENBSUYsS0FBSyxDQUFDO0lBQ0YsVUFBVSxFQUFFLElBQUksR0FxQm5CO0lBMURULEFBdUNZLDBCQXZDYyxDQWdDdEIsTUFBTSxDQUlGLEtBQUssQ0FHRCxPQUFPLENBQUM7TUFDSixRQUFRLEVBQUUsUUFBUSxHQUNyQjtJQXpDYixBQTJDWSwwQkEzQ2MsQ0FnQ3RCLE1BQU0sQ0FJRixLQUFLLENBT0QsVUFBVSxDQUFDO01BQ1AsV0FBVyxFQUFFLGVBQWU7TUFDNUIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLElBQUk7TUFDWixJQUFJLEVBQUUsR0FBRyxHQUNaO0lBaERiLEFBa0RZLDBCQWxEYyxDQWdDdEIsTUFBTSxDQUlGLEtBQUssQ0FjRCxhQUFhLENBQUM7TUFDVixXQUFXLEVBQUUsSUFBSSxHQU1wQjtNQXpEYixBQXFEZ0IsMEJBckRVLENBZ0N0QixNQUFNLENBSUYsS0FBSyxDQWNELGFBQWEsQ0FHVCxXQUFXLENBQUM7UUFDUixVQUFVLEVBQUUsR0FBRztRQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQXhEakIsQUE2REksMEJBN0RzQixDQTZEdEIsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBZ0I7RUFDbEMsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxHQUFHLEdBY3JCO0VBL0VMLEFBbUVRLDBCQW5Fa0IsQ0E2RHRCLFVBQVUsQ0FNTixJQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLE9BQU87SUFDZCxZQUFZLEVBQUUsR0FBRztJQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQXpFVCxBQTJFUSwwQkEzRWtCLENBNkR0QixVQUFVLENBY04sZUFBZSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQTlFVCxBQWlGSSwwQkFqRnNCLENBaUZ0QixzQkFBc0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSSxHQVVsQjtFQTdGTCxBQWlGSSwwQkFqRnNCLENBaUZ0QixzQkFBc0IsQUFNbEIsWUFBYSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUksR0FJbEI7O0FBNUZULEFBK0ZJLDBCQS9Gc0IsQ0ErRnRCLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0VBeEdMLEFBK0ZJLDBCQS9Gc0IsQ0ErRnRCLGNBQWMsQUFJVixZQUFhLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSSxHQUdsQjs7QW5CcEZULGlCQUFpQjtBb0JmakIsQUFBQSxrQkFBa0IsQ0FBQztFQUdmLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0F5SXJCO0VBMUlELEFBR0ksY0FIVSxDQUdWLGtCQUFrQixDQUFDO0lBQ2YsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFzQjtJQXNIeEM7O1dBRUcsRUFZTjtJQXpJTCxBQU9RLGNBUE0sQ0FHVixrQkFBa0IsQ0FJZCx1QkFBdUIsQ0FBQztNQUNwQixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0lBVlQsQUFZUSxjQVpNLENBR1Ysa0JBQWtCLENBU2QseUJBQXlCLENBQUM7TUFDdEIsS0FBSyxFQUFFLElBQUk7TUFDWCxZQUFZLEVBQUUsR0FBRztNQUNqQixLQUFLLEVBQUUsR0FBRyxHQUNiO0lBaEJULEFBa0JRLGNBbEJNLENBR1Ysa0JBQWtCLENBZWQscUJBQXFCLENBQUM7TUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7SUFwQlQsQUFzQlEsY0F0Qk0sQ0FHVixrQkFBa0IsQ0FtQmQsb0JBQW9CLENBQUM7TUFDakIsVUFBVSxFQUFFLElBQUksR0FjbkI7TUFyQ1QsQUF5QlksY0F6QkUsQ0FHVixrQkFBa0IsQ0FtQmQsb0JBQW9CLENBR2hCLFdBQVcsQ0FBQTtRQUNQLFdBQVcsRUFBQyxHQUFHLEdBQ2xCO01BM0JiLEFBNkJZLGNBN0JFLENBR1Ysa0JBQWtCLENBbUJkLG9CQUFvQixDQU9oQixZQUFZLENBQUM7UUFDVCxLQUFLLEVBQUUsS0FBSyxHQUNmO01BL0JiLEFBaUNZLGNBakNFLENBR1Ysa0JBQWtCLENBbUJkLG9CQUFvQixDQVdoQixZQUFZLENBQUM7UUFDVCxVQUFVLEVBQUUsSUFBSTtRQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQXBDYixBQXVDUSxjQXZDTSxDQUdWLGtCQUFrQixDQW9DZCxtQkFBbUIsQ0FBQztNQUNoQixNQUFNLEVBQUUsYUFBYSxHQTZCeEI7TUFyRVQsQUEwQ1ksY0ExQ0UsQ0FHVixrQkFBa0IsQ0FvQ2QsbUJBQW1CLENBR2YsZ0JBQWdCLENBQUM7UUFDYixzQkFBc0IsRUFDekI7TUE1Q2IsQUE4Q1ksY0E5Q0UsQ0FHVixrQkFBa0IsQ0FvQ2QsbUJBQW1CLENBT2YsWUFBWSxDQUFDO1FBQ1QsY0FBYyxFQUFFLEdBQUc7UUFDbkIsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQWxEYixBQW9EWSxjQXBERSxDQUdWLGtCQUFrQixDQW9DZCxtQkFBbUIsQ0FhZixlQUFlLENBQUM7UUFDWixZQUFZLEVBQUUsQ0FBQztRQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO01BdkRiLEFBeURZLGNBekRFLENBR1Ysa0JBQWtCLENBb0NkLG1CQUFtQixDQWtCZixZQUFZLENBQUM7UUFDVCxZQUFZLEVBQUUsR0FBRztRQUNqQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtNQTVEYixBQWtFWSxjQWxFRSxDQUdWLGtCQUFrQixDQW9DZCxtQkFBbUIsQ0EyQmYsdUJBQXVCLENBQUM7UUFDcEIsU0FBUyxFQUFFLElBQUksR0FDbEI7SUFwRWIsQUF3RVksY0F4RUUsQ0FHVixrQkFBa0IsQ0FvRWQscUJBQXFCLENBQ2pCLGNBQWMsQ0FBQztNQUNYLFVBQVUsRUFBRSxJQUFJLEdBZ0NuQjtNQXpHYixBQTJFZ0IsY0EzRUYsQ0FHVixrQkFBa0IsQ0FvRWQscUJBQXFCLENBQ2pCLGNBQWMsQ0FHVixZQUFZLENBQUM7UUFJVCxXQUFXLEVBQUUsR0FBRztRQUNoQixvREFBb0Q7UUFDcEQsTUFBTSxFQUFFLElBQUk7UUFDWixTQUFTLEVBQUUsT0FBTztRQUNsQixXQUFXLEVBQUUsT0FBTyxHQUN2QjtNQXBGakIsQUF1Rm9CLGNBdkZOLENBR1Ysa0JBQWtCLENBb0VkLHFCQUFxQixDQUNqQixjQUFjLENBY1YsdUJBQXVCLENBQ25CLGFBQWEsQ0FBQztRQUNWLFlBQVksRUFBRSxHQUFHO1FBQ2pCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO01BM0ZyQixBQTZGb0IsY0E3Rk4sQ0FHVixrQkFBa0IsQ0FvRWQscUJBQXFCLENBQ2pCLGNBQWMsQ0FjVix1QkFBdUIsQ0FPbkIsY0FBYyxDQUFDO1FBQ1gsWUFBWSxFQUFFLEdBQUc7UUFDakIsYUFBYSxFQUFFLEdBQUc7UUFDbEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7TUFqR3JCLEFBbUdvQixjQW5HTixDQUdWLGtCQUFrQixDQW9FZCxxQkFBcUIsQ0FDakIsY0FBYyxDQWNWLHVCQUF1QixDQWFuQixjQUFjLENBQUM7UUFDWCxZQUFZLEVBQUUsR0FBRztRQUNqQixhQUFhLEVBQUUsR0FBRztRQUNsQixjQUFjLEVBQUUsR0FBRyxHQUN0QjtJQXZHckIsQUE0R1EsY0E1R00sQ0FHVixrQkFBa0IsQ0F5R2QscUJBQXFCLENBQUM7TUFDbEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBc0I7TUFDNUMsYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7SUFoSFQsQUFrSFEsY0FsSE0sQ0FHVixrQkFBa0IsQ0ErR2QsSUFBSSxBQUFBLGlCQUFpQixDQUFDO01BRWxCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFlBQVksRUFBRSxNQUFNO01BQ3BCLFdBQVcsRUFBRSxxQkFBcUI7TUFDbEMsU0FBUyxFQUFFLElBQUksR0FDbEI7SUExSFQsQUErSFksY0EvSEUsQ0FHVixrQkFBa0IsQ0EySGQsY0FBYyxDQUNWLENBQUMsQ0FBQztNQUNFLGVBQWUsRUFBRSxTQUFTO01BQzFCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBbEliLEFBcUlRLGNBcklNLENBR1Ysa0JBQWtCLENBa0lkLGtCQUFrQixDQUFDO01BQ2YsWUFBWSxFQUFFLElBQUk7TUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBSVQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUdyQyxBQUVJLGNBRlUsQ0FFVixrQkFBa0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJLEdBUWhCO0lBWEwsQUFNWSxjQU5FLENBRVYsa0JBQWtCLENBR2QscUJBQXFCLENBQ2pCLGNBQWMsQ0FBQztNQUNYLGFBQWEsRUFBRSxJQUFJO01BQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBVGIsQUFjSSxjQWRVLENBY1YsQ0FBQyxBQUFBLGtCQUFrQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBaEJMLEFBa0JJLGNBbEJVLENBa0JWLDBCQUEwQixDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBcEJMLEFBc0JJLGNBdEJVLENBc0JWLGdDQUFnQyxDQUFDO0lBQzdCLFVBQVUsRUFBRSxJQUFJLEdBWW5CO0lBbkNMLEFBeUJnQyxjQXpCbEIsQ0FzQlYsZ0NBQWdDLENBRzVCLHFCQUFxQixHQUFHLEtBQUssRUF6QnJDLEFBeUJ1QyxjQXpCekIsQ0FzQlYsZ0NBQWdDLENBR0cscUJBQXFCLENBQUM7TUFDakQsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsTUFBTTtNQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0lBN0JULEFBK0JnQyxjQS9CbEIsQ0FzQlYsZ0NBQWdDLENBUzVCLHFCQUFxQixHQUFHLEtBQUssQ0FBQztNQUMxQixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFLYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBRXJDLEFBRUksY0FGVSxDQUVWLGtCQUFrQixDQUFDO0lBQ2YsT0FBTyxFQUFFLG1CQUFtQixHQXdEL0I7SUEzREwsQUFFSSxjQUZVLENBRVYsa0JBQWtCLEFBR2QsSUFBSyxDQUFDO01BR0YsTUFBTSxFQUFFLFFBQVEsR0FDbkI7SUFUVCxBQVdRLGNBWE0sQ0FFVixrQkFBa0IsQ0FTZCxvQkFBb0IsQ0FBQztNQUNqQixTQUFTLEVBQUUsR0FBRyxHQVlqQjtNQXhCVCxBQWFnQixjQWJGLENBRVYsa0JBQWtCLENBU2Qsb0JBQW9CLEdBRVosQ0FBQyxDQUFDO1FBQ0YsU0FBUyxFQUFFLElBQUksR0FDbEI7TUFmYixBQWlCWSxjQWpCRSxDQUVWLGtCQUFrQixDQVNkLG9CQUFvQixDQU1oQixtQkFBbUIsQ0FBQztRQUNoQixLQUFLLEVBQUUsS0FBSztRQUNaLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLGNBQWMsRUFBRSxHQUFHO1FBQ25CLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0lBdkJiLEFBMkJZLGNBM0JFLENBRVYsa0JBQWtCLENBd0JkLHFCQUFxQixDQUNqQixjQUFjLENBQUM7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsQ0FBQyxHQTRCWjtNQXpEYixBQStCZ0IsY0EvQkYsQ0FFVixrQkFBa0IsQ0F3QmQscUJBQXFCLENBQ2pCLGNBQWMsQ0FJVixZQUFZLENBQUM7UUFDVCxTQUFTLEVBQUUsSUFBSTtRQUNmLE1BQU0sRUFBRSxDQUFDLEdBQ1o7TUFsQ2pCLEFBb0NnQixjQXBDRixDQUVWLGtCQUFrQixDQXdCZCxxQkFBcUIsQ0FDakIsY0FBYyxDQVNWLHVCQUF1QixDQUFDO1FBQ3BCLE9BQU8sRUFBRSxZQUFZLEdBbUJ4QjtRQXhEakIsQUF1Q29CLGNBdkNOLENBRVYsa0JBQWtCLENBd0JkLHFCQUFxQixDQUNqQixjQUFjLENBU1YsdUJBQXVCLENBR25CLGFBQWEsQ0FBQztVQUNWLFlBQVksRUFBRSxHQUFHO1VBQ2pCLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO1FBM0NyQixBQTZDb0IsY0E3Q04sQ0FFVixrQkFBa0IsQ0F3QmQscUJBQXFCLENBQ2pCLGNBQWMsQ0FTVix1QkFBdUIsQ0FTbkIsY0FBYyxDQUFDO1VBQ1gsWUFBWSxFQUFFLEdBQUc7VUFDakIsYUFBYSxFQUFFLEdBQUc7VUFDbEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7UUFqRHJCLEFBbURvQixjQW5ETixDQUVWLGtCQUFrQixDQXdCZCxxQkFBcUIsQ0FDakIsY0FBYyxDQVNWLHVCQUF1QixDQWVuQixjQUFjLENBQUM7VUFDWCxZQUFZLEVBQUUsR0FBRztVQUNqQixhQUFhLEVBQUUsR0FBRztVQUNsQixjQUFjLEVBQUUsR0FBRyxHQUN0QjtFQXZEckIsQUE2REksY0E3RFUsQ0E2RFYscUJBQXFCLENBQUM7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUEvREwsQUFpRXVCLGNBakVULENBaUVWLGtCQUFrQixDQUFDLEdBQUcsQUFBQSxnQkFBZ0IsQ0FBQztJQUNuQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQW5FTCxBQXFFMEIsY0FyRVosQ0FxRVYscUJBQXFCLENBQUMsY0FBYyxDQUFDO0lBQ2pDLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBMUVMLEFBNkVJLGNBN0VVLENBNkVWLHFCQUFxQixDQUFDO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLEtBQUssR0FLZjtJQXBGTCxBQWlGWSxjQWpGRSxDQTZFVixxQkFBcUIsR0FJYixHQUFHLEFBQUEscUJBQXFCLENBQUM7TUFDekIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFJVCxBQUFBLDBCQUEwQixDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBT25CO0lBUkQsQUFHSSwwQkFIc0IsQ0FHdEIsb0JBQW9CLENBQUM7TUFDakIsWUFBWSxFQUFFLGNBQWM7TUFDNUIsS0FBSyxFQUFFLEdBQUc7TUFDVixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUdMLEFBQUEsZ0NBQWdDLENBQUM7SUFDN0IsVUFBVSxFQUFFLElBQUksR0FVbkI7SUFYRCxBQUk0QixnQ0FKSSxDQUk1QixxQkFBcUIsR0FBRyxLQUFLLENBQUM7TUFDMUIsS0FBSyxFQUFFLEtBQUssR0FDZjtJQU5MLEFBUTRCLGdDQVJJLENBUTVCLHFCQUFxQixHQUFHLENBQUMsQ0FBQztNQUN0QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QXBCMVJULGlCQUFpQjtBcUJqQmpCLEFBQUEsb0JBQW9CLENBQUE7RUFHaEIsVUFBVSxFQUFDLEtBQUssR0FDbkI7O0FBS08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBSHhFLEFBQ0ksZ0JBRFksQUFBQSxNQUFNLENBQ2xCLHVCQUF1QixFQUQzQixBQUM2QixnQkFEYixBQUFBLE1BQU0sQ0FDTyw0QkFBNEIsRUFEakMsQUFDcEIsZ0JBRG9DLEFBQUEsVUFBVSxDQUM5Qyx1QkFBdUIsRUFESCxBQUNLLGdCQURXLEFBQUEsVUFBVSxDQUNyQiw0QkFBNEIsQ0FBQztJQUc5QyxPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QXJCS0wsaUJBQWlCO0FTbkJqQixVQUFVO0VBQ04sV0FBVyxFQUFFLGNBQWM7RUFDM0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLG9DQUFvQztFQUN6QyxHQUFHLEVBQUUsMkNBQTJDLENBQUMsMkJBQTJCLEVBQUMsa0NBQWtDLENBQUMsY0FBYyxFQUFDLGlDQUFpQyxDQUFDLGtCQUFrQixFQUFDLG9EQUFvRCxDQUFDLGFBQWE7RUFDdFAsV0FBVyxFQUFFLE1BQ2pCOztBQUVBLFVBQVU7RUFDTixXQUFXLEVBQUUsY0FBYztFQUMzQixVQUFVLEVBQUUsTUFBTTtFQUNsQixHQUFHLEVBQUUsb0NBQW9DO0VBQ3pDLEdBQUcsRUFBRSwyQ0FBMkMsQ0FBQywyQkFBMkIsRUFBQyxrQ0FBa0MsQ0FBQyxjQUFjLEVBQUMsaUNBQWlDLENBQUMsa0JBQWtCLEVBQUMsaURBQWlELENBQUMsYUFBYTtFQUNuUCxXQUFXLEVBQUUsSUFDakI7O0FhWEEsQUFBQSxJQUFJLEFBQUEsWUFBWSxDQUFDO0VBQ2IsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxjQUFjLEVBQUUsUUFBUSxHQUMzQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFdEJERSxpQ0FBaUM7RXNCRTdDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsR0FBRyxHQU1sQjtFQVpELEFBUUksZ0JBUlksQUFRWixTQUFVLENBQUE7SUFDTixXQUFXLEVBQUMsS0FBSyxHQUNwQjs7QUFJTCxBQUFBLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUNyQixVQUFVLEV0QmJPLHNDQUFzQyxHc0JjMUQ7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEV0QmhCQSwrQkFBK0I7RXNCaUJ6QyxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBT0QsQUFBQSxlQUFlLENBQUM7RUFDWixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGdCQUFnQixFQUFFLHNCQUFzQjtFQUN4QyxlQUFlLEVBQUUsZUFBZTtFQUNoQyxrQkFBa0IsRUFBRSxlQUFlO0VBQ25DLFVBQVUsRUFBRSxlQUFlO0VBQzNCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUtRLG1CQUxXLENBRWYsSUFBSSxDQUdBLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFJVCxBQUFBLG1CQUFtQixDQUFDO0VBS2hCLE9BQU8sRUFBRSxJQUFJLEdBZ0NoQjtFQXJDRCxBQU9JLG1CQVBlLENBT2YsR0FBRyxBQUNDLE1BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBVlQsQUFhSSxtQkFiZSxBQWFmLE1BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBZkwsQUFpQkksbUJBakJlLEFBaUJmLGFBQWMsQ0FBQztJQUNYLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsZUFBZSxFQUFFLElBQUk7SUFDckIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixRQUFRLEVBQUUsTUFBTTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE9BQU87SUFDcEIsaUJBQWlCLEVBQUUsK0JBQStCO0lBQ2xELFNBQVMsRUFBRSwrQkFBK0I7SUFDMUMsVUFBVSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMscUJBQTRCO0lBQ3BELFlBQVksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLHFCQUE0QjtJQUN0RCxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxxQkFBNEI7SUFDdkQsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBOUJiLE9BQU87SUErQmxCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFJTCxrQkFBa0IsQ0FBbEIsVUFBa0I7RUFDZCxBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0VBRzNCLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7O0FBSWpDLFVBQVUsQ0FBVixVQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtFQUczQixBQUFBLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFNBQVMsRUFBRSxjQUFjOztBcEIzSWpDOzs7OztFQUtFO0FBY0YsQUFBQSxZQUFZLENBQUM7RUFaVCxnQkFBZ0IsRUFBRSxPQUFxQjtFQUN2QyxLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBV2Y7RUFGRCxBQVBJLFlBT1EsQUFQYixNQUFZLEVBT1gsQUFQYSxZQU9ELEFBUEosTUFBWSxDQUFDO0lBQ2IsVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxLQUFLLEVBQUUsT0FBTztJQUNkLGdCQUFnQixFQUFFLE9BQXFCLEdBQzFDOztBQW9CTCxBQUFBLGNBQWMsQ0FBQztFQVpYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBcUI7RUFDdkMsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsR0FBRyxHQVdyQjtFQUZELEFBUEksY0FPVSxBQVBmLE1BQVksRUFPWCxBQVBhLGNBT0MsQUFQTixNQUFZLENBQUM7SUFDYixVQUFVLEVBQUUsNkJBQTZCO0lBQ3pDLEtBQUssRUFBRSxPQUFPO0lBQ2QsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDOztBQW1CTCxBQUFBLGFBQWEsQ0FBQztFQVhWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQXNCO0VBQ3hDLGdCQUFnQixFQUFFLE9BQXNCO0VBQ3hDLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLEdBQUcsR0FVckI7RUFGRCxBQU5JLGFBTVMsQUFOYixNQUFXLEVBTVgsQUFOYSxhQU1BLEFBTkosTUFBVyxDQUFDO0lBQ2IsVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxnQkFBZ0IsRUFBRSxPQUFzQixHQUMzQzs7QUFPTCxBQUFBLENBQUMsQUFBQSxTQUFTLENBQUE7RUFDTixjQUFjLEVBQUMsSUFBSSxHQUN0Qjs7QUFFRDs7RUFFRTtBRTlERjs7Ozs7O0VBTUU7QUZORjs7Ozs7RUFLRTtBQWNGLEFBQUEsWUFBWSxDQUFDO0VBWlQsZ0JBQWdCLEVBQUUsT0FBcUI7RUFDdkMsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSSxHQVdmO0VBRkQsQUFQSSxZQU9RLEFBUGIsTUFBWSxFQU9YLEFBUGEsWUFPRCxBQVBKLE1BQVksQ0FBQztJQUNiLFVBQVUsRUFBRSxxQkFBcUI7SUFDakMsS0FBSyxFQUFFLE9BQU87SUFDZCxnQkFBZ0IsRUFBRSxPQUFxQixHQUMxQzs7QUFvQkwsQUFBQSxjQUFjLENBQUM7RUFaWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQXFCO0VBQ3ZDLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLEdBQUcsR0FXckI7RUFGRCxBQVBJLGNBT1UsQUFQZixNQUFZLEVBT1gsQUFQYSxjQU9DLEFBUE4sTUFBWSxDQUFDO0lBQ2IsVUFBVSxFQUFFLDZCQUE2QjtJQUN6QyxLQUFLLEVBQUUsT0FBTztJQUNkLFlBQVksRUFBRSxPQUFtQixHQUNwQzs7QUFtQkwsQUFBQSxhQUFhLENBQUM7RUFYVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFzQjtFQUN4QyxnQkFBZ0IsRUFBRSxPQUFzQjtFQUN4QyxLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxHQUFHLEdBVXJCO0VBRkQsQUFOSSxhQU1TLEFBTmIsTUFBVyxFQU1YLEFBTmEsYUFNQSxBQU5KLE1BQVcsQ0FBQztJQUNiLFVBQVUsRUFBRSxxQkFBcUI7SUFDakMsZ0JBQWdCLEVBQUUsT0FBc0IsR0FDM0M7O0FBT0wsQUFBQSxDQUFDLEFBQUEsU0FBUyxDQUFBO0VBQ04sY0FBYyxFQUFDLElBQUksR0FDdEI7O0FBRUQ7O0VBRUU7QXNCekRGLEFBQUEsWUFBWSxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBYztFQUNoQyxhQUFhLEVBQUUsR0FBRyxHQTBCckI7RUE3QkQsQUFLSSxZQUxRLENBS1IsYUFBYSxFQUxILEFBS1YsZ0JBTDBCLENBSzFCLGFBQWEsQ0FBQztJQUNWLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBVWxCO0lBakJMLEFBU1EsWUFUSSxDQUtSLGFBQWEsQ0FJVCxNQUFNLEVBVEEsQUFTTixnQkFUc0IsQ0FLMUIsYUFBYSxDQUlULE1BQU0sQ0FBQztNQUVILFNBQVMsRUFBRSxLQUFLLEdBQ25CO0lBWlQsQUFjUSxZQWRJLENBS1IsYUFBYSxDQVNULGFBQWEsRUFkUCxBQWNOLGdCQWRzQixDQUsxQixhQUFhLENBU1QsYUFBYSxDQUFDO01BQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjtFQWhCVCxBQW1CSSxZQW5CUSxDQW1CUixXQUFXLEVBbkJELEFBbUJWLGdCQW5CMEIsQ0FtQjFCLFdBQVcsQ0FBQztJQUNSLGdCQUFnQixFQUFFLE9BQU87SUFDekIsTUFBTSxFQUFFLGFBQWE7SUFDckIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUF2QkwsQUF5QkksWUF6QlEsQ0F5QlIsYUFBYSxFQXpCSCxBQXlCVixnQkF6QjBCLENBeUIxQixhQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsSUFBSSxFQUFFLGFBQWE7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdELEFBQUEsZ0JBQWdCLENBQUM7RUFFYixJQUFJLEVBQUUsY0FBYztFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FwQnRERDs7Ozs7O0VBTUU7QXFCSkYsQUFBb0QsY0FBdEMsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUFnQixLQUFLLEFBQUEsTUFBTSxDQUMvRDtFckJNSSxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxPQUFrQjtFQUNoQyxXQUFXLEVBQUUsSUFBSTtFQUVqQixRQUFRLEVBQUMsUUFBUSxHcUJWcEI7RUFIRCxBQUFvRCxjQUF0QyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUssQUFBQSxNQUFNLEFyQmVqRSxjQUFxQixDQUFDO0lBQ1osYUFBYSxFQUFFLGVBQWU7SUFDOUIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RXFCbEJMLEFBQW9ELGNBQXRDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSyxBQUFBLE1BQU0sQXJCb0JqRSxhQUFvQixDQUFDO0lBQ1gsYUFBYSxFQUFFLGVBQWUsR0FDakM7RXFCdEJMLEFBQW9ELGNBQXRDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSyxBQUFBLE1BQU0sQXJCd0IzRCxNQUFPLEVxQnhCWCxBQUFvRCxjQUF0QyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUssQUFBQSxNQUFNLEFyQndCbEQsUUFBUyxDQUFLO0lBQ25CLFVBQVUsRUFBRSw2QkFBNkI7SUFDekMsS0FBSyxFQUFFLE9BQWlCO0lBQ3hCLFlBQVksRUFBRSxPQUFpQjtJQUMvQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBbUJ6QkwsQUFFSSxpQkFGYSxDQUViLFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUpMLEFBTUksaUJBTmEsQ0FNYixjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsZUFBZSxHQTZYM0I7RUFwWUwsQUFTUSxpQkFUUyxDQU1iLGNBQWMsQ0FHVixrQkFBa0IsQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUksR0FLZjtJQWpCVCxBQWNZLGlCQWRLLENBTWIsY0FBYyxDQUdWLGtCQUFrQixDQUtkLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBaEJiLEFBbUJRLGlCQW5CUyxDQU1iLGNBQWMsQ0FhVixXQUFXLENBQUM7SUFDUixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBdEJULEFBd0JRLGlCQXhCUyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsS0FBYTtJQUNwQixRQUFRLEVBQUUsT0FBTztJQUNqQixPQUFPLEVBQUUsTUFBTSxHQW9PbEI7SUFoUVQsQUE4QlksaUJBOUJLLENBTWIsY0FBYyxDQWtCVixjQUFjLEVBTVYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7TXJCOEJ4QixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BM0NoQixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQXFCO01BQ3ZDLEtBQUssRUFBRSxPQUFPO01BQ2QsYUFBYSxFQUFFLEdBQUcsR3FCWVQ7TUFqQ2IsQUE4QlksaUJBOUJLLENBTWIsY0FBYyxDQWtCVixjQUFjLEVBTVYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENyQlBkLE1BQVksRXFCdkJYLEFBOEJZLGlCQTlCSyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxFQU1WLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDckJQTCxNQUFZLENBQUM7UUFDYixVQUFVLEVBQUUsNkJBQTZCO1FBQ3pDLEtBQUssRUFBRSxPQUFPO1FBQ2QsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0lxQjNCTCxBQW1DWSxpQkFuQ0ssQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0FXVixXQUFXLEFBQUEsVUFBVSxDQUFDO01BQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBckNiLEFBdUNZLGlCQXZDSyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQWVWLFdBQVcsQ0FBQztNckJ0Q3BCLGdCQUFnQixFQUFFLE9BQXFCO01BQ3ZDLEtBQUssRUFBRSxPQUFPO01BQ2QsYUFBYSxFQUFFLEdBQUc7TUFDbEIsTUFBTSxFQUFFLElBQUk7TXFCc0NBLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLFFBQVEsR0FDcEI7TUE1Q2IsQUF1Q1ksaUJBdkNLLENBTWIsY0FBYyxDQWtCVixjQUFjLENBZVYsV0FBVyxBckJqQ3hCLE1BQVksRXFCTlgsQUF1Q1ksaUJBdkNLLENBTWIsY0FBYyxDQWtCVixjQUFjLENBZVYsV0FBVyxBckJqQ2YsTUFBWSxDQUFDO1FBQ2IsVUFBVSxFQUFFLHFCQUFxQjtRQUNqQyxLQUFLLEVBQUUsT0FBTztRQUNkLGdCQUFnQixFQUFFLE9BQXFCLEdBQzFDO0lxQlZMLEFBOENZLGlCQTlDSyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQXNCVixNQUFNLENBQUM7TUFDSCxXQUFXLEVBQUUsTUFBTSxHQUN0QjtJQWhEYixBQWtEWSxpQkFsREssQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0EwQlYsS0FBSyxBQUFBLE1BQU0sQ0FBQztNQUNSLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0lBcERiLEFBc0RZLGlCQXRESyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQThCVixlQUFlLENBQUM7TUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQXhEYixBQTBEWSxpQkExREssQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0FrQ1YsbUJBQW1CLENBQUM7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQTdEYixBQWdFZ0IsaUJBaEVDLENBTWIsY0FBYyxDQWtCVixjQUFjLENBdUNWLGtCQUFrQixDQUNkLGlCQUFpQixDQUFDO01BQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7SUFsRWpCLEFBb0VnQixpQkFwRUMsQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0F1Q1Ysa0JBQWtCLENBS2QsY0FBYyxDQUFDO01BQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7SUF0RWpCLEFBMEVnQixpQkExRUMsQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0FpRFYsYUFBYSxDQUNULHlCQUF5QixDQUFDO01BQ3RCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBNUVqQixBQThFZ0IsaUJBOUVDLENBTWIsY0FBYyxDQWtCVixjQUFjLENBaURWLGFBQWEsQ0FLVCxpQkFBaUIsQ0FBQztNQUNkLFNBQVMsRUFBRSxJQUFJO01BQ2YsYUFBYSxFQUFFLElBQUksR0FDdEI7SUFqRmpCLEFBbUZnQixpQkFuRkMsQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0FpRFYsYUFBYSxDQVVULEtBQUssQUFBQSxNQUFNLEFBQUEsY0FBYyxDQUFDO01BQ3RCOzs7OztzREFLa0MsRUFDckM7SUExRmpCLEFBNEZnQixpQkE1RkMsQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0FpRFYsYUFBYSxDQW1CVCxLQUFLLEFBQUEsTUFBTSxBQUFBLGFBQWEsQ0FBQztNQUNyQjs7Ozs7cURBS2lDLEVBQ3BDO0lBbkdqQixBQXFHZ0IsaUJBckdDLENBTWIsY0FBYyxDQWtCVixjQUFjLENBaURWLGFBQWEsQ0E0QlQsS0FBSyxBQUFBLFFBQVEsQ0FBQztNQUNWO3FFQUNpRCxFQUNwRDtJQXhHakIsQUEwR2dCLGlCQTFHQyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQWlEVixhQUFhLENBaUNULElBQUksQ0FBQSxBQUFBLEtBQUMsQ0FBTSxVQUFVLEFBQWhCLEVBQWtCO01BQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBNUdqQixBQWdIZ0IsaUJBaEhDLENBTWIsY0FBYyxDQWtCVixjQUFjLENBdUZWLGNBQWMsQ0FDVixrQkFBa0IsQ0FBQztNQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBbEhqQixBQW9IZ0IsaUJBcEhDLENBTWIsY0FBYyxDQWtCVixjQUFjLENBdUZWLGNBQWMsQ0FLVixzQkFBc0IsQ0FBQztNQUNuQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQXRIakIsQUF5SG9CLGlCQXpISCxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQXVGVixjQUFjLENBU1YsY0FBYyxDQUNWLElBQUksQUFBQSxNQUFNLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUE1SHJCLEFBZ0lvQixpQkFoSUgsQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0F1RlYsY0FBYyxDQWdCVix1QkFBdUIsRUFDbkIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7TUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQWxJckIsQUF3SWdCLGlCQXhJQyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQThHViwwQkFBMEIsQ0FFdEIsSUFBSSxBQUFBLFVBQVUsRUF4STlCLEFBd0lnQyxpQkF4SWYsQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0E4R1YsMEJBQTBCLENBRU4sSUFBSSxBQUFBLFdBQVcsQ0FBQztNQUM1QixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUEzSWpCLEFBOElZLGlCQTlJSyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQXNIVixtQkFBbUIsQUFBQSxZQUFZLENBQUM7TUFDNUIsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFoSmIsQUFrSlksaUJBbEpLLENBTWIsY0FBYyxDQWtCVixjQUFjLENBMEhWLG1CQUFtQixDQUFDO01BQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBcEpiLEFBdUpnQixpQkF2SkMsQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0E4SFYsbUJBQW1CLENBQ2YsY0FBYyxBQUFBLFlBQVksQ0FBQztNQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQXpKakIsQUEySmdCLGlCQTNKQyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQThIVixtQkFBbUIsQ0FLZixtQ0FBbUMsRUEzSm5ELEFBMkpxRCxpQkEzSnBDLENBTWIsY0FBYyxDQWtCVixjQUFjLENBOEhWLG1CQUFtQixDQUtzQiw4QkFBOEIsQ0FBQztNQUNoRSxZQUFZLEVBQUUsSUFBSSxHQUNyQjtJQTdKakIsQUFnS1ksaUJBaEtLLENBTWIsY0FBYyxDQWtCVixjQUFjLENBd0lWLHdCQUF3QixDQUFDO01BQ3JCLE9BQU8sRUFBRSxJQUFJLEdBS2hCO01BdEtiLEFBbUtnQixpQkFuS0MsQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0F3SVYsd0JBQXdCLENBR3BCLG1CQUFtQixDQUFDO1FBQ2hCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0lBcktqQixBQXdLdUIsaUJBeEtOLENBTWIsY0FBYyxDQWtCVixjQUFjLENBZ0pWLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQztNQUN6QixPQUFPLEVBQUUsZUFBZSxHQUMzQjtJQTFLYixBQTRLWSxpQkE1S0ssQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0FvSlYsWUFBWSxFQTVLeEIsQUE0SzBCLGlCQTVLVCxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQW9KSSxZQUFZLENBQUM7TUFDdkIsS0FBSyxFQUFFLEdBQUc7TUFDVixZQUFZLEVBQUUsSUFBSSxHQUNyQjtJQS9LYixBQWlMWSxpQkFqTEssQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0F5SlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO01BQ2hCLE9BQU8sRUFBRSxlQUFlO01BQ3hCLE1BQU0sRUFBRSxHQUFHO01BQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFyTGIsQUF1TFksaUJBdkxLLENBTWIsY0FBYyxDQWtCVixjQUFjLENBK0pWLEtBQUssQUFBQSxNQUFNLEFBQUEsT0FBTyxFQXZMOUIsQUF1TGdDLGlCQXZMZixDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQStKVSxTQUFTLEFBQUEsT0FBTyxDQUFDO01uQnBMN0MsZ0JBQWdCLEVBQUUsSUFBSTtNQUN0QixZQUFZLEVBQUUsR0FBRztNQUNqQixZQUFZLEVBQUUsS0FBSztNQUNuQixZQUFZLEVBQUUsT0FBa0I7TUFDaEMsV0FBVyxFQUFFLElBQUk7TUFFakIsUUFBUSxFQUFDLFFBQVE7TW1CZ0xMLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSztNQUVkLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1g7O21CQUVHLEVBQ047TUFyTWIsQUF1TFksaUJBdkxLLENBTWIsY0FBYyxDQWtCVixjQUFjLENBK0pWLEtBQUssQUFBQSxNQUFNLEFBQUEsT0FBTyxBbkI1S2hDLGNBQXFCLEVtQlhuQixBQXVMZ0MsaUJBdkxmLENBTWIsY0FBYyxDQWtCVixjQUFjLENBK0pVLFNBQVMsQUFBQSxPQUFPLEFuQjVLbEQsY0FBcUIsQ0FBQztRQUNaLGFBQWEsRUFBRSxlQUFlO1FBQzlCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO01tQmRMLEFBdUxZLGlCQXZMSyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQStKVixLQUFLLEFBQUEsTUFBTSxBQUFBLE9BQU8sQW5CdktoQyxhQUFvQixFbUJoQmxCLEFBdUxnQyxpQkF2TGYsQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0ErSlUsU0FBUyxBQUFBLE9BQU8sQW5CdktsRCxhQUFvQixDQUFDO1FBQ1gsYUFBYSxFQUFFLGVBQWUsR0FDakM7TW1CbEJMLEFBdUxZLGlCQXZMSyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQStKVixLQUFLLEFBQUEsTUFBTSxBQUFBLE9BQU8sQW5CbkszQixNQUFRLEVtQnBCWCxBQXVMWSxpQkF2TEssQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0ErSlYsS0FBSyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFuQm5LbEIsUUFBVSxFbUJwQnRCLEFBdUxnQyxpQkF2TGYsQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0ErSlUsU0FBUyxBQUFBLE9BQU8sQW5Cbks3QyxNQUFRLEVtQnBCWCxBQXVMZ0MsaUJBdkxmLENBTWIsY0FBYyxDQWtCVixjQUFjLENBK0pVLFNBQVMsQUFBQSxPQUFPLEFuQm5LcEMsUUFBVSxDQUFLO1FBQ25CLFVBQVUsRUFBRSw2QkFBNkI7UUFDekMsS0FBSyxFQUFFLE9BQWlCO1FBQ3hCLFlBQVksRUFBRSxPQUFpQjtRQUMvQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0ltQnpCTCxBQXVNWSxpQkF2TUssQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0ErS1YsY0FBYyxDQUFDO01BQ1gscUNBQXFDO01BQ3JDLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGdCQUFnQixFQUFFLG04QkFBbThCLEdBQ3g5QjtJQWhOYixBQWtOWSxpQkFsTkssQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0EwTFYsa0JBQWtCLENBQUM7TUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQXBOYixBQXNOWSxpQkF0TkssQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0E4TFYsUUFBUSxDQUFDO01BQ0wsS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsS0FBSztNQUNoQixXQUFXLEVBQUUsSUFBSSxHQVdwQjtNQXBPYixBQTJOZ0IsaUJBM05DLENBTWIsY0FBYyxDQWtCVixjQUFjLENBOExWLFFBQVEsQ0FLSixnQkFBZ0IsQ0FBQztRQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BN05qQixBQStOZ0IsaUJBL05DLENBTWIsY0FBYyxDQWtCVixjQUFjLENBOExWLFFBQVEsQ0FTSixjQUFjLENBQUM7UUFDWCxrREFBa0Q7UUFDbEQsZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixNQUFNLEVBQUUsSUFBSSxHQUNmO0lBbk9qQixBQXNPWSxpQkF0T0ssQ0FNYixjQUFjLENBa0JWLGNBQWMsQ0E4TVYsWUFBWSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUMsR0F3QmI7TUEvUGIsQUF5T2dCLGlCQXpPQyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQThNVixZQUFZLENBR1IsbUJBQW1CLEFBQUEsZUFBZSxDQUFDO1FBQy9CLGFBQWEsRUFBRSxDQUFDLEdBQ25CO01BM09qQixBQTZPZ0IsaUJBN09DLENBTWIsY0FBYyxDQWtCVixjQUFjLENBOE1WLFlBQVksQ0FPUixlQUFlLENBQUM7UUFDWixNQUFNLEVBQUUsWUFBWSxHQUN2QjtNQS9PakIsQUFpUGdCLGlCQWpQQyxDQU1iLGNBQWMsQ0FrQlYsY0FBYyxDQThNVixZQUFZLENBV1IsY0FBYyxDQUFDO1FBQ1gsTUFBTSxFQUFFLFdBQVc7UUFDbkIsU0FBUyxFQUFFLEtBQUs7UUFDaEIsTUFBTSxFQUFFLENBQUM7UUFDVCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxHQUFHO1FBQ1osTUFBTSxFQUFFLENBQUM7UUFDVCxVQUFVLEVBQUUsSUFBSTtRQUNoQixNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxLQUFLO1FBQ2QsVUFBVSxFQUFFLEtBQUs7UUFDakIsUUFBUSxFQUFFLE9BQU87UUFDakIsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUE5UGpCLEFBa1FRLGlCQWxRUyxDQU1iLGNBQWMsQ0E0UFYsVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsSUFBSSxHQStIcEI7SUFuWVQsQUFzUVksaUJBdFFLLENBTWIsY0FBYyxDQTRQVixVQUFVLENBSU4sU0FBUyxDQUFDO01BQ04sV0FBVyxFQUFFLElBQUksR0FDcEI7SUF4UWIsQUEwUVksaUJBMVFLLENBTWIsY0FBYyxDQTRQVixVQUFVLENBUU4sZUFBZSxDQUFDO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxhQUFhO01BQ3JCLE9BQU8sRUFBRSxtQkFBbUI7TUFDNUIsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixnQkFBZ0IsRUFBRSxPQUFrQjtNQUNwQyxZQUFZLEVBQUUsR0FBRztNQUNqQixZQUFZLEVBQUUsS0FBSztNQUNuQixZQUFZLEVBQUUsT0FBZ0I7TUFDOUIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLE1BQU0sR0FZekI7TUFwU2IsQUEwUVksaUJBMVFLLENBTWIsY0FBYyxDQTRQVixVQUFVLENBUU4sZUFBZSxBQWdCWCxhQUFjLENBQUM7UUFDWCxnQkFBZ0IsRUFBRSw2QkFBc0M7UUFDeEQsWUFBWSxFQUFFLEdBQWtCLEdBQ25DO01BN1JqQixBQStSZ0IsaUJBL1JDLENBTWIsY0FBYyxDQTRQVixVQUFVLENBUU4sZUFBZSxDQXFCWCxZQUFZLENBQUM7UUFDVCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osWUFBWSxFQUFFLElBQUksR0FDckI7SUFuU2pCLEFBc1NZLGlCQXRTSyxDQU1iLGNBQWMsQ0E0UFYsVUFBVSxDQW9DTixzQkFBc0IsRUF0U2xDLEFBc1NvQyxpQkF0U25CLENBTWIsY0FBYyxDQTRQVixVQUFVLENBb0NrQiwyQkFBMkIsQ0FBQztNQUNoRCxNQUFNLEVBQUUsYUFBYSxHQUN4QjtJQXhTYixBQTBTWSxpQkExU0ssQ0FNYixjQUFjLENBNFBWLFVBQVUsQ0F3Q04sZ0JBQWdCLENBQUM7TUFDYixXQUFXLEVBQUUsT0FBTyxHQUN2QjtJQTVTYixBQThTWSxpQkE5U0ssQ0FNYixjQUFjLENBNFBWLFVBQVUsQ0E0Q04sVUFBVSxBQUFBLGtCQUFrQixDQUFDO01BQ3pCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFNBQVMsRUFBRSxJQUFJLEdBbUJsQjtNQW5VYixBQWtUZ0IsaUJBbFRDLENBTWIsY0FBYyxDQTRQVixVQUFVLENBNENOLFVBQVUsQUFBQSxrQkFBa0IsQ0FJeEIsSUFBSSxDQUFDO1FBQ0QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFlBQVksRUFBRSxJQUFJO1FBQ2xCLFdBQVcsRUFBRSxNQUFNO1FBQ25CLFNBQVMsRUFBRSxJQUFJO1FBQ2YsVUFBVSxFQUFFLFVBQVU7UUFDdEIsWUFBWSxFQUFFLEdBQUc7UUFDakIsS0FBSyxFQUFFLEtBQUs7UUFDWixnQkFBZ0IsRUFBRSxLQUFLLEdBTzFCO1FBbFVqQixBQWtUZ0IsaUJBbFRDLENBTWIsY0FBYyxDQTRQVixVQUFVLENBNENOLFVBQVUsQUFBQSxrQkFBa0IsQ0FJeEIsSUFBSSxBQVdBLE1BQU8sRUE3VDNCLEFBa1RnQixpQkFsVEMsQ0FNYixjQUFjLENBNFBWLFVBQVUsQ0E0Q04sVUFBVSxBQUFBLGtCQUFrQixDQUl4QixJQUFJLEFBV1MsT0FBUSxFQTdUckMsQUFrVGdCLGlCQWxUQyxDQU1iLGNBQWMsQ0E0UFYsVUFBVSxDQTRDTixVQUFVLEFBQUEsa0JBQWtCLENBSXhCLElBQUksQUFXbUIsTUFBTyxFQTdUOUMsQUFrVGdCLGlCQWxUQyxDQU1iLGNBQWMsQ0E0UFYsVUFBVSxDQTRDTixVQUFVLEFBQUEsa0JBQWtCLENBSXhCLElBQUksQUFXNEIsUUFBUyxDQUFDO1VBQ2xDLEtBQUssRUFBRSxPQUFlO1VBQ3RCLFlBQVksRUFBRSxPQUFlO1VBQzdCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBalVyQixBQXFVWSxpQkFyVUssQ0FNYixjQUFjLENBNFBWLFVBQVUsQ0FtRU4sbUJBQW1CLENBQUM7TUFDaEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7SUF4VWIsQUEwVVksaUJBMVVLLENBTWIsY0FBYyxDQTRQVixVQUFVLENBd0VOLCtCQUErQixDQUFDO01BQzVCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFNBQVMsRUFBRSxJQUFJLEdBbUJsQjtNQS9WYixBQThVZ0IsaUJBOVVDLENBTWIsY0FBYyxDQTRQVixVQUFVLENBd0VOLCtCQUErQixDQUkzQixhQUFhLENBQUM7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osWUFBWSxFQUFFLElBQUk7UUFDbEIsV0FBVyxFQUFFLE1BQU07UUFDbkIsU0FBUyxFQUFFLElBQUk7UUFDZixVQUFVLEVBQUUsVUFBVTtRQUN0QixZQUFZLEVBQUUsR0FBRztRQUNqQixLQUFLLEVBQUUsS0FBSztRQUNaLGdCQUFnQixFQUFFLEtBQUssR0FPMUI7UUE5VmpCLEFBOFVnQixpQkE5VUMsQ0FNYixjQUFjLENBNFBWLFVBQVUsQ0F3RU4sK0JBQStCLENBSTNCLGFBQWEsQUFXVCxNQUFPLEVBelYzQixBQThVZ0IsaUJBOVVDLENBTWIsY0FBYyxDQTRQVixVQUFVLENBd0VOLCtCQUErQixDQUkzQixhQUFhLEFBV0EsT0FBUSxFQXpWckMsQUE4VWdCLGlCQTlVQyxDQU1iLGNBQWMsQ0E0UFYsVUFBVSxDQXdFTiwrQkFBK0IsQ0FJM0IsYUFBYSxBQVdVLE1BQU8sRUF6VjlDLEFBOFVnQixpQkE5VUMsQ0FNYixjQUFjLENBNFBWLFVBQVUsQ0F3RU4sK0JBQStCLENBSTNCLGFBQWEsQUFXbUIsUUFBUyxDQUFDO1VBQ2xDLEtBQUssRUFBRSxPQUFlO1VBQ3RCLFlBQVksRUFBRSxPQUFlO1VBQzdCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBN1ZyQixBQWlXWSxpQkFqV0ssQ0FNYixjQUFjLENBNFBWLFVBQVUsQ0ErRk4sa0JBQWtCLENBQUM7TUFDZixPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxlQUFlLEdBTzlCO01BMVdiLEFBcVdnQixpQkFyV0MsQ0FNYixjQUFjLENBNFBWLFVBQVUsQ0ErRk4sa0JBQWtCLENBSWQsVUFBVSxDQUFDO1FBQ1AsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBeldqQixBQTRXWSxpQkE1V0ssQ0FNYixjQUFjLENBNFBWLFVBQVUsQ0EwR04sbUJBQW1CLENBQUM7TUFDaEIsTUFBTSxFQUFFLGNBQWM7TUFDdEIsVUFBVSxFQUFFLEtBQUs7TUFDakIsT0FBTyxFQUFFLDhCQUE4QjtNQUN2QyxVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSSxHQU10QjtNQXZYYixBQW1YZ0IsaUJBblhDLENBTWIsY0FBYyxDQTRQVixVQUFVLENBMEdOLG1CQUFtQixDQU9mLHlCQUF5QixDQUFDO1FBQ3RCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBdFhqQixBQXlYWSxpQkF6WEssQ0FNYixjQUFjLENBNFBWLFVBQVUsQ0F1SE4sYUFBYSxDQUFDO01BQ1YsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsSUFBSTtNQUtaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQWxZYixBQXNZMEIsaUJBdFlULENBc1liLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDckIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FHOVlMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixhQUFhLEVBQUUsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBa0RmO0VBdkRELEFBU1ksTUFUTixDQU9GLGFBQWEsQ0FDVCxjQUFjLENBQ1YsYUFBYSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFYYixBQWVJLE1BZkUsQ0FlRixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsU0FBUztJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsSUFBSSxHQXdCdEI7SUExQ0wsQUFvQlEsTUFwQkYsQ0FlRixhQUFhLENBS1QsRUFBRSxDQUFDO01BQ0MsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBekJULEFBMkJRLE1BM0JGLENBZUYsYUFBYSxDQVlULE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLEtBQUssRUFBRSxPQUFPO01BQ2QsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsc0RBQXNEO01BQ2xFLG1CQUFtQixFQUFFLElBQUk7TUFDekIsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsQ0FBQztNQUNULFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBekNULEFBNENZLE1BNUNOLENBNENGLE9BQU8sRUFBQyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtJQUNwQixPQUFPLEVBQUUsUUFBUSxHQUNwQjtFQTlDTCxBQWdESSxNQWhERSxDQWdERixRQUFRLENBQUM7SUFDTCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQWxETCxBQW9ESSxNQXBERSxDQW9ERixXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHTCxBQUFhLFVBQUgsR0FBRyxpQkFBaUIsQ0FBQztFQUMzQixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUNELEFBQUEseUJBQXlCLENBQUM7RUFDdEIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixNQUFNLEVBQUUsY0FBYyxHQUN6Qjs7QUNoRUQsQUFFUSxlQUZPLENBQ1gsSUFBSSxBQUFBLGtCQUFrQixDQUNsQixpQkFBaUIsQUFDYixNQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxrREFBa0Q7RUFDM0QsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFSYixBQVdRLGVBWE8sQ0FDWCxJQUFJLEFBQUEsa0JBQWtCLENBVWxCLGNBQWMsQ0FBQTtFQUNWLE1BQU0sRUFBQyxPQUFPLEdBTWpCO0VBbEJULEFBV1EsZUFYTyxDQUNYLElBQUksQUFBQSxrQkFBa0IsQ0FVbEIsY0FBYyxBQUdWLFdBQVksQ0FBQTtJQUNSLFVBQVUsRUFBRSxjQUFjO0lBQzFCLFVBQVUsRUFBQyxNQUFNLEdBQ3BCOztBQ2pCYixBQUNJLHVCQURtQixDQUNuQix1QkFBdUIsQ0FBQztFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFKTCxBQU1JLHVCQU5tQixDQU1uQixxQkFBcUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBVEwsQUFXSSx1QkFYbUIsQ0FXbkIsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBc0I7RUFDeEMsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLE9BQXNCO0VBQ3BDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQXRCTCxBQXdCSSx1QkF4Qm1CLENBd0JuQixZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixZQUFZLEVBQUUsR0FBRztFQUNqQixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsT0FBcUI7RUFDbkMsS0FBSyxFQUFFLE9BQXFCLEdBQy9COztBQWpDTCxBQW1DSSx1QkFuQ21CLENBbUNuQixrQkFBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FDckNMLEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUMsR0F1RWI7RUF4RUQsQUFHSSxhQUhTLENBR1QsY0FBYyxDQUFDO0lBQ1gsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBc0I7SUFDeEMsYUFBYSxFQUFFLEdBQUc7SUFDbEIsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBVkwsQUFZSSxhQVpTLENBWVQsUUFBUSxDQUFDO0lBQ0wsVUFBVSxFQUFFLEdBQUc7SUFDZixhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQWhCTCxBQWtCSSxhQWxCUyxDQWtCVCxNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBdkJMLEFBeUJJLGFBekJTLENBeUJULEtBQUssQ0FBQztJQUNGLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLEtBQUssR0FDakI7RUE3QkwsQUErQkksYUEvQlMsQ0ErQlQsTUFBTSxDQUFDO0lBQ0gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQW5DTCxBQXNDUSxhQXRDSyxDQXFDVCxtQkFBbUIsQ0FDZixXQUFXLENBQUM7SUFDUixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLENBQUMsR0FTbkI7SUFwRFQsQUE2QzJCLGFBN0NkLENBcUNULG1CQUFtQixDQUNmLFdBQVcsQ0FPUCxFQUFFLEFBQUEsWUFBWSxDQUFDLENBQUMsQ0FBQztNQUNiLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0lBL0NiLEFBaUQwQixhQWpEYixDQXFDVCxtQkFBbUIsQ0FDZixXQUFXLENBV1AsRUFBRSxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7TUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQW5EYixBQXNEUSxhQXRESyxDQXFDVCxtQkFBbUIsQ0FpQmYsa0JBQWtCLENBQUM7SUFDZixPQUFPLEVBQUUsWUFBWTtJQUNyQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQXpEVCxBQTJEUSxhQTNESyxDQXFDVCxtQkFBbUIsQ0FzQmYsa0JBQWtCLENBQUM7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7RUFoRVQsQUFrRVEsYUFsRUssQ0FxQ1QsbUJBQW1CLENBNkJmLG1CQUFtQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBSVQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFDLEdBZ0NiO0VBakNELEFBR0ksaUJBSGEsQ0FHYixjQUFjLENBQUM7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFzQjtJQUN4QyxhQUFhLEVBQUUsR0FBRztJQUNsQixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFWTCxBQVlJLGlCQVphLENBWWIsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLENBQUMsR0FLYjtJQWxCTCxBQWVRLGlCQWZTLENBWWIsZUFBZSxDQUdYLFdBQVcsQ0FBQztNQUNSLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBakJULEFBb0JJLGlCQXBCYSxDQW9CYixZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXRCTCxBQXlCUSxpQkF6QlMsQ0F3QmIsV0FBVyxDQUNQLEdBQUcsQ0FBQztJQUNBLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBM0JULEFBOEJJLGlCQTlCYSxDQThCYixlQUFlLENBQUM7SUFDWixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUMsR0F1RWI7RUF4RUQsQUFHSSxrQkFIYyxDQUdkLGNBQWMsQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQXNCO0lBQ3hDLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQVZMLEFBWUksa0JBWmMsQ0FZZCxRQUFRLENBQUM7SUFDTCxVQUFVLEVBQUUsR0FBRztJQUNmLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBaEJMLEFBa0JJLGtCQWxCYyxDQWtCZCxNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBdkJMLEFBeUJJLGtCQXpCYyxDQXlCZCxLQUFLLENBQUM7SUFDRixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBN0JMLEFBK0JJLGtCQS9CYyxDQStCZCxNQUFNLENBQUM7SUFDSCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBbkNMLEFBc0NRLGtCQXRDVSxDQXFDZCxtQkFBbUIsQ0FDZixXQUFXLENBQUM7SUFDUixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLENBQUMsR0FTbkI7SUFwRFQsQUE2QzJCLGtCQTdDVCxDQXFDZCxtQkFBbUIsQ0FDZixXQUFXLENBT1AsRUFBRSxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7TUFDYixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtJQS9DYixBQWlEMEIsa0JBakRSLENBcUNkLG1CQUFtQixDQUNmLFdBQVcsQ0FXUCxFQUFFLEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztNQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBbkRiLEFBc0RRLGtCQXREVSxDQXFDZCxtQkFBbUIsQ0FpQmYsa0JBQWtCLENBQUM7SUFDZixPQUFPLEVBQUUsWUFBWTtJQUNyQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQXpEVCxBQTJEUSxrQkEzRFUsQ0FxQ2QsbUJBQW1CLENBc0JmLGtCQUFrQixDQUFDO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBaEVULEFBa0VRLGtCQWxFVSxDQXFDZCxtQkFBbUIsQ0E2QmYsbUJBQW1CLENBQUM7SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUNsTFQsQUFBQSxjQUFjLENBQUM7RUFLWCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QTVCUEQ7Ozs7O0VBS0U7QUFjRixBQUFBLFlBQVksQ0FBQztFQVpULGdCQUFnQixFQUFFLE9BQXFCO0VBQ3ZDLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLElBQUksR0FXZjtFQUZELEFBUEksWUFPUSxBQVBiLE1BQVksRUFPWCxBQVBhLFlBT0QsQUFQSixNQUFZLENBQUM7SUFDYixVQUFVLEVBQUUscUJBQXFCO0lBQ2pDLEtBQUssRUFBRSxPQUFPO0lBQ2QsZ0JBQWdCLEVBQUUsT0FBcUIsR0FDMUM7O0FBb0JMLEFBQUEsY0FBYyxDQUFDO0VBWlgsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFxQjtFQUN2QyxLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxHQUFHLEdBV3JCO0VBRkQsQUFQSSxjQU9VLEFBUGYsTUFBWSxFQU9YLEFBUGEsY0FPQyxBQVBOLE1BQVksQ0FBQztJQUNiLFVBQVUsRUFBRSw2QkFBNkI7SUFDekMsS0FBSyxFQUFFLE9BQU87SUFDZCxZQUFZLEVBQUUsT0FBbUIsR0FDcEM7O0FBbUJMLEFBQUEsYUFBYSxDQUFDO0VBWFYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBc0I7RUFDeEMsZ0JBQWdCLEVBQUUsT0FBc0I7RUFDeEMsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsR0FBRyxHQVVyQjtFQUZELEFBTkksYUFNUyxBQU5iLE1BQVcsRUFNWCxBQU5hLGFBTUEsQUFOSixNQUFXLENBQUM7SUFDYixVQUFVLEVBQUUscUJBQXFCO0lBQ2pDLGdCQUFnQixFQUFFLE9BQXNCLEdBQzNDOztBQU9MLEFBQUEsQ0FBQyxBQUFBLFNBQVMsQ0FBQTtFQUNOLGNBQWMsRUFBQyxJQUFJLEdBQ3RCOztBQUVEOztFQUVFO0FFOURGOzs7Ozs7RUFNRTtBRk5GOzs7OztFQUtFO0FBY0YsQUFBQSxZQUFZLENBQUM7RUFaVCxnQkFBZ0IsRUFBRSxPQUFxQjtFQUN2QyxLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBV2Y7RUFGRCxBQVBJLFlBT1EsQUFQYixNQUFZLEVBT1gsQUFQYSxZQU9ELEFBUEosTUFBWSxDQUFDO0lBQ2IsVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxLQUFLLEVBQUUsT0FBTztJQUNkLGdCQUFnQixFQUFFLE9BQXFCLEdBQzFDOztBQW9CTCxBQUFBLGNBQWMsQ0FBQztFQVpYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBcUI7RUFDdkMsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsR0FBRyxHQVdyQjtFQUZELEFBUEksY0FPVSxBQVBmLE1BQVksRUFPWCxBQVBhLGNBT0MsQUFQTixNQUFZLENBQUM7SUFDYixVQUFVLEVBQUUsNkJBQTZCO0lBQ3pDLEtBQUssRUFBRSxPQUFPO0lBQ2QsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDOztBQW1CTCxBQUFBLGFBQWEsQ0FBQztFQVhWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQXNCO0VBQ3hDLGdCQUFnQixFQUFFLE9BQXNCO0VBQ3hDLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLEdBQUcsR0FVckI7RUFGRCxBQU5JLGFBTVMsQUFOYixNQUFXLEVBTVgsQUFOYSxhQU1BLEFBTkosTUFBVyxDQUFDO0lBQ2IsVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxnQkFBZ0IsRUFBRSxPQUFzQixHQUMzQzs7QUFPTCxBQUFBLENBQUMsQUFBQSxTQUFTLENBQUE7RUFDTixjQUFjLEVBQUMsSUFBSSxHQUN0Qjs7QUFFRDs7RUFFRTtBc0J6REYsQUFBQSxZQUFZLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQztFQUMzQixnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFjO0VBQ2hDLGFBQWEsRUFBRSxHQUFHLEdBMEJyQjtFQTdCRCxBQUtJLFlBTFEsQ0FLUixhQUFhLEVBTEgsQUFLVixnQkFMMEIsQ0FLMUIsYUFBYSxDQUFDO0lBQ1YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUksR0FVbEI7SUFqQkwsQUFTUSxZQVRJLENBS1IsYUFBYSxDQUlULE1BQU0sRUFUQSxBQVNOLGdCQVRzQixDQUsxQixhQUFhLENBSVQsTUFBTSxDQUFDO01BRUgsU0FBUyxFQUFFLEtBQUssR0FDbkI7SUFaVCxBQWNRLFlBZEksQ0FLUixhQUFhLENBU1QsYUFBYSxFQWRQLEFBY04sZ0JBZHNCLENBSzFCLGFBQWEsQ0FTVCxhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBaEJULEFBbUJJLFlBbkJRLENBbUJSLFdBQVcsRUFuQkQsQUFtQlYsZ0JBbkIwQixDQW1CMUIsV0FBVyxDQUFDO0lBQ1IsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsYUFBYTtJQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXZCTCxBQXlCSSxZQXpCUSxDQXlCUixhQUFhLEVBekJILEFBeUJWLGdCQXpCMEIsQ0F5QjFCLGFBQWEsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSUwsQUFBQSxZQUFZLENBQUM7RUFDVCxJQUFJLEVBQUUsYUFBYTtFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLFVBQVU7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUViLElBQUksRUFBRSxjQUFjO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QXBCdEREOzs7Ozs7RUFNRTtBcUJKRixBQUFvRCxjQUF0QyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUssQUFBQSxNQUFNLENBQy9EO0VyQk1JLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLE9BQWtCO0VBQ2hDLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFFBQVEsRUFBQyxRQUFRLEdxQlZwQjtFQUhELEFBQW9ELGNBQXRDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSyxBQUFBLE1BQU0sQXJCZWpFLGNBQXFCLENBQUM7SUFDWixhQUFhLEVBQUUsZUFBZTtJQUM5QixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFcUJsQkwsQUFBb0QsY0FBdEMsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUFnQixLQUFLLEFBQUEsTUFBTSxBckJvQmpFLGFBQW9CLENBQUM7SUFDWCxhQUFhLEVBQUUsZUFBZSxHQUNqQztFcUJ0QkwsQUFBb0QsY0FBdEMsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUFnQixLQUFLLEFBQUEsTUFBTSxBckJ3QjNELE1BQU8sRXFCeEJYLEFBQW9ELGNBQXRDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSyxBQUFBLE1BQU0sQXJCd0JsRCxRQUFTLENBQUs7SUFDbkIsVUFBVSxFQUFFLDZCQUE2QjtJQUN6QyxLQUFLLEVBQUUsT0FBaUI7SUFDeEIsWUFBWSxFQUFFLE9BQWlCO0lBQy9CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0EyQnpCTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsZUFBZSxHQUNwQzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxjQUFjO0VBQzFCLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsWUFBWSxFQUFFLGtCQUFpQixDQUFDLGtCQUFpQixDQUFDLG1CQUFrQixDQUFDLFVBQVU7RUFDL0UsV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFrQixDQUFDLFVBQVU7RUFDbkQsS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsTUFBTSxFQUFFLGVBQWU7RUFDdkIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixLQUFLLEVBQUUsZUFBZTtFQUN0QixZQUFZLEVBQUUsZUFBZSxHQUNoQzs7QUFFRCxBQUFBLE1BQU0sQUFBQSxXQUFXLEFBQUEsbUJBQW1CLEFBQUEsbUJBQW1CLENBQUM7RUFDcEQsVUFBVSxFQUFFLGNBQWM7RUFDMUIsaUJBQWlCLEVBQUUsbUJBQW1CO0VBQ3RDLFlBQVksRUFBRSxrQkFBaUIsQ0FBQyxrQkFBaUIsQ0FBQyxtQkFBa0IsQ0FBQyxVQUFVO0VBQy9FLFdBQVcsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxtQkFBa0IsQ0FBQyxVQUFVO0VBQ25ELEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsWUFBWSxFQUFFLGVBQWUsR0FDaEM7O0FBRUQsQUFBQSxNQUFNLEFBQUEseUJBQXlCLEFBQUEsaUJBQWlCLENBQUM7RUFDN0MsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxFQUFFLEFBQUEsZUFBZSxBQUFBLGFBQWEsQ0FBQztFQUMzQixXQUFXLEVBQUUsWUFBWSxHQUM1Qjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsV0FBVyxFQUFFLGFBQWE7RUFDMUIsYUFBYSxFQUFFLGFBQWE7RUFDNUIsV0FBVyxFQUFFLGVBQWUsR0FDL0I7O0FBRUQsQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLG1CQUFtQixBQUFBLG1CQUFtQixDQUFDO0VBQ3BELEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCOztBQUVELEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEFBQUEsZ0JBQWdCLENBQUM7RUFDM0UsS0FBSyxFQUFFLGNBQWMsR0FDeEI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsV0FBVyxBQUFBLGVBQWUsQUFBQSxlQUFlLENBQUM7RUFDMUMsV0FBVyxFQUFFLFlBQVksR0FDNUI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQ2xDLFNBQVMsRUFBRSxlQUFlLEdBQzdCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFdBQVcsRUFBRSxjQUFjLEdBQzlCOztBQU1ELEFBQUEsSUFBSSxBQUFBLGFBQWEsQ0FBQztFQUNkLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUNsQyxhQUFhLEVBQUUsZUFBZSxHQUNqQzs7QUFFRCxBQUFnQyxrQkFBZCxBQUFBLGFBQWEsQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQUFDO0VBQzdDLEtBQUssRUFBRSxjQUFjO0VBQ3JCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLGVBQWUsRUFBRSxjQUFjO0VBQy9CLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFQUFFLGNBQ2pCLEdBQUU7O0FBRUYsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixXQUFXLEVBQUUsY0FDakIsR0FBRTs7QUFFRixBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLFdBQVcsRUFBRSxjQUFjLEdBQzlCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDekIsV0FBVyxFQUFFLGNBQWMsR0FDOUI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLHFCQUFxQixBQUFBLGdCQUFnQixBQUFBLFVBQVUsQUFBQSxhQUFhLENBQUM7RUFDMUUsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsMEJBQTBCO0VBQ2xDLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsYUFBYSxFQUFFLGNBQWMsR0FDaEM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsZUFBZSxBQUFBLGVBQWUsQ0FBQztFQUN4QyxXQUFXLEVBQUUsY0FDakIsR0FBRTs7QUFFRixBQUFvQixpQkFBSCxHQUFHLGFBQWEsQ0FBQztFQUM5QixXQUFXLEVBQUUsY0FBYyxHQUM5Qjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLGNBQWMsQUFBQSxnQkFBZ0IsQ0FBQztFQUM5QyxnQkFBZ0IsRUFBRSxlQUFlLEdBQ3BDOztBQUVELEFBQUEsSUFBSSxBQUFBLFdBQVcsQUFBQSxxQkFBcUIsQUFBQSxhQUFhLENBQUM7RUFDOUMsZ0JBQWdCLEVBQUUsZUFBZSxHQUNwQzs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLGNBQWMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoRCxnQkFBZ0IsRUFBRSxlQUFlLEdBQ3BDOztBQUVELEFBQUEsTUFBTSxBQUFBLGdCQUFnQixDQUFDO0VBQ25CLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxRQUFRLEFBQUEsYUFBYSxBQUFBLHdCQUF3QixBQUFBLGFBQWEsQUFBQSxlQUFlLEFBQUEsZUFBZSxDQUFDO0VBQ25HLFdBQVcsRUFBRSxjQUNqQixHQUFFOztBQUVGLEFBQXVHLGNBQXpGLEFBQUEsUUFBUSxBQUFBLGFBQWEsQUFBQSx3QkFBd0IsQUFBQSxhQUFhLEFBQUEsZUFBZSxBQUFBLGVBQWUsQ0FBQyxJQUFJLENBQUM7RUFDeEcsV0FBVyxFQUFFLGlCQUFpQixHQUNqQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLDRCQUE0QixHQUMzQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLDZDQUE2QztFQUMxRCxLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsYUFBYSxHQUM1Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFcEIsQUFBQSxHQUFHLEFBQUEsa0JBQWtCLENBQUM7SUFDbEIsWUFBWSxFQUFFLGtCQUNsQixHQUFFOztBQUdOLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFaEMsQUFBMkIsMEJBQUQsQ0FBQyxFQUFFLEFBQUEsaUJBQWlCLENBQUM7SUFDM0MsWUFBWSxFQUFFLGFBQWEsR0FDOUI7RUFFRCxBQUFrQixpQkFBRCxDQUFDLGNBQWMsQUFBQSxZQUFZLENBQUM7SUFDekMsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ2xCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBSUwsQUFBVSxTQUFELENBQUMsbUJBQW1CLENBQUM7RUFDMUIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBZ0Msa0JBQWQsQ0FBQyxZQUFZLENBQUMscUJBQXFCLENBQUM7RUFDbEQsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBK0IsV0FBcEIsQ0FBQyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQztFQUM5QyxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QWhDL0tELEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQ3JDQSxPQUFzQixHRHNDekM7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsWUFBWSxFQUFFLE9BQWlCO0VBQy9CLEtBQUssRUFBRSxPQUFpQixHQUMzQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxrQkFBa0IsRUFBRSxTQUFTO0VBQzdCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLGFBQWEsRUFBRSxTQUFTO0VBQ3hCLFVBQVUsRUFBRSxTQUFTLEdBa0R4QjtFQWhERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBWnhDLEFBYVEsbUJBYlcsQUFhWCxnQkFBaUIsQ0FBQztNQUNkLEtBQUssRUFBRSxvQkFBNEI7TUFDbkMsSUFBSSxFQzdESixLQUFLLEdEOERSO0lBaEJULEFBa0JvQixtQkFsQkQsQ0FrQlgsU0FBUyxHQUFHLE1BQU0sQUFBQSxNQUFNLENBQUM7TUFDckIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdkJ4QyxBQXdCUSxtQkF4QlcsQ0F3QlgsU0FBUyxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUksR0FDaEI7SUExQlQsQUE0QlEsbUJBNUJXLENBNEJYLGNBQWMsQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLElBQUk7TUFDVixTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBbENULEFBb0NRLG1CQXBDVyxBQW9DWCxnQkFBaUIsQ0FBQztNQUNkLElBQUksRUNuRkosS0FBSyxHRHdHUjtNQTFEVCxBQXVDWSxtQkF2Q08sQUFvQ1gsZ0JBQWlCLEFBR2IsT0FBUSxDQUFDO1FBQ0wsT0FBTyxFQUFFLEVBQUU7UUFDWCxRQUFRLEVBQUUsS0FBSztRQUNmLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osT0FBTyxFQUFFLEVBQUU7UUFDWCxVQUFVLEVBQUUsSUFBSTtRQUNoQixPQUFPLEVBQUUsRUFBRSxHQUNkO01BakRiLEFBbURZLG1CQW5ETyxBQW9DWCxnQkFBaUIsQ0FlYixTQUFTLENBQUM7UUFDTixPQUFPLEVBQUUsS0FBSyxHQUNqQjtNQXJEYixBQXVEWSxtQkF2RE8sQUFvQ1gsZ0JBQWlCLENBbUJiLGNBQWMsQ0FBQztRQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQU1iLEFBQUEsa0JBQWtCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxpREFBaUQ7QUFDakQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixJQUFJLEVBQUUsT0FBTztFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLGFBQWE7RUFDM0IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsT0FBTztFQUNiLEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsWUFBWSxFQUFFLGdCQUFnQjtFQUM5QixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsYUFBYTtFQUMzQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxNQUFNLEFBQUEsS0FBSyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxJQUFJLENBQUM7RUFDUCw4QkFBOEI7RUFDOUIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUM7RUFDWixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRDs7Ozs7O0dBTUc7QUFFSCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLFVBQVU7RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE9BQU87RUFDakIsU0FBUyxFQUFDLElBQUksR0FDakI7O0FBRUQsa0RBQWtEO0FBRWxELEFBQUEsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBRVYsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxXQUFXLENBQUM7RUFDckIsdUJBQXVCLEVBQzFCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsT0FBZ0I7RUFDbEMsSUFBSSxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxJQUFJLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQUVELHVDQUF1QztBQUN2QyxBQUFBLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFDLEtBQUs7RUFDWCxnQkFBZ0IsRUFBQyxLQUFLLEdBQ3pCOztBQUVELEFBQW1CLFdBQVIsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0I7O3lCQUVxQjtFQUdyQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFdBQVcsRUFBRSxpQkFBaUIsR0FFakM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsV0FBVyxDQUFDO0VBQ2YsWUFBWSxFQUFFLGlCQUFpQixHQUNsQzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLHFCQUFxQjtFQUNyQixNQUFNLEVBQUMsQ0FBQztFQUNSLGFBQWEsRUFBQyxJQUFJLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWDs7Ozs7Ozs7d0VBUW9FO0VBR3BFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsOEJBQThCO0VBQzlCLFdBQVcsRUFBRSxNQUFNLEdBRXRCOztBQUdELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSSxHQWdDZDtFQWpDRCxBQUlRLGdCQUpRLEFBR1osMkJBQTRCLENBQ3hCLHFCQUFxQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBTlQsQUFVUSxnQkFWUSxBQVNaLHdCQUF5QixDQUNyQixnQkFBZ0IsQ0FBQztJQUNiLE1BQU0sRUFBRSxlQUFlLEdBTzFCO0lBbEJULEFBYVksZ0JBYkksQUFTWix3QkFBeUIsQ0FDckIsZ0JBQWdCLENBR1osc0JBQXNCLENBQUM7TUFDbkIsTUFBTSxFQUFFLGVBQWU7TUFDdkIsVUFBVSxFQUFFLGVBQWU7TUFDM0IsVUFBVSxFQUFFLGVBQWUsR0FDOUI7RUFqQmIsQUFzQlEsZ0JBdEJRLENBcUJaLHFCQUFxQixDQUNqQiw0QkFBNEIsQ0FBQztJQUN6QixJQUFJLEVBQUUsSUFBSTtJQUNWLFNBQVMsRUFBRSxDQUFDO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixHQUFHLEVBQUUsR0FBRyxHQUNYO0VBM0JULEFBOEJJLGdCQTlCWSxDQThCWiw0QkFBNEIsQ0FBQztJQUN6QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFHTCxBQUFBLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLGdCQUFnQixFQUFFLE9BQXNCO0VBQ3hDLFlBQVksRUFBRSxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBQyxDQUFDLEdBS2xCO0VBWEQsQUFPSSxXQVBPLENBT1AsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHTCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxpQkFBaUIsR0FTakM7RUFaRCxBQUtJLFVBTE0sQ0FLTixDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQVBMLEFBU0ksVUFUTSxDQVNOLElBQUksQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsU0FBUztFQUNqQixnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLE9BQU8sRUFBRSxJQUFJLEdBMkNoQjtFQWhERCxBQU9JLG9CQVBnQixDQU9oQixHQUFHLEFBQUEsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxjQUFjLEdBQ3pCO0VBWEwsQUFhSSxvQkFiZ0IsQ0FhaEIsTUFBTSxDQUFDO0lBQ0gsY0FBYyxFQUFFLElBQUk7SUFDcEIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFoQkwsQUFrQkksb0JBbEJnQixDQWtCaEIsYUFBYSxDQUFDO0lBQ1YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFyQkwsQUF1Qkksb0JBdkJnQixDQXVCaEIsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBMUJMLEFBNEJJLG9CQTVCZ0IsQ0E0QmhCLFdBQVcsQ0FBQztJQUNSLGdCQUFnQixFQUFFLE9BQU87SUFDekIsTUFBTSxFQUFFLGFBQWE7SUFDckIsT0FBTyxFQUFFLElBQUksR0FXaEI7SUExQ0wsQUFpQ1Esb0JBakNZLENBNEJoQixXQUFXLENBS1AsTUFBTSxDQUFDO01BQ0gsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsY0FBYyxHQUM5QjtJQXJDVCxBQXVDUSxvQkF2Q1ksQ0E0QmhCLFdBQVcsQ0FXUCxHQUFHLENBQUM7TUFDQSxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBekNULEFBNENJLG9CQTVDZ0IsQ0E0Q2hCLElBQUksQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUlMLEFBQUEsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQjs7OztvQkFJZ0IsRUEwQ25CO0VBL0NELEFBT0ksb0JBUGdCLENBT2hCLEdBQUcsQUFBQSxXQUFXLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLGNBQWMsR0FDekI7RUFYTCxBQWFJLG9CQWJnQixDQWFoQixNQUFNLENBQUM7SUFDSCxjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQWZMLEFBaUJJLG9CQWpCZ0IsQ0FpQmhCLGFBQWEsQ0FBQztJQUNWLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBcEJMLEFBc0JJLG9CQXRCZ0IsQ0FzQmhCLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXpCTCxBQTJCSSxvQkEzQmdCLENBMkJoQixXQUFXLENBQUM7SUFDUixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBV2hCO0lBekNMLEFBZ0NRLG9CQWhDWSxDQTJCaEIsV0FBVyxDQUtQLE1BQU0sQ0FBQztNQUNILFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLGNBQWMsR0FDOUI7SUFwQ1QsQUFzQ1Esb0JBdENZLENBMkJoQixXQUFXLENBV1AsR0FBRyxDQUFDO01BQ0EsTUFBTSxFQUFFLElBQUksR0FDZjtFQXhDVCxBQTJDSSxvQkEzQ2dCLENBMkNoQixJQUFJLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHTCxBQUFBLHlCQUF5QixDQUFBO0VBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUNELEFBQUssSUFBRCxDQUFDLFVBQVUsQ0FBQztFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUNELEFBQUssSUFBRCxDQUFDLE9BQU8sQ0FBQztFQUNULFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxXQUFXLEVBQUMsSUFDaEIsR0FBRTs7QUFDRixBQUFBLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsR0FDbkIsR0FBRTs7QUFDRixBQUF1QixHQUFwQixBQUFBLG1CQUFtQixDQUFDLENBQUMsQ0FBQztFQUNyQixlQUFlLEVBQUUsU0FDckIsR0FBRTs7QUFFRixBQUFBLGdDQUFnQyxDQUFDO0VBQzdCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGlDQUFpQyxDQUFDO0VBQzlCLFdBQVcsRUFBRSxLQUFLLEdBQ3JCIgp9 */